All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.terheyden.valid.ConstraintMapToFunction Maven / Gradle / Ivy

There is a newer version: 0.0.9
Show newest version
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