/* * Hibernate Validator, declare and validate application constraints * * License: Apache License, Version 2.0 * See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>. */ package org.hibernate.validator.internal.metadata.core; import java.lang.reflect.Member; /** * An {@code AnnotationProcessingOptions} instance keeps track of annotations which should be ignored as configuration source. * The main validation source for Bean Validation is annotation and alternate configuration sources use this class * to override/ignore existing annotations. * * @author Hardy Ferentschik */ public interface AnnotationProcessingOptions { boolean areClassLevelConstraintsIgnoredFor(Class<?> clazz); boolean areMemberConstraintsIgnoredFor(Member member); boolean areReturnValueConstraintsIgnoredFor(Member member); boolean areCrossParameterConstraintsIgnoredFor(Member member); boolean areParameterConstraintsIgnoredFor(Member member, int index); void merge(AnnotationProcessingOptions annotationProcessingOptions); }