Interface IdentifierFacet
-
- All Superinterfaces:
org.gcube.informationsystem.base.reference.Element,org.gcube.informationsystem.model.reference.entities.Entity,org.gcube.informationsystem.base.reference.entities.EntityElement,org.gcube.informationsystem.model.reference.ERElement,org.gcube.informationsystem.model.reference.entities.Facet,org.gcube.informationsystem.base.reference.IdentifiableElement,org.gcube.informationsystem.model.reference.ModelElement,org.gcube.informationsystem.base.reference.SchemaMixedElement,Serializable
- All Known Implementing Classes:
IdentifierFacetImpl
@TypeMetadata(name="IdentifierFacet", description="IdentifierFacet captures information on identifiers (other than the ones automatically generated by the system) that can be attached to a resource.", version="1.0.0") @Change(version="1.0.0", description="First Version") public interface IdentifierFacet extends org.gcube.informationsystem.model.reference.entities.FacetIdentifierFacet captures information on identifiers (other than the ones automatically generated by the system) that can be attached to a resource. https://wiki.gcube-system.org/gcube/GCube_Model#Identifier_Facet Changelog (only model changes are logged here. Not implementation details) - 1.0.1 Added STRING in IdentificationType enum. - 1.0.0 First version- Author:
- Luca Frosini (ISTI - CNR)
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIdentifierFacet.IdentificationType
-
Field Summary
Fields Modifier and Type Field Description static StringIDENTIFICATION_TYPE_PROPERTYstatic StringNAMEstatic StringVALUE_PROPERTY-
Fields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, TYPE_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IdentifierFacet.IdentificationTypegetIdentificationType()StringgetValue()booleanisPersistent()voidsetIdentificationType(IdentifierFacet.IdentificationType type)voidsetPersistent(boolean persistent)voidsetValue(String value)-
Methods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
getID, getMetadata, setID, setMetadata
-
-
-
-
Field Detail
-
NAME
static final String NAME
- See Also:
- Constant Field Values
-
VALUE_PROPERTY
static final String VALUE_PROPERTY
- See Also:
- Constant Field Values
-
IDENTIFICATION_TYPE_PROPERTY
static final String IDENTIFICATION_TYPE_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getValue
@ISProperty(name="value", description="The identifier", mandatory=true, nullable=false) String getValue()
-
setValue
void setValue(String value)
-
getIdentificationType
@ISProperty(name="identificationType", description="The typology of identifier", mandatory=true, nullable=false) IdentifierFacet.IdentificationType getIdentificationType()
-
setIdentificationType
void setIdentificationType(IdentifierFacet.IdentificationType type)
-
isPersistent
@ISProperty(description="To indicate whether the identifier is persistent or not") boolean isPersistent()
-
setPersistent
void setPersistent(boolean persistent)
-
-