Class PackageStats

    • Constructor Detail

      • PackageStats

        public PackageStats​(java.lang.String packageName)
      • PackageStats

        public PackageStats​(java.lang.String packageName,
                            int numClasses,
                            int size)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • size

        public int size()
      • setSize

        public void setSize​(int size)
      • getClassStatsOrNull

        @CheckForNull
        public PackageStats.ClassStats getClassStatsOrNull​(java.lang.String name)
      • addClass

        public void addClass​(java.lang.String name,
                             java.lang.String sourceFile,
                             boolean isInterface,
                             int size)
      • addClass

        public void addClass​(java.lang.String name,
                             java.lang.String sourceFile,
                             boolean isInterface,
                             int size,
                             boolean updatePackageStats)
      • getPackageName

        public java.lang.String getPackageName()
      • getNumClasses

        public int getNumClasses()
      • setNumClasses

        public void setNumClasses​(int numClasses)
      • writeXML

        public void writeXML​(XMLOutput xmlOutput)
                      throws java.io.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:
        java.io.IOException
      • recomputeFromClassStats

        public void recomputeFromClassStats()
      • clearBugCounts

        public void clearBugCounts()
      • purgeClassesThatDontMatch

        public void purgeClassesThatDontMatch​(java.util.regex.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 java.io.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:
        java.io.IOException
      • writeBugPriorities

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