Package javax.validation.spi
Interface ValidationProvider<T extends Configuration<T>>
-
public interface ValidationProvider<T extends Configuration<T>>
Contract between the validation bootstrap mechanism and the provider engine. Implementations must have a public no-arg constructor. The construction of a provider should be as "lightweight" as possible.T
represents the provider specific Configuration subclass which typically host provider's additional configuration methods.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ValidatorFactory
buildValidatorFactory(ConfigurationState configurationState)
Build aValidatorFactory
using the current provider implementation.Configuration<?>
createGenericConfiguration(BootstrapState state)
Returns aConfiguration
instance.T
createSpecializedConfiguration(BootstrapState state)
-
-
-
Method Detail
-
createSpecializedConfiguration
T createSpecializedConfiguration(BootstrapState state)
Returns aConfiguration
instance implementingT
, theConfiguration
sub-interface. The returnedConfiguration
instance must use the current provider (this
) to build theValidatorFactory
instance.- Parameters:
state
- bootstrap state- Returns:
- specific
Configuration
implementation
-
createGenericConfiguration
Configuration<?> createGenericConfiguration(BootstrapState state)
Returns aConfiguration
instance. This instance is not bound to use the current provider. The choice of provider follows the algorithm described inConfiguration
TheValidationProviderResolver
used byConfiguration
is provided bystate
. If null, the defaultValidationProviderResolver
is used.- Parameters:
state
- bootstrap state- Returns:
- non specialized Configuration implementation
-
buildValidatorFactory
ValidatorFactory buildValidatorFactory(ConfigurationState configurationState)
Build aValidatorFactory
using the current provider implementation. TheValidatorFactory
is assembled and follows the configuration passed viaConfigurationState
. The returnedValidatorFactory
is properly initialized and ready for use.- Parameters:
configurationState
- the configuration descriptor- Returns:
- the instantiated
ValidatorFactory
- Throws:
ValidationException
- if theValidatorFactory
cannot be built
-
-