public class JPATraversableResolver extends Object implements TraversableResolver
TraversableResolver which is aware of JPA 2 and utilizes PersistenceUtil to get
query the reachability of a property.
This resolver will be automatically enabled if JPA 2 is on the classpath and the DefaultTraversableResolver is
used.| Constructor and Description |
|---|
JPATraversableResolver() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isCascadable(Object traversableObject,
Path.Node traversableProperty,
Class<?> rootBeanType,
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. |
boolean |
isReachable(Object traversableObject,
Path.Node traversableProperty,
Class<?> rootBeanType,
Path pathToTraversableObject,
ElementType elementType)
Determine if the Bean Validation provider is allowed to reach the property state
|
public final boolean isReachable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)
TraversableResolverisReachable in interface TraversableResolvertraversableObject - object hosting traversableProperty or null
if validateValue is calledtraversableProperty - the traversable property.rootBeanType - type of the root object passed to the Validator.pathToTraversableObject - path from the root object to
traversableObject
(using the path specification defined by Bean Validator).elementType - either FIELD or METHOD.true if the Bean Validation provider is allowed to
reach the property state, false otherwise.public final boolean isCascadable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)
TraversableResolver@Valid.
Note that this method is called only if isReachable returns true
for the same set of arguments and if the property is marked as @ValidisCascadable in interface TraversableResolvertraversableObject - object hosting traversableProperty or null
if validateValue is calledtraversableProperty - the traversable property.rootBeanType - type of the root object passed to the Validator.pathToTraversableObject - path from the root object to
traversableObject
(using the path specification defined by Bean Validator).elementType - either FIELD or METHOD.true if the Bean Validation provider is allowed to
cascade validation, false otherwise.Copyright © 2012 JBoss by Red Hat. All Rights Reserved.