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
ValidatorFactory
close
in interface AutoCloseable
Comments to: bean-validation-dev@eclipse.org.
Copyright © 2019,2020 Eclipse Foundation.
Use is subject to EFSL; this spec is based on material that is licensed under the Apache License, version 2.0.