Class LazyValidatorFactory

  • All Implemented Interfaces:
    jakarta.validation.ValidatorFactory, AutoCloseable

    public class LazyValidatorFactory
    extends Object
    implements jakarta.validation.ValidatorFactory
    This class lazily initialize the ValidatorFactory on the first usage One benefit is that no domain class is loaded until the ValidatorFactory is really needed. Useful to avoid loading classes before Jakarta Persistence is initialized and has enhanced its classes.
    Author:
    Emmanuel Bernard, Stuart Douglas
    • Constructor Detail

      • LazyValidatorFactory

        public LazyValidatorFactory​(ClassLoader classLoader)
    • Method Detail

      • replaceDelegate

        public void replaceDelegate​(jakarta.validation.ValidatorFactory validatorFactory)
      • getValidator

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

        public jakarta.validation.ValidatorContext usingContext()
        Specified by:
        usingContext 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
      • getClockProvider

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

        public <T> T unwrap​(Class<T> clazz)
        Specified by:
        unwrap in interface jakarta.validation.ValidatorFactory
      • close

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