Package edu.umd.cs.findbugs
Class PackageStats
- java.lang.Object
-
- edu.umd.cs.findbugs.PackageStats
-
- All Implemented Interfaces:
XMLWriteable
public class PackageStats extends java.lang.Object implements XMLWriteable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPackageStats.ClassStats
-
Field Summary
Fields Modifier and Type Field Description static intALL_ERRORSstatic java.lang.StringELEMENT_NAMEprotected int[]nBugs
-
Constructor Summary
Constructors Constructor Description PackageStats(java.lang.String packageName)PackageStats(java.lang.String packageName, int numClasses, int size)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClass(PackageStats.ClassStats classStats)voidaddClass(PackageStats.ClassStats classStats, boolean updatePackageStats)voidaddClass(java.lang.String name, java.lang.String sourceFile, boolean isInterface, int size)voidaddClass(java.lang.String name, java.lang.String sourceFile, boolean isInterface, int size, boolean updatePackageStats)voidaddError(BugInstance bug)voidclearBugCounts()protected voidensureNonnullBugCounts()intgetBugsAtPriority(int p)java.util.Collection<PackageStats.ClassStats>getClassStats()PackageStats.ClassStatsgetClassStatsOrNull(java.lang.String name)intgetNumClasses()java.lang.StringgetPackageName()java.util.Collection<PackageStats.ClassStats>getSortedClassStats()intgetTotalBugs()voidpurgeClassesThatDontMatch(java.util.regex.Pattern classPattern)voidrecomputeFromClassStats()voidsetNumClasses(int numClasses)voidsetSize(int size)intsize()java.lang.StringtoString()voidwriteBugPriorities(XMLOutput xmlOutput)Add priority attributes to a started tag.static voidwriteBugPriorities(XMLOutput xmlOutput, int[] nBugs)voidwriteXML(XMLOutput xmlOutput)Write this object to given XMLOutput.
-
-
-
Field Detail
-
ELEMENT_NAME
public static final java.lang.String ELEMENT_NAME
- See Also:
- Constant Field Values
-
ALL_ERRORS
public static final int ALL_ERRORS
- See Also:
- Constant Field Values
-
nBugs
protected int[] nBugs
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getClassStats
public java.util.Collection<PackageStats.ClassStats> getClassStats()
-
size
public int size()
-
setSize
public void setSize(int size)
-
getClassStatsOrNull
@CheckForNull public PackageStats.ClassStats getClassStatsOrNull(java.lang.String name)
-
addError
public void addError(BugInstance bug)
-
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)
-
addClass
public void addClass(PackageStats.ClassStats classStats)
-
addClass
public void addClass(PackageStats.ClassStats classStats, 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:XMLWriteableWrite this object to given XMLOutput.- Specified by:
writeXMLin interfaceXMLWriteable- Parameters:
xmlOutput- the XMLOutput for the document- Throws:
java.io.IOException
-
getSortedClassStats
public java.util.Collection<PackageStats.ClassStats> getSortedClassStats()
-
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
-
-