Class ValidatorImpl

java.lang.Object
org.hibernate.validator.internal.engine.ValidatorImpl
All Implemented Interfaces:
jakarta.validation.executable.ExecutableValidator, jakarta.validation.Validator

public class ValidatorImpl extends Object implements jakarta.validation.Validator, jakarta.validation.executable.ExecutableValidator
The main Bean Validation class. This is the core processing class of Hibernate Validator.
Author:
Emmanuel Bernard, Hardy Ferentschik, Gunnar Morling, Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI, Guillaume Smet
  • Constructor Details

  • Method Details

    • validate

      public final <T> Set<jakarta.validation.ConstraintViolation<T>> validate(T object, Class<?>... groups)
      Specified by:
      validate in interface jakarta.validation.Validator
    • validateProperty

      public final <T> Set<jakarta.validation.ConstraintViolation<T>> validateProperty(T object, String propertyName, Class<?>... groups)
      Specified by:
      validateProperty in interface jakarta.validation.Validator
    • validateValue

      public final <T> Set<jakarta.validation.ConstraintViolation<T>> validateValue(Class<T> beanType, String propertyName, Object value, Class<?>... groups)
      Specified by:
      validateValue in interface jakarta.validation.Validator
    • validateParameters

      public <T> Set<jakarta.validation.ConstraintViolation<T>> validateParameters(T object, Method method, Object[] parameterValues, Class<?>... groups)
      Specified by:
      validateParameters in interface jakarta.validation.executable.ExecutableValidator
    • validateConstructorParameters

      public <T> Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(Constructor<? extends T> constructor, Object[] parameterValues, Class<?>... groups)
      Specified by:
      validateConstructorParameters in interface jakarta.validation.executable.ExecutableValidator
    • validateConstructorReturnValue

      public <T> Set<jakarta.validation.ConstraintViolation<T>> validateConstructorReturnValue(Constructor<? extends T> constructor, T createdObject, Class<?>... groups)
      Specified by:
      validateConstructorReturnValue in interface jakarta.validation.executable.ExecutableValidator
    • validateReturnValue

      public <T> Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(T object, Method method, Object returnValue, Class<?>... groups)
      Specified by:
      validateReturnValue in interface jakarta.validation.executable.ExecutableValidator
    • getConstraintsForClass

      public final jakarta.validation.metadata.BeanDescriptor getConstraintsForClass(Class<?> clazz)
      Specified by:
      getConstraintsForClass in interface jakarta.validation.Validator
    • unwrap

      public final <T> T unwrap(Class<T> type)
      Specified by:
      unwrap in interface jakarta.validation.Validator
    • forExecutables

      public jakarta.validation.executable.ExecutableValidator forExecutables()
      Specified by:
      forExecutables in interface jakarta.validation.Validator