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

com.terheyden.valid.ConstraintMapToClass 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 javax.validation.ConstraintValidator;

/**
 * Describes a relationship between a constraint annotation (IsNull.class)
 * and a validator (IsNullValidator.class).
 */
/* package */ class ConstraintMapToClass implements ConstraintMapper {

    // I know this isn't used but it makes the generic typing easier.
    private final Class annotationClass;
    private final Class> validatorClass;

    /* package */ ConstraintMapToClass(
        Class annotationClass,
        Class> validatorClass) {

        this.annotationClass = annotationClass;
        this.validatorClass = validatorClass;
    }

    @Override
    public ConstraintDefinitionContext addConstraint(ConstraintDefinitionContext context) {
        return context.validatedBy(validatorClass);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy