edu.umd.cs.findbugs
Class ProjectStats

java.lang.Object
  extended by edu.umd.cs.findbugs.ProjectStats

public class ProjectStats
extends java.lang.Object

Statistics resulting from analyzing a project.


Field Summary
private  java.util.HashMap<java.lang.String,PackageStats> packageStatsMap
           
private  int totalClasses
           
private  int totalErrors
           
 
Constructor Summary
ProjectStats()
          Constructor.
 
Method Summary
 void addBug(BugInstance bug)
          Called when a bug is reported.
 void addClass(java.lang.String className, boolean isInterface)
          Report that a class has been analyzed.
 int getNumClasses()
          Get the number of classes analyzed.
private  PackageStats getPackageStats(java.lang.String packageName)
           
 void reportSummary(java.io.OutputStream out)
          Report statistics as an XML document to given output stream.
 org.dom4j.Element toElement(org.dom4j.Branch parent)
          Convert to an XML element.
 void transformSummaryToHTML(java.io.Writer htmlWriter)
          Transform summary information to HTML.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

packageStatsMap

private java.util.HashMap<java.lang.String,PackageStats> packageStatsMap

totalErrors

private int totalErrors

totalClasses

private int totalClasses
Constructor Detail

ProjectStats

public ProjectStats()
Constructor. Creates an empty object.

Method Detail

getNumClasses

public int getNumClasses()
Get the number of classes analyzed.


addClass

public void addClass(java.lang.String className,
                     boolean isInterface)
Report that a class has been analyzed.

Parameters:
className - the full name of the class
isInterface - true if the class is an interface

addBug

public void addBug(BugInstance bug)
Called when a bug is reported.


toElement

public org.dom4j.Element toElement(org.dom4j.Branch parent)
Convert to an XML element.


reportSummary

public void reportSummary(java.io.OutputStream out)
Report statistics as an XML document to given output stream.


transformSummaryToHTML

public void transformSummaryToHTML(java.io.Writer htmlWriter)
                            throws java.io.IOException,
                                   javax.xml.transform.TransformerException
Transform summary information to HTML.

Parameters:
htmlWriter - the Writer to write the HTML output to
Throws:
java.io.IOException
javax.xml.transform.TransformerException

getPackageStats

private PackageStats getPackageStats(java.lang.String packageName)