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