Home | History | Annotate | Download | only in collections
      1 // GenericsNote: Converted.
      2 /*
      3  *  Copyright 2003-2004 The Apache Software Foundation
      4  *
      5  *  Licensed under the Apache License, Version 2.0 (the "License");
      6  *  you may not use this file except in compliance with the License.
      7  *  You may obtain a copy of the License at
      8  *
      9  *      http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  *  Unless required by applicable law or agreed to in writing, software
     12  *  distributed under the License is distributed on an "AS IS" BASIS,
     13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  *  See the License for the specific language governing permissions and
     15  *  limitations under the License.
     16  */
     17 package org.jivesoftware.smack.util.collections;
     18 
     19 /**
     20  * Defines a simple key value pair.
     21  * <p/>
     22  * A Map Entry has considerable additional semantics over and above a simple
     23  * key-value pair. This interface defines the minimum key value, with just the
     24  * two get methods.
     25  *
     26  * @author Matt Hall, John Watkinson, Stephen Colebourne
     27  * @version $Revision: 1.1 $ $Date: 2005/10/11 17:05:19 $
     28  * @since Commons Collections 3.0
     29  */
     30 public interface KeyValue <K,V> {
     31 
     32     /**
     33      * Gets the key from the pair.
     34      *
     35      * @return the key
     36      */
     37     K getKey();
     38 
     39     /**
     40      * Gets the value from the pair.
     41      *
     42      * @return the value
     43      */
     44     V getValue();
     45 
     46 }
     47