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 ConstraintDescriptor
s
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.HIERARCHY
scope
- 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.