public interface ConstraintCheck
Implementations represent checks, which determine whether a given constraint annotation is allowed at a given element.
Implementations should be derived from AbstractConstraintCheck
in
order to implement only those check methods applicable for the element kinds
supported by the check.
Modifier and Type | Method and Description |
---|---|
java.util.Set<ConstraintCheckIssue> |
checkAnnotationType(javax.lang.model.element.TypeElement element,
javax.lang.model.element.AnnotationMirror annotation)
Checks, whether the given annotation is allowed at the given annotation
type declaration.
|
java.util.Set<ConstraintCheckIssue> |
checkField(javax.lang.model.element.VariableElement element,
javax.lang.model.element.AnnotationMirror annotation)
Checks, whether the given annotation is allowed at the given field.
|
java.util.Set<ConstraintCheckIssue> |
checkMethod(javax.lang.model.element.ExecutableElement element,
javax.lang.model.element.AnnotationMirror annotation)
Checks, whether the given annotation is allowed at the given method.
|
java.util.Set<ConstraintCheckIssue> |
checkNonAnnotationType(javax.lang.model.element.TypeElement element,
javax.lang.model.element.AnnotationMirror annotation)
Checks, whether the given annotation is allowed at the given type
declaration (class, interface, enum).
|
java.util.Set<ConstraintCheckIssue> checkField(javax.lang.model.element.VariableElement element, javax.lang.model.element.AnnotationMirror annotation)
element
- An annotated field.annotation
- An annotation at that field.java.util.Set<ConstraintCheckIssue> checkMethod(javax.lang.model.element.ExecutableElement element, javax.lang.model.element.AnnotationMirror annotation)
element
- An annotated method.annotation
- An annotation at that method.java.util.Set<ConstraintCheckIssue> checkAnnotationType(javax.lang.model.element.TypeElement element, javax.lang.model.element.AnnotationMirror annotation)
element
- An annotated annotation type declaration.annotation
- An annotation at that annotation type.java.util.Set<ConstraintCheckIssue> checkNonAnnotationType(javax.lang.model.element.TypeElement element, javax.lang.model.element.AnnotationMirror annotation)
element
- An annotated type declaration.annotation
- An annotation at that type.Copyright © 2007-2022 Red Hat, Inc. All Rights Reserved