1 package net.sourceforge.pmd.lang.java.rule; 2 3 import java.util.List; 4 5 import net.sourceforge.pmd.RuleContext; 6 import net.sourceforge.pmd.lang.ast.Node; 7 import net.sourceforge.pmd.lang.rule.stat.StatisticalRule; 8 import net.sourceforge.pmd.lang.rule.stat.StatisticalRuleHelper; 9 import net.sourceforge.pmd.stat.DataPoint; 10 11 public abstract class AbstractStatisticalJavaRule extends AbstractJavaRule implements StatisticalRule { 12 13 private final StatisticalRuleHelper helper = new StatisticalRuleHelper(this); 14 15 public void addDataPoint(DataPoint point) { 16 helper.addDataPoint(point); 17 } 18 19 public Object[] getViolationParameters(DataPoint point) { 20 return null; 21 } 22 23 @Override 24 public void apply(List<? extends Node> nodes, RuleContext ctx) { 25 super.apply(nodes, ctx); 26 helper.apply(ctx); 27 } 28 }