Interface ConstraintMetaData
- All Superinterfaces:
Iterable<MetaConstraint<?>>
- All Known Implementing Classes:
AbstractConstraintMetaData,ClassMetaData,ExecutableMetaData,ParameterMetaData,PropertyMetaData,ReturnValueMetaData
An aggregated view of the constraint related meta data for a given bean/type
element and all the elements in the inheritance hierarchy which it overrides
or implements.
- Author:
- Gunnar Morling
-
Method Summary
Modifier and TypeMethodDescriptionasDescriptor(boolean defaultGroupSequenceRedefined, List<Class<?>> defaultGroupSequence) Returns this meta data object's corresponding representation in the descriptor model.getKind()Returns thekindof this meta data object.getName()Returns the name of this meta data object.getType()Returns the data type of this meta data object, e.g.booleanWhether this meta data object is marked for cascaded validation or not.booleanWhether this meta data object is constrained by any means or not.Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
getName
String getName()Returns the name of this meta data object.- Returns:
- This meta data object's name.
-
getType
Type getType()Returns the data type of this meta data object, e.g. the type of a bean property or the return type of a method.- Returns:
- This meta data object's type.
-
getKind
ElementKind getKind()Returns thekindof this meta data object.- Returns:
- The
kindof this meta data object.
-
isCascading
boolean isCascading()Whether this meta data object is marked for cascaded validation or not.- Returns:
trueif this object is marked for cascaded validation,falseotherwise.
-
isConstrained
boolean isConstrained()Whether this meta data object is constrained by any means or not.- Returns:
trueif this object is marked for cascaded validation or has any constraints,falseotherwise.
-
asDescriptor
ElementDescriptor asDescriptor(boolean defaultGroupSequenceRedefined, List<Class<?>> defaultGroupSequence) Returns this meta data object's corresponding representation in the descriptor model.- Parameters:
defaultGroupSequenceRedefined- Whether the bean hosting the represented element has a redefined default group sequence or not.defaultGroupSequence- The default group sequence of the bean hosting the represented element.- Returns:
- This meta data object's corresponding descriptor model
representation. Implementations should return a specific sub type
of
ElementDescriptor.
-