Interface ConstraintValidatorRegistry

All Known Implementing Classes:
DefaultConstraintValidators

public interface ConstraintValidatorRegistry
Interface for a class that is a registry of contraint validator.
Since:
1.2
Author:
graemerocher
  • Method Details

    • findConstraintValidator

      @NonNull <A extends Annotation, T> @NonNull Optional<ConstraintValidator<A,T>> findConstraintValidator(@NonNull @NonNull Class<A> constraintType, @NonNull @NonNull Class<T> targetType)
      Finds a constraint validator for the given type and target type.
      Type Parameters:
      A - The annotation type
      T - The target type
      Parameters:
      constraintType - The annotation type of the constraint.
      targetType - The type being validated.
      Returns:
      The validator
    • getConstraintValidator

      @NonNull default <A extends Annotation, T> @NonNull ConstraintValidator<A,T> getConstraintValidator(@NonNull @NonNull Class<A> constraintType, @NonNull @NonNull Class<T> targetType)
      Finds a constraint validator for the given type and target type.
      Type Parameters:
      A - The annotation type
      T - The target type
      Parameters:
      constraintType - The annotation type of the constraint.
      targetType - The type being validated.
      Returns:
      The validator
      Throws:
      jakarta.validation.ValidationException - if no validator is present