com.jeantessier.metrics
Class MetricsGatherer

java.lang.Object
  |
  +--com.jeantessier.classreader.VisitorBase
        |
        +--com.jeantessier.metrics.MetricsGatherer
All Implemented Interfaces:
Visitor

public class MetricsGatherer
extends VisitorBase

Collects metrics from Classfile instances. This class can only approximate SLOC based on information provided by the compiler.


Constructor Summary
MetricsGatherer(java.lang.String projectName, MetricsFactory factory)
           
 
Method Summary
 void addMetricsListener(MetricsListener listener)
           
protected  void fireBeginClass(Classfile classfile)
           
protected  void fireBeginMethod(Method_info method)
           
protected  void fireBeginSession(int size)
           
protected  void fireEndClass(Classfile classfile, Metrics metrics)
           
protected  void fireEndMethod(Method_info method, Metrics metrics)
           
protected  void fireEndSession()
           
 MetricsFactory getMetricsFactory()
           
 java.lang.String getProjectName()
           
 void removeMetricsListener(MetricsListener listener)
           
 void setFilterIncludes(java.util.Collection filter)
           
 void setScopeIncludes(java.util.Collection scope)
           
 void visitClass_info(Class_info entry)
           
 void visitClassfile(Classfile classfile)
           
 void visitClassfiles(java.util.Collection classfiles)
           
 void visitCode_attribute(Code_attribute attribute)
           
 void visitDeprecated_attribute(Deprecated_attribute attribute)
           
 void visitExceptionHandler(ExceptionHandler helper)
           
 void visitField_info(Field_info entry)
           
 void visitFieldRef_info(FieldRef_info entry)
           
 void visitInnerClass(InnerClass helper)
           
 void visitInterfaceMethodRef_info(InterfaceMethodRef_info entry)
           
 void visitLineNumber(LineNumber helper)
           
 void visitLocalVariable(LocalVariable helper)
           
 void visitMethod_info(Method_info entry)
           
 void visitMethodRef_info(MethodRef_info entry)
           
 void visitSynthetic_attribute(Synthetic_attribute attribute)
           
 
Methods inherited from class com.jeantessier.classreader.VisitorBase
currentCount, raiseCount, resetCount, visitConstantPool, visitConstantValue_attribute, visitCustom_attribute, visitDouble_info, visitExceptions_attribute, visitFloat_info, visitInnerClasses_attribute, visitInteger_info, visitLineNumberTable_attribute, visitLocalVariableTable_attribute, visitLong_info, visitNameAndType_info, visitSourceFile_attribute, visitString_info, visitUTF8_info
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetricsGatherer

public MetricsGatherer(java.lang.String projectName,
                       MetricsFactory factory)
Method Detail

getProjectName

public java.lang.String getProjectName()

getMetricsFactory

public MetricsFactory getMetricsFactory()

setScopeIncludes

public void setScopeIncludes(java.util.Collection scope)

setFilterIncludes

public void setFilterIncludes(java.util.Collection filter)

visitClassfiles

public void visitClassfiles(java.util.Collection classfiles)
Overrides:
visitClassfiles in class VisitorBase

visitClassfile

public void visitClassfile(Classfile classfile)
Overrides:
visitClassfile in class VisitorBase

visitClass_info

public void visitClass_info(Class_info entry)
Overrides:
visitClass_info in class VisitorBase

visitFieldRef_info

public void visitFieldRef_info(FieldRef_info entry)
Overrides:
visitFieldRef_info in class VisitorBase

visitMethodRef_info

public void visitMethodRef_info(MethodRef_info entry)
Overrides:
visitMethodRef_info in class VisitorBase

visitInterfaceMethodRef_info

public void visitInterfaceMethodRef_info(InterfaceMethodRef_info entry)
Overrides:
visitInterfaceMethodRef_info in class VisitorBase

visitField_info

public void visitField_info(Field_info entry)
Overrides:
visitField_info in class VisitorBase

visitMethod_info

public void visitMethod_info(Method_info entry)
Overrides:
visitMethod_info in class VisitorBase

visitCode_attribute

public void visitCode_attribute(Code_attribute attribute)
Overrides:
visitCode_attribute in class VisitorBase

visitSynthetic_attribute

public void visitSynthetic_attribute(Synthetic_attribute attribute)
Overrides:
visitSynthetic_attribute in class VisitorBase

visitDeprecated_attribute

public void visitDeprecated_attribute(Deprecated_attribute attribute)
Overrides:
visitDeprecated_attribute in class VisitorBase

visitExceptionHandler

public void visitExceptionHandler(ExceptionHandler helper)
Overrides:
visitExceptionHandler in class VisitorBase

visitInnerClass

public void visitInnerClass(InnerClass helper)
Overrides:
visitInnerClass in class VisitorBase

visitLineNumber

public void visitLineNumber(LineNumber helper)
Overrides:
visitLineNumber in class VisitorBase

visitLocalVariable

public void visitLocalVariable(LocalVariable helper)
Overrides:
visitLocalVariable in class VisitorBase

addMetricsListener

public void addMetricsListener(MetricsListener listener)

removeMetricsListener

public void removeMetricsListener(MetricsListener listener)

fireBeginSession

protected void fireBeginSession(int size)

fireBeginClass

protected void fireBeginClass(Classfile classfile)

fireBeginMethod

protected void fireBeginMethod(Method_info method)

fireEndMethod

protected void fireEndMethod(Method_info method,
                             Metrics metrics)

fireEndClass

protected void fireEndClass(Classfile classfile,
                            Metrics metrics)

fireEndSession

protected void fireEndSession()


Dependency Finder 1.1.0 © 2001-2004 Jean Tessier.