org.hibernate.validator.internal.engine
Class ValidationContext<T,C extends javax.validation.ConstraintViolation<T>>
java.lang.Object
org.hibernate.validator.internal.engine.ValidationContext<T,C>
- Direct Known Subclasses:
- MethodValidationContext, StandardValidationContext
public abstract class ValidationContext<T,C extends javax.validation.ConstraintViolation<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
|
Field Summary |
protected javax.validation.MessageInterpolator |
messageInterpolator
The message resolver which should be used in this context. |
|
Constructor Summary |
protected |
ValidationContext(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
Class<T> rootBeanClass,
T rootBean,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
|
|
Method Summary |
void |
addConstraintFailures(Set<C> failingConstraintViolations)
|
abstract
|
createConstraintViolation(ValueContext<U,V> localContext,
MessageAndPath messageAndPath,
javax.validation.metadata.ConstraintDescriptor<?> descriptor)
|
|
createConstraintViolations(ValueContext<U,V> localContext,
ConstraintValidatorContextImpl constraintValidatorContext)
|
BeanMetaDataManager |
getBeanMetaDataManager()
|
javax.validation.ConstraintValidatorFactory |
getConstraintValidatorFactory()
|
ConstraintValidatorManager |
getConstraintValidatorManager()
|
static
|
getContextForValidate(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
T object,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
|
static
|
getContextForValidateParameters(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
ExecutableElement executable,
Object[] parameterValues,
T object,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
|
static
|
getContextForValidateProperty(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
T rootBean,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
|
static
|
getContextForValidateValue(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
Class<T> rootBeanClass,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
|
Set<C> |
getFailingConstraints()
|
T |
getRootBean()
|
Class<T> |
getRootBeanClass()
|
javax.validation.TraversableResolver |
getTraversableResolver()
|
boolean |
isAlreadyValidated(Object value,
Class<?> group,
PathImpl path)
|
boolean |
isFailFastModeEnabled()
|
void |
markProcessed(Object value,
Class<?> group,
PathImpl path)
|
String |
toString()
|
messageInterpolator
protected final javax.validation.MessageInterpolator messageInterpolator
- The message resolver which should be used in this context.
ValidationContext
protected ValidationContext(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
Class<T> rootBeanClass,
T rootBean,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
getContextForValidate
public static <T> ValidationContext<T,javax.validation.ConstraintViolation<T>> getContextForValidate(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
T object,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
getContextForValidateProperty
public static <T> ValidationContext<T,javax.validation.ConstraintViolation<T>> getContextForValidateProperty(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
T rootBean,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
getContextForValidateValue
public static <T> ValidationContext<T,javax.validation.ConstraintViolation<T>> getContextForValidateValue(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
Class<T> rootBeanClass,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
getContextForValidateParameters
public static <T> MethodValidationContext<T> getContextForValidateParameters(BeanMetaDataManager beanMetaDataManager,
ConstraintValidatorManager constraintValidatorManager,
ExecutableElement executable,
Object[] parameterValues,
T object,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast)
getRootBean
public final T getRootBean()
getRootBeanClass
public final Class<T> getRootBeanClass()
getTraversableResolver
public final javax.validation.TraversableResolver getTraversableResolver()
isFailFastModeEnabled
public final boolean isFailFastModeEnabled()
getBeanMetaDataManager
public BeanMetaDataManager getBeanMetaDataManager()
getConstraintValidatorManager
public ConstraintValidatorManager getConstraintValidatorManager()
createConstraintViolations
public final <U,V> List<C> createConstraintViolations(ValueContext<U,V> localContext,
ConstraintValidatorContextImpl constraintValidatorContext)
getConstraintValidatorFactory
public final javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
isAlreadyValidated
public boolean isAlreadyValidated(Object value,
Class<?> group,
PathImpl path)
markProcessed
public void markProcessed(Object value,
Class<?> group,
PathImpl path)
addConstraintFailures
public final void addConstraintFailures(Set<C> failingConstraintViolations)
getFailingConstraints
public Set<C> getFailingConstraints()
toString
public String toString()
- Overrides:
toString in class Object
createConstraintViolation
public abstract <U,V> C createConstraintViolation(ValueContext<U,V> localContext,
MessageAndPath messageAndPath,
javax.validation.metadata.ConstraintDescriptor<?> descriptor)
Copyright © 2012 Oracle Corporation. All Rights Reserved.