Class BeanValidationHandler.PersistenceTraversalResolver
java.lang.Object
org.datanucleus.BeanValidationHandler.PersistenceTraversalResolver
- All Implemented Interfaces:
javax.validation.TraversableResolver
- Enclosing class:
BeanValidationHandler
static class BeanValidationHandler.PersistenceTraversalResolver
extends Object
implements javax.validation.TraversableResolver
Resolver for traversal of validation.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisCascadable(Object traversableObject, javax.validation.Path.Node traversableProperty, Class<?> rootBeanType, javax.validation.Path pathToTraversableObject, ElementType elementType) Determine if the Bean Validation provider is allowed to cascade validation on the bean instance returned by the property value marked as@Valid.booleanisReachable(Object traversableObject, javax.validation.Path.Node traversableProperty, Class<?> rootBeanType, javax.validation.Path pathToTraversableObject, ElementType elementType) Determine if the Bean Validation provider is allowed to reach the property state
-
Field Details
-
ec
-
-
Constructor Details
-
PersistenceTraversalResolver
PersistenceTraversalResolver(ExecutionContext ec)
-
-
Method Details
-
isCascadable
public boolean isCascadable(Object traversableObject, javax.validation.Path.Node traversableProperty, Class<?> rootBeanType, javax.validation.Path pathToTraversableObject, ElementType elementType) Determine 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 ifisReachablereturns true for the same set of arguments and if the property is marked as@Valid- Specified by:
isCascadablein interfacejavax.validation.TraversableResolver- Parameters:
traversableObject- object hostingtraversablePropertyor null ifvalidateValueis calledtraversableProperty- the traversable property.rootBeanType- type of the root object passed to the Validator.pathToTraversableObject- path from the root object totraversableObject(using the path specification defined by Bean Validator).elementType- eitherFIELDorMETHOD.- Returns:
trueif the Bean Validation provider is allowed to cascade validation,falseotherwise.
-
isReachable
public boolean isReachable(Object traversableObject, javax.validation.Path.Node traversableProperty, Class<?> rootBeanType, javax.validation.Path pathToTraversableObject, ElementType elementType) Determine if the Bean Validation provider is allowed to reach the property state- Specified by:
isReachablein interfacejavax.validation.TraversableResolver- Parameters:
traversableObject- object hostingtraversablePropertyor null ifvalidateValueis calledtraversableProperty- the traversable property.rootBeanType- type of the root object passed to the Validator.pathToTraversableObject- path from the root object totraversableObject(using the path specification defined by Bean Validator).elementType- eitherFIELDorMETHOD.- Returns:
trueif the Bean Validation provider is allowed to reach the property state,falseotherwise.
-