public interface ConstraintValidator<A extends Annotation,T>
Afor a given object type
T. Implementations must comply to the following restriction:
Tmust resolve to a non parameterized type
Tmust be unbounded wildcard types
SupportedValidationTargetcan be put on a
ConstraintValidatorimplementation to mark it as supporting cross-parameter constraints. Check out
Constraintfor more information.
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.
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
Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.