SandMark version 3.0


sandmark.statistics
Class ckOOmetric

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

public class ckOOmetric
extends Metric

This class implements the chidamber's OO 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
ckOOmetric(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)
          method level complexity not implemented in ckOO metrics
 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)
           
 int getPropertiesOffset(java.lang.String properties)
           
 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

ckOOmetric

public ckOOmetric(Stats allStats)
Method Detail

getPropertiesOffset

public int getPropertiesOffset(java.lang.String properties)

getMethodMeasure

public int getMethodMeasure(java.lang.String packageName,
                            java.lang.String className,
                            java.lang.String methodName)
method level complexity not implemented in ckOO metrics

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