001: /**
002: * Redistribution and use of this software and associated documentation
003: * ("Software"), with or without modification, are permitted provided
004: * that the following conditions are met:
005: *
006: * 1. Redistributions of source code must retain copyright
007: * statements and notices. Redistributions must also contain a
008: * copy of this document.
009: *
010: * 2. Redistributions in binary form must reproduce the
011: * above copyright notice, this list of conditions and the
012: * following disclaimer in the documentation and/or other
013: * materials provided with the distribution.
014: *
015: * 3. The name "Exolab" must not be used to endorse or promote
016: * products derived from this Software without prior written
017: * permission of Intalio, Inc. For written permission,
018: * please contact info@exolab.org.
019: *
020: * 4. Products derived from this Software may not be called "Exolab"
021: * nor may "Exolab" appear in their names without prior written
022: * permission of Intalio, Inc. Exolab is a registered
023: * trademark of Intalio, Inc.
024: *
025: * 5. Due credit should be given to the Exolab Project
026: * (http://www.exolab.org/).
027: *
028: * THIS SOFTWARE IS PROVIDED BY INTALIO, INC. AND CONTRIBUTORS
029: * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
030: * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
031: * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
032: * INTALIO, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
033: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
034: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
035: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
036: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
037: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
038: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
039: * OF THE POSSIBILITY OF SUCH DAMAGE.
040: *
041: * Copyright 2002 (C) Intalio, Inc. All Rights Reserved.
042: *
043: * $Id: MapItem.java 5951 2006-05-30 22:18:48Z bsnyder $
044: */package org.exolab.castor.mapping;
045:
046: /**
047: * Represents a Mapped Object. This Class allows for more
048: * control over the key used in Maps and Hashtables.
049: *
050: * @author <a href="kvisco@intalio.com">Keith Visco</a>
051: * @version $Revision: 5951 $ $Date: 2003-03-03 00:05:44 -0700 (Mon, 03 Mar 2003) $
052: */
053: public class MapItem {
054:
055: /**
056: * The key
057: */
058: private Object _key = null;
059:
060: /**
061: * The value
062: */
063: private Object _value = null;
064:
065: /**
066: * Creates a new empty MapItem.
067: */
068: public MapItem() {
069: super ();
070: } //-- MapItem
071:
072: /**
073: * Creates a new MapItem with the given key and value.
074: *
075: * @param key the key Object for this MapItem.
076: * @param value the value for this MapItem.
077: */
078: public MapItem(Object key, Object value) {
079: _key = key;
080: _value = value;
081: } //-- MapItem
082:
083: /**
084: * Returns the key Object for this MapItem, or null
085: * if no key has been specified.
086: *
087: * @return the key Object for this MapItem.
088: */
089: public Object getKey() {
090: return _key;
091: } //-- getKey
092:
093: /**
094: * Returns the value Object for this MapItem, or null
095: * if no value has yet been specified.
096: *
097: * @return the value Object for this MapItem.
098: */
099: public Object getValue() {
100: return _value;
101: } //-- getValue
102:
103: /**
104: * Sets the key for this MapItem.
105: *
106: * @param key the key Object for this MapItem.
107: */
108: public void setKey(Object key) {
109: _key = key;
110: } //-- setKey
111:
112: /**
113: * Sets the value for this MapItem.
114: *
115: * @param value the value Object for this MapItem.
116: */
117: public void setValue(Object value) {
118: _value = value;
119: } //-- setValue
120:
121: } //-- MapItem
|