Package edu.umd.cs.findbugs
Class PackageStats
- java.lang.Object
-
- edu.umd.cs.findbugs.BugCounts
-
- edu.umd.cs.findbugs.PackageStats
-
- All Implemented Interfaces:
XMLWriteable
public class PackageStats extends BugCounts 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_NAMEprivate intnumClassesprivate java.util.Map<java.lang.String,PackageStats.ClassStats>packageMembersprivate java.lang.StringpackageNameprivate intsize
-
Constructor Summary
Constructors Constructor Description PackageStats(java.lang.String packageName)PackageStats(java.lang.String packageName, int numClasses, int size)
-
Method Summary
All 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()java.util.Collection<PackageStats.ClassStats>getClassStats()private PackageStats.ClassStatsgetClassStats(java.lang.String name, java.lang.String sourceFile)PackageStats.ClassStatsgetClassStatsOrNull(java.lang.String name)intgetNumClasses()java.lang.StringgetPackageName()java.util.Collection<PackageStats.ClassStats>getSortedClassStats()voidpurgeClassesThatDontMatch(java.util.regex.Pattern classPattern)voidrecomputeFromClassStats()voidsetNumClasses(int numClasses)voidsetSize(int size)intsize()java.lang.StringtoString()voidwriteXML(XMLOutput xmlOutput)Write this object to given XMLOutput.-
Methods inherited from class edu.umd.cs.findbugs.BugCounts
ensureNonnullBugCounts, getBugsAtPriority, getTotalBugs, writeBugPriorities, writeBugPriorities
-
-
-
-
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
-
packageName
private final java.lang.String packageName
-
size
private int size
-
numClasses
private int numClasses
-
packageMembers
private final java.util.Map<java.lang.String,PackageStats.ClassStats> packageMembers
-
-
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)
-
getClassStats
private PackageStats.ClassStats getClassStats(java.lang.String name, java.lang.String sourceFile)
-
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()
- Overrides:
clearBugCountsin classBugCounts
-
purgeClassesThatDontMatch
public void purgeClassesThatDontMatch(java.util.regex.Pattern classPattern)
- Parameters:
classPattern-
-
-