Permalink
Browse files

Embedded jvnet.Equals/ToString interfaces and implementation in prov-…

…xml to avoid nasty artifact class.

Fixed a bug with xsd namespace when parsing rdf.
Fixed issue #61.
  • Loading branch information...
1 parent 2b2139b commit 4fc1c433712df9f185b343c9f3e0a0366f5e419a @lucmoreau committed Dec 20, 2013
Showing with 580 additions and 294 deletions.
  1. +7 −2 prov-interop/src/main/java/org/openprovenance/prov/interop/InteropException.java
  2. +16 −14 prov-model/src/main/java/org/openprovenance/prov/model/ValueConverter.java
  3. +5 −1 prov-rdf/src/main/java/org/openprovenance/prov/rdf/Utility.java
  4. +3 −11 prov-rdf/src/main/java/org/openprovenance/prov/rdf/collector/RdfCollector.java
  5. +9 −4 prov-xml/pom.xml
  6. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/ActedOnBehalfOf.java
  7. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Activity.java
  8. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Agent.java
  9. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/AlternateOf.java
  10. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Bundle.java
  11. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Collection.java
  12. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/DerivedByInsertionFrom.java
  13. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/DerivedByRemovalFrom.java
  14. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Dictionary.java
  15. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/DictionaryMembership.java
  16. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Document.java
  17. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/EmptyCollection.java
  18. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/EmptyDictionary.java
  19. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Entity.java
  20. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Entry.java
  21. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/HadMember.java
  22. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/IDRef.java
  23. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/InternationalizedString.java
  24. +3 −3 prov-xml/src/main/java/org/openprovenance/prov/xml/Key.java
  25. +3 −3 prov-xml/src/main/java/org/openprovenance/prov/xml/Label.java
  26. +3 −3 prov-xml/src/main/java/org/openprovenance/prov/xml/Location.java
  27. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/MentionOf.java
  28. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/NamedBundle.java
  29. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Organization.java
  30. +6 −3 prov-xml/src/main/java/org/openprovenance/prov/xml/Other.java
  31. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Others.java
  32. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Person.java
  33. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Plan.java
  34. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/PrimarySource.java
  35. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Quotation.java
  36. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Revision.java
  37. +6 −3 prov-xml/src/main/java/org/openprovenance/prov/xml/Role.java
  38. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/SoftwareAgent.java
  39. +7 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/SpecializationOf.java
  40. +3 −3 prov-xml/src/main/java/org/openprovenance/prov/xml/Type.java
  41. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/TypedValue.java
  42. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/Used.java
  43. +4 −4 prov-xml/src/main/java/org/openprovenance/prov/xml/Value.java
  44. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/WasAssociatedWith.java
  45. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/WasAttributedTo.java
  46. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/WasDerivedFrom.java
  47. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/WasEndedBy.java
  48. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/WasGeneratedBy.java
  49. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/WasInfluencedBy.java
  50. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/WasInformedBy.java
  51. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/WasInvalidatedBy.java
  52. +6 −6 prov-xml/src/main/java/org/openprovenance/prov/xml/WasStartedBy.java
  53. +9 −0 prov-xml/src/main/java/org/openprovenance/prov/xml/builder/Equals.java
  54. +10 −0 prov-xml/src/main/java/org/openprovenance/prov/xml/builder/HashCode.java
  55. +83 −0 prov-xml/src/main/java/org/openprovenance/prov/xml/builder/JAXBEqualsBuilder.java
  56. +53 −0 prov-xml/src/main/java/org/openprovenance/prov/xml/builder/JAXBHashCodeBuilder.java
  57. +90 −0 prov-xml/src/main/java/org/openprovenance/prov/xml/builder/JAXBToStringBuilder.java
  58. +10 −0 prov-xml/src/main/java/org/openprovenance/prov/xml/builder/ToString.java
@@ -1,15 +1,20 @@
package org.openprovenance.prov.interop;
public class InteropException extends RuntimeException {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 341614640704209138L;
+
public InteropException(Exception e) {
super(e);
}
public InteropException(Throwable e) {
- // TODO Auto-generated constructor stub
+ super (e);
}
public InteropException(String string) {
- // TODO Auto-generated constructor stub
+ super(string);
}
}
@@ -143,7 +143,6 @@ public Object convertToJava(QualifiedName datatype, String value) {
return pFactory.base64Decoding(value);
}
- //transform to qname!!
if (datatype.equals(name.RDF_LITERAL)) {
return value;
}
@@ -156,29 +155,29 @@ public Object convertToJava(QualifiedName datatype, String value) {
public QualifiedName getXsdType(Object o) {
if (o instanceof Integer)
- return name.XSD_INT; //"xsd:int";
+ return name.XSD_INT;
if (o instanceof String)
- return name.XSD_STRING; //"xsd:string";
+ return name.XSD_STRING;
if (o instanceof LangString)
- return name.XSD_STRING; //"xsd:string";
+ return name.XSD_STRING;
if (o instanceof BigInteger)
return name.XSD_INTEGER;
if (o instanceof Long)
- return name.XSD_LONG; //"xsd:long";
+ return name.XSD_LONG;
if (o instanceof Short)
- return name.XSD_SHORT; //"xsd:short";
+ return name.XSD_SHORT;
if (o instanceof Double)
- return name.XSD_DOUBLE; //"xsd:double";
+ return name.XSD_DOUBLE;
if (o instanceof Float)
- return name.XSD_FLOAT; //"xsd:float";
+ return name.XSD_FLOAT;
if (o instanceof java.math.BigDecimal)
- return name.XSD_DECIMAL; //"xsd:decimal";
+ return name.XSD_DECIMAL;
if (o instanceof Boolean)
- return name.XSD_BOOLEAN; //"xsd:boolean";
+ return name.XSD_BOOLEAN;
if (o instanceof Byte)
- return name.XSD_BYTE; //"xsd:byte";
+ return name.XSD_BYTE;
if (o instanceof QName)
- return name.XSD_QNAME; //"xsd:QName";
+ return name.XSD_QNAME;
if (o instanceof XMLGregorianCalendar) {
XMLGregorianCalendar cal=(XMLGregorianCalendar)o;
QName t=cal.getXMLSchemaType();
@@ -188,8 +187,11 @@ public QualifiedName getXsdType(Object o) {
// default, return xsd:datetime
return name.XSD_DATETIME;
}
- //FIXME: see issue #54, value can be an element, when xsi:type was unspecified.
- System.out.println("getXsdType() " + o.getClass());
+ //issue #54 flagged a concern: value can be an element, when xsi:type was unspecified.
+ // this is no longer the case
+ //System.out.println("getXsdType() " + o.getClass());
+
+ // Let's be permissive, and return the unknown qualified name
return name.QNAME_UNKNOWN;
}
@@ -45,7 +45,11 @@ public Document parseRDF(String filename) throws RDFParseException,
RdfCollector rdfCollector = new QualifiedCollector(pFactory,onto);
rdfParser.setRDFHandler(rdfCollector);
rdfParser.parse(inputStream, documentURL.toString());
- return rdfCollector.getDocument();
+ Document doc=rdfCollector.getDocument();
+ Namespace ns=doc.getNamespace();
+ ns.unregister("xsd", "http://www.w3.org/2001/XMLSchema#");
+ ns.register("xsd", "http://www.w3.org/2001/XMLSchema");
+ return doc;
}
public void dumpRDF(Document document,
@@ -54,7 +54,7 @@
protected HashMap<QualifiedName, HashMap<QualifiedName, List<Statement>>> collators;
private Hashtable<QualifiedName, BundleHolder> bundles;
protected Document document;
- private Hashtable<String, String> revnss;
+ // private Hashtable<String, String> revnss;
private ValueConverter valueConverter;
final protected Ontology onto;
protected static String BNODE_NS = "http://openprovenance.org/provtoolbox/bnode/";
@@ -66,7 +66,7 @@ public RdfCollector(ProvFactory pFactory, Ontology onto) {
this.name=pFactory.getName();
this.onto=onto;
this.collators = new HashMap<QualifiedName, HashMap<QualifiedName, List<Statement>>>();
- this.revnss = new Hashtable<String, String>();
+ //this.revnss = new Hashtable<String, String>();
this.document = pFactory.newDocument();
this.valueConverter = new ValueConverter(pFactory);
this.bundles = new Hashtable<QualifiedName, BundleHolder>();
@@ -375,14 +375,6 @@ protected Object decodeLiteral(Literal literal) {
}
}
- //FIXME make a map
-
- public QualifiedName getTypeForLiteral(String uri) {
- if (uri.equals(NamespacePrefixMapper.XSD_HASH_NS + "unsignedInt")) {
- return name.XSD_UNSIGNED_INT;
- }
- return name.QNAME_UNKNOWN;
- }
private void handleTypes(Types.ProvType[] types, QualifiedName context, QualifiedName subject) {
@@ -895,7 +887,7 @@ public void handleNamespace(String prefix, String namespace) {
}
this.document.getNamespace().register(prefix, namespace);
//pFactory.setNamespaces(this.document.getNss());
- this.revnss.put(namespace, prefix);
+ //this.revnss.put(namespace, prefix);
}
View
@@ -27,22 +27,27 @@
<version>${jaxb.api.version}</version>
</dependency>
-<!--
+
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>${jaxb.impl.version}</version>
</dependency>
--->
+ <dependency>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ <version>2.6</version>
+ </dependency>
+<!-- Should no longer needed since we use our own copy of Tostring etdc,
+ owerver seems ot make com.sun.xml.bin.marshaller available
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>runtime</artifactId>
<version>${jaxb.common.version}</version>
- </dependency>
-
+ </dependency>...-->
<!-- If we want to run moxy
@@ -11,12 +11,12 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute;
@@ -15,12 +15,12 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute;
@@ -12,12 +12,12 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute;
@@ -15,12 +15,12 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
/**
@@ -14,12 +14,13 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
+
/**
@@ -15,12 +15,13 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
+
/**
@@ -11,12 +11,12 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute;
@@ -11,12 +11,12 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute;
@@ -15,12 +15,13 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
+
/**
@@ -9,12 +9,13 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
+
/**
@@ -10,12 +10,12 @@
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.jvnet.jaxb2_commons.lang.Equals;
-import org.jvnet.jaxb2_commons.lang.HashCode;
-import org.jvnet.jaxb2_commons.lang.ToString;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder;
-import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder;
+import org.openprovenance.prov.xml.builder.Equals;
+import org.openprovenance.prov.xml.builder.HashCode;
+import org.openprovenance.prov.xml.builder.ToString;
+import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
+import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
+import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Namespace;
import org.openprovenance.prov.model.StatementOrBundle;
Oops, something went wrong.

0 comments on commit 4fc1c43

Please sign in to comment.