SandMark version 3.0


sandmark.statistics
Class Halstead

java.lang.Object
  |
  +--sandmark.statistics.Metric
        |
        +--sandmark.statistics.Halstead

public class Halstead
extends Metric

This class implements the Halstead's metrics. Extends from 'Metric' class


Field Summary
 
Fields inherited from class sandmark.statistics.Metric
affectFactors, applicationMeasure, applnName, appLowerBound, appMeasure, appUpperBound, classLowerBound, classMeasure, className, classNames, classUpperBound, complexityProperties, DEBUG, defaultValue, methodLowerBound, methodMeasure, methodNames, methodUpperBound, metricName, metricProperty, packageLowerBound, packageMeasure, packageNames, packageUpperBound, shortDescription, thresholdInfo, urlInfo
 
Constructor Summary
Halstead(Stats allStats)
           
 
Method Summary
 int getAppMeasure()
           
 int getAppMeasure(java.lang.String property)
           
 int getClassMeasure(java.lang.String packageName, java.lang.String className)
           
 int getClassMeasure(java.lang.String packageName, java.lang.String className, java.lang.String property)
          this method should only be invoked if property is null, otherwise subclass will be invoked
 int getMethodMeasure(java.lang.String packageName, java.lang.String className, java.lang.String methodName)
           
 int getMethodMeasure(java.lang.String packageName, java.lang.String className, java.lang.String methodName, java.lang.String property)
           
 int getPackageMeasure(java.lang.String packageName)
           
 int getPackageMeasure(java.lang.String packageName, java.lang.String property)
           
 java.lang.String toString()
           
 
Methods inherited from class sandmark.statistics.Metric
getAffectingFactors, getClassNames, getDescription, getLowerBound, getMethodNames, getMetricName, getMetricProperties, getNormalValue, getNumberOfProperties, getPackageNames, getThresholdInfo, getUpperBound, getUrl, hasProperty, validateClass, validateMethod, validatePackage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Halstead

public Halstead(Stats allStats)
Method Detail

getMethodMeasure

public int getMethodMeasure(java.lang.String packageName,
                            java.lang.String className,
                            java.lang.String methodName)
Overrides:
getMethodMeasure in class Metric

getClassMeasure

public int getClassMeasure(java.lang.String packageName,
                           java.lang.String className)
Overrides:
getClassMeasure in class Metric

getPackageMeasure

public int getPackageMeasure(java.lang.String packageName)
Overrides:
getPackageMeasure in class Metric

getAppMeasure

public int getAppMeasure()
Overrides:
getAppMeasure in class Metric

getMethodMeasure

public int getMethodMeasure(java.lang.String packageName,
                            java.lang.String className,
                            java.lang.String methodName,
                            java.lang.String property)
Overrides:
getMethodMeasure in class Metric

getClassMeasure

public int getClassMeasure(java.lang.String packageName,
                           java.lang.String className,
                           java.lang.String property)
Description copied from class: Metric
this method should only be invoked if property is null, otherwise subclass will be invoked

Overrides:
getClassMeasure in class Metric

getPackageMeasure

public int getPackageMeasure(java.lang.String packageName,
                             java.lang.String property)

getAppMeasure

public int getAppMeasure(java.lang.String property)
Overrides:
getAppMeasure in class Metric

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

SandMark version 3.0

Wed Jan 29 10:30:05 MST 2003