/* * 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.ap.checks; import java.util.Collections; import java.util.Set; import javax.lang.model.element.AnnotationMirror; import javax.lang.model.element.ExecutableElement; import javax.lang.model.element.TypeElement; import javax.lang.model.element.VariableElement; /** * <p> * Abstract base class for {@link ConstraintCheck} implementations. Concrete * checks should only override those check methods applicable for their * supported element types. * </p> * <p> * For instance would a check ensuring that constraint annotations are only * given at non-static fields or methods only override <code>checkField()</code> * and <code>checkMethod()</code>. * </p> * <p> * All check methods not overridden will return an empty set. * </p> * * @author Gunnar Morling */ public class AbstractConstraintCheck implements ConstraintCheck { @Override public Set<ConstraintCheckIssue> checkField(VariableElement element, AnnotationMirror annotation) { return Collections.emptySet(); } @Override public Set<ConstraintCheckIssue> checkMethod(ExecutableElement element, AnnotationMirror annotation) { return Collections.emptySet(); } @Override public Set<ConstraintCheckIssue> checkAnnotationType(TypeElement element, AnnotationMirror annotation) { return Collections.emptySet(); } @Override public Set<ConstraintCheckIssue> checkNonAnnotationType(TypeElement element, AnnotationMirror annotation) { return Collections.emptySet(); } }