org.hibernate.validator.internal.engine
Class ValidationContext<T>

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

public class ValidationContext<T>
extends Object

Context object keeping track of all required data for a validation call. We use this object to collect all failing constraints, but also to have access to resources like constraint validator factory, message interpolator, traversable resolver, etc.

Author:
Hardy Ferentschik, Emmanuel Bernard, Gunnar Morling

Nested Class Summary
static class ValidationContext.ValidationContextBuilder
          Builder for creating ValidationContexts suited for the different kinds of validation.
 
Method Summary
 void addConstraintFailures(Set<ConstraintViolation<T>> failingConstraintViolations)
           
 ConstraintViolation<T> createConstraintViolation(ValueContext<?,?> localContext, MessageAndPath messageAndPath, ConstraintDescriptor<?> descriptor)
           
 List<ConstraintViolation<T>> createConstraintViolations(ValueContext<?,?> localContext, ConstraintValidatorContextImpl constraintValidatorContext)
           
 BeanMetaDataManager getBeanMetaDataManager()
           
 ConstraintValidatorFactory getConstraintValidatorFactory()
           
 ConstraintValidatorManager getConstraintValidatorManager()
           
 ExecutableElement getExecutable()
           
 Set<ConstraintViolation<T>> getFailingConstraints()
           
 List<String> getParameterNames()
          Returns a list with the current executable's parameter names as retrieved from the current ParameterNameProvider.
 T getRootBean()
           
 Class<T> getRootBeanClass()
           
 TraversableResolver getTraversableResolver()
           
static ValidationContext.ValidationContextBuilder getValidationContext(BeanMetaDataManager beanMetaDataManager, ConstraintValidatorManager constraintValidatorManager, MessageInterpolator messageInterpolator, ConstraintValidatorFactory constraintValidatorFactory, TraversableResolver traversableResolver, boolean failFast)
           
 boolean isAlreadyValidated(Object value, Class<?> group, PathImpl path)
           
 boolean isFailFastModeEnabled()
           
 void markProcessed(ValueContext<?,?> valueContext)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getValidationContext

public static ValidationContext.ValidationContextBuilder getValidationContext(BeanMetaDataManager beanMetaDataManager,
                                                                              ConstraintValidatorManager constraintValidatorManager,
                                                                              MessageInterpolator messageInterpolator,
                                                                              ConstraintValidatorFactory constraintValidatorFactory,
                                                                              TraversableResolver traversableResolver,
                                                                              boolean failFast)

getRootBean

public T getRootBean()

getRootBeanClass

public Class<T> getRootBeanClass()

getExecutable

public ExecutableElement getExecutable()

getTraversableResolver

public TraversableResolver getTraversableResolver()

isFailFastModeEnabled

public boolean isFailFastModeEnabled()

getBeanMetaDataManager

public BeanMetaDataManager getBeanMetaDataManager()

getConstraintValidatorManager

public ConstraintValidatorManager getConstraintValidatorManager()

getParameterNames

public List<String> getParameterNames()
Returns a list with the current executable's parameter names as retrieved from the current ParameterNameProvider.

Returns:
The current executable's parameter names,if this context was created for parameter validation, null otherwise.

createConstraintViolations

public List<ConstraintViolation<T>> createConstraintViolations(ValueContext<?,?> localContext,
                                                               ConstraintValidatorContextImpl constraintValidatorContext)

getConstraintValidatorFactory

public ConstraintValidatorFactory getConstraintValidatorFactory()

isAlreadyValidated

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

markProcessed

public void markProcessed(ValueContext<?,?> valueContext)

addConstraintFailures

public void addConstraintFailures(Set<ConstraintViolation<T>> failingConstraintViolations)

getFailingConstraints

public Set<ConstraintViolation<T>> getFailingConstraints()

toString

public String toString()
Overrides:
toString in class Object

createConstraintViolation

public ConstraintViolation<T> createConstraintViolation(ValueContext<?,?> localContext,
                                                        MessageAndPath messageAndPath,
                                                        ConstraintDescriptor<?> descriptor)


Copyright © 2007-2013 Red Hat Middleware, LLC. All Rights Reserved