001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.commons.lang;
020
021import java.io.Serializable;
022
023/**
024 * a Simple name value Pair
025 */
026public final class Pair<K,V> implements Serializable {
027        K name;
028        V value;
029
030
031        /**
032         * Constructor of the class
033         * @param name
034         * @param value
035         */
036        public Pair(K name, V value) {
037                this.name = name;
038                this.value = value;
039        }
040        
041        /**
042         * @return the name
043         */
044        public K getName() {
045                return name;
046        }
047
048        /**
049         * @param name the name to set
050         */
051        public void setName(K name) {
052                this.name = name;
053        }
054
055        @Override
056        public String toString() {
057                return name+":"+value;
058        }
059
060        /**
061         * @return the value
062         */
063        public V getValue() {
064                return value;
065        }
066
067        /**
068         * @param value the value to set
069         */
070        public void setValue(V value) {
071                this.value = value;
072        }
073
074}