Top Description Methods
jakarta.validation

public Interface TraversableResolver

Static Imports
jakarta.validation.Path.*

Contract determining if a property can be accessed by the Jakarta Validation provider. This contract is called for each property that is being either validated or cascaded.

A traversable resolver implementation must be thread-safe.

Author
Emmanuel Bernard

Method Summary

Modifier and TypeMethod and Description
public boolean

Returns:

true if the Jakarta Validation provider is allowed to cascade validation, false otherwise
isCascadable
(Object
object hosting traversableProperty or null if validateValue is called
traversableObject
,
Path.Node
the traversable property
traversableProperty
,
Class<?>
type of the root object passed to the Validator or hosting the method or constructor validated
rootBeanType
,
Path
path from the root object to traversableObject (using the path specification defined by Validation)
pathToTraversableObject
,
ElementType
either FIELD or METHOD
elementType
)

Determines if the Jakarta Validation provider is allowed to cascade validation on the bean instance returned by the property value marked as @Valid.

public boolean

Returns:

true if the Jakarta Validation provider is allowed to reach the property state, false otherwise
isReachable
(Object
object hosting traversableProperty or null if validateValue is called
traversableObject
,
Path.Node
the traversable property
traversableProperty
,
Class<?>
type of the root object passed to the Validator or hosting the method or constructor validated
rootBeanType
,
Path
path from the root object to traversableObject (using the path specification defined by Validation)
pathToTraversableObject
,
ElementType
either FIELD or METHOD
elementType
)

Determines if the Jakarta Validation provider is allowed to reach the property state.

Method Detail

isCascadableback to summary
public boolean isCascadable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)

Determines if the Jakarta Validation provider is allowed to cascade validation on the bean instance returned by the property value marked as @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.

Parameters
traversableObject:Object

object hosting traversableProperty or null if validateValue is called

traversableProperty:Path.Node

the traversable property

rootBeanType:Class<?>

type of the root object passed to the Validator or hosting the method or constructor validated

pathToTraversableObject:Path

path from the root object to traversableObject (using the path specification defined by Validation)

elementType:ElementType

either FIELD or METHOD

Returns:boolean

true if the Jakarta Validation provider is allowed to cascade validation, false otherwise

isReachableback to summary
public boolean isReachable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)

Determines if the Jakarta Validation provider is allowed to reach the property state.

Parameters
traversableObject:Object

object hosting traversableProperty or null if validateValue is called

traversableProperty:Path.Node

the traversable property

rootBeanType:Class<?>

type of the root object passed to the Validator or hosting the method or constructor validated

pathToTraversableObject:Path

path from the root object to traversableObject (using the path specification defined by Validation)

elementType:ElementType

either FIELD or METHOD

Returns:boolean

true if the Jakarta Validation provider is allowed to reach the property state, false otherwise