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:

Emmanuel Bernard, Hardy Ferentschik

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

Method Detail


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 use of this instance for validation.

constraintAnnotation - annotation instance for a given constraint declaration


boolean isValid(T value,
                ConstraintValidatorContext context)
Implement the validation logic. The state of value must 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
false if value does not pass the constraint

Submit a bug or feature

Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.

Generated on 10-February-2011 12:41 - all specs in one place

free hit counter