A- the annotation type handled by an implementation
T- the target type supported by an implementation
public interface ConstraintValidator<A extends Annotation,T>
Afor a given object type
Implementations must comply to the following restriction:
Tmust resolve to a non parameterized type
Tmust be unbounded wildcard types
SupportedValidationTarget can be put on a
ConstraintValidator implementation to mark it as supporting
cross-parameter constraints. Check out
Constraint for more information.
|Modifier and Type||Method and Description|
Initializes the validator in preparation for
Implements the validation logic.
default void initialize(A constraintAnnotation)
isValid(Object, ConstraintValidatorContext)calls. The constraint annotation for a given constraint declaration is passed.
This method is guaranteed to be called before any use of this instance for validation.
The default implementation is a no-op.
constraintAnnotation- annotation instance for a given constraint declaration
boolean isValid(T value, ConstraintValidatorContext context)
valuemust not be altered.
This method can be accessed concurrently, thread-safety must be ensured by the implementation.
value- object to validate
context- context in which the constraint is evaluated
valuedoes not pass the constraint
This spec is licensed under the EFSL; this spec is based on material that is licensed under the Apache License, version 2.0.