Class PackageStats

java.lang.Object
edu.umd.cs.findbugs.PackageStats
All Implemented Interfaces:
XMLWriteable

public class PackageStats extends Object implements XMLWriteable
  • Field Details

  • Constructor Details

    • PackageStats

      public PackageStats(String packageName)
    • PackageStats

      public PackageStats(String packageName, int numClasses, int size)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getClassStats

      public Collection<PackageStats.ClassStats> getClassStats()
    • size

      public int size()
    • setSize

      public void setSize(int size)
    • getClassStatsOrNull

      @CheckForNull public PackageStats.ClassStats getClassStatsOrNull(String name)
    • addError

      public void addError(BugInstance bug)
    • addClass

      public void addClass(String name, String sourceFile, boolean isInterface, int size)
    • addClass

      public void addClass(String name, String sourceFile, boolean isInterface, int size, boolean updatePackageStats)
    • addClass

      public void addClass(PackageStats.ClassStats classStats)
    • addClass

      public void addClass(PackageStats.ClassStats classStats, boolean updatePackageStats)
    • getPackageName

      public String getPackageName()
    • getNumClasses

      public int getNumClasses()
    • setNumClasses

      public void setNumClasses(int numClasses)
    • writeXML

      public void writeXML(XMLOutput xmlOutput) throws IOException
      Description copied from interface: XMLWriteable
      Write this object to given XMLOutput.
      Specified by:
      writeXML in interface XMLWriteable
      Parameters:
      xmlOutput - the XMLOutput for the document
      Throws:
      IOException
    • getSortedClassStats

      public Collection<PackageStats.ClassStats> getSortedClassStats()
    • recomputeFromClassStats

      public void recomputeFromClassStats()
    • clearBugCounts

      public void clearBugCounts()
    • purgeClassesThatDontMatch

      public void purgeClassesThatDontMatch(Pattern classPattern)
      Parameters:
      classPattern -
    • ensureNonnullBugCounts

      protected void ensureNonnullBugCounts()
    • getTotalBugs

      public final int getTotalBugs()
    • getBugsAtPriority

      public final int getBugsAtPriority(int p)
    • writeBugPriorities

      public void writeBugPriorities(XMLOutput xmlOutput) throws IOException
      Add priority attributes to a started tag. Each priority at offset n, where n > 0, is output using attribute priority_n if the value at offset n is greater than zero.
      Parameters:
      xmlOutput - an output stream for which startTag has been called but stopTag has not.
      Throws:
      IOException
    • writeBugPriorities

      public static void writeBugPriorities(XMLOutput xmlOutput, @Nonnull int[] nBugs) throws IOException
      Throws:
      IOException