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 boolean
appliesTo
(MetaConstraint<?> metaConstraint) boolean
hasMetaConstraintBeenProcessed
(Object bean, Path path, MetaConstraint<?> metaConstraint) boolean
isBeanAlreadyValidated
(Object value, Class<?> group, PathImpl path) void
markConstraintProcessed
(Object bean, Path path, MetaConstraint<?> metaConstraint) void
markCurrentBeanAsProcessed
(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:
true
if current validation context can and should process passed meta constraint. Is used inValidatorImpl
to 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.
-