public ValidatorContextImpl(ValidatorFactoryImpl validatorFactory) { this.validatorFactoryScopedContextBuilder = new ValidatorFactoryScopedContext.Builder( validatorFactory.getValidatorFactoryScopedContext() ); this.validatorFactory = validatorFactory; this.constraintValidatorFactory = validatorFactory.getConstraintValidatorFactory(); this.methodValidationConfigurationBuilder = new MethodValidationConfiguration.Builder( validatorFactory.getMethodValidationConfiguration() ); this.valueExtractorManager = validatorFactory.getValueExtractorManager(); this.valueExtractorDescriptors = new HashMap<>(); }
@Override public Validator getValidator() { return validatorFactory.createValidator( constraintValidatorFactory, valueExtractorDescriptors.isEmpty() ? valueExtractorManager : new ValueExtractorManager( valueExtractorManager, valueExtractorDescriptors ), validatorFactoryScopedContextBuilder.build(), methodValidationConfigurationBuilder.build() ); } }
@Override public HibernateValidatorContext failFast(boolean failFast) { validatorFactoryScopedContextBuilder.setFailFast( failFast ); return this; }
@Override public HibernateValidatorContext enableTraversableResolverResultCache(boolean enabled) { validatorFactoryScopedContextBuilder.setTraversableResolverResultCacheEnabled( enabled ); return this; }
@Override public HibernateValidatorContext parameterNameProvider(ParameterNameProvider parameterNameProvider) { validatorFactoryScopedContextBuilder.setParameterNameProvider( parameterNameProvider ); return this; }
@Override public HibernateValidatorContext clockProvider(ClockProvider clockProvider) { validatorFactoryScopedContextBuilder.setClockProvider( clockProvider ); return this; }
@Override public HibernateValidatorContext messageInterpolator(MessageInterpolator messageInterpolator) { validatorFactoryScopedContextBuilder.setMessageInterpolator( messageInterpolator ); return this; }
@Override public HibernateValidatorContext temporalValidationTolerance(Duration temporalValidationTolerance) { validatorFactoryScopedContextBuilder.setTemporalValidationTolerance( temporalValidationTolerance ); return this; }
@Override public HibernateValidatorContext constraintValidatorPayload(Object dynamicPayload) { validatorFactoryScopedContextBuilder.setConstraintValidatorPayload( dynamicPayload ); return this; }
@Override public HibernateValidatorContext traversableResolver(TraversableResolver traversableResolver) { validatorFactoryScopedContextBuilder.setTraversableResolver( traversableResolver ); return this; }