Interface ConstraintValidator<A extends Annotation,T>
- Type Parameters:
A
- The annotation typeT
- The supported validation types
- All Superinterfaces:
jakarta.validation.ConstraintValidator<A,
T>
- All Known Subinterfaces:
DecimalMaxValidator<T>
,DecimalMinValidator<T>
,DigitsValidator<T>
,SizeValidator<T>
- All Known Implementing Classes:
EmailValidator
,PatternValidator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@Indexed(ConstraintValidator.class)
@FunctionalInterface
public interface ConstraintValidator<A extends Annotation,T>
extends jakarta.validation.ConstraintValidator<A,T>
Constraint validator that can be used at either runtime or compilation time and
is capable of validation
Constraint
instances. Allows defining validators that work with both Hibernate validator and Micronaut's validator.
Unlike the specification's interface this one can uses as a functional interface. Implementor should not implement the ConstraintValidator.initialize(Annotation)
method and should instead read the passed AnnotationValue
.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ConstraintValidator<Annotation,
Object> A constraint validator that just returns the object as being valid. -
Method Summary
Modifier and TypeMethodDescriptionboolean
isValid
(T value, @NonNull io.micronaut.core.annotation.AnnotationValue<A> annotationMetadata, @NonNull ConstraintValidatorContext context) Implements the validation logic.default boolean
Methods inherited from interface jakarta.validation.ConstraintValidator
initialize
-
Field Details
-
VALID
A constraint validator that just returns the object as being valid.
-
-
Method Details
-
isValid
boolean isValid(@Nullable T value, @NonNull @NonNull io.micronaut.core.annotation.AnnotationValue<A> annotationMetadata, @NonNull @NonNull ConstraintValidatorContext context) Implements the validation logic.Implementations should be thread-safe and immutable.
- Parameters:
value
- object to validateannotationMetadata
- The annotation metadatacontext
- The context object- Returns:
false
ifvalue
does not pass the constraint
-
isValid
- Specified by:
isValid
in interfacejakarta.validation.ConstraintValidator<A extends Annotation,
T>
-