|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javautils.graph.GraphDecorator
A basic forwarding Decorator, see [Gamma1995], for
the Graph
-interface. By default, the decorator simply forwards
all operations to the original graph given at construction time. A
class derived from the decorator can then override operations to alter
the behavior of the graph.
Since a derived decorator is allowed to alter the behavior of the graph in any way, like adding nodes or removing edges, it is generally not safe to make any assumptions about the relationship between the original and the decorated graph.
AugmentedGraphDecorator
Constructor Summary | |
GraphDecorator(Graph graph)
|
Method Summary | |
java.util.List |
edgesFrom(java.lang.Object node)
List of all edges from the specified source node. |
protected Graph |
graph()
The original graph. |
java.util.List |
nodes()
List of all nodes. |
java.lang.Object |
sourceOf(java.lang.Object edge)
The source node of the edge. |
java.lang.Object |
targetOf(java.lang.Object edge)
The target node of the edge. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public GraphDecorator(Graph graph)
Method Detail |
public java.util.List nodes()
Graph
List of all nodes.
Important: This method should have O(1)
time
complexity. This means that you should avoid constructing the list
each time this method is called.
Note: The order of nodes in the returned list may have an effect on the results of graph algorithms.
nodes
in interface Graph
public java.util.List edgesFrom(java.lang.Object node)
Graph
List of all edges from the specified source node.
Important: This method should have O(1)
time
complexity. This means that you should avoid constructing the list
each time this method is called.
Note: The order of edges in the returned list may have an effect on the results of graph algorithms.
edgesFrom
in interface Graph
public java.lang.Object targetOf(java.lang.Object edge)
Graph
The target node of the edge.
targetOf
in interface Graph
public java.lang.Object sourceOf(java.lang.Object edge)
Graph
The source node of the edge.
sourceOf
in interface Graph
protected final Graph graph()
The original graph.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |