001 /* 002 * Copyright 1999-2001,2004 The Apache Software Foundation. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017 package org.apache.commons.workflow.util; 018 019 020 import java.util.Map; 021 022 023 /** 024 * General purpose implementation of the <strong>Map.Entry</strong> 025 * interface for use in returning results from <code>entrySet()</code> 026 * methods on <code>Map</code> implementations. 027 * 028 * @version $Revision: 155475 $ $Date: 2005-02-26 13:31:11 +0000 (Sat, 26 Feb 2005) $ 029 * @author Craig R. McClanahan 030 */ 031 032 public class MapEntry implements Map.Entry { 033 034 035 // ----------------------------------------------------------- Constructors 036 037 038 /** 039 * Construct a new MapEntry based on the specified parameters. 040 * 041 * @param key Key for this entry 042 * @param value Value for this entry 043 */ 044 public MapEntry(Object key, Object value) { 045 046 super(); 047 setKey(key); 048 setValue(value); 049 050 } 051 052 053 054 // ------------------------------------------------------------- Properties 055 056 057 /** 058 * The key for this entry. 059 */ 060 protected Object key = null; 061 062 public Object getKey() { 063 return (this.key); 064 } 065 066 public void setKey(Object key) { 067 this.key = key; 068 } 069 070 071 /** 072 * The value for for this entry. 073 */ 074 protected Object value = null; 075 076 public Object getValue() { 077 return (this.value); 078 } 079 080 public Object setValue(Object value) { 081 Object old = this.value; 082 this.value = value; 083 return (old); 084 } 085 086 087 }