|
Plexus v0.13.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.phoenixst.plexus.traversals.Walker
public class Walker
A Traverser
which walks a graph, with no cycle
detection. Each iteration step moves from one node to an adjacent
node. The first node returned is the start node, and no
Edge
is traversed to reach it.
Constructor Summary | |
---|---|
Walker(Object startNode,
Graph graph,
org.apache.commons.collections.Predicate traverserPredicate)
Creates a new Walker . |
|
Walker(Object startNode,
Graph graph,
org.apache.commons.collections.Transformer incidentEdgeGetter)
Creates a new Walker . |
|
Walker(Object startNode,
OrientedForest forest)
Creates a new unmodifiable Walker , which
traverses the ancestors of the specified
startNode . |
|
Walker(Object startNode,
org.apache.commons.collections.Transformer incidentEdgeGetter)
Creates a new unmodifiable Walker . |
Method Summary | |
---|---|
Graph.Edge |
getEdge()
Returns the Edge which was traversed to get to
the last node returned by next() , or
null if no Edge was traversed. |
boolean |
hasNext()
|
Object |
next()
|
void |
remove()
Removes from the underlying Graph the last node
returned by next() , effectively terminating this
iteration. |
void |
removeEdge()
Removes from the underlying Graph the
Edge that would be returned by getEdge() (optional operation). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Walker(Object startNode, Graph graph, org.apache.commons.collections.Predicate traverserPredicate)
Walker
.
public Walker(Object startNode, OrientedForest forest)
Walker
, which
traverses the ancestors of the specified
startNode
.
public Walker(Object startNode, org.apache.commons.collections.Transformer incidentEdgeGetter)
Walker
.
public Walker(Object startNode, Graph graph, org.apache.commons.collections.Transformer incidentEdgeGetter)
Walker
. If the graph
argument is null
, the Walker
will be
unmodifiable.
Method Detail |
---|
public boolean hasNext()
hasNext
in interface Iterator
public Object next()
next
in interface Iterator
public void remove()
Graph
the last node
returned by next()
, effectively terminating this
iteration.
Description copied from interface: Iterator
remove
in interface Iterator
public Graph.Edge getEdge()
Traverser
Edge
which was traversed to get to
the last node returned by next()
, or
null
if no Edge
was traversed. This
call can be made only if remove()
or removeEdge()
has not been called after the last
call to next()
.
getEdge
in interface Traverser
Edge
which was traversed to get to
the last node returned by next()
, or
null
if no Edge
was traversed.public void removeEdge()
Traverser
Graph
the
Edge
that would be returned by getEdge()
(optional operation). If no Edge
was
traversed (as in the root of a breadth-first search), this
method throws a IllegalStateException
. This
method can be called only once per call to next()
. The behavior of a traverser is unspecified if the
underlying graph structure is modified while the traversal is
in progress in any way other than by calling this method or
remove()
.
removeEdge
in interface Traverser
|
Plexus v0.13.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |