Interface BaseBeanValidationContext<T>
-
- All Superinterfaces:
ValidationContext<T>
- All Known Subinterfaces:
ExecutableValidationContext<T>
- All Known Implementing Classes:
ParameterExecutableValidationContext,ReturnValueExecutableValidationContext
public interface BaseBeanValidationContext<T> extends ValidationContext<T>
Interface that exposes contextual information required for a validation call related to a bean.Provides ability to collect failing constraints and gives access to resources like constraint validator factory, traversable resolver, etc.
- Author:
- Hardy Ferentschik, Emmanuel Bernard, Gunnar Morling, Guillaume Smet
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleanappliesTo(MetaConstraint<?> metaConstraint)TgetRootBean()Class<T>getRootBeanClass()BeanMetaData<T>getRootBeanMetaData()TraversableResolvergetTraversableResolver()booleanhasMetaConstraintBeenProcessed(Object bean, Path path, MetaConstraint<?> metaConstraint)booleanisBeanAlreadyValidated(Object value, Class<?> group, PathImpl path)voidmarkConstraintProcessed(Object bean, Path path, MetaConstraint<?> metaConstraint)voidmarkCurrentBeanAsProcessed(ValueContext<?,?> valueContext)-
Methods inherited from interface org.hibernate.validator.internal.engine.validationcontext.ValidationContext
addConstraintFailure, createConstraintValidatorContextFor, getConstraintValidatorFactory, getConstraintValidatorInitializationContext, getConstraintValidatorManager, getFailingConstraints, isFailFastModeEnabled, isShowValidatedValuesInTraceLogs
-
-
-
-
Method Detail
-
getRootBean
T getRootBean()
-
getRootBeanMetaData
BeanMetaData<T> getRootBeanMetaData()
-
getTraversableResolver
TraversableResolver getTraversableResolver()
-
markCurrentBeanAsProcessed
void markCurrentBeanAsProcessed(ValueContext<?,?> valueContext)
-
hasMetaConstraintBeenProcessed
boolean hasMetaConstraintBeenProcessed(Object bean, Path path, MetaConstraint<?> metaConstraint)
-
markConstraintProcessed
void markConstraintProcessed(Object bean, Path path, MetaConstraint<?> metaConstraint)
-
appliesTo
default boolean appliesTo(MetaConstraint<?> metaConstraint)
- Returns:
trueif current validation context can and should process passed meta constraint. Is used inValidatorImplto check if validation is required in case of calls toValidator.validateValue(Class, String, Object, Class[])orValidator.validateProperty(Object, String, Class[]). In these cases, as we iterate through all meta constraints of the bean, we expect those that are not defined for the validated property.
-
-