javax.validation
Interface ConstraintValidator<A extends java.lang.annotation.Annotation,T>


public interface ConstraintValidator<A extends java.lang.annotation.Annotation,T>

Defines the logic to validate a given constraint A for a given object type T. Implementations must comply to the following restriction: T must resolve to a non parameterized type

Author:
Emmanuel Bernard, Hardy Ferentschik

Method Summary
 void initialize(A constraintAnnotation)
          Initialize the validator in preparation for isValid calls.
 boolean isValid(T value, ConstraintValidatorContext constraintValidatorContext)
          Implement the validation logic.
 

Method Detail

initialize

void initialize(A constraintAnnotation)
Initialize the validator in preparation for isValid calls. The constraint annotation for a given constraint declaration is passed.

This method is guaranteed to be called before any of the other Constraint implementation methods

Parameters:
constraintAnnotation - annotation instance for a given constraint declaration

isValid

boolean isValid(T value,
                ConstraintValidatorContext constraintValidatorContext)
Implement the validation logic. value state must not be altered. This method can be accessed concurrently, thread-safety must be ensured by the implementation.

Parameters:
value - object to validate
constraintValidatorContext - context in which the constraint is evaluated
Returns:
false if value does not pass the constraint


Copyright © 2007-2009. All Rights Reserved.