/* * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * The Original Code is the Kowari Metadata Store. * * The Initial Developer of the Original Code is Plugged In Software Pty * Ltd (http://www.pisoftware.com, mailto:info@pisoftware.com). Portions * created by Plugged In Software Pty Ltd are Copyright (C) 2001,2002 * Plugged In Software Pty Ltd. All Rights Reserved. * * Contributor(s): N/A. * * [NOTE: The text of this Exhibit A may differ slightly from the text * of the notices in the Source Code files of the Original Code. You * should use the text of this Exhibit A rather than the text found in the * Original Code Source Code for Your Modifications.] * */ package org.mulgara.util; // Java 2 standard packages import java.util.*; /** * Generic wrapper for a {@link Map}, delegating all functions to the wrapped * instance. * * @author <a href="http://staff.pisoftware.com/raboczi/">Simon Raboczi</a> * @copyright ©2001 <a href="http://www.pisoftware.com/">Plugged In * Software Pty Ltd</a> * @licence <a href="{@docRoot}/../../LICENCE">Mozilla Public License v1.1</a> */ public class MapWrapper<K,V> implements Map<K,V> { /** * The wrapped instance. */ protected Map<K,V> map; /** * Constructor. * * @param map the wrapped instance */ public MapWrapper(Map<K,V> map) { if (map == null) { throw new IllegalArgumentException("Null \"map\" parameter"); } this.map = map; } /** * Gets the Empty attribute of the MapWrapper object * * @return The Empty value */ public boolean isEmpty() { return map.isEmpty(); } /** * METHOD TO DO * * @param key PARAMETER TO DO * @return RETURNED VALUE TO DO */ public V get(Object key) { return map.get(key); } // // Methods implementing the Map interface // /** * METHOD TO DO * * @return RETURNED VALUE TO DO */ public int size() { return map.size(); } /** * METHOD TO DO * * @param key PARAMETER TO DO * @return RETURNED VALUE TO DO */ public boolean containsKey(Object key) { return map.containsKey(key); } /** * METHOD TO DO * * @param value PARAMETER TO DO * @return RETURNED VALUE TO DO */ public boolean containsValue(Object value) { return map.containsValue(value); } /** * METHOD TO DO * * @param key PARAMETER TO DO * @param value PARAMETER TO DO * @return RETURNED VALUE TO DO */ public V put(K key, V value) { return map.put(key, value); } /** * METHOD TO DO * * @param key PARAMETER TO DO * @return RETURNED VALUE TO DO */ public V remove(Object key) { return map.remove(key); } /** * METHOD TO DO * * @param t PARAMETER TO DO */ public void putAll(Map<? extends K, ? extends V> t) { map.putAll(t); } /** * METHOD TO DO */ public void clear() { map.clear(); } /** * METHOD TO DO * * @return RETURNED VALUE TO DO */ public Set<K> keySet() { return map.keySet(); } /** * METHOD TO DO * * @return RETURNED VALUE TO DO */ public Collection<V> values() { return map.values(); } /** * METHOD TO DO * * @return RETURNED VALUE TO DO */ public Set<Map.Entry<K,V>> entrySet() { return map.entrySet(); } /** * METHOD TO DO * * @param o PARAMETER TO DO * @return RETURNED VALUE TO DO */ public boolean equals(Object o) { return map.equals(o); } /** * METHOD TO DO * * @return RETURNED VALUE TO DO */ public int hashCode() { return map.hashCode(); } }