cyvis.core.metrics.sources
Class ClassFileMetricSource

java.lang.Object
  extended by cyvis.core.metrics.sources.MetricSource
      extended by cyvis.core.metrics.sources.FileMetricSource
          extended by cyvis.core.metrics.sources.ClassFileMetricSource

public class ClassFileMetricSource
extends FileMetricSource

A .class file from which metrics can be extracted.


Nested Class Summary
 
Nested classes/interfaces inherited from class cyvis.core.metrics.sources.MetricSource
MetricSource.ProgressNotifier, MetricSource.UnreadableMetricSourceException, MetricSource.UnsupportedMetricSourceException
 
Field Summary
static Set<String> extensions
          File extensions supported by this class.
 
Fields inherited from class cyvis.core.metrics.sources.FileMetricSource
file
 
Constructor Summary
ClassFileMetricSource(File file)
           
 
Method Summary
 void collect(ProjectMetric project, MetricSource.ProgressNotifier notifier)
          Collects all available metrics from the source.
 
Methods inherited from class cyvis.core.metrics.sources.FileMetricSource
get
 
Methods inherited from class cyvis.core.metrics.sources.MetricSource
collect
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

extensions

public static final Set<String> extensions
File extensions supported by this class.

Constructor Detail

ClassFileMetricSource

public ClassFileMetricSource(File file)
Method Detail

collect

public void collect(ProjectMetric project,
                    MetricSource.ProgressNotifier notifier)
             throws IOException
Description copied from class: MetricSource
Collects all available metrics from the source.

Specified by:
collect in class MetricSource
Parameters:
project - the ProjectMetric to which the collected metrics will be ProjectMetric.add(cyvis.core.metrics.ClassMetric)ed.
notifier - a ProgressNotifier whose callback methods are called to indicate the progress of metric collection
Throws:
IOException