KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > util > SimpleEntry


1
2 package com.openedit.util;
3
4 import java.util.Map JavaDoc;
5
6 /**
7  * Copied from AbstractMap
8  * @author cburkey
9  * @date Feb 6, 2003
10  */

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