Contains utilities useful for creating Graph implementations, but that are unlikely to be relevant for typical users of the Plexus Graph Library.
See: Description
| Class Summary | |
|---|---|
| AbstractEdgeCollection |
An abstract Collection for Graph.Edges
to help implement the Graph.edges( Predicate )
method. |
| AbstractNodeCollection |
An abstract Collection for nodes to help implement
the Graph.nodes( Predicate ) method.
|
| AdjacentNodeCollection |
A Collection for nodes to help implement the Graph.adjacentNodes( Predicate ) method.
|
| ChildTraverserFactory |
A Transformer which when given a node, returns a
Traverser over the children of that
node, specified by an OrientedForest.
|
| DefaultEdge |
A default Edge implementation
in which the user-defined object must be null. |
| DefaultIncidentEdgeGetter |
A Transformer which when given a node, returns a
single Edge incident to that node, specified by a
Graph and a Predicate.
|
| DefaultObjectEdge | A default Edge implementation. |
| DefaultSimpleEdge |
A default Edge implementation
for a simple graph in which the user-defined object must be
null. |
| DefaultTraverserFactory |
A Transformer which when given a node, returns a
Traverser over nodes adjacent to that
node, specified by a Graph and a
Predicate.
|
| EdgeIteratorTraverserAdapter |
This class wraps an Iterator over Edge
objects, presenting a Traverser. |
| EqualsTraverserPredicate |
A Predicate which simply tests for equality with a
specified Edge.
|
| FilteredEdgeIterator |
A simple filtered edge Iterator. |
| FilteredGraphListener |
A GraphListener which filters events to be forwarded
to an ObservableGraphDelegate. |
| FilteredNodeIterator |
A simple filtered node Iterator. |
| FilteredTraverser |
A simple filtered Traverser. |
| ForwardingGraphListener |
A GraphListener which forwards events to an ObservableGraphDelegate. |
| IncidentEdgeCollection |
A Collection for Graph.Edges to help
implement the Graph.incidentEdges(
Predicate ) method.
|
| LoggingTraverser |
A Traverser which wraps another to provide logging
support.
|
| ObservableGraphDelegate | A helper class providing functionality to help implement ObservableGraph. |
| ParentEdgeGetter |
A Transformer which when given a node, returns the
parent Edge of that node, specified by an
OrientedForest.
|
| SingletonEdgeCollection |
A singleton edge Collection view. |
| SingletonEdgeIterator |
An Iterator over a single Edge. SingletonEdgeIterator delegates to Graph.removeEdge(
edge ).
|
| SingletonGraph |
An unmodifiable Graph which contains a single node
and no edges.
|
| SingletonNodeCollection |
A singleton node Collection view. |
| SingletonTraverser |
A Traverser over a single Edge. SingletonTraverser and SingletonTraverser delegate to Graph.removeNode( node ) and Graph.removeEdge( edge ) respectively.
|
| SynchronizedGraph |
A synchronized view of a Graph. |
| TransformingGraphListener |
A GraphListener which transforms nodes and edges
before forwarding them to an ObservableGraphDelegate.
|
| TraverserAdjacentNodeIteratorAdapter |
This class wraps a Traverser, presenting an
Iterator over adjacent nodes. |
| TraverserChain |
A chain of Traversers.
|
| TraverserEdgeIteratorAdapter |
This class wraps a Traverser, presenting an
Iterator over the accessed Edges.
|
| TraverserNodeIteratorAdapter |
This class wraps a Traverser, presenting an
Iterator over the accessed nodes. |
| UnmodifiableGraph |
An unmodifiable view of a Graph. |
| UnmodifiableTraverser |
An unmodifiable view of a Traverser.
|
Since: Plexus 1.0
Version: 1.0