Package jakarta.validation
Interface TraversableResolver
-
public interface TraversableResolverContract 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisCascadable(java.lang.Object traversableObject, Path.Node traversableProperty, java.lang.Class<?> rootBeanType, Path pathToTraversableObject, java.lang.annotation.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.booleanisReachable(java.lang.Object traversableObject, Path.Node traversableProperty, java.lang.Class<?> rootBeanType, Path pathToTraversableObject, java.lang.annotation.ElementType elementType)Determines if the Jakarta Validation provider is allowed to reach the property state.
-
-
-
Method Detail
-
isReachable
boolean isReachable(java.lang.Object traversableObject, Path.Node traversableProperty, java.lang.Class<?> rootBeanType, Path pathToTraversableObject, java.lang.annotation.ElementType elementType)Determines if the Jakarta Validation provider is allowed to reach the property state.- Parameters:
traversableObject- object hostingtraversablePropertyornullifvalidateValueis 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 Validation)elementType- eitherFIELDorMETHOD- Returns:
trueif the Jakarta Validation provider is allowed to reach the property state,falseotherwise
-
isCascadable
boolean isCascadable(java.lang.Object traversableObject, Path.Node traversableProperty, java.lang.Class<?> rootBeanType, Path pathToTraversableObject, java.lang.annotation.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)returnstruefor the same set of arguments and if the property is marked asValid.- Parameters:
traversableObject- object hostingtraversablePropertyornullifvalidateValueis 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 Validation)elementType- eitherFIELDorMETHOD- Returns:
trueif the Jakarta Validation provider is allowed to cascade validation,falseotherwise
-
-