Interface BaseBeanValidationContext<T>
- All Superinterfaces:
ValidationContext<T>
- All Known Subinterfaces:
ExecutableValidationContext<T>
- All Known Implementing Classes:
ParameterExecutableValidationContext,ReturnValueExecutableValidationContext
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
Modifier and TypeMethodDescriptiondefault booleanappliesTo(MetaConstraint<?> metaConstraint) 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 Details
-
getRootBean
T getRootBean() -
getRootBeanClass
-
getRootBeanMetaData
BeanMetaData<T> getRootBeanMetaData() -
getTraversableResolver
TraversableResolver getTraversableResolver() -
isBeanAlreadyValidated
-
markCurrentBeanAsProcessed
-
hasMetaConstraintBeenProcessed
-
markConstraintProcessed
-
appliesTo
- 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.
-