net.sourceforge.pmd.stat
Class StatisticalRule

java.lang.Object
  extended bynet.sourceforge.pmd.ast.JavaParserVisitorAdapter
      extended bynet.sourceforge.pmd.AbstractRule
          extended bynet.sourceforge.pmd.stat.StatisticalRule
All Implemented Interfaces:
JavaParserVisitor, Rule
Direct Known Subclasses:
ExcessiveLengthRule, ExcessiveNodeCountRule, SwitchDensityRule

public abstract class StatisticalRule
extends AbstractRule

Author:
David Dixon-Peugh Aug 8, 2002 StatisticalRule.java

Field Summary
private  int count
           
private  java.util.SortedSet dataPoints
           
static double DELTA
           
private  double total
           
private  double totalSquared
           
 
Fields inherited from class net.sourceforge.pmd.AbstractRule
 
Fields inherited from interface net.sourceforge.pmd.Rule
LOWEST_PRIORITY, PRIORITIES
 
Constructor Summary
StatisticalRule()
           
 
Method Summary
 void addDataPoint(DataPoint point)
           
 void apply(java.util.List acus, RuleContext ctx)
           
protected  java.util.SortedSet applyMinimumValue(java.util.SortedSet pointSet, double minValue)
           
protected  java.util.SortedSet applyTopScore(java.util.SortedSet points, int topScore)
           
protected  double getMean()
           
protected  double getStdDev()
           
protected  void makeViolations(RuleContext ctx, java.util.Set dataPoints)
           
 
Methods inherited from class net.sourceforge.pmd.AbstractRule
addProperty, createRuleViolation, createRuleViolation, equals, getBooleanProperty, getDescription, getDoubleProperty, getExample, getIntProperty, getMessage, getName, getPriority, getPriorityName, getProperties, getStringProperty, hashCode, hasProperty, include, setDescription, setExample, setInclude, setMessage, setName, setPriority, visitAll
 
Methods inherited from class net.sourceforge.pmd.ast.JavaParserVisitorAdapter
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DELTA

public static double DELTA

dataPoints

private java.util.SortedSet dataPoints

count

private int count

total

private double total

totalSquared

private double totalSquared
Constructor Detail

StatisticalRule

public StatisticalRule()
Method Detail

addDataPoint

public void addDataPoint(DataPoint point)

apply

public void apply(java.util.List acus,
                  RuleContext ctx)
Specified by:
apply in interface Rule
Overrides:
apply in class AbstractRule

getMean

protected double getMean()

getStdDev

protected double getStdDev()

applyMinimumValue

protected java.util.SortedSet applyMinimumValue(java.util.SortedSet pointSet,
                                                double minValue)

applyTopScore

protected java.util.SortedSet applyTopScore(java.util.SortedSet points,
                                            int topScore)

makeViolations

protected void makeViolations(RuleContext ctx,
                              java.util.Set dataPoints)