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
  • Field Details

    • IGNORE_BUILTIN_ANNOTATIONS

      public static final boolean IGNORE_BUILTIN_ANNOTATIONS
  • Constructor Details

    • AnnotationDatabase

      public AnnotationDatabase()
  • Method Details

    • loadAuxiliaryAnnotations

      public void loadAuxiliaryAnnotations()
    • addDirectAnnotation

      public void addDirectAnnotation(Object o, AnnotationEnum n)
    • addDefaultAnnotation

      public void addDefaultAnnotation(AnnotationDatabase.Target target, String c, AnnotationEnum n)
    • anyAnnotations

      public boolean anyAnnotations(AnnotationEnum n)
    • getResolvedAnnotation

      @CheckForNull public AnnotationEnum getResolvedAnnotation(Object o, boolean getMinimal)
    • annotationIsDirect

      public boolean annotationIsDirect(Object o)
    • getUncachedResolvedAnnotation

      @CheckForNull public AnnotationEnum getUncachedResolvedAnnotation(Object o, boolean getMinimal)
    • getDirectAnnotation

      public AnnotationEnum getDirectAnnotation(Object o)
    • setAddClassOnly

      public boolean setAddClassOnly(boolean newValue)
    • addDefaultMethodAnnotation

      protected void addDefaultMethodAnnotation(String cName, AnnotationEnum annotation)
    • 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)