-
public interface TraversableResolver
Contract determining if a property can be accessed by the Bean 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
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description boolean
isCascadable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)
Determines if the Bean Validation provider is allowed to cascade validation on the bean instance returned by the property value marked as@Valid
.boolean
isReachable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)
Determines if the Bean Validation provider is allowed to reach the property state.
-
-
-
Method Detail
-
isReachable
boolean isReachable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)
Determines if the Bean Validation provider is allowed to reach the property state.- Parameters:
traversableObject
- object hostingtraversableProperty
ornull
ifvalidateValue
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 totraversableObject
(using the path specification defined by Bean Validator)elementType
- eitherFIELD
orMETHOD
- Returns:
true
if the Bean Validation provider is allowed to reach the property state,false
otherwise
-
isCascadable
boolean isCascadable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)
Determines if the Bean 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 ifisReachable(Object, javax.validation.Path.Node, Class, Path, java.lang.annotation.ElementType)
returnstrue
for the same set of arguments and if the property is marked asValid
.- Parameters:
traversableObject
- object hostingtraversableProperty
ornull
ifvalidateValue
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 totraversableObject
(using the path specification defined by Bean Validator)elementType
- eitherFIELD
orMETHOD
- Returns:
true
if the Bean Validation provider is allowed to cascade validation,false
otherwise
-
-
Document created the 11/06/2005, last modified the 18/08/2025
Source of the printed document:https://www.gaudry.be/en/java-api-javaee-rf-javax/validation/TraversableResolver.html
The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.
References
These references and links indicate documents consulted during the writing of this page, or which may provide additional information, but the authors of these sources can not be held responsible for the content of this page.
The author of this site is solely responsible for the way in which the various concepts, and the freedoms that are taken with the reference works, are presented here. Remember that you must cross multiple source information to reduce the risk of errors.