]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/tests/translit/src/com/ibm/icu/dev/test/util/ImmutableEntry.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / tests / translit / src / com / ibm / icu / dev / test / util / ImmutableEntry.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 2009, International Business Machines Corporation and         *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  */\r
7 package com.ibm.icu.dev.test.util;\r
8 \r
9 import java.util.Map;\r
10 \r
11 /**\r
12  * @author markdavis\r
13  *\r
14  */\r
15 public class ImmutableEntry<K,V> implements Map.Entry<K,V> {\r
16     final K k;\r
17     final V v;\r
18 \r
19     ImmutableEntry(K key, V value) {\r
20         k = key;\r
21         v = value;\r
22     }\r
23 \r
24     public K getKey()   {return k;}\r
25 \r
26     public V getValue() {return v;}\r
27 \r
28     public V setValue(V value) {\r
29         throw new UnsupportedOperationException();\r
30     }\r
31 \r
32     public boolean equals(Object o) {\r
33         try {\r
34             Map.Entry e = (Map.Entry)o;\r
35             return UnicodeMap.areEqual(e.getKey(), k) && UnicodeMap.areEqual(e.getValue(), v);\r
36         } catch (ClassCastException e) {\r
37             return false;\r
38         }\r
39     }\r
40 \r
41     public int hashCode() {\r
42         return ((k==null ? 0 : k.hashCode()) ^ (v==null ? 0 : v.hashCode()));\r
43     }\r
44 \r
45     public String toString() {\r
46         return k+"="+v;\r
47     }\r
48 }\r