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.Facet
IdentifierFacet 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 enum 
    Enumeration of possible identification types
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The name of 'identificationType' property
    static final String
    The name associated with this facet
    static final String
    The 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

    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
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a default instance of IdentifierFacet
    The identification type
    The identifier value
    boolean
    To indicate whether the identifier is persistent or not
    void
    Sets the identification type
    void
    setPersistent(boolean persistent)
    Sets whether the identifier is persistent or not
    void
    Sets the identifier value

    Methods inherited from interface org.gcube.informationsystem.base.reference.Element

    getTypeName

    Methods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement

    getID, getMetadata, setID, setMetadata

    Methods inherited from interface org.gcube.informationsystem.model.reference.ERElement

    getContexts

    Methods inherited from interface org.gcube.informationsystem.model.reference.entities.Facet

    getAdditionalProperties, getAdditionalProperty, setAdditionalProperties, setAdditionalProperty

    Methods inherited from interface org.gcube.informationsystem.model.reference.ModelElement

    getExpectedtype, getSupertypes
  • Field Details

  • Method Details

    • 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