net.sourceforge.pmd.stat
Class StatisticalRule

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

public abstract class StatisticalRule
extends AbstractRule

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

Field Summary
static double DELTA
           
 
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<DataPoint> applyMinimumValue(java.util.SortedSet<DataPoint> pointSet, double minValue)
           
protected  java.util.SortedSet<DataPoint> applyTopScore(java.util.SortedSet<DataPoint> points, int topScore)
           
protected  double getMean()
           
protected  double getStdDev()
           
protected  void makeViolations(RuleContext ctx, java.util.Set<DataPoint> p)
           
protected  java.util.Map<java.lang.String,PropertyDescriptor> propertiesByName()
          Return all the relevant properties for the receiver by overriding in subclasses as necessary.
 
Methods inherited from class net.sourceforge.pmd.AbstractRule
addExample, addProperties, addProperty, addRuleChainVisit, addViolation, addViolation, addViolation, addViolationWithMessage, asFixedMap, asFixedMap, equals, getBooleanProperties, getBooleanProperty, getBooleanProperty, getDeclaringType, getDescription, getDoubleProperties, getDoubleProperty, getDoubleProperty, getExample, getExamples, getExternalInfoUrl, getIntProperties, getIntProperty, getIntProperty, getMessage, getName, getPriority, getPriorityName, getProperties, getRuleChainVisits, getRuleSetName, getStringProperties, getStringProperty, getStringProperty, getTypeProperties, getTypeProperty, hashCode, hasProperty, importsPackage, include, isQualifiedName, propertyDescriptorFor, setBooleanProperty, setDescription, setExternalInfoUrl, setInclude, setMessage, setName, setPriority, setProperties, setProperty, setRuleSetName, setUsesDFA, setUsesTypeResolution, usesDFA, usesRuleChain, usesTypeResolution, 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, 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 final double DELTA
See Also:
Constant Field Values
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<DataPoint> applyMinimumValue(java.util.SortedSet<DataPoint> pointSet,
                                                           double minValue)

applyTopScore

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

makeViolations

protected void makeViolations(RuleContext ctx,
                              java.util.Set<DataPoint> p)

propertiesByName

protected java.util.Map<java.lang.String,PropertyDescriptor> propertiesByName()
Description copied from class: AbstractRule
Return all the relevant properties for the receiver by overriding in subclasses as necessary.

Overrides:
propertiesByName in class AbstractRule
Returns:
Map