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 METHODtrue 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 METHODtrue if the Jakarta Bean Validation provider is allowed to
         cascade validation, false otherwise