com.phoenixst.plexus
public class ObservableGraphWrapper extends Object implements ObservableGraph
Traversers
created by
this class will only work if the Traversers
created
by the wrapped Graph
can tolerate having edges
removed while the traversal is in progress.
Since: 1.0
Version: $Revision: 1.53 $
Constructor Summary | |
---|---|
ObservableGraphWrapper(Graph delegate)
Creates a new ObservableGraphWrapper . | |
protected | ObservableGraphWrapper()
This constructor, together with initialize,
allows a subclass to initialize the internal state during
deserialization. |
Method Summary | |
---|---|
Graph.Edge | addEdge(Object object, Object tail, Object head, boolean isDirected) |
void | addGraphListener(GraphListener listener) |
boolean | addNode(Object node) |
Collection | adjacentNodes(Object node, Predicate traverserPredicate) |
boolean | containsEdge(Graph.Edge edge) |
boolean | containsNode(Object node) |
int | degree(Object node) |
int | degree(Object node, Predicate traverserPredicate) |
Collection | edges(Predicate edgePredicate) |
Object | getAdjacentNode(Object node, Predicate traverserPredicate) |
protected Graph | getDelegate()
Provides accesss to the internal state so it can be manually
serialized by a subclass's writeObject() method. |
Graph.Edge | getEdge(Predicate edgePredicate) |
Graph.Edge | getIncidentEdge(Object node, Predicate traverserPredicate) |
Object | getNode(Predicate nodePredicate) |
Collection | incidentEdges(Object node, Predicate traverserPredicate) |
protected void | initialize(Graph delegateGraph)
This method should only be called by subclasses during
deserialization. |
Collection | nodes(Predicate nodePredicate) |
boolean | removeEdge(Graph.Edge edge) |
void | removeGraphListener(GraphListener listener) |
protected void | removeIncidentEdges(Object node) |
boolean | removeNode(Object node) |
String | toString() |
Traverser | traverser(Object node, Predicate traverserPredicate) |
ObservableGraphWrapper
.writeObject()
method.