public class AbstractConstraintCheck extends Object implements ConstraintCheck
Abstract base class for ConstraintCheck implementations. Concrete
checks should only override those check methods applicable for their
supported element types.
For instance would a check ensuring that constraint annotations are only
given at non-static fields or methods only override checkField()
and checkMethod().
All check methods not overridden will return an empty list.
| Constructor and Description |
|---|
AbstractConstraintCheck() |
| Modifier and Type | Method and Description |
|---|---|
Set<ConstraintCheckError> |
checkAnnotationType(TypeElement element,
AnnotationMirror annotation)
Checks, whether the given annotation is allowed at the given annotation
type declaration.
|
Set<ConstraintCheckError> |
checkField(VariableElement element,
AnnotationMirror annotation)
Checks, whether the given annotation is allowed at the given field.
|
Set<ConstraintCheckError> |
checkMethod(ExecutableElement element,
AnnotationMirror annotation)
Checks, whether the given annotation is allowed at the given method.
|
Set<ConstraintCheckError> |
checkNonAnnotationType(TypeElement element,
AnnotationMirror annotation)
Checks, whether the given annotation is allowed at the given type
declaration (class, interface, enum).
|
public Set<ConstraintCheckError> checkField(VariableElement element, AnnotationMirror annotation)
ConstraintCheckcheckField in interface ConstraintCheckelement - An annotated field.annotation - An annotation at that field.public Set<ConstraintCheckError> checkMethod(ExecutableElement element, AnnotationMirror annotation)
ConstraintCheckcheckMethod in interface ConstraintCheckelement - An annotated method.annotation - An annotation at that method.public Set<ConstraintCheckError> checkAnnotationType(TypeElement element, AnnotationMirror annotation)
ConstraintCheckcheckAnnotationType in interface ConstraintCheckelement - An annotated annotation type declaration.annotation - An annotation at that annotation type.public Set<ConstraintCheckError> checkNonAnnotationType(TypeElement element, AnnotationMirror annotation)
ConstraintCheckcheckNonAnnotationType in interface ConstraintCheckelement - An annotated type declaration.annotation - An annotation at that type.Copyright © 2007-2014 Red Hat, Inc. All Rights Reserved