ImportWrapper.java
01 /**
02  * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
03  */
04 package net.sourceforge.pmd.lang.java.rule;
05 
06 import net.sourceforge.pmd.lang.ast.Node;
07 
08 public class ImportWrapper {
09     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 
20     public boolean equals(Object other) {
21         ImportWrapper i = (ImportWrapperother;
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 Node getNode() {
44         return node;
45     }
46 }