Package jakarta.validation.bootstrap
Interface ProviderSpecificBootstrap<T extends Configuration<T>>
- Type Parameters:
T
- the provider specificConfiguration
type
public interface ProviderSpecificBootstrap<T extends Configuration<T>>
Defines the state used to bootstrap Jakarta Validation and
creates a provider specific
Configuration
of type T
.
The specific Configuration
is linked to the provider via the generic
parameter of the ValidationProvider
implementation.
The requested provider is the first provider instance assignable to
the requested provider type (known when ProviderSpecificBootstrap
is built).
The list of providers evaluated is returned by ValidationProviderResolver
.
If no ValidationProviderResolver
is defined, the
default ValidationProviderResolver
strategy is used.
- Author:
- Emmanuel Bernard
-
Method Summary
Modifier and TypeMethodDescriptionDetermines the provider implementation suitable forT
and delegates the creation of this specificConfiguration
subclass to the provider.providerResolver
(ValidationProviderResolver resolver) Optionally defines the provider resolver implementation used.
-
Method Details
-
providerResolver
Optionally defines the provider resolver implementation used. If not defined, use the defaultValidationProviderResolver
- Parameters:
resolver
-ValidationProviderResolver
implementation used- Returns:
this
following the chaining method pattern
-
configure
T configure()Determines the provider implementation suitable forT
and delegates the creation of this specificConfiguration
subclass to the provider.- Returns:
Configuration
sub interface implementation- Throws:
ValidationException
- if theConfiguration
object cannot be built; this is generally due to an issue with theValidationProviderResolver
-