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
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefaultAnnotation(AnnotationDatabase.Target target, String c, AnnotationEnum n) protected voidaddDefaultMethodAnnotation(String cName, AnnotationEnum annotation) voidprotected voidaddFieldAnnotation(String cName, String mName, String mSig, boolean isStatic, AnnotationEnum annotation) protected voidaddMethodAnnotation(Class<?> clazz, String mName, String mSig, boolean isStatic, AnnotationEnum annotation) protected voidaddMethodAnnotation(String cName, String mName, String mSig, boolean isStatic, AnnotationEnum annotation) protected voidaddMethodParameterAnnotation(String cName, String mName, String mSig, boolean isStatic, int param, AnnotationEnum annotation) booleanbooleangetResolvedAnnotation(Object o, boolean getMinimal) getUncachedResolvedAnnotation(Object o, boolean getMinimal) voidbooleansetAddClassOnly(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)
-