KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > oracle > toplink > essentials > mappings > Association


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the "License"). You may not use this file except
5  * in compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * glassfish/bootstrap/legal/CDDLv1.0.txt or
9  * https://glassfish.dev.java.net/public/CDDLv1.0.html.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * HEADER in each file and include the License file at
15  * glassfish/bootstrap/legal/CDDLv1.0.txt. If applicable,
16  * add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your
18  * own identifying information: Portions Copyright [yyyy]
19  * [name of copyright owner]
20  */

21 // Copyright (c) 1998, 2005, Oracle. All rights reserved.
22
package oracle.toplink.essentials.mappings;
23
24 import java.util.*;
25
26 /**
27  * <p><b>Purpose</b>: Generic association object.
28  * This can be used to map hashtable/map containers where the key and value primitives or independent objects.
29  *
30  * @author James Sutherland
31  * @since TOPLink/Java 3.0
32  */

33 public class Association implements Map.Entry {
34     protected Object JavaDoc key;
35     protected Object JavaDoc value;
36
37     /**
38      * Default constructor.
39      */

40     public Association() {
41         super();
42     }
43
44     /**
45      * PUBLIC:
46      * Create an association.
47      */

48     public Association(Object JavaDoc key, Object JavaDoc value) {
49         this.key = key;
50         this.value = value;
51     }
52
53     /**
54      * PUBLIC:
55      * Return the key.
56      */

57     public Object JavaDoc getKey() {
58         return key;
59     }
60
61     /**
62      * PUBLIC:
63      * Return the value.
64      */

65     public Object JavaDoc getValue() {
66         return value;
67     }
68
69     /**
70      * PUBLIC:
71      * Set the key.
72      */

73     public void setKey(Object JavaDoc key) {
74         this.key = key;
75     }
76
77     /**
78      * PUBLIC:
79      * Set the value.
80      */

81     public Object JavaDoc setValue(Object JavaDoc value) {
82         Object JavaDoc oldValue = this.value;
83         this.value = value;
84         return oldValue;
85     }
86 }
87
Popular Tags