1 package net.sourceforge.pmd.dfa.report; 2 3 import net.sourceforge.pmd.RuleViolation; 4 import net.sourceforge.pmd.IRuleViolation; 5 6 public class ViolationNode extends AbstractReportNode { 7 8 private IRuleViolation ruleViolation; 9 10 public ViolationNode(IRuleViolation violation) { 11 this.ruleViolation = violation; 12 } 13 14 public IRuleViolation getRuleViolation() { 15 return ruleViolation; 16 } 17 18 public boolean equalsNode(AbstractReportNode arg0) { 19 if (!(arg0 instanceof ViolationNode)) { 20 return false; 21 } 22 23 ViolationNode vn = (ViolationNode) arg0; 24 25 return vn.getRuleViolation().getFilename().equals(this.getRuleViolation().getFilename()) && 26 vn.getRuleViolation().getBeginLine() == this.getRuleViolation().getBeginLine() && 27 vn.getRuleViolation().getVariableName().equals(this.getRuleViolation().getVariableName()); 28 } 29 30 }