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="2.0.0")
@Change(version="2.0.0",description="Removed the rigid IdentificationType enum in favor of an extensible free-text string field named \'scheme\' for REST compliance.") @Change(version="1.0.1",description="Added STRING in IdentificationType enum.") @Change(version="1.0.0",description="First Version")
public interface IdentifierFacet
extends org.gcube.informationsystem.model.reference.entities.Facet
IdentifierFacet captures information on identifiers (other than the
ones automatically generated by the system) that can be attached to a
resource.
- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name associated with this facetstatic final StringThe name of 'scheme' propertystatic final StringThe name of 'value' propertystatic final StringThe version associated with this facetFields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, REDACTED, TYPE_PROPERTY, UNKNOWN_USERFields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTYFields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement
ID_PROPERTY, METADATA_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTY -
Method Summary
Modifier and TypeMethodDescriptionstatic IdentifierFacetReturns a default instance of IdentifierFacetThe identification scheme (e.g., "DOI", "ORCID", "SWHID", "UUID", "URI")getValue()The identifier valuebooleanTo indicate whether the identifier is persistent or notvoidsetPersistent(boolean persistent) Sets whether the identifier is persistent or notvoidSets the identification schemevoidSets the identifier valueMethods inherited from interface org.gcube.informationsystem.base.reference.Element
getTypeNameMethods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
getID, getMetadata, setID, setMetadataMethods inherited from interface org.gcube.informationsystem.model.reference.ERElement
getContextsMethods inherited from interface org.gcube.informationsystem.model.reference.entities.Facet
getAdditionalProperties, getAdditionalProperty, setAdditionalProperties, setAdditionalPropertyMethods inherited from interface org.gcube.informationsystem.model.reference.ModelElement
getExpectedType, getSupertypes
-
Field Details
-
NAME
The name associated with this facet- See Also:
-
VERSION
The version associated with this facet- See Also:
-
VALUE_PROPERTY
The name of 'value' property- See Also:
-
SCHEME_PROPERTY
The name of 'scheme' property- See Also:
-
-
Method Details
-
getDefaultInstance
Returns a default instance of IdentifierFacet- Returns:
- a default instance of IdentifierFacet
-
getValue
The identifier value- Returns:
- the value
-
setValue
Sets the identifier value- Parameters:
value- the value
-
getScheme
@ISProperty(name="scheme", description="The identification scheme (e.g., \'DOI\', \'ORCID\', \'SWHID\', \'UUID\', \'URI\').", mandatory=true) String getScheme()The identification scheme (e.g., "DOI", "ORCID", "SWHID", "UUID", "URI")- Returns:
- the identification scheme
-
setScheme
Sets the identification scheme- Parameters:
scheme- the identification scheme
-
isPersistent
@ISProperty(description="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
-