Class ParameterScriptAssertValidator
- java.lang.Object
-
- org.hibernate.validator.internal.constraintvalidators.hv.AbstractScriptAssertValidator<ParameterScriptAssert,Object[]>
-
- org.hibernate.validator.internal.constraintvalidators.hv.ParameterScriptAssertValidator
-
- All Implemented Interfaces:
ConstraintValidator<ParameterScriptAssert,Object[]>
,HibernateConstraintValidator<ParameterScriptAssert,Object[]>
@SupportedValidationTarget(PARAMETERS) public class ParameterScriptAssertValidator extends AbstractScriptAssertValidator<ParameterScriptAssert,Object[]>
Validator for theParameterScriptAssert
constraint annotation.- Author:
- Gunnar Morling, Guillaume Smet, Marko Bekhta
-
-
Field Summary
-
Fields inherited from class org.hibernate.validator.internal.constraintvalidators.hv.AbstractScriptAssertValidator
escapedScript, languageName, script, scriptAssertContext
-
-
Constructor Summary
Constructors Constructor Description ParameterScriptAssertValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
initialize(ConstraintDescriptor<ParameterScriptAssert> constraintDescriptor, HibernateConstraintValidatorInitializationContext initializationContext)
Initializes the validator in preparation forConstraintValidator.isValid(Object, ConstraintValidatorContext)
calls.boolean
isValid(Object[] arguments, ConstraintValidatorContext constraintValidatorContext)
Implements the validation logic.-
Methods inherited from class org.hibernate.validator.internal.constraintvalidators.hv.AbstractScriptAssertValidator
initialize
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jakarta.validation.ConstraintValidator
initialize
-
-
-
-
Method Detail
-
initialize
public void initialize(ConstraintDescriptor<ParameterScriptAssert> constraintDescriptor, HibernateConstraintValidatorInitializationContext initializationContext)
Description copied from interface:HibernateConstraintValidator
Initializes the validator in preparation forConstraintValidator.isValid(Object, ConstraintValidatorContext)
calls. It is an alternative toConstraintValidator.initialize(Annotation)
method. Should be used if any additional information except annotation is needed to initialize a validator. Note, when usingHibernateConstraintValidator
user should only override one of the methods, eitherHibernateConstraintValidator.initialize(ConstraintDescriptor, HibernateConstraintValidatorInitializationContext)
orConstraintValidator.initialize(Annotation)
. Both methods will be called during initialization, starting withHibernateConstraintValidator.initialize(ConstraintDescriptor, HibernateConstraintValidatorInitializationContext)
.- Parameters:
constraintDescriptor
- a constraint descriptor for a given constraint declarationinitializationContext
- an initialization context for a currentConstraintValidatorFactory
-
isValid
public boolean isValid(Object[] arguments, ConstraintValidatorContext constraintValidatorContext)
Description copied from interface:ConstraintValidator
Implements the validation logic. The state ofvalue
must not be altered.This method can be accessed concurrently, thread-safety must be ensured by the implementation.
- Parameters:
arguments
- object to validateconstraintValidatorContext
- context in which the constraint is evaluated- Returns:
false
ifvalue
does not pass the constraint
-
-