edu.umd.cs.findbugs
Class PackageStats

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

public class PackageStats
extends java.lang.Object

Class to store package bug statistics.

Author:
Mike Fagan

Field Summary
static int ALL_ERRORS
           
static java.lang.String ELEMENT_NAME
           
private  java.util.LinkedList<java.lang.String> packageClasses
           
private  java.util.LinkedList<BugInstance> packageErrors
           
private  java.util.HashSet<java.lang.String> packageInterfaces
           
private  java.lang.String packageName
           
 
Constructor Summary
PackageStats(java.lang.String packageName)
           
 
Method Summary
 void addClass(java.lang.String name, boolean isInterface)
           
 void addError(BugInstance bug)
           
private  int countClasses(boolean isInterface)
           
private  java.util.List<BugInstance> getErrors(boolean isInterface, int priority)
           
 int getNumClasses()
           
 int getNumInnerClasses()
           
 int getNumInterfaces()
           
 java.lang.String getPackageName()
           
 int getTotalPackageErrors()
           
 int getTotalPackageTypes()
           
 org.dom4j.Element toElement(org.dom4j.Branch parent)
           
private  void toElement(XMLWriteable obj, org.dom4j.Branch parent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

packageErrors

private java.util.LinkedList<BugInstance> packageErrors

packageClasses

private java.util.LinkedList<java.lang.String> packageClasses

packageInterfaces

private java.util.HashSet<java.lang.String> packageInterfaces
Constructor Detail

PackageStats

public PackageStats(java.lang.String packageName)
Method Detail

getTotalPackageTypes

public int getTotalPackageTypes()

getTotalPackageErrors

public int getTotalPackageErrors()

getNumClasses

public int getNumClasses()
                  throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getNumInnerClasses

public int getNumInnerClasses()

getNumInterfaces

public int getNumInterfaces()
                     throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

addError

public void addError(BugInstance bug)

addClass

public void addClass(java.lang.String name,
                     boolean isInterface)

getPackageName

public java.lang.String getPackageName()

countClasses

private int countClasses(boolean isInterface)

getErrors

private java.util.List<BugInstance> getErrors(boolean isInterface,
                                              int priority)

toElement

private void toElement(XMLWriteable obj,
                       org.dom4j.Branch parent)

toElement

public org.dom4j.Element toElement(org.dom4j.Branch parent)