public static interface ElementDescriptor.ConstraintFinder
A ConstraintFinder is not thread-safe. The set of matching
ConstraintDescriptor is.
| Modifier and Type | Method and Description |
|---|---|
ElementDescriptor.ConstraintFinder |
declaredOn(ElementType... types)
Restricts to the constraints hosted on the listed
types
for a given element. |
Set<ConstraintDescriptor<?>> |
getConstraintDescriptors()
Retrieves the constraint descriptors following the defined
restrictions and hosted on the element described by
ElementDescriptor. |
boolean |
hasConstraints()
Returns
true if at least one constraint declaration
matching the restrictions is present on the element,
false otherwise. |
ElementDescriptor.ConstraintFinder |
lookingAt(Scope scope)
Restricts to the constraints matching the provided scope for this element.
|
ElementDescriptor.ConstraintFinder |
unorderedAndMatchingGroups(Class<?>... groups)
Restricts to the constraints matching a given set of groups for this element.
|
ElementDescriptor.ConstraintFinder unorderedAndMatchingGroups(Class<?>... groups)
This method respects group conversion, group sequences
and group inheritance (including class-level Default group
overriding) but does not return ConstraintDescriptors
in any particular order.
Specifically, ordering of the group sequence is not respected.
groups - groups targetedthis following the chaining method patternElementDescriptor.ConstraintFinder lookingAt(Scope scope)
Scope.HIERARCHYscope - expected scopethis following the chaining method patternElementDescriptor.ConstraintFinder declaredOn(ElementType... types)
types
for a given element.
Defaults to all possible types of the element.
Typically used to restrict to fields (FIELD)
or getters (METHOD).
types - targeted typesthis following the chaining method patternSet<ConstraintDescriptor<?>> getConstraintDescriptors()
ElementDescriptor.boolean hasConstraints()
true if at least one constraint declaration
matching the restrictions is present on the element,
false otherwise.true if there is at least one constraintThis spec is licensed under the EFSL; this spec is based on material that is licensed under the Apache License, version 2.0.