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 project_name, MetricsFactory factory)
           
 
Method Summary
 void addMetricsListener(MetricsListener listener)
           
protected  void fireStartClass(Classfile classfile)
           
protected  void fireStartMethod(Method_info method)
           
protected  void fireStopClass(Classfile classfile, Metrics metrics)
           
protected  void fireStopMethod(Method_info method, Metrics metrics)
           
 MetricsFactory MetricsFactory()
           
 java.lang.String ProjectName()
           
 void removeMetricsListener(MetricsListener listener)
           
 void VisitClass_info(Class_info entry)
           
 void VisitClassfile(Classfile classfile)
           
 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 project_name,
                       MetricsFactory factory)
Method Detail

ProjectName

public java.lang.String ProjectName()

MetricsFactory

public MetricsFactory MetricsFactory()

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)

fireStartClass

protected void fireStartClass(Classfile classfile)

fireStartMethod

protected void fireStartMethod(Method_info method)

fireStopMethod

protected void fireStopMethod(Method_info method,
                              Metrics metrics)

fireStopClass

protected void fireStopClass(Classfile classfile,
                             Metrics metrics)