Interface TemplateVariable
-
- All Superinterfaces:
Attribute,Element,PropertyElement,Serializable
- All Known Implementing Classes:
TemplateVariableImpl
@TypeMetadata(name="TemplateVariable", description="This is the class used to define the a TemplateVariable", version="1.1.0") @Change(version="1.1.0",description="The type comply with {@link Attribute} which add \'defaultValue\'") @Change(version="1.0.0",description="First Version") public interface TemplateVariable extends PropertyElement, Attribute
Defines a variable used within aQueryTemplate.This interface extends
Attributeto provide the full definition of a variable, including its name, type, constraints, and default value.- Author:
- Luca Frosini (ISTI - CNR)
-
-
Field Summary
Fields Modifier and Type Field Description static StringNAMEThe name of the TemplateVariable property type.static StringVERSIONThe version of this type definition.-
Fields inherited from interface org.gcube.informationsystem.base.reference.Attribute
DEFAULT_VALUE_PROPERTY, DESCRIPTION_PROPERTY, MAX_PROPERTY, MIN_PROPERTY, NAME_PROPERTY, PROPERTY_TYPE_PROPERTY, REGEX_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, TYPE_PROPERTY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ObjectgetDefaultValue()Returns the default value of the attribute.StringgetDescription()Returns the description of the attribute.IntegergetMax()Returns the maximum allowed value for the attribute.IntegergetMin()Returns the minimum allowed value for the attribute.StringgetName()Returns the name of the attribute.StringgetPropertyType()Returns the property type of the attribute as a string.StringgetRegexp()Returns the regular expression used to validate the attribute's value.-
Methods inherited from interface org.gcube.informationsystem.base.reference.Attribute
getPropertyTypeName, setDefaultValue, setDescription, setMax, setMin, setName, setPropertyType, setRegexp
-
Methods inherited from interface org.gcube.informationsystem.base.reference.Element
getTypeName
-
-
-
-
Field Detail
-
NAME
static final String NAME
The name of the TemplateVariable property type.- See Also:
- Constant Field Values
-
VERSION
static final String VERSION
The version of this type definition.- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
@ISProperty(name="name", description="The name of the Query Template Variable.", readonly=true, mandatory=true, nullable=false) String getName()
Returns the name of the attribute.
-
getDescription
@ISProperty(name="description", readonly=false, mandatory=true, nullable=false) String getDescription()
Returns the description of the attribute.- Specified by:
getDescriptionin interfaceAttribute- Returns:
- The attribute's description.
-
getMax
@ISProperty(name="max", readonly=false, mandatory=true, nullable=false) Integer getMax()
Returns the maximum allowed value for the attribute.
-
getMin
@ISProperty(name="min", readonly=false, mandatory=true, nullable=false) Integer getMin()
Returns the minimum allowed value for the attribute.
-
getRegexp
@ISProperty(name="regexp", readonly=false, mandatory=true, nullable=false) String getRegexp()
Returns the regular expression used to validate the attribute's value.
-
getPropertyType
@ISProperty(name="propertyType", readonly=false, mandatory=true, nullable=false) String getPropertyType()
Returns the property type of the attribute as a string.- Specified by:
getPropertyTypein interfaceAttribute- Returns:
- The property type.
-
getDefaultValue
@ISProperty(name="defaultValue", readonly=false, mandatory=false, nullable=true) Object getDefaultValue()
Returns the default value of the attribute.- Specified by:
getDefaultValuein interfaceAttribute- Returns:
- The default value.
-
-