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 Details

    • getRootBean

      T getRootBean()
    • getRootBeanClass

      Class<T> getRootBeanClass()
    • getRootBeanMetaData

      BeanMetaData<T> getRootBeanMetaData()
    • getTraversableResolver

      jakarta.validation.TraversableResolver getTraversableResolver()
    • isBeanAlreadyValidated

      boolean isBeanAlreadyValidated(Object value, Class<?> group, PathImpl path)
    • markCurrentBeanAsProcessed

      void markCurrentBeanAsProcessed(ValueContext<?,?> valueContext)
    • hasMetaConstraintBeenProcessed

      boolean hasMetaConstraintBeenProcessed(Object bean, jakarta.validation.Path path, MetaConstraint<?> metaConstraint)
    • markConstraintProcessed

      void markConstraintProcessed(Object bean, jakarta.validation.Path path, MetaConstraint<?> metaConstraint)
    • appliesTo

      default boolean appliesTo(MetaConstraint<?> metaConstraint)
      Returns:
      true if current validation context can and should process passed meta constraint. Is used in ValidatorImpl to check if validation is required in case of calls to Validator.validateValue(Class, String, Object, Class[]) or Validator.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.