Package edu.umd.cs.findbugs.ba
Class AnnotationDatabase<AnnotationEnum extends AnnotationEnumeration<AnnotationEnum>>
java.lang.Object
edu.umd.cs.findbugs.ba.AnnotationDatabase<AnnotationEnum>
- Direct Known Subclasses:
CheckReturnAnnotationDatabase
,NullnessAnnotationDatabase
public class AnnotationDatabase<AnnotationEnum extends AnnotationEnumeration<AnnotationEnum>>
extends Object
Database to keep track of annotated fields/methods/classes/etc. for a
particular kind of annotation.
- Author:
- William Pugh
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDefaultAnnotation
(AnnotationDatabase.Target target, String c, AnnotationEnum n) protected void
addDefaultMethodAnnotation
(String cName, AnnotationEnum annotation) void
protected void
addFieldAnnotation
(String cName, String mName, String mSig, boolean isStatic, AnnotationEnum annotation) protected void
addMethodAnnotation
(Class<?> clazz, String mName, String mSig, boolean isStatic, AnnotationEnum annotation) protected void
addMethodAnnotation
(String cName, String mName, String mSig, boolean isStatic, AnnotationEnum annotation) protected void
addMethodParameterAnnotation
(String cName, String mName, String mSig, boolean isStatic, int param, AnnotationEnum annotation) boolean
boolean
getResolvedAnnotation
(Object o, boolean getMinimal) getUncachedResolvedAnnotation
(Object o, boolean getMinimal) void
boolean
setAddClassOnly
(boolean newValue)
-
Field Details
-
IGNORE_BUILTIN_ANNOTATIONS
public static final boolean IGNORE_BUILTIN_ANNOTATIONS
-
-
Constructor Details
-
AnnotationDatabase
public AnnotationDatabase()
-
-
Method Details
-
loadAuxiliaryAnnotations
public void loadAuxiliaryAnnotations() -
addDirectAnnotation
-
addDefaultAnnotation
-
anyAnnotations
-
getResolvedAnnotation
-
annotationIsDirect
-
getUncachedResolvedAnnotation
-
getDirectAnnotation
-
setAddClassOnly
public boolean setAddClassOnly(boolean newValue) -
addDefaultMethodAnnotation
-
addFieldAnnotation
protected void addFieldAnnotation(String cName, String mName, String mSig, boolean isStatic, AnnotationEnum annotation) -
addMethodAnnotation
protected void addMethodAnnotation(Class<?> clazz, String mName, String mSig, boolean isStatic, AnnotationEnum annotation) -
addMethodAnnotation
protected void addMethodAnnotation(@DottedClassName String cName, String mName, String mSig, boolean isStatic, AnnotationEnum annotation) -
addMethodParameterAnnotation
protected void addMethodParameterAnnotation(String cName, String mName, String mSig, boolean isStatic, int param, AnnotationEnum annotation)
-