Interface TemplateFacet

  • 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, Named, org.gcube.informationsystem.base.reference.SchemaMixedElement, Serializable
    All Known Implementing Classes:
    TemplateFacetImpl

    @TypeMetadata(name="TemplateFacet",
                  description="This facet define a template for a Facet to instantiate using the list of attributes specified. The type of the instatianted facet is specified in \'targetFacetType\' attribute",
                  version="1.0.0")
    @Change(version="1.0.0",
            description="First Version")
    public interface TemplateFacet
    extends org.gcube.informationsystem.model.reference.entities.Facet, Named
    Author:
    Luca Frosini (ISTI - CNR)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String DESCRIPTION_PROPERTY  
      static String NAME  
      static String PROPERTIES_PROPERTY  
      static String TARGET_TYPE_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
      • Fields inherited from interface org.gcube.resourcemanagement.model.reference.properties.utilities.Named

        NAME_PROPERTY
    • Method Detail

      • getName

        @ISProperty(name="name",
                    description="The name of the template",
                    mandatory=true,
                    nullable=false)
        String getName()
        Description copied from interface: Named
        Gets the name of the facet.
        Specified by:
        getName in interface Named
        Returns:
        the name
      • setName

        void setName​(String name)
        Description copied from interface: Named
        Sets the name of the facet.
        Specified by:
        setName in interface Named
        Parameters:
        name - the new name
      • getDescription

        @ISProperty(name="description",
                    description="The description of the template",
                    readonly=false,
                    mandatory=true,
                    nullable=false)
        String getDescription()
      • setDescription

        void setDescription​(String description)
      • getTargetType

        @ISProperty(name="targetType",
                    description="The type of Facet to instantiate with the attributes valued",
                    readonly=false,
                    mandatory=true,
                    nullable=false)
        String getTargetType()
      • setTargetType

        void setTargetType​(String targetType)
      • getProperties

        @ISProperty(name="properties",
                    description="The attributes of the template to be created when instantiated",
                    readonly=false,
                    mandatory=true,
                    nullable=false,
                    min=1)
        List<AttributeProperty> getProperties()