1 /** 2 * JDBM LICENSE v1.00 3 * 4 * Redistribution and use of this software and associated documentation 5 * ("Software"), with or without modification, are permitted provided 6 * that the following conditions are met: 7 * 8 * 1. Redistributions of source code must retain copyright 9 * statements and notices. Redistributions must also contain a 10 * copy of this document. 11 * 12 * 2. Redistributions in binary form must reproduce the 13 * above copyright notice, this list of conditions and the 14 * following disclaimer in the documentation and/or other 15 * materials provided with the distribution. 16 * 17 * 3. The name "JDBM" must not be used to endorse or promote 18 * products derived from this Software without prior written 19 * permission of Cees de Groot. For written permission, 20 * please contact cg@cdegroot.com. 21 * 22 * 4. Products derived from this Software may not be called "JDBM" 23 * nor may "JDBM" appear in their names without prior written 24 * permission of Cees de Groot. 25 * 26 * 5. Due credit should be given to the JDBM Project 27 * (http://jdbm.sourceforge.net/). 28 * 29 * THIS SOFTWARE IS PROVIDED BY THE JDBM PROJECT AND CONTRIBUTORS 30 * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT 31 * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 32 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 33 * CEES DE GROOT OR ANY CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 34 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 35 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 36 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 37 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 38 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 39 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 40 * OF THE POSSIBILITY OF SUCH DAMAGE. 41 * 42 * Copyright 2001 (C) Alex Boisvert. All Rights Reserved. 43 * Contributions are Copyright (C) 2001 by their associated contributors. 44 * 45 */ 46 47 package jdbm.helper; 48 49 50 /** 51 * Tuple consisting of a key-value pair. 52 * 53 * @author <a href="mailto:boisvert@intalio.com">Alex Boisvert</a> 54 * @version $Id: Tuple.java,v 1.2 2001/05/19 14:02:00 boisvert Exp $ 55 */ 56 public final class Tuple { 57 58 /** 59 * Key 60 */ 61 private Object _key; 62 63 64 /** 65 * Value 66 */ 67 private Object _value; 68 69 70 /** 71 * Construct an empty Tuple. 72 */ 73 public Tuple() { 74 // empty 75 } 76 77 78 /** 79 * Construct a Tuple. 80 * 81 * @param key The key. 82 * @param value The value. 83 */ 84 public Tuple( Object key, Object value ) { 85 _key = key; 86 _value = value; 87 } 88 89 90 /** 91 * Get the key. 92 */ 93 public Object getKey() { 94 return _key; 95 } 96 97 98 /** 99 * Set the key. 100 */ 101 public void setKey( Object key ) { 102 _key = key; 103 } 104 105 106 /** 107 * Get the value. 108 */ 109 public Object getValue() { 110 return _value; 111 } 112 113 114 /** 115 * Set the value. 116 */ 117 public void setValue( Object value ) { 118 _value = value; 119 } 120 121 }