Class ValidatorFactoryImpl

java.lang.Object
org.hibernate.validator.internal.engine.ValidatorFactoryImpl
All Implemented Interfaces:
jakarta.validation.ValidatorFactory, AutoCloseable, HibernateValidatorFactory

public class ValidatorFactoryImpl extends Object implements HibernateValidatorFactory
Factory returning initialized Validator instances. This is the Hibernate Validator default implementation of the ValidatorFactory interface.
Author:
Emmanuel Bernard, Hardy Ferentschik, Gunnar Morling, Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI, Chris Beckey <cbeckey@paypal.com>, Guillaume Smet, Marko Bekhta
  • Constructor Details

    • ValidatorFactoryImpl

      public ValidatorFactoryImpl(jakarta.validation.spi.ConfigurationState configurationState)
  • Method Details

    • getValidator

      public jakarta.validation.Validator getValidator()
      Specified by:
      getValidator in interface jakarta.validation.ValidatorFactory
    • getMessageInterpolator

      public jakarta.validation.MessageInterpolator getMessageInterpolator()
      Specified by:
      getMessageInterpolator in interface jakarta.validation.ValidatorFactory
    • getTraversableResolver

      public jakarta.validation.TraversableResolver getTraversableResolver()
      Specified by:
      getTraversableResolver in interface jakarta.validation.ValidatorFactory
    • getConstraintValidatorFactory

      public jakarta.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
      Specified by:
      getConstraintValidatorFactory in interface jakarta.validation.ValidatorFactory
    • getParameterNameProvider

      public jakarta.validation.ParameterNameProvider getParameterNameProvider()
      Specified by:
      getParameterNameProvider in interface jakarta.validation.ValidatorFactory
    • getExecutableParameterNameProvider

      public ExecutableParameterNameProvider getExecutableParameterNameProvider()
    • getClockProvider

      public jakarta.validation.ClockProvider getClockProvider()
      Specified by:
      getClockProvider in interface jakarta.validation.ValidatorFactory
    • getScriptEvaluatorFactory

      public ScriptEvaluatorFactory getScriptEvaluatorFactory()
      Description copied from interface: HibernateValidatorFactory
      Returns the factory responsible for creating ScriptEvaluators used to evaluate script expressions of ScriptAssert and ParameterScriptAssert constraints.
      Specified by:
      getScriptEvaluatorFactory in interface HibernateValidatorFactory
      Returns:
      a ScriptEvaluatorFactory instance
    • getTemporalValidationTolerance

      public Duration getTemporalValidationTolerance()
      Description copied from interface: HibernateValidatorFactory
      Returns the temporal validation tolerance i.e. the acceptable margin of error when comparing date/time in temporal constraints.
      Specified by:
      getTemporalValidationTolerance in interface HibernateValidatorFactory
      Returns:
      the tolerance
    • getGetterPropertySelectionStrategy

      public GetterPropertySelectionStrategy getGetterPropertySelectionStrategy()
      Description copied from interface: HibernateValidatorFactory
      Returns the getter property selection strategy defining the rules determining if a method is a getter or not.
      Specified by:
      getGetterPropertySelectionStrategy in interface HibernateValidatorFactory
      Returns:
      the getter property selection strategy of the current ValidatorFactory
    • getPropertyNodeNameProvider

      public PropertyNodeNameProvider getPropertyNodeNameProvider()
      Description copied from interface: HibernateValidatorFactory
      Returns the property node name provider used to resolve the name of a property node when creating the property path.
      Specified by:
      getPropertyNodeNameProvider in interface HibernateValidatorFactory
      Returns:
      the property node name provider of the current ValidatorFactory
    • isFailFast

      public boolean isFailFast()
    • isTraversableResolverResultCacheEnabled

      public boolean isTraversableResolverResultCacheEnabled()
    • unwrap

      public <T> T unwrap(Class<T> type)
      Specified by:
      unwrap in interface jakarta.validation.ValidatorFactory
    • usingContext

      public HibernateValidatorContext usingContext()
      Description copied from interface: HibernateValidatorFactory
      Returns a context for validator configuration via options from the Bean Validation API as well as specific ones from Hibernate Validator.
      Specified by:
      usingContext in interface HibernateValidatorFactory
      Specified by:
      usingContext in interface jakarta.validation.ValidatorFactory
      Returns:
      A context for validator configuration.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface jakarta.validation.ValidatorFactory
    • getValidatorFactoryScopedContext

      public ValidatorFactoryScopedContext getValidatorFactoryScopedContext()