KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > mdr > util > MapEntryImpl


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.mdr.util;
20
21 import java.util.Map JavaDoc;
22
23 public class MapEntryImpl implements Map.Entry JavaDoc {
24
25     private Object JavaDoc key;
26     private Object JavaDoc value;
27
28     public MapEntryImpl(Object JavaDoc key, Object JavaDoc value) {
29         this.key = key;
30         this.value = value;
31     }
32
33     public Object JavaDoc getValue () {
34         return value;
35     }
36
37     public Object JavaDoc getKey () {
38         return key;
39     }
40
41     public Object JavaDoc setValue (Object JavaDoc value) {
42         throw new UnsupportedOperationException JavaDoc ();
43     }
44
45     public boolean equals (Object JavaDoc o) {
46         if (o instanceof Map.Entry JavaDoc) {
47             Map.Entry JavaDoc e = (Map.Entry JavaDoc) o;
48             return (key == null ? e.getKey() == null : e.getKey().equals(key)) &&
49                 (value == null ? e.getValue() == null : e.getValue().equals(value));
50  
51         } else {
52             return false;
53         }
54     }
55
56     public int hashCode () {
57         return (key == null ? 0 : key.hashCode()) ^ (value == null ? 0 : value.hashCode());
58     }
59     
60 }
61
Popular Tags