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="TemplateFacet defines a template for a Facet to instantiate using the list of attributes specified. The type of the instantiated facet is specified in the \'targetType\' 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
TemplateFacet defines a template for instantiating a Facet from a specified
list of
attributes. The Facet type to instantiate is given by
getTargetType().- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of 'description' propertystatic final StringThe name associated with this facetstatic final StringThe name of 'properties' propertystatic final StringThe name of 'targetType' propertyFields 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_PROPERTYFields inherited from interface org.gcube.resourcemanagement.model.reference.properties.utilities.Named
NAME_PROPERTY -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProperty(AttributeProperty property) Adds an attribute to the template to be created when instantiatedstatic TemplateFacetReturns a default instance of TemplateFacetThe description of the templategetName()The name of the templateThe attributes of the template to be created when instantiatedThe type of Facet to instantiate with the attributes valuedvoidsetDescription(String description) Sets the description of the templatevoidSets the name of the templatevoidsetProperties(List<AttributeProperty> properties) Sets the attributes of the template to be created when instantiatedvoidsetTargetType(String targetType) Sets the type of Facet to instantiate with the attributes valuedMethods 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:
-
DESCRIPTION_PROPERTY
The name of 'description' property- See Also:
-
TARGET_TYPE_PROPERTY
The name of 'targetType' property- See Also:
-
PROPERTIES_PROPERTY
The name of 'properties' property- See Also:
-
-
Method Details
-
getDefaultInstance
Returns a default instance of TemplateFacet- Returns:
- a default instance of TemplateFacet
-
getName
The name of the template -
setName
Sets the name of the template -
getDescription
@ISProperty(name="description", description="The description of the template.", readonly=false, mandatory=true) String getDescription()The description of the template- Returns:
- the description
-
setDescription
Sets the description of the template- Parameters:
description- the description
-
getTargetType
@ISProperty(name="targetType", description="The type of Facet to instantiate with the attributes valued.", readonly=false, mandatory=true) String getTargetType()The type of Facet to instantiate with the attributes valued- Returns:
- the targetType
-
setTargetType
Sets the type of Facet to instantiate with the attributes valued- Parameters:
targetType- the targetType
-
getProperties
@ISProperty(name="properties", description="The attributes of the template to be created when instantiated.", readonly=false, mandatory=true, min=1) List<AttributeProperty> getProperties()The attributes of the template to be created when instantiated- Returns:
- the properties
-
setProperties
Sets the attributes of the template to be created when instantiated- Parameters:
properties- the properties
-
addProperty
Adds an attribute to the template to be created when instantiated- Parameters:
property- the property
-