Groovy Documentation

org.gmetrics.metric
[Groovy] Class AbstractMetric

java.lang.Object
  org.gmetrics.metric.AbstractMetric
All Implemented Interfaces:
Metric

abstract class AbstractMetric

Abstract superclass for metrics. Subclasses must implement the calculateForClass(ClassNode, SourceCode) method.

Authors:
Chris Mair
Version:
\$Revision: 218 \$ - \$Date: 2012-01-07 08:40:26 -0500 (Sat, 07 Jan 2012) \$


Property Summary
boolean enabled

List functions

 
Method Summary
ClassMetricResult applyToClass(org.codehaus.groovy.ast.ClassNode classNode, SourceCode sourceCode)

MetricResult applyToPackage(String packageName, Collection childMetricResults)

protected ClassMetricResult calculateForClass(org.codehaus.groovy.ast.ClassNode classNode, SourceCode sourceCode)

protected MetricResult calculateForPackage(String packageName, Collection childMetricResults)

protected MetricResult createAggregateMetricResult(MetricLevel metricLevel, Collection childMetricResults, org.codehaus.groovy.ast.ASTNode node = null)

protected boolean isNotAnInterface(org.codehaus.groovy.ast.ClassNode classNode)

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Property Detail

enabled

boolean enabled


functions

List functions


 
Method Detail

applyToClass

ClassMetricResult applyToClass(org.codehaus.groovy.ast.ClassNode classNode, SourceCode sourceCode)


applyToPackage

MetricResult applyToPackage(String packageName, Collection childMetricResults)


calculateForClass

protected ClassMetricResult calculateForClass(org.codehaus.groovy.ast.ClassNode classNode, SourceCode sourceCode)


calculateForPackage

@SuppressWarnings('UnusedMethodParameter')
protected MetricResult calculateForPackage(String packageName, Collection childMetricResults)


createAggregateMetricResult

protected MetricResult createAggregateMetricResult(MetricLevel metricLevel, Collection childMetricResults, org.codehaus.groovy.ast.ASTNode node = null)


isNotAnInterface

protected boolean isNotAnInterface(org.codehaus.groovy.ast.ClassNode classNode)


 

Groovy Documentation