All Superinterfaces:
Attribute, Element, PropertyElement, Serializable
All Known Implementing Classes:
TemplateVariableImpl

@TypeMetadata(name="TemplateVariable", description="Defines a variable used within a Query Template, including its name, type, constraints, and default value.", version="2.0.0") @Change(version="2.0.0",description="\'min\' and \'max\' are optional; \'regexp\' is always present, empty for no pattern. Added \'required\'.") @Change(version="1.1.0",description="The type comply with [Attribute](type:Attribute) which add \'defaultValue\'") @Change(version="1.0.0",description="First Version") public interface TemplateVariable extends PropertyElement, Attribute
Defines a variable used within a QueryTemplate.

This interface extends Attribute to provide the full definition of a variable, including its name, type, constraints, and default value.

Author:
Luca Frosini (ISTI - CNR)