org.hibernate.validator.engine
Class GlobalExecutionContext<T>

java.lang.Object
  extended by org.hibernate.validator.engine.GlobalExecutionContext<T>

public class GlobalExecutionContext<T>
extends java.lang.Object

Context object keeping track of all important data for a top level Validator.validate(Object, Class[]) }, Validator.validateValue(Class, String, Object, Class[]) } or Validator.validateProperty(Object, String, Class[]) call.

we use this object to collect all failing constraints, but also to cache the caching traversable resolver for a full stack call.

Author:
Hardy Ferentschik, Emmanuel Bernard

Method Summary
 void addConstraintFailures(java.util.List<javax.validation.ConstraintViolation<T>> failingConstraintViolations)
           
<U,V> ConstraintViolationImpl<T>
createConstraintViolation(LocalExecutionContext<U,V> localContext, MessageAndPath messageAndPath, javax.validation.metadata.ConstraintDescriptor<?> descriptor)
           
<U,V> java.util.List<ConstraintViolationImpl<T>>
createConstraintViolations(LocalExecutionContext<U,V> localContext, ConstraintValidatorContextImpl constraintValidatorContext)
           
 javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
           
static
<T> GlobalExecutionContext<T>
getContextForValidate(T object, javax.validation.MessageInterpolator messageInterpolator, javax.validation.ConstraintValidatorFactory constraintValidatorFactory, javax.validation.TraversableResolver traversableResolver)
           
static
<T> GlobalExecutionContext<T>
getContextForValidateProperty(T rootBean, javax.validation.MessageInterpolator messageInterpolator, javax.validation.ConstraintValidatorFactory constraintValidatorFactory, javax.validation.TraversableResolver traversableResolver)
           
static
<T> GlobalExecutionContext<T>
getContextForValidateValue(java.lang.Class<T> rootBeanClass, javax.validation.MessageInterpolator messageInterpolator, javax.validation.ConstraintValidatorFactory constraintValidatorFactory, javax.validation.TraversableResolver traversableResolver)
           
 java.util.List<javax.validation.ConstraintViolation<T>> getFailingConstraints()
           
 javax.validation.MessageInterpolator getMessageInterpolator()
           
 T getRootBean()
           
 java.lang.Class<T> getRootBeanClass()
           
 javax.validation.TraversableResolver getTraversableResolver()
           
 boolean isAlreadyValidated(java.lang.Object value, java.lang.Class<?> group, PathImpl path)
           
 void markProcessed(java.lang.Object value, java.lang.Class<?> group, PathImpl path)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getContextForValidate

public static <T> GlobalExecutionContext<T> getContextForValidate(T object,
                                                                  javax.validation.MessageInterpolator messageInterpolator,
                                                                  javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
                                                                  javax.validation.TraversableResolver traversableResolver)

getContextForValidateProperty

public static <T> GlobalExecutionContext<T> getContextForValidateProperty(T rootBean,
                                                                          javax.validation.MessageInterpolator messageInterpolator,
                                                                          javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
                                                                          javax.validation.TraversableResolver traversableResolver)

getContextForValidateValue

public static <T> GlobalExecutionContext<T> getContextForValidateValue(java.lang.Class<T> rootBeanClass,
                                                                       javax.validation.MessageInterpolator messageInterpolator,
                                                                       javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
                                                                       javax.validation.TraversableResolver traversableResolver)

getRootBean

public T getRootBean()

getRootBeanClass

public java.lang.Class<T> getRootBeanClass()

getTraversableResolver

public javax.validation.TraversableResolver getTraversableResolver()

getMessageInterpolator

public javax.validation.MessageInterpolator getMessageInterpolator()

createConstraintViolation

public <U,V> ConstraintViolationImpl<T> createConstraintViolation(LocalExecutionContext<U,V> localContext,
                                                                  MessageAndPath messageAndPath,
                                                                  javax.validation.metadata.ConstraintDescriptor<?> descriptor)

createConstraintViolations

public <U,V> java.util.List<ConstraintViolationImpl<T>> createConstraintViolations(LocalExecutionContext<U,V> localContext,
                                                                                   ConstraintValidatorContextImpl constraintValidatorContext)

getConstraintValidatorFactory

public javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()

isAlreadyValidated

public boolean isAlreadyValidated(java.lang.Object value,
                                  java.lang.Class<?> group,
                                  PathImpl path)

markProcessed

public void markProcessed(java.lang.Object value,
                          java.lang.Class<?> group,
                          PathImpl path)

addConstraintFailures

public void addConstraintFailures(java.util.List<javax.validation.ConstraintViolation<T>> failingConstraintViolations)

getFailingConstraints

public java.util.List<javax.validation.ConstraintViolation<T>> getFailingConstraints()


Copyright © 2007-2009. All Rights Reserved.