Class PredefinedScopeValidatorContextImpl
java.lang.Object
org.hibernate.validator.internal.engine.PredefinedScopeValidatorContextImpl
- All Implemented Interfaces:
ValidatorContext
,HibernateValidatorContext
public class PredefinedScopeValidatorContextImpl
extends Object
implements HibernateValidatorContext
- Author:
- Guillaume Smet
-
Constructor Summary
ConstructorDescriptionPredefinedScopeValidatorContextImpl
(PredefinedScopeValidatorFactoryImpl validatorFactory) -
Method Summary
Modifier and TypeMethodDescriptionaddValueExtractor
(ValueExtractor<?> extractor) allowMultipleCascadedValidationOnReturnValues
(boolean allow) Define whether more than one constraint on a return value may be marked for cascading validation are allowed.allowOverridingMethodAlterParameterConstraint
(boolean allow) Define whether overriding methods that override constraints should throw aConstraintDefinitionException
.allowParallelMethodsDefineParameterConstraints
(boolean allow) Define whether parallel methods that define constraints should throw aConstraintDefinitionException
.clockProvider
(ClockProvider clockProvider) constraintValidatorPayload
(Object dynamicPayload) Define a payload passed to the constraint validators.enableTraversableResolverResultCache
(boolean enabled) Define whether the per validation call caching ofTraversableResolver
results is enabled.failFast
(boolean failFast) En- or disables the fail fast mode.messageInterpolator
(MessageInterpolator messageInterpolator) parameterNameProvider
(ParameterNameProvider parameterNameProvider) showValidatedValuesInTraceLogs
(boolean enabled) Define whether values that are currently being validated should be part of the logging at trace level, or not.temporalValidationTolerance
(Duration temporalValidationTolerance) Define the temporal validation tolerance i.e.traversableResolver
(TraversableResolver traversableResolver)
-
Constructor Details
-
PredefinedScopeValidatorContextImpl
-
-
Method Details
-
messageInterpolator
- Specified by:
messageInterpolator
in interfaceHibernateValidatorContext
- Specified by:
messageInterpolator
in interfaceValidatorContext
-
traversableResolver
- Specified by:
traversableResolver
in interfaceHibernateValidatorContext
- Specified by:
traversableResolver
in interfaceValidatorContext
-
constraintValidatorFactory
- Specified by:
constraintValidatorFactory
in interfaceHibernateValidatorContext
- Specified by:
constraintValidatorFactory
in interfaceValidatorContext
-
parameterNameProvider
- Specified by:
parameterNameProvider
in interfaceHibernateValidatorContext
- Specified by:
parameterNameProvider
in interfaceValidatorContext
-
clockProvider
- Specified by:
clockProvider
in interfaceHibernateValidatorContext
- Specified by:
clockProvider
in interfaceValidatorContext
-
addValueExtractor
- Specified by:
addValueExtractor
in interfaceHibernateValidatorContext
- Specified by:
addValueExtractor
in interfaceValidatorContext
-
failFast
Description copied from interface:HibernateValidatorContext
En- or disables the fail fast mode. When fail fast is enabled the validation will stop on the first constraint violation detected.- Specified by:
failFast
in interfaceHibernateValidatorContext
- Parameters:
failFast
-true
to enable fail fast,false
otherwise.- Returns:
this
following the chaining method pattern
-
allowOverridingMethodAlterParameterConstraint
Description copied from interface:HibernateValidatorContext
Define whether overriding methods that override constraints should throw aConstraintDefinitionException
. The default value isfalse
, 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."
- Specified by:
allowOverridingMethodAlterParameterConstraint
in interfaceHibernateValidatorContext
- Parameters:
allow
- flag determining whether validation will allow overriding to alter parameter constraints.- Returns:
this
following the chaining method pattern
-
allowMultipleCascadedValidationOnReturnValues
Description copied from interface:HibernateValidatorContext
Define whether more than one constraint on a return value may be marked for cascading validation are allowed. The default value isfalse
, 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."
- Specified by:
allowMultipleCascadedValidationOnReturnValues
in interfaceHibernateValidatorContext
- Parameters:
allow
- flag determining whether validation will allow multiple cascaded validation on return values.- Returns:
this
following the chaining method pattern
-
allowParallelMethodsDefineParameterConstraints
Description copied from interface:HibernateValidatorContext
Define whether parallel methods that define constraints should throw aConstraintDefinitionException
. The default value isfalse
, 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."
- Specified by:
allowParallelMethodsDefineParameterConstraints
in interfaceHibernateValidatorContext
- Parameters:
allow
- flag determining whether validation will allow parameter constraints in parallel hierarchies- Returns:
this
following the chaining method pattern
-
enableTraversableResolverResultCache
Description copied from interface:HibernateValidatorContext
Define whether the per validation call caching ofTraversableResolver
results is enabled. The default value istrue
, 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 theTraversableResolver
calls are very fast.- Specified by:
enableTraversableResolverResultCache
in interfaceHibernateValidatorContext
- Parameters:
enabled
- flag determining whether per validation call caching is enabled forTraversableResolver
results.- Returns:
this
following the chaining method pattern
-
temporalValidationTolerance
Description copied from interface:HibernateValidatorContext
Define the temporal validation tolerance i.e. the acceptable margin of error when comparing date/time in temporal constraints.- Specified by:
temporalValidationTolerance
in interfaceHibernateValidatorContext
- Parameters:
temporalValidationTolerance
- the tolerance- Returns:
this
following the chaining method pattern
-
constraintValidatorPayload
Description copied from interface:HibernateValidatorContext
Define a payload passed to the constraint validators. If the method is called multiple times, only the payload passed last will be propagated.- Specified by:
constraintValidatorPayload
in interfaceHibernateValidatorContext
- Parameters:
dynamicPayload
- the payload passed to constraint validators- Returns:
this
following the chaining method pattern
-
showValidatedValuesInTraceLogs
Description copied from interface:HibernateValidatorContext
Define whether values that are currently being validated should be part of the logging at trace level, or not.- Specified by:
showValidatedValuesInTraceLogs
in interfaceHibernateValidatorContext
- Parameters:
enabled
-true
to show the values at trace level,false
otherwise.- Returns:
this
following the chaining method pattern
-
getValidator
- Specified by:
getValidator
in interfaceValidatorContext
-