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