1
2
3
4 package net.sourceforge.pmd.lang.java.rule;
5
6 import net.sourceforge.pmd.lang.ast.Node;
7
8 public class ImportWrapper {
9 private Node node;
10 private String name;
11 private String fullname;
12
13 public ImportWrapper(String fullname, String name, Node node) {
14 this.fullname = fullname;
15 this.name = name;
16 this.node = node;
17 }
18
19 public boolean equals(Object other) {
20 if (other == null) return false;
21 if (other == this) return true;
22 if (other instanceof ImportWrapper) {
23 ImportWrapper i = (ImportWrapper) other;
24 if(name == null && i.getName() == null){
25 return i.getFullName().equals(fullname);
26 }
27 return i.getName().equals(name);
28 }
29 return false;
30 }
31
32 public int hashCode() {
33 if(name == null){
34 return fullname.hashCode();
35 }
36 return name.hashCode();
37 }
38
39 public String getName() {
40 return name;
41 }
42
43 public String getFullName() {
44 return fullname;
45 }
46
47 public Node getNode() {
48 return node;
49 }
50 }
51