public interface HibernateValidatorContext extends ValidatorContext
Validator instances. Adds additional configuration options to those
provided by ValidatorContext.| Modifier and Type | Method and Description |
|---|---|
HibernateValidatorContext |
addValueExtractor(ValueExtractor<?> extractor)
Adds a value extractor to be used by the
Validator. |
HibernateValidatorContext |
allowMultipleCascadedValidationOnReturnValues(boolean allow)
Define whether more than one constraint on a return value may be marked for cascading validation are allowed.
|
HibernateValidatorContext |
allowOverridingMethodAlterParameterConstraint(boolean allow)
Define whether overriding methods that override constraints should throw a
ConstraintDefinitionException. |
HibernateValidatorContext |
allowParallelMethodsDefineParameterConstraints(boolean allow)
Define whether parallel methods that define constraints should throw a
ConstraintDefinitionException. |
HibernateValidatorContext |
clockProvider(ClockProvider clockProvider)
Defines the
ClockProvider implementation used by the Validator. |
HibernateValidatorContext |
constraintValidatorFactory(ConstraintValidatorFactory factory)
Defines the constraint validator factory implementation used by the
Validator. |
HibernateValidatorContext |
constraintValidatorPayload(Object constraintValidatorPayload)
Define a payload passed to the constraint validators.
|
HibernateValidatorContext |
enableTraversableResolverResultCache(boolean enabled)
Define whether the per validation call caching of
TraversableResolver results is enabled. |
HibernateValidatorContext |
failFast(boolean failFast)
En- or disables the fail fast mode.
|
HibernateValidatorContext |
messageInterpolator(MessageInterpolator messageInterpolator)
Defines the message interpolator implementation used by the
Validator. |
HibernateValidatorContext |
parameterNameProvider(ParameterNameProvider parameterNameProvider)
Defines the parameter name provider implementation used by the
Validator. |
HibernateValidatorContext |
temporalValidationTolerance(Duration temporalValidationTolerance)
Define the temporal validation tolerance i.e.
|
HibernateValidatorContext |
traversableResolver(TraversableResolver traversableResolver)
Defines the traversable resolver implementation used by the
Validator. |
getValidatorHibernateValidatorContext messageInterpolator(MessageInterpolator messageInterpolator)
ValidatorContextValidator.
If not set or if null is passed as a parameter,
the message interpolator of the ValidatorFactory
is used.
messageInterpolator in interface ValidatorContextmessageInterpolator - the MessageInterpolator used by the
ValidatorHibernateValidatorContext traversableResolver(TraversableResolver traversableResolver)
ValidatorContextValidator.
If not set or if null is passed as a parameter,
the traversable resolver of the ValidatorFactory is used.
traversableResolver in interface ValidatorContexttraversableResolver - the TraversableResolver used by the
ValidatorHibernateValidatorContext constraintValidatorFactory(ConstraintValidatorFactory factory)
ValidatorContextValidator.
If not set or if null is passed as a parameter,
the constraint validator factory of the ValidatorFactory is used.constraintValidatorFactory in interface ValidatorContextfactory - the ConstraintValidatorFactory used by the ValidatorHibernateValidatorContext parameterNameProvider(ParameterNameProvider parameterNameProvider)
ValidatorContextValidator. If not set or if null is passed as a parameter,
the parameter name provider of the ValidatorFactory is used.parameterNameProvider in interface ValidatorContextparameterNameProvider - parameter name provider implementation.HibernateValidatorContext clockProvider(ClockProvider clockProvider)
ValidatorContextClockProvider implementation used by the Validator.
If not set or if null is passed as a parameter,
the clock provider of the ValidatorFactory is used.clockProvider in interface ValidatorContextclockProvider - ClockProvider implementationHibernateValidatorContext addValueExtractor(ValueExtractor<?> extractor)
ValidatorContextValidator. Has
priority over any extractor for the same type and type parameter
detected through the service loader, given in the XML configuration or
configured for the validator factory.addValueExtractor in interface ValidatorContextextractor - value extractor implementationHibernateValidatorContext failFast(boolean failFast)
failFast - true to enable fail fast, false otherwise.this following the chaining method patternHibernateValidatorContext allowOverridingMethodAlterParameterConstraint(boolean allow)
ConstraintDefinitionException.
The default value is false, i.e. do not allow.
See Section 4.5.5 of the JSR 380 specification, specifically
"In sub types (be it sub classes/interfaces or interface implementations), no parameter constraints may be declared on overridden or implemented methods, nor may parameters be marked for cascaded validation. This would pose a strengthening of preconditions to be fulfilled by the caller."
allow - flag determining whether validation will allow overriding to alter parameter constraints.this following the chaining method patternHibernateValidatorContext allowMultipleCascadedValidationOnReturnValues(boolean allow)
false, i.e. do not allow.
See Section 4.5.5 of the JSR 380 specification, specifically
"One must not mark a method return value for cascaded validation more than once in a line of a class hierarchy. In other words, overriding methods on sub types (be it sub classes/interfaces or interface implementations) cannot mark the return value for cascaded validation if the return value has already been marked on the overridden method of the super type or interface."
allow - flag determining whether validation will allow multiple cascaded validation on return values.this following the chaining method patternHibernateValidatorContext allowParallelMethodsDefineParameterConstraints(boolean allow)
ConstraintDefinitionException. The
default value is false, i.e. do not allow.
See Section 4.5.5 of the JSR 380 specification, specifically
"If a sub type overrides/implements a method originally defined in several parallel types of the hierarchy (e.g. two interfaces not extending each other, or a class and an interface not implemented by said class), no parameter constraints may be declared for that method at all nor parameters be marked for cascaded validation. This again is to avoid an unexpected strengthening of preconditions to be fulfilled by the caller."
allow - flag determining whether validation will allow parameter constraints in parallel hierarchiesthis following the chaining method patternHibernateValidatorContext enableTraversableResolverResultCache(boolean enabled)
TraversableResolver results is enabled. The default
value is true, i.e. the caching is enabled.
This behavior was initially introduced to cache the JPATraversableResolver results but the map lookups it
introduces can be counterproductive when the TraversableResolver calls are very fast.
enabled - flag determining whether per validation call caching is enabled for TraversableResolver
results.this following the chaining method pattern@Incubating HibernateValidatorContext temporalValidationTolerance(Duration temporalValidationTolerance)
temporalValidationTolerance - the tolerancethis following the chaining method pattern@Incubating HibernateValidatorContext constraintValidatorPayload(Object constraintValidatorPayload)
constraintValidatorPayload - the payload passed to constraint validatorsthis following the chaining method patternCopyright © 2019 JBoss by Red Hat. All rights reserved.