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 StringDESCRIPTION_PROPERTYstatic StringNAMEstatic StringPROPERTIES_PROPERTYstatic StringTARGET_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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddProperty(AttributeProperty property)StringgetDescription()StringgetName()Gets the name of the facet.List<AttributeProperty>getProperties()StringgetTargetType()voidsetDescription(String description)voidsetName(String name)Sets the name of the facet.voidsetProperties(List<AttributeProperty> properties)voidsetTargetType(String targetType)-
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
-
DESCRIPTION_PROPERTY
static final String DESCRIPTION_PROPERTY
- See Also:
- Constant Field Values
-
TARGET_TYPE_PROPERTY
static final String TARGET_TYPE_PROPERTY
- See Also:
- Constant Field Values
-
PROPERTIES_PROPERTY
static final String PROPERTIES_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
@ISProperty(name="name", description="The name of the template", mandatory=true, nullable=false) String getName()Description copied from interface:NamedGets the name of the facet.
-
setName
void setName(String name)
Description copied from interface:NamedSets the name of the facet.
-
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()
-
setProperties
void setProperties(List<AttributeProperty> properties)
-
addProperty
void addProperty(AttributeProperty property)
-
-