|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Provides access to data associated with a node. A node map can be considered as a map that allows only nodes as keys. The nodes used as keys for the getter/setter methods must belong to the same layered graph.
The values bound to the nodes are initialized with Java(TM) default values(null, 0, 0.0, false) upon initialization.
This interface exists primarily because the original interface
y.base.NodeMap
only allows nodes that belong to the
same graph as keys. This restriction is not posed by this interface. When
working with layered graphs, there might be a situation where one NodeMap
should store information about nodes from different graphs (wich all belong
to the same layered graph) - and this is where this interface comes into
play.
There is also another reason why this interface exists: orthogonality. The
newly defined interfaces GraphMap
and LayerEdgeMap
both have
a remove
method, which is not true for the original
y.base.NodeMap
or
y.base.EdgeMap
.
Method Summary | |
Object |
get(Object node)
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 node,
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. |
Method Detail |
public Object remove(Object node)
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.
public Object get(Object node)
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
.
get
in interface NodeMap
public boolean getBool(Object node)
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
.
getBool
in interface NodeMap
public double getDouble(Object node)
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
.
getDouble
in interface NodeMap
public int getInt(Object node)
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
.
getInt
in interface NodeMap
public void set(Object node, Object value)
set
in interface NodeMap
public void setBool(Object node, boolean value)
setBool
in interface NodeMap
public void setDouble(Object node, double value)
setDouble
in interface NodeMap
public void setInt(Object node, int value)
setInt
in interface NodeMap
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |