|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--javautils.graph.GraphDecorator
|
+--javautils.graph.AugmentedGraphDecorator
|
+--javautils.graph.GraphContract
A Design-by-Contract [Meyer1997]
decorator for the AugmentedGraph-interface. This decorator
checks the graph invariant only once upon construction and then checks
only the preconditions each time a method is called.
| Method Summary | |
java.util.List |
edgesFrom(java.lang.Object node)
List of all edges from the specified source node. |
java.util.List |
edgesTo(java.lang.Object node)
List of all edges to the specified target node. |
static GraphContract |
from(AugmentedGraph graph)
A contract checking version of the given graph. |
boolean |
isEdge(java.lang.Object obj)
True if and only if the object is an edge of this graph. |
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 javautils.graph.AugmentedGraphDecorator |
augmented, isNode |
| Methods inherited from class javautils.graph.GraphDecorator |
graph, nodes |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javautils.graph.adt.Graph |
nodes |
| Method Detail |
public static GraphContract from(AugmentedGraph graph)
A contract checking version of the given graph. If the graph is already a contract checking graph, then the given graph is simply returned.
public java.util.List edgesFrom(java.lang.Object node)
GraphList 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 GraphedgesFrom in class GraphDecoratorpublic java.util.List edgesTo(java.lang.Object node)
AugmentedGraphList of all edges to the specified target 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.
edgesTo in interface AugmentedGraphedgesTo in class AugmentedGraphDecoratorpublic java.lang.Object sourceOf(java.lang.Object edge)
GraphThe source node of the edge.
sourceOf in interface GraphsourceOf in class GraphDecoratorpublic java.lang.Object targetOf(java.lang.Object edge)
GraphThe target node of the edge.
targetOf in interface GraphtargetOf in class GraphDecoratorpublic boolean isEdge(java.lang.Object obj)
True if and only if the object is an edge of this graph.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||