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.IdentificationTypeEnumeration of possible identification types
-
Field Summary
Fields Modifier and Type Field Description static StringIDENTIFICATION_TYPE_PROPERTYThe name of 'identificationType' propertystatic StringNAMEThe name associated with this facetstatic StringVALUE_PROPERTYThe name of 'value' 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 Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static IdentifierFacetgetDefaultInstance()Returns a default instance of IdentifierFacetIdentifierFacet.IdentificationTypegetIdentificationType()The identification typeStringgetValue()The identifier valuebooleanisPersistent()To indicate whether the identifier is persistent or notvoidsetIdentificationType(IdentifierFacet.IdentificationType type)Sets the identification typevoidsetPersistent(boolean persistent)Sets whether the identifier is persistent or notvoidsetValue(String value)Sets the identifier value-
Methods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
getID, getMetadata, setID, setMetadata
-
-
-
-
Field Detail
-
NAME
static final String NAME
The name associated with this facet- See Also:
- Constant Field Values
-
VALUE_PROPERTY
static final String VALUE_PROPERTY
The name of 'value' property- See Also:
- Constant Field Values
-
IDENTIFICATION_TYPE_PROPERTY
static final String IDENTIFICATION_TYPE_PROPERTY
The name of 'identificationType' property- See Also:
- Constant Field Values
-
-
Method Detail
-
getDefaultInstance
static IdentifierFacet getDefaultInstance()
Returns a default instance of IdentifierFacet- Returns:
- a default instance of IdentifierFacet
-
getValue
@ISProperty(name="value", description="The identifier", mandatory=true, nullable=false) String getValue()The identifier value- Returns:
- the value
-
setValue
void setValue(String value)
Sets the identifier value- Parameters:
value- the value
-
getIdentificationType
@ISProperty(name="identificationType", description="The typology of identifier", mandatory=true, nullable=false) IdentifierFacet.IdentificationType getIdentificationType()The identification type- Returns:
- the identification type
-
setIdentificationType
void setIdentificationType(IdentifierFacet.IdentificationType type)
Sets the identification type- Parameters:
type- the identification type
-
isPersistent
@ISProperty(description="To indicate whether the identifier is persistent or not") boolean isPersistent()
To indicate whether the identifier is persistent or not- Returns:
- true if the identifier is persistent, false otherwise
-
setPersistent
void setPersistent(boolean persistent)
Sets whether the identifier is persistent or not- Parameters:
persistent- true if the identifier is persistent, false otherwise
-
-