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

pack-priv Class ClassBasedValidatorDescriptor<A extends java.lang.annotation.Annotation>

extends Object
implements ConstraintValidatorDescriptor<A extends Annotation>
Class Inheritance
All Implemented Interfaces
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor
Imports
java.lang.annotation.Annotation, java.lang.invoke.MethodHandles, java.lang.reflect.Type, java.util.Arrays, .EnumSet, jakarta.validation.ConstraintValidator, .ConstraintValidatorFactory, jakarta.validation.constraintvalidation.SupportedValidationTarget, .ValidationTarget, org.hibernate.validator.internal.util.TypeHelper, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory

Represents an implementation of ConstraintValidator.
Authors
Gunnar Morling, Guillaume Smet

Field Summary

Modifier and TypeField and Description
private static final Log
private final Type
private final EnumSet<ValidationTarget>
private final Class<? extends ConstraintValidator<A, ?>>

Constructor Summary

AccessConstructor and Description
private
ClassBasedValidatorDescriptor(Class<? extends ConstraintValidator<A, ?>> validatorClass)

Method Summary

Modifier and TypeMethod and Description
private static EnumSet<ValidationTarget>
determineValidationTargets(Class<? extends ConstraintValidator<?, ?>> validatorClass)

public Type
getValidatedType()

Implements org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.getValidatedType.

The data type validated by the represented validator (not the constraint annotation type).
public EnumSet<ValidationTarget>
public Class<? extends ConstraintValidator<A, ?>>
public ConstraintValidator<A, ?>
newInstance(ConstraintValidatorFactory constraintValidatorFactory)

Implements org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.newInstance.

Creates a new instance of the represented implementation type.
public static <T extends Annotation> ClassBasedValidatorDescriptor<T>
of(Class<? extends ConstraintValidator<T, ?>> validatorClass, Class<? extends Annotation> registeredConstraintAnnotationType)

public static <T extends Annotation> ClassBasedValidatorDescriptor<T>
ofBuiltin(Class<? extends ConstraintValidator<T, ?>> validatorClass, Class<? extends Annotation> registeredConstraintAnnotationType)

Constraint checking is relaxed for built-in constraints as they have been carefully crafted so we are sure types are right.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LOGback to summary
private static final Log LOG
validatedTypeback to summary
private final Type validatedType
validationTargetsback to summary
private final EnumSet<ValidationTarget> validationTargets
validatorClassback to summary
private final Class<? extends ConstraintValidator<A, ?>> validatorClass

Constructor Detail

ClassBasedValidatorDescriptorback to summary
private ClassBasedValidatorDescriptor(Class<? extends ConstraintValidator<A, ?>> validatorClass)

Method Detail

determineValidationTargetsback to summary
private static EnumSet<ValidationTarget> determineValidationTargets(Class<? extends ConstraintValidator<?, ?>> validatorClass)
getValidatedTypeback to summary
public Type getValidatedType()

Implements org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.getValidatedType.

Doc from org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.getValidatedType.

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

Annotations
@Override
getValidationTargetsback to summary
public EnumSet<ValidationTarget> getValidationTargets()

Implements org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.getValidationTargets.

Doc from org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.getValidationTargets.

The targets supported for validation by the represented validator.

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

Implements org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.getValidatorClass.

Doc from org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.getValidatorClass.

The implementation type of the represented validator.

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

Implements org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.newInstance.

Doc from org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorDescriptor.newInstance.

Creates a new instance of the represented implementation type.

Annotations
@Override
ofback to summary
public static <T extends Annotation> ClassBasedValidatorDescriptor<T> of(Class<? extends ConstraintValidator<T, ?>> validatorClass, Class<? extends Annotation> registeredConstraintAnnotationType)
ofBuiltinback to summary
public static <T extends Annotation> ClassBasedValidatorDescriptor<T> ofBuiltin(Class<? extends ConstraintValidator<T, ?>> validatorClass, Class<? extends Annotation> registeredConstraintAnnotationType)

Constraint checking is relaxed for built-in constraints as they have been carefully crafted so we are sure types are right.