public class AnnotationTypeFilter extends AbstractTypeHierarchyTraversingFilter
The matching logic mirrors that of Class.isAnnotationPresent(Class).
logger| Constructor and Description |
|---|
AnnotationTypeFilter(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Create a new AnnotationTypeFilter for the given annotation type.
|
AnnotationTypeFilter(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean considerMetaAnnotations)
Create a new AnnotationTypeFilter for the given annotation type.
|
AnnotationTypeFilter(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean considerMetaAnnotations,
boolean considerInterfaces)
Create a new
AnnotationTypeFilter for the given annotation type. |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Boolean |
hasAnnotation(java.lang.String typeName) |
protected java.lang.Boolean |
matchInterface(java.lang.String interfaceName)
Override this to match on interface type name.
|
protected boolean |
matchSelf(MetadataReader metadataReader)
Override this to match self characteristics alone.
|
protected java.lang.Boolean |
matchSuperClass(java.lang.String superClassName)
Override this to match on super type name.
|
match, matchClassNamepublic AnnotationTypeFilter(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
considerMetaAnnotations' argument. The filter will
not match interfaces.annotationType - the annotation type to matchpublic AnnotationTypeFilter(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean considerMetaAnnotations)
annotationType - the annotation type to matchconsiderMetaAnnotations - whether to also match on meta-annotationspublic AnnotationTypeFilter(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean considerMetaAnnotations,
boolean considerInterfaces)
AnnotationTypeFilter for the given annotation type.annotationType - the annotation type to matchconsiderMetaAnnotations - whether to also match on meta-annotationsconsiderInterfaces - whether to also match interfacesprotected boolean matchSelf(MetadataReader metadataReader)
AbstractTypeHierarchyTraversingFiltermatchSelf in class AbstractTypeHierarchyTraversingFilterprotected java.lang.Boolean matchSuperClass(java.lang.String superClassName)
AbstractTypeHierarchyTraversingFiltermatchSuperClass in class AbstractTypeHierarchyTraversingFilterprotected java.lang.Boolean matchInterface(java.lang.String interfaceName)
AbstractTypeHierarchyTraversingFiltermatchInterface in class AbstractTypeHierarchyTraversingFilterprotected java.lang.Boolean hasAnnotation(java.lang.String typeName)