1 /**
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package net.sourceforge.pmd.rules;
5
6 import net.sourceforge.pmd.ast.SimpleNode;
7
8 public class ImportWrapper {
9 private SimpleNode node;
10 private String name;
11 private String fullname;
12
13 public ImportWrapper(String fullname, String name, SimpleNode node) {
14 this.fullname = fullname;
15 this.name = name;
16 this.node = node;
17 }
18
19
20 public boolean equals(Object other) {
21 ImportWrapper i = (ImportWrapper) other;
22 if(name == null && i.getName() == null){
23 return i.getFullName().equals(fullname);
24 }
25 return i.getName().equals(name);
26 }
27
28 public int hashCode() {
29 if(name == null){
30 return fullname.hashCode();
31 }
32 return name.hashCode();
33 }
34
35 public String getName() {
36 return name;
37 }
38
39 public String getFullName() {
40 return fullname;
41 }
42
43 public SimpleNode getNode() {
44 return node;
45 }
46 }
47