View Javadoc

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