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