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 class
PackageStats.ClassStats
-
Field Summary
Fields Modifier and Type Field Description static int
ALL_ERRORS
static java.lang.String
ELEMENT_NAME
protected 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 void
addClass(PackageStats.ClassStats classStats)
void
addClass(PackageStats.ClassStats classStats, boolean updatePackageStats)
void
addClass(java.lang.String name, java.lang.String sourceFile, boolean isInterface, int size)
void
addClass(java.lang.String name, java.lang.String sourceFile, boolean isInterface, int size, boolean updatePackageStats)
void
addError(BugInstance bug)
void
clearBugCounts()
protected void
ensureNonnullBugCounts()
int
getBugsAtPriority(int p)
java.util.Collection<PackageStats.ClassStats>
getClassStats()
PackageStats.ClassStats
getClassStatsOrNull(java.lang.String name)
int
getNumClasses()
java.lang.String
getPackageName()
java.util.Collection<PackageStats.ClassStats>
getSortedClassStats()
int
getTotalBugs()
void
purgeClassesThatDontMatch(java.util.regex.Pattern classPattern)
void
recomputeFromClassStats()
void
setNumClasses(int numClasses)
void
setSize(int size)
int
size()
java.lang.String
toString()
void
writeBugPriorities(XMLOutput xmlOutput)
Add priority attributes to a started tag.static void
writeBugPriorities(XMLOutput xmlOutput, int[] nBugs)
void
writeXML(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:
toString
in 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:XMLWriteable
Write this object to given XMLOutput.- Specified by:
writeXML
in 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
-
-