package org.projectusus.core.metrics; import org.eclipse.core.resources.IFile; import org.eclipse.jdt.core.dom.ASTVisitor; import org.projectusus.core.CollectibleExtension; import org.projectusus.core.IMetricsWriter; public abstract class MetricsCollector extends ASTVisitor implements CollectibleExtension { public final static String EXTENSION_POINT_ID = "org.projectusus.core.metrics"; //$NON-NLS-1$ private IFile file; private IMetricsWriter metricsWriter; public MetricsCollector() { super(); } public void setup( IFile newFile, IMetricsWriter newMetricsWriter ) { this.file = newFile; this.metricsWriter = newMetricsWriter; } protected IFile getFile() { return file; } protected IMetricsWriter getMetricsWriter() { return metricsWriter; } }