
com.terheyden.valid.ConstraintMapToFunction Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javax-validation-extras Show documentation
Show all versions of javax-validation-extras Show documentation
Javax-based validation extras
package com.terheyden.valid;
import java.lang.annotation.Annotation;
import org.hibernate.validator.cfg.context.ConstraintDefinitionContext;
import org.hibernate.validator.cfg.context.ConstraintDefinitionContext.ValidationCallable;
/**
* Describes a way of mapping a validation constraint to a validation function.
*/
/* package */ class ConstraintMapToFunction implements ConstraintMapper {
// I know this isn't used but it makes the generic typing easier.
private final Class annotationClass;
private final Class typeToValidate;
private final ValidationCallable validationFunction;
/* package */ ConstraintMapToFunction(
Class annotationClass,
Class typeToValidate,
ValidationCallable validationFunction) {
this.annotationClass = annotationClass;
this.typeToValidate = typeToValidate;
this.validationFunction = validationFunction;
}
@Override
public ConstraintDefinitionContext addConstraint(ConstraintDefinitionContext context) {
return context
.validateType(typeToValidate)
.with(validationFunction);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy