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

pack-priv Class LambdaBasedValidatorDescriptor<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.reflect.Type, java.util.EnumSet, jakarta.validation.ConstraintValidator, .ConstraintValidatorContext, .ConstraintValidatorFactory, jakarta.validation.constraintvalidation.ValidationTarget, org.hibernate.validator.cfg.context.ConstraintDefinitionContext.ValidationCallable

Represents a constraint validator based on a Lambda expression.
Author
Gunnar Morling

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final ConstraintDefinitionContext.ValidationCallable<?>
private static final long
private final Type

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
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.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

lambdaback to summary
private final ConstraintDefinitionContext.ValidationCallable<?> lambda
serialVersionUIDback to summary
private static final long serialVersionUID
validatedTypeback to summary
private final Type validatedType

Constructor Detail

LambdaBasedValidatorDescriptorback to summary
public LambdaBasedValidatorDescriptor(Type validatedType, ConstraintDefinitionContext.ValidationCallable<?> lambda)

Method Detail

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
@SuppressWarnings:unchecked
@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
org.hibernate.validator.internal.engine.constraintvalidation back to summary

private Class LambdaBasedValidatorDescriptor.LambdaExecutor<A extends java.lang.annotation.Annotation, T>

extends Object
implements ConstraintValidator<A extends Annotation, T>
Class Inheritance
  • java.lang.Object
  • org.hibernate.validator.internal.engine.constraintvalidation.LambdaBasedValidatorDescriptor.LambdaExecutor
All Implemented Interfaces
jakarta.validation.ConstraintValidator

Field Summary

Modifier and TypeField and Description
private final ConstraintDefinitionContext.ValidationCallable<T>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
isValid(T
object to validate
value
,
ConstraintValidatorContext
context in which the constraint is evaluated
context
)

Implements jakarta.validation.ConstraintValidator.isValid.

Implements the validation logic.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

lambdaback to summary
private final ConstraintDefinitionContext.ValidationCallable<T> lambda

Constructor Detail

LambdaExecutorback to summary
public LambdaExecutor(ConstraintDefinitionContext.ValidationCallable<T> lambda)

Method Detail

isValidback to summary
public boolean isValid(T value, ConstraintValidatorContext context)

Implements jakarta.validation.ConstraintValidator.isValid.

Doc from jakarta.validation.ConstraintValidator.isValid.

Implements the validation logic. The state of value must not be altered.

This method can be accessed concurrently, thread-safety must be ensured by the implementation.

Parameters
value:T

object to validate

context:ConstraintValidatorContext

context in which the constraint is evaluated

Returns:boolean

false if value does not pass the constraint

Annotations
@Override