001    /*
002     *  Licensed to the Apache Software Foundation (ASF) under one or more
003     *  contributor license agreements.  See the NOTICE file distributed with
004     *  this work for additional information regarding copyright ownership.
005     *  The ASF licenses this file to You under the Apache License, Version 2.0
006     *  (the "License"); you may not use this file except in compliance with
007     *  the License.  You may obtain a copy of the License at
008     *
009     *      http://www.apache.org/licenses/LICENSE-2.0
010     *
011     *  Unless required by applicable law or agreed to in writing, software
012     *  distributed under the License is distributed on an "AS IS" BASIS,
013     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     *  See the License for the specific language governing permissions and
015     *  limitations under the License.
016     */
017    package org.apache.commons.collections;
018    
019    /**
020     * Defines a simple key value pair.
021     * <p>
022     * A Map Entry has considerable additional semantics over and above a simple
023     * key-value pair. This interface defines the minimum key value, with just the
024     * two get methods.
025     *
026     * @since Commons Collections 3.0
027     * @version $Revision: 646777 $ $Date: 2008-04-10 13:33:15 +0100 (Thu, 10 Apr 2008) $
028     * 
029     * @author Stephen Colebourne
030     */
031    public interface KeyValue {
032    
033        /**
034         * Gets the key from the pair.
035         *
036         * @return the key 
037         */
038        Object getKey();
039    
040        /**
041         * Gets the value from the pair.
042         *
043         * @return the value
044         */
045        Object getValue();
046    
047    }