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 java.lang.ObjectDatabase to keep track of annotated fields/methods/classes/etc. for a particular kind of annotation.- Author:
- William Pugh
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAnnotationDatabase.Target
-
Field Summary
Fields Modifier and Type Field Description static booleanIGNORE_BUILTIN_ANNOTATIONS
-
Constructor Summary
Constructors Constructor Description AnnotationDatabase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultAnnotation(AnnotationDatabase.Target target, java.lang.String c, AnnotationEnum n)protected voidaddDefaultMethodAnnotation(java.lang.String cName, AnnotationEnum annotation)voidaddDirectAnnotation(java.lang.Object o, AnnotationEnum n)protected voidaddFieldAnnotation(java.lang.String cName, java.lang.String mName, java.lang.String mSig, boolean isStatic, AnnotationEnum annotation)protected voidaddMethodAnnotation(java.lang.String cName, java.lang.String mName, java.lang.String mSig, boolean isStatic, AnnotationEnum annotation)protected voidaddMethodParameterAnnotation(java.lang.String cName, java.lang.String mName, java.lang.String mSig, boolean isStatic, int param, AnnotationEnum annotation)booleanannotationIsDirect(java.lang.Object o)booleananyAnnotations(AnnotationEnum n)AnnotationEnumgetDirectAnnotation(java.lang.Object o)AnnotationEnumgetResolvedAnnotation(java.lang.Object o, boolean getMinimal)AnnotationEnumgetUncachedResolvedAnnotation(java.lang.Object o, boolean getMinimal)voidloadAuxiliaryAnnotations()booleansetAddClassOnly(boolean newValue)
-
-
-
Method Detail
-
loadAuxiliaryAnnotations
public void loadAuxiliaryAnnotations()
-
addDirectAnnotation
public void addDirectAnnotation(java.lang.Object o, AnnotationEnum n)
-
addDefaultAnnotation
public void addDefaultAnnotation(AnnotationDatabase.Target target, java.lang.String c, AnnotationEnum n)
-
anyAnnotations
public boolean anyAnnotations(AnnotationEnum n)
-
getResolvedAnnotation
@CheckForNull public AnnotationEnum getResolvedAnnotation(java.lang.Object o, boolean getMinimal)
-
annotationIsDirect
public boolean annotationIsDirect(java.lang.Object o)
-
getUncachedResolvedAnnotation
@CheckForNull public AnnotationEnum getUncachedResolvedAnnotation(java.lang.Object o, boolean getMinimal)
-
getDirectAnnotation
public AnnotationEnum getDirectAnnotation(java.lang.Object o)
- Parameters:
o-- Returns:
-
setAddClassOnly
public boolean setAddClassOnly(boolean newValue)
-
addDefaultMethodAnnotation
protected void addDefaultMethodAnnotation(java.lang.String cName, AnnotationEnum annotation)
-
addFieldAnnotation
protected void addFieldAnnotation(java.lang.String cName, java.lang.String mName, java.lang.String mSig, boolean isStatic, AnnotationEnum annotation)
-
addMethodAnnotation
protected void addMethodAnnotation(@DottedClassName java.lang.String cName, java.lang.String mName, java.lang.String mSig, boolean isStatic, AnnotationEnum annotation)
-
addMethodParameterAnnotation
protected void addMethodParameterAnnotation(java.lang.String cName, java.lang.String mName, java.lang.String mSig, boolean isStatic, int param, AnnotationEnum annotation)
-
-