public interface ValidatorFactory extends AutoCloseable
Validator instances.
 Implementations are thread-safe and instances are typically cached and reused.
| Modifier and Type | Method and Description | 
|---|---|
void | 
close()
Closes the  
ValidatorFactory instance. | 
ClockProvider | 
getClockProvider()
Returns the  
ClockProvider instance configured at
 initialization time for the ValidatorFactory. | 
ConstraintValidatorFactory | 
getConstraintValidatorFactory()
Returns the  
ConstraintValidatorFactory instance
 configured at initialization time for the
 ValidatorFactory. | 
MessageInterpolator | 
getMessageInterpolator()
Returns the  
MessageInterpolator instance configured at
 initialization time for the ValidatorFactory. | 
ParameterNameProvider | 
getParameterNameProvider()
Returns the  
ParameterNameProvider instance configured at
 initialization time for the ValidatorFactory. | 
TraversableResolver | 
getTraversableResolver()
Returns the  
TraversableResolver instance configured
 at initialization time for the ValidatorFactory. | 
Validator | 
getValidator()
Returns an initialized  
Validator instance using the
 factory defaults for message interpolator, traversable resolver
 and constraint validator factory. | 
<T> T | 
unwrap(Class<T> type)
Returns an instance of the specified type allowing access to
 provider-specific APIs. 
 | 
ValidatorContext | 
usingContext()
Defines a new validator context and returns a  
Validator
 compliant this new context. | 
Validator getValidator()
Validator instance using the
 factory defaults for message interpolator, traversable resolver
 and constraint validator factory.
 Validator instances can be pooled and shared by the implementation.
Validator instanceValidatorContext usingContext()
Validator
 compliant this new context.ValidatorContext instanceMessageInterpolator getMessageInterpolator()
MessageInterpolator instance configured at
 initialization time for the ValidatorFactory.
 This is the instance used by getValidator().MessageInterpolator instanceTraversableResolver getTraversableResolver()
TraversableResolver instance configured
 at initialization time for the ValidatorFactory.
 This is the instance used by getValidator().TraversableResolver instanceConstraintValidatorFactory getConstraintValidatorFactory()
ConstraintValidatorFactory instance
 configured at initialization time for the
 ValidatorFactory.
 This is the instance used by getValidator().ConstraintValidatorFactory instanceParameterNameProvider getParameterNameProvider()
ParameterNameProvider instance configured at
 initialization time for the ValidatorFactory.
 This is the instance used by #getValidator().ParameterNameProvider instanceClockProvider getClockProvider()
ClockProvider instance configured at
 initialization time for the ValidatorFactory.
 This is the instance used by #getValidator().ClockProvider instance<T> T unwrap(Class<T> type)
ValidationException is thrown.T - the type of the object to be returnedtype - the class of the object to be returnedValidationException - if the provider does not
         support the call.void close()
ValidatorFactory instance.
 After the ValidatorFactory instance is closed, calling the following
 methods is not allowed:
 ValidatorFactory instanceValidator instances created by this
     ValidatorFactoryclose in interface AutoCloseableComments to: bean-validation-dev@eclipse.org.
 Copyright © 2019 Eclipse Foundation.
 Use is subject to EFSL; this spec is based on material that is licensed under the Apache License, version 2.0.