Class PackageStats.ClassStats

  • All Implemented Interfaces:
    XMLWriteable, java.lang.Cloneable
    Enclosing class:
    PackageStats

    public static class PackageStats.ClassStats
    extends java.lang.Object
    implements XMLWriteable, java.lang.Cloneable
    • Field Detail

      • nBugs

        protected int[] nBugs
    • Constructor Detail

      • ClassStats

        public ClassStats​(java.lang.String name,
                          java.lang.String sourceFile)
    • Method Detail

      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
      • setInterface

        public void setInterface​(boolean isInterface)
      • setSize

        public void setSize​(int size)
      • size

        public int size()
      • getName

        public java.lang.String getName()
      • getSourceFile

        @CheckForNull
        public java.lang.String getSourceFile()
      • 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
      • addError

        @OverridingMethodsMustInvokeSuper
        public void addError​(BugInstance bug)
      • ensureNonnullBugCounts

        protected void ensureNonnullBugCounts()
      • getTotalBugs

        public final int getTotalBugs()
      • getBugsAtPriority

        public final int getBugsAtPriority​(int p)
      • clearBugCounts

        public void clearBugCounts()
      • 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