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
    Modifier and Type
    Field
    Description
    (package private) ExecutionContext
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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 if isReachable returns true for the same set of arguments and if the property is marked as @Valid
      Specified by:
      isCascadable in interface javax.validation.TraversableResolver
      Parameters:
      traversableObject - object hosting traversableProperty or null if validateValue is called
      traversableProperty - 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.
      Returns:
      true if the Bean Validation provider is allowed to cascade validation, false otherwise.
    • 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:
      isReachable in interface javax.validation.TraversableResolver
      Parameters:
      traversableObject - object hosting traversableProperty or null if validateValue is called
      traversableProperty - 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.
      Returns:
      true if the Bean Validation provider is allowed to reach the property state, false otherwise.