1 10 package org.mmbase.util; 11 import java.util.Map ; 12 13 21 public final class Entry implements Map.Entry , PublicCloneable, java.io.Serializable { 22 23 private Object key; private Object value; 25 26 protected Entry() { 27 } 29 30 34 public Entry(Object k, Object v) { 35 key = k ; 36 value = v; 37 } 38 public Entry(Map.Entry e) { 39 key = e.getKey(); 40 value = e.getValue(); 41 } 42 43 public Object getKey() { 45 return key; 46 } 47 48 public Object getValue() { 50 return value; 51 } 52 53 public Object setValue(Object v) { 55 Object r = value; 56 value = v; 57 return r; 58 } 59 60 public Object clone() { 61 return new Entry(key, value); } 63 64 public int hashCode() { 65 return (key == null ? 0 : key.hashCode()) ^ (value == null ? 0 : value.hashCode()); 66 } 67 public boolean equals(Object o) { 68 if (o instanceof Map.Entry ) { 69 Map.Entry entry = (Map.Entry ) o; 70 return 71 (key == null ? entry.getKey() == null : key.equals(entry.getKey())) && 72 (value == null ? entry.getValue() == null : value.equals(entry.getValue())); 73 } else { 74 return false; 75 } 76 } 77 80 public String toString() { 81 return key + "=" + value; 82 } 83 } 84 | Popular Tags |