Class ProvenanceFacetImpl
- java.lang.Object
-
- org.gcube.informationsystem.base.impl.ElementImpl
-
- org.gcube.informationsystem.base.impl.entities.EntityElementImpl
-
- org.gcube.informationsystem.model.impl.entities.EntityImpl
-
- org.gcube.informationsystem.model.impl.entities.FacetImpl
-
- org.gcube.resourcemanagement.model.impl.entities.facets.ProvenanceFacetImpl
-
- All Implemented Interfaces:
Serializable,org.gcube.informationsystem.base.reference.Element,org.gcube.informationsystem.base.reference.entities.EntityElement,org.gcube.informationsystem.base.reference.IdentifiableElement,org.gcube.informationsystem.base.reference.SchemaMixedElement,org.gcube.informationsystem.model.reference.entities.Entity,org.gcube.informationsystem.model.reference.entities.Facet,org.gcube.informationsystem.model.reference.ERElement,org.gcube.informationsystem.model.reference.ModelElement,ProvenanceFacet
public class ProvenanceFacetImpl extends org.gcube.informationsystem.model.impl.entities.FacetImpl implements ProvenanceFacet
Implementation ofProvenanceFacet.- Author:
- Luca Frosini (ISTI - CNR)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringdocumentThe document describing the provenanceprotected StringreferenceThe reference to the provenance entityprotected StringrelationshipThe relationship describing the provenance-
Fields inherited from class org.gcube.informationsystem.model.impl.entities.FacetImpl
additionalProperties, allowedAdditionalKeys
-
Fields inherited from class org.gcube.informationsystem.model.impl.entities.EntityImpl
contexts, expectedType, supertypes
-
Fields inherited from class org.gcube.informationsystem.base.impl.entities.EntityElementImpl
metadata, uuid
-
Fields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, NAME, REDACTED, TYPE_PROPERTY, UNKNOWN_USER
-
Fields inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
NAME
-
Fields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement
ID_PROPERTY, METADATA_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTY
-
Fields inherited from interface org.gcube.resourcemanagement.model.reference.entities.facets.ProvenanceFacet
NAME, VERSION
-
-
Constructor Summary
Constructors Constructor Description ProvenanceFacetImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDocument()The provenance document itself.StringgetReference()The ID of the referenced resource.StringgetRelationship()Relationship with the resource indicated by ID.voidsetDocument(String document)Sets the provenance document itself.voidsetReference(String reference)Sets the ID of the referenced resource.voidsetRelationship(String relationship)Sets the Relationship with the resource indicated by ID.-
Methods inherited from class org.gcube.informationsystem.model.impl.entities.FacetImpl
addAllowedAdditionalKey, getAdditionalProperties, getAdditionalProperty, setAdditionalProperties, setAdditionalProperty
-
Methods inherited from class org.gcube.informationsystem.model.impl.entities.EntityImpl
getContexts, getExpectedType, getSupertypes, setContexts
-
Methods inherited from class org.gcube.informationsystem.base.impl.entities.EntityElementImpl
getID, getMetadata, setID, setMetadata
-
Methods inherited from class org.gcube.informationsystem.base.impl.ElementImpl
getTypeName, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
getID, getMetadata, setID, setMetadata
-
-
-
-
Method Detail
-
getRelationship
public String getRelationship()
Relationship with the resource indicated by ID.- Specified by:
getRelationshipin interfaceProvenanceFacet- Returns:
- the relationship
-
setRelationship
public void setRelationship(String relationship)
Sets the Relationship with the resource indicated by ID.- Specified by:
setRelationshipin interfaceProvenanceFacet- Parameters:
relationship- the relationship
-
getReference
public String getReference()
The ID of the referenced resource.- Specified by:
getReferencein interfaceProvenanceFacet- Returns:
- the reference
-
setReference
public void setReference(String reference)
Sets the ID of the referenced resource.- Specified by:
setReferencein interfaceProvenanceFacet- Parameters:
reference- the reference
-
getDocument
public String getDocument()
The provenance document itself. Deliberately unconstrained: accepts any JSON-compatible value, since the provenance representation in use (e.g., PROV-XML, PROV-JSON, or plain text) is not known in advance. The Java API always exposes it as aString.- Specified by:
getDocumentin interfaceProvenanceFacet- Returns:
- the document
-
setDocument
public void setDocument(String document)
Sets the provenance document itself.- Specified by:
setDocumentin interfaceProvenanceFacet- Parameters:
document- the document
-
-