uk.ac.ic.doc.automed.util
Class ListMap

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap
          extended by uk.ac.ic.doc.automed.util.ListMap
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map

public class ListMap
extends java.util.HashMap

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Field Summary
private  java.util.List keys
           
private  java.lang.String name
           
private  java.util.List valList
           
 
Constructor Summary
ListMap()
           
ListMap(java.lang.String name)
           
 
Method Summary
 void clear()
           
 java.lang.String getName()
           
 java.util.List keyList()
           
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
           
 java.lang.Object put(java.lang.Object key, java.lang.Object value, boolean duplicateAllowed)
          Add a (key,value) pair to an existing list of the map.
 java.lang.Object remove(java.lang.Object key)
           
 java.lang.Object removeFirst()
          Remove the first entry
 java.lang.Object removeLast()
          Remove the last entry
 java.util.Collection values()
           
 
Methods inherited from class java.util.HashMap
clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, putAll, 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
equals, hashCode
 

Field Detail

name

private java.lang.String name

keys

private java.util.List keys

valList

private java.util.List valList
Constructor Detail

ListMap

public ListMap()

ListMap

public ListMap(java.lang.String name)
Method Detail

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Specified by:
put in interface java.util.Map
Overrides:
put in class java.util.HashMap

remove

public java.lang.Object remove(java.lang.Object key)
Specified by:
remove in interface java.util.Map
Overrides:
remove in class java.util.HashMap

keyList

public java.util.List keyList()

values

public java.util.Collection values()
Specified by:
values in interface java.util.Map
Overrides:
values in class java.util.HashMap

removeFirst

public java.lang.Object removeFirst()
Remove the first entry

Returns:

removeLast

public java.lang.Object removeLast()
Remove the last entry

Returns:

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value,
                            boolean duplicateAllowed)
Add a (key,value) pair to an existing list of the map. If there is already a value of this key in the map, then create a collection object to hold this and the new value.

Parameters:
key -
value -

clear

public void clear()
Specified by:
clear in interface java.util.Map
Overrides:
clear in class java.util.HashMap

getName

public java.lang.String getName()