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

org.droitateddb.schema.ColumnValidator Maven / Gradle / Ivy

package org.droitateddb.schema;

import org.droitateddb.validation.CustomValidator;

import java.lang.annotation.Annotation;

/**
 * Information holder for validation, containing the validator annotation, the implementation and the parameters.
 *
 * @author Falk Appel
 * @author Alexander Frank
 */
public class ColumnValidator {
    private final Class validatorAnnotation;
    private final Class> validatorClass;
    private final Object[] params;

    public ColumnValidator(Class validatorAnnotation, Class> validatorClass, Object... params) {
        this.validatorAnnotation = validatorAnnotation;
        this.validatorClass = validatorClass;
        this.params = params;
    }

    public Class getValidatorAnnotation() {
        return validatorAnnotation;
    }

    public Class> getValidatorClass() {
        return validatorClass;
    }

    public Object[] getParams() {
        return params;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy