Interface PropertyDefinition

All Superinterfaces:
Attribute, AttributeDefinition, Comparable<PropertyDefinition>, Element, PropertyElement, Serializable
All Known Implementing Classes:
PropertyDefinitionImpl

@TypeMetadata(name="PropertyDefinition", description="Defines a property of an entity or another property, including its name, type, cardinality (min/max), regex, readonly/mandatory constraints, and default value.", version="2.0.0") @Change(version="2.0.0",description="Removed \'notnull\': a null value means the same as an absent one, and \'mandatory\' means present with a real value. \'min\' and \'max\' are optional; \'regexp\' is always present, empty for no pattern.") @Change(version="1.1.0",description="The type comply with {@link AttributeDefinition} which add \'defaultValue\'") @Change(version="1.0.0",description="First Version") public interface PropertyDefinition extends PropertyElement, Comparable<PropertyDefinition>, AttributeDefinition
Defines a property of an entity or another property, including its constraints and metadata.
Author:
Luca Frosini (ISTI - CNR)