Interface ConstraintValidatorDescriptor<A extends Annotation>


public interface ConstraintValidatorDescriptor<A extends Annotation>
Represents a specific validator (either based on an implementation of ConstraintValidator or given as a Lambda expression/method reference.
Author:
Gunnar Morling
  • Method Details

    • getValidatorClass

      Class<? extends jakarta.validation.ConstraintValidator<A,?>> getValidatorClass()
      The implementation type of the represented validator.
    • getValidationTargets

      EnumSet<jakarta.validation.constraintvalidation.ValidationTarget> getValidationTargets()
      The targets supported for validation by the represented validator.
    • getValidatedType

      Type getValidatedType()
      The data type validated by the represented validator (not the constraint annotation type).
    • newInstance

      jakarta.validation.ConstraintValidator<A,?> newInstance(jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory)
      Creates a new instance of the represented implementation type.
    • forClass

      static <A extends Annotation> ConstraintValidatorDescriptor<A> forClass(Class<? extends jakarta.validation.ConstraintValidator<A,?>> validatorClass, Class<? extends Annotation> constraintAnnotationType)
    • forBuiltinClass

      static <A extends Annotation> ConstraintValidatorDescriptor<A> forBuiltinClass(Class<? extends jakarta.validation.ConstraintValidator<A,?>> validatorClass, Class<? extends Annotation> constraintAnnotationType)
    • forLambda

      static <A extends Annotation, T> ConstraintValidatorDescriptor<A> forLambda(Class<A> annotationType, Type validatedType, ConstraintDefinitionContext.ValidationCallable<T> lambda)