T - the provider specific Configuration subclass which typically host provider's
 additional configuration methodspublic interface ValidationProvider<T extends Configuration<T>>
Implementations must have a public no-arg constructor. The construction of a provider should be as "lightweight" as possible.
| Modifier and Type | Method and Description | 
|---|---|
ValidatorFactory | 
buildValidatorFactory(ConfigurationState configurationState)
Build a  
ValidatorFactory using the current provider implementation. | 
Configuration<?> | 
createGenericConfiguration(BootstrapState state)
Returns a  
Configuration instance. | 
T | 
createSpecializedConfiguration(BootstrapState state)
 | 
T createSpecializedConfiguration(BootstrapState state)
Configuration instance implementing T,
 the Configuration sub-interface.
 The returned Configuration instance must use the current provider
 (this) to build the ValidatorFactory instance.state - bootstrap stateConfiguration implementationConfiguration<?> createGenericConfiguration(BootstrapState state)
Configuration instance. This instance is not bound to
 use the current provider. The choice of provider follows the algorithm described
 in Configuration
 
 The ValidationProviderResolver used by Configuration
 is provided by state.
 If null, the default ValidationProviderResolver is used.
state - bootstrap stateValidatorFactory buildValidatorFactory(ConfigurationState configurationState)
ValidatorFactory using the current provider implementation.
 
 The ValidatorFactory is assembled and follows the configuration passed
 via ConfigurationState.
 
 The returned ValidatorFactory is properly initialized and ready for use.
configurationState - the configuration descriptorValidatorFactoryValidationException - if the ValidatorFactory cannot be builtComments 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.