Interface ConstraintValidator<A extends Annotation,T>

Type Parameters:
A - the annotation type handled by an implementation
T - the target type supported by an implementation

public interface ConstraintValidator<A extends 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
  • or generic parameters of T must be unbounded wildcard types

The annotation SupportedValidationTarget can be put on a ConstraintValidator implementation to mark it as supporting cross-parameter constraints. Check out SupportedValidationTarget and Constraint for more information.