y25.base
Class LayeredGraph.NodeMapImpl

java.lang.Object
  extended byy25.base.LayeredGraph.NodeMapImpl
All Implemented Interfaces:
DataAcceptor, DataProvider, NodeMap, NodeMap
Enclosing class:
LayeredGraph

protected class LayeredGraph.NodeMapImpl
extends Object
implements NodeMap

An Implementation of the NodeMap interface based on a HashMap.


Field Summary
protected  HashMap map
          The HashMap that is used to store key/value pairs.
 
Method Summary
 Object get(Object key)
          Returns the value bound to the given node.
 boolean getBool(Object node)
          Returns the boolean value bound to the given node.
 double getDouble(Object node)
          Returns the double value bound to the given node.
 int getInt(Object node)
          Returns the integer value bound to the given node.
 Object remove(Object node)
          Removes the value stored for the given node, if present.
 void set(Object key, Object value)
          Associates the given value to the given node.
 void setBool(Object node, boolean value)
          Associates the given boolean value to the given node.
 void setDouble(Object node, double value)
          Associates the given double value to the given node.
 void setInt(Object node, int value)
          Associates the given integer value to the given node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

map

protected HashMap map
The HashMap that is used to store key/value pairs.

Method Detail

remove

public Object remove(Object node)
Description copied from interface: NodeMap
Removes the value stored for the given node, if present. Returns the value that was previously stored for the graph, or null if there was no mapping for that node. A null return can also mean that the map previously associated null with the given node.

Specified by:
remove in interface NodeMap

set

public void set(Object key,
                Object value)
Description copied from interface: NodeMap
Associates the given value to the given node.

Specified by:
set in interface NodeMap

get

public Object get(Object key)
Description copied from interface: NodeMap
Returns the value bound to the given node. The value must have been assiciated to the given node by a call to set.

Returns null if the map contains no mapping for this key. A return value of null does not necessarily indicate that the map contains no mapping for the key; it is also possible that the map explicitly maps the key to null.

Specified by:
get in interface NodeMap

getBool

public boolean getBool(Object node)
Description copied from interface: NodeMap
Returns the boolean value bound to the given node. The value must have been assiciated to the given node by a call to setBool.

Returns false if the map contains no mapping for this key. A return value of false does not necessarily indicate that the map contains no mapping for the key; it is also possible that the map explicitly maps the key to false.

Specified by:
getBool in interface NodeMap

getDouble

public double getDouble(Object node)
Description copied from interface: NodeMap
Returns the double value bound to the given node. The value must have been assiciated to the given node by a call to setDouble.

Returns 0.0 if the map contains no mapping for this key. A return value of 0.0 does not necessarily indicate that the map contains no mapping for the key; it is also possible that the map explicitly maps the key to 0.0.

Specified by:
getDouble in interface NodeMap

getInt

public int getInt(Object node)
Description copied from interface: NodeMap
Returns the integer value bound to the given node. The value must have been assiciated to the given node by a call to setInt.

Returns 0 if the map contains no mapping for this key. A return value of 0 does not necessarily indicate that the map contains no mapping for the key; it is also possible that the map explicitly maps the key to 0.

Specified by:
getInt in interface NodeMap

setBool

public void setBool(Object node,
                    boolean value)
Description copied from interface: NodeMap
Associates the given boolean value to the given node.

Specified by:
setBool in interface NodeMap

setDouble

public void setDouble(Object node,
                      double value)
Description copied from interface: NodeMap
Associates the given double value to the given node.

Specified by:
setDouble in interface NodeMap

setInt

public void setInt(Object node,
                   int value)
Description copied from interface: NodeMap
Associates the given integer value to the given node.

Specified by:
setInt in interface NodeMap