public interface TraversableResolver
A traversable resolver implementation must be thread-safe.
Modifier and Type | Method and Description |
---|---|
boolean |
isCascadable(java.lang.Object traversableObject,
Path.Node traversableProperty,
java.lang.Class<?> rootBeanType,
Path pathToTraversableObject,
java.lang.annotation.ElementType elementType)
Determines if the Jakarta Bean Validation provider is allowed to cascade validation on
the bean instance returned by the property value
marked as
@Valid . |
boolean |
isReachable(java.lang.Object traversableObject,
Path.Node traversableProperty,
java.lang.Class<?> rootBeanType,
Path pathToTraversableObject,
java.lang.annotation.ElementType elementType)
Determines if the Jakarta Bean Validation provider is allowed to reach the property state.
|
boolean isReachable(java.lang.Object traversableObject, Path.Node traversableProperty, java.lang.Class<?> rootBeanType, Path pathToTraversableObject, java.lang.annotation.ElementType elementType)
traversableObject
- object hosting traversableProperty
or null
if validateValue
is calledtraversableProperty
- the traversable propertyrootBeanType
- type of the root object passed to the Validator
or hosting the method or constructor validatedpathToTraversableObject
- path from the root object to
traversableObject
(using the path specification defined by Bean Validation)elementType
- either FIELD
or METHOD
true
if the Jakarta Bean Validation provider is allowed to
reach the property state, false
otherwiseboolean isCascadable(java.lang.Object traversableObject, Path.Node traversableProperty, java.lang.Class<?> rootBeanType, Path pathToTraversableObject, java.lang.annotation.ElementType elementType)
@Valid
.
Note that this method is called only if
isReachable(Object, jakarta.validation.Path.Node, Class, Path, java.lang.annotation.ElementType)
returns true
for the same set of arguments and if the property
is marked as Valid
.
traversableObject
- object hosting traversableProperty
or null
if validateValue
is calledtraversableProperty
- the traversable propertyrootBeanType
- type of the root object passed to the Validator
or hosting the method or constructor validatedpathToTraversableObject
- path from the root object to
traversableObject
(using the path specification defined by Bean Validation)elementType
- either FIELD
or METHOD
true
if the Jakarta Bean Validation provider is allowed to
cascade validation, false
otherwise