| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.util.AbstractMap
java.util.HashMap
nl.openedge.baritus.util.MultiHashMap
A MultiMap is a Map with slightly different semantics.
 Putting a value into the map will add the value to a Collection at that
 key. Getting a value will always return a Collection, holding all the
 values put to that key. This implementation uses an ArrayList as the 
 collection.
 
For example:
MultiMap mhm = new MultiHashMap(); mhm.put(key, "A"); mhm.put(key, "B"); mhm.put(key, "C"); Collection coll = mhm.get(key);
 coll will be a list containing "A", "B", "C".
 
 NOTE: copied this from Commons Collections, as this is the only class
 used from the Collections package, and it's for internal use.
 Commons Collections 2.0
 Revision: 1.11 $ $Date: 2003/05/16 14:40:56
| Nested Class Summary | 
| Nested classes inherited from class java.util.Map | 
| java.util.Map.Entry | 
| Constructor Summary | |
| MultiHashMap()Constructor. | |
| MultiHashMap(int initialCapacity)Constructor. | |
| MultiHashMap(int initialCapacity,
             float loadFactor)Constructor. | |
| MultiHashMap(java.util.Map mapToCopy)Constructor. | |
| Method Summary | |
|  void | clear()Clear the map. | 
|  java.lang.Object | clone()Clone the map. | 
|  boolean | containsValue(java.lang.Object value)Does the map contain a specific value. | 
| protected  java.util.Collection | createCollection(java.util.Collection coll)Creates a new instance of the map value Collection container. | 
|  java.lang.Object | put(java.lang.Object key,
    java.lang.Object value)Put a key and value into the map. | 
|  java.lang.Object | remove(java.lang.Object key,
       java.lang.Object value)Removes a specific value from map. | 
|  java.util.Collection | values()Gets a view over all the values in the map. | 
| Methods inherited from class java.util.HashMap | 
| containsKey, entrySet, get, isEmpty, keySet, putAll, remove, size | 
| Methods inherited from class java.util.AbstractMap | 
| equals, hashCode, toString | 
| Methods inherited from class java.lang.Object | 
| finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Methods inherited from interface java.util.Map | 
| containsKey, entrySet, equals, get, hashCode, isEmpty, keySet, putAll, remove, size | 
| Constructor Detail | 
public MultiHashMap()
public MultiHashMap(int initialCapacity)
initialCapacity - the initial map capacity
public MultiHashMap(int initialCapacity,
                    float loadFactor)
initialCapacity - the initial map capacityloadFactor - the amount 0.0-1.0 at which to resize the mappublic MultiHashMap(java.util.Map mapToCopy)
mapToCopy - a Map to copy| Method Detail | 
public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
The value is added to a collection mapped to the key instead of replacing the previous value.
put in interface java.util.Mapkey - the key to setvalue - the value to set the key to
null otherwisepublic boolean containsValue(java.lang.Object value)
This searches the collection mapped to each key, and thus could be slow.
containsValue in interface java.util.Mapvalue - the value to search for
public java.lang.Object remove(java.lang.Object key,
                               java.lang.Object value)
The item is removed from the collection mapped to the specified key.
key - the key to remove fromvalue - the value to remove
public void clear()
This clears each collection in the map, and so may be slow.
clear in interface java.util.Mappublic java.util.Collection values()
The values view includes all the entries in the collections at each map key.
values in interface java.util.Mappublic java.lang.Object clone()
The clone will shallow clone the collections as well as the map.
protected java.util.Collection createCollection(java.util.Collection coll)
This method can be overridden to use your own collection type.
coll - the collection to copy, may be null
| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||