net.sf.molae.pipe.genimpl
Class ListBackedMapEntry

java.lang.Object
  |
  +--net.sf.molae.pipe.basic.AbstractMapEntry
        |
        +--net.sf.molae.pipe.genimpl.ListBackedMapEntry
All Implemented Interfaces:
Map.Entry

public final class ListBackedMapEntry
extends AbstractMapEntry

A map entry pointing to a list element with a specified index.

Since:
1.1

Constructor Summary
ListBackedMapEntry(Object key, List base, int index)
          Constructs a ListBackedMapEntry.
 
Method Summary
 Object getValue()
           
 Object setValue(Object value)
          Replaces the value corresponding to this entry with the specified value.
 
Methods inherited from class net.sf.molae.pipe.basic.AbstractMapEntry
equals, getKey, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ListBackedMapEntry

public ListBackedMapEntry(Object key,
                          List base,
                          int index)
Constructs a ListBackedMapEntry.
Parameters:
key - key of the entry
base - a list containing the value of this entry
index - of the value of this entry
Method Detail

getValue

public Object getValue()
Overrides:
getValue in class AbstractMapEntry

setValue

public Object setValue(Object value)
Replaces the value corresponding to this entry with the specified value.
Overrides:
setValue in class AbstractMapEntry
Parameters:
value - new value to be stored in this entry
Returns:
old value corresponding to the entry.
Throws:
UnsupportedOperationException - if the set operation is not supported by the backing list.
ClassCastException - depending on the base list
IllegalArgumentException - depending on the base list
See Also:
getValue()