org.hibernate.validator.internal.engine.resolver
Class JPATraversableResolver

java.lang.Object
  extended by org.hibernate.validator.internal.engine.resolver.JPATraversableResolver
All Implemented Interfaces:
javax.validation.TraversableResolver

public class JPATraversableResolver
extends Object
implements javax.validation.TraversableResolver

An implementation of 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.

Author:
Hardy Ferentschik, Emmanuel Bernard

Constructor Summary
JPATraversableResolver()
           
 
Method Summary
 boolean isCascadable(Object traversableObject, javax.validation.Path.Node traversableProperty, Class<?> rootBeanType, javax.validation.Path pathToTraversableObject, ElementType elementType)
           
 boolean isReachable(Object traversableObject, javax.validation.Path.Node traversableProperty, Class<?> rootBeanType, javax.validation.Path pathToTraversableObject, ElementType elementType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JPATraversableResolver

public JPATraversableResolver()
Method Detail

isReachable

public final boolean isReachable(Object traversableObject,
                                 javax.validation.Path.Node traversableProperty,
                                 Class<?> rootBeanType,
                                 javax.validation.Path pathToTraversableObject,
                                 ElementType elementType)
Specified by:
isReachable in interface javax.validation.TraversableResolver

isCascadable

public final boolean isCascadable(Object traversableObject,
                                  javax.validation.Path.Node traversableProperty,
                                  Class<?> rootBeanType,
                                  javax.validation.Path pathToTraversableObject,
                                  ElementType elementType)
Specified by:
isCascadable in interface javax.validation.TraversableResolver


Copyright © 2012 Oracle Corporation. All Rights Reserved.