1 4 package gnu.kawa.util; 5 6 9 10 public class HashNode 11 12 implements java.util.Map.Entry 13 14 { 15 public HashNode next; 16 int hash; 17 Object key; 18 Object value; 19 20 public Object get (Object defaultValue) 21 { 22 return value; 23 } 24 25 public Object getKey () 26 { 27 return key; 28 } 29 30 public Object getValue () 31 { 32 return value; 33 } 34 35 public Object setValue (Object value) 36 { 37 Object old = this.value; 38 this.value = value; 39 return old; 40 } 41 42 46 public boolean equals (Object o) 47 { 48 if (! (o instanceof HashNode)) 49 return false; 50 HashNode h2 = (HashNode) o; 51 return (key == null ? h2.key == null : key.equals(h2.key)) 52 && (value == null ? h2.value == null : value.equals(h2.value)); 53 } 54 55 59 public int hashCode () 60 { 61 return (key ==null ? 0 : key.hashCode()) 62 ^ (value==null ? 0: value.hashCode()); 63 } 64 } 65 | Popular Tags |