Top Description Methods
org.hibernate.validator.internal.engine.constraintvalidation

public Interface ConstraintValidatorDescriptor<A extends java.lang.annotation.Annotation>

Known Direct Implementers
org.hibernate.validator.internal.engine.constraintvalidation.LambdaBasedValidatorDescriptor, org.hibernate.validator.internal.engine.constraintvalidation.ClassBasedValidatorDescriptor
Imports
java.lang.annotation.Annotation, java.lang.reflect.Type, java.util.EnumSet, jakarta.validation.ConstraintValidator, .ConstraintValidatorFactory, jakarta.validation.constraintvalidation.ValidationTarget, org.hibernate.validator.cfg.context.ConstraintDefinitionContext.ValidationCallable

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 TypeMethod and Description
public static <A extends Annotation> ConstraintValidatorDescriptor<A>
forBuiltinClass(Class<? extends ConstraintValidator<A, ?>> validatorClass, Class<? extends Annotation> constraintAnnotationType)

public static <A extends Annotation> ConstraintValidatorDescriptor<A>
forClass(Class<? extends ConstraintValidator<A, ?>> validatorClass, Class<? extends Annotation> constraintAnnotationType)

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

public Type
getValidatedType()

The data type validated by the represented validator (not the constraint annotation type).

public EnumSet<ValidationTarget>
getValidationTargets()

The targets supported for validation by the represented validator.

public Class<? extends ConstraintValidator<A, ?>>
getValidatorClass()

The implementation type of the represented validator.

public ConstraintValidator<A, ?>
newInstance(ConstraintValidatorFactory constraintValidatorFactory)

Creates a new instance of the represented implementation type.

Method Detail

forBuiltinClassback to summary
public static <A extends Annotation> ConstraintValidatorDescriptor<A> forBuiltinClass(Class<? extends ConstraintValidator<A, ?>> validatorClass, Class<? extends Annotation> constraintAnnotationType)
forClassback to summary
public static <A extends Annotation> ConstraintValidatorDescriptor<A> forClass(Class<? extends ConstraintValidator<A, ?>> validatorClass, Class<? extends Annotation> constraintAnnotationType)
forLambdaback to summary
public static <A extends Annotation, T> ConstraintValidatorDescriptor<A> forLambda(Class<A> annotationType, Type validatedType, ConstraintDefinitionContext.ValidationCallable<T> lambda)
getValidatedTypeback to summary
public Type getValidatedType()

The data type validated by the represented validator (not the constraint annotation type).

getValidationTargetsback to summary
public EnumSet<ValidationTarget> getValidationTargets()

The targets supported for validation by the represented validator.

getValidatorClassback to summary
public Class<? extends ConstraintValidator<A, ?>> getValidatorClass()

The implementation type of the represented validator.

newInstanceback to summary
public ConstraintValidator<A, ?> newInstance(ConstraintValidatorFactory constraintValidatorFactory)

Creates a new instance of the represented implementation type.