1 2 package com.openedit.util; 3 4 import java.util.Map ; 5 6 11 public class SimpleEntry implements Map.Entry 12 { 13 Object key; 14 Object value; 15 16 public SimpleEntry(Object key, Object value) { 17 this.key = key; 18 this.value = value; 19 } 20 21 public SimpleEntry(Map.Entry e) { 22 this.key = e.getKey(); 23 this.value = e.getValue(); 24 } 25 26 public Object getKey() { 27 return key; 28 } 29 30 public Object getValue() { 31 return value; 32 } 33 34 public Object setValue(Object value) { 35 Object oldValue = this.value; 36 this.value = value; 37 return oldValue; 38 } 39 40 public boolean equals(Object o) { 41 if (!(o instanceof Map.Entry )) 42 return false; 43 Map.Entry e = (Map.Entry )o; 44 return eq(key, e.getKey()) && eq(value, e.getValue()); 45 } 46 47 public int hashCode() { 48 Object v; 49 return ((key == null) ? 0 : key.hashCode()) ^ 50 ((value == null) ? 0 : value.hashCode()); 51 } 52 53 public String toString() { 54 return key + "=" + value; 55 } 56 57 private static boolean eq(Object o1, Object o2) { 58 return (o1 == null ? o2 == null : o1.equals(o2)); 59 } 60 } 61 | Popular Tags |