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 Summary
Modifier and TypeMethodDescriptionstatic <A extends Annotation>
ConstraintValidatorDescriptor<A>forBuiltinClass
(Class<? extends jakarta.validation.ConstraintValidator<A, ?>> validatorClass, Class<? extends Annotation> constraintAnnotationType) static <A extends Annotation>
ConstraintValidatorDescriptor<A>forClass
(Class<? extends jakarta.validation.ConstraintValidator<A, ?>> validatorClass, Class<? extends Annotation> constraintAnnotationType) static <A extends Annotation,
T>
ConstraintValidatorDescriptor<A>forLambda
(Class<A> annotationType, Type validatedType, ConstraintDefinitionContext.ValidationCallable<T> lambda) The data type validated by the represented validator (not the constraint annotation type).EnumSet<jakarta.validation.constraintvalidation.ValidationTarget>
The targets supported for validation by the represented validator.The implementation type of the represented validator.jakarta.validation.ConstraintValidator<A,
?> newInstance
(jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory) Creates a new instance of the represented implementation type.
-
Method Details
-
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)
-