public abstract class ValidationContext<T,C extends javax.validation.ConstraintViolation<T>> extends Object
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.Modifier and Type | Field and Description |
---|---|
protected javax.validation.MessageInterpolator |
messageInterpolator
The message resolver which should be used in this context.
|
Modifier | Constructor and Description |
---|---|
protected |
ValidationContext(Class<T> rootBeanClass,
T rootBean,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast) |
Modifier and Type | Method and Description |
---|---|
void |
addConstraintFailures(Set<C> failingConstraintViolations) |
abstract <U,V> C |
createConstraintViolation(ValueContext<U,V> localContext,
MessageAndPath messageAndPath,
javax.validation.metadata.ConstraintDescriptor<?> descriptor) |
<U,V> List<C> |
createConstraintViolations(ValueContext<U,V> localContext,
ConstraintValidatorContextImpl constraintValidatorContext) |
javax.validation.ConstraintValidatorFactory |
getConstraintValidatorFactory() |
static <T> ValidationContext<T,javax.validation.ConstraintViolation<T>> |
getContextForValidate(T object,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast) |
static <T> MethodValidationContext<T> |
getContextForValidateParameter(Method method,
int parameterIndex,
T object,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast) |
static <T> MethodValidationContext<T> |
getContextForValidateParameters(Method method,
T object,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast) |
static <T> ValidationContext<T,javax.validation.ConstraintViolation<T>> |
getContextForValidateProperty(T rootBean,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast) |
static <T> ValidationContext<T,javax.validation.ConstraintViolation<T>> |
getContextForValidateValue(Class<T> rootBeanClass,
javax.validation.MessageInterpolator messageInterpolator,
javax.validation.ConstraintValidatorFactory constraintValidatorFactory,
javax.validation.TraversableResolver traversableResolver,
boolean failFast) |
Set<C> |
getFailingConstraints() |
javax.validation.MessageInterpolator |
getMessageInterpolator() |
T |
getRootBean() |
Class<T> |
getRootBeanClass() |
javax.validation.TraversableResolver |
getTraversableResolver() |
boolean |
isAlreadyValidated(Object value,
Class<?> group,
PathImpl path) |
void |
markProcessed(Object value,
Class<?> group,
PathImpl path) |
boolean |
shouldFailFast() |
protected final javax.validation.MessageInterpolator messageInterpolator
public static <T> ValidationContext<T,javax.validation.ConstraintViolation<T>> getContextForValidate(T object, javax.validation.MessageInterpolator messageInterpolator, javax.validation.ConstraintValidatorFactory constraintValidatorFactory, javax.validation.TraversableResolver traversableResolver, boolean failFast)
public static <T> ValidationContext<T,javax.validation.ConstraintViolation<T>> getContextForValidateProperty(T rootBean, javax.validation.MessageInterpolator messageInterpolator, javax.validation.ConstraintValidatorFactory constraintValidatorFactory, javax.validation.TraversableResolver traversableResolver, boolean failFast)
public static <T> ValidationContext<T,javax.validation.ConstraintViolation<T>> getContextForValidateValue(Class<T> rootBeanClass, javax.validation.MessageInterpolator messageInterpolator, javax.validation.ConstraintValidatorFactory constraintValidatorFactory, javax.validation.TraversableResolver traversableResolver, boolean failFast)
public static <T> MethodValidationContext<T> getContextForValidateParameter(Method method, int parameterIndex, T object, javax.validation.MessageInterpolator messageInterpolator, javax.validation.ConstraintValidatorFactory constraintValidatorFactory, javax.validation.TraversableResolver traversableResolver, boolean failFast)
public static <T> MethodValidationContext<T> getContextForValidateParameters(Method method, T object, javax.validation.MessageInterpolator messageInterpolator, javax.validation.ConstraintValidatorFactory constraintValidatorFactory, javax.validation.TraversableResolver traversableResolver, boolean failFast)
public final T getRootBean()
public final javax.validation.TraversableResolver getTraversableResolver()
public final javax.validation.MessageInterpolator getMessageInterpolator()
public final boolean shouldFailFast()
public abstract <U,V> C createConstraintViolation(ValueContext<U,V> localContext, MessageAndPath messageAndPath, javax.validation.metadata.ConstraintDescriptor<?> descriptor)
public final <U,V> List<C> createConstraintViolations(ValueContext<U,V> localContext, ConstraintValidatorContextImpl constraintValidatorContext)
public final javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
Copyright © 2007-2013 Red Hat Middleware, LLC. All Rights Reserved