com.phoenixst.plexus.util

Class SingletonTraverser

public class SingletonTraverser extends Object implements Traverser

A Traverser over a single Edge. SingletonTraverser and SingletonTraverser delegate to Graph.removeNode( node ) and Graph.removeEdge( edge ) respectively.

An alternate constructor is provided to explicitly make the created Traverser unmodifiable.

Since: 1.0

Version: $Revision: 1.9 $

Author: Ray A. Conner

Constructor Summary
SingletonTraverser(Object endpoint, Graph.Edge edge)
Creates a new unmodifiable SingletonTraverser.
SingletonTraverser(Graph graph, Object endpoint, Graph.Edge edge)
Creates a new modifiable SingletonTraverser.
Method Summary
Graph.EdgegetEdge()
booleanhasNext()
Objectnext()
voidremove()
voidremoveEdge()

Constructor Detail

SingletonTraverser

public SingletonTraverser(Object endpoint, Graph.Edge edge)
Creates a new unmodifiable SingletonTraverser. If this constructor is used, SingletonTraverser and SingletonTraverser will throw UnsupportedOperationExceptions.

Parameters: endpoint the endpoint of the edge over which the returned Traverser iterates. edge the edge over which the returned Traverser iterates.

SingletonTraverser

public SingletonTraverser(Graph graph, Object endpoint, Graph.Edge edge)
Creates a new modifiable SingletonTraverser.

Parameters: graph the graph containing the edge over which the returned Traverser iterates. endpoint the endpoint of the edge over which the returned Traverser iterates. edge the edge over which the returned Traverser iterates.

Method Detail

getEdge

public Graph.Edge getEdge()

hasNext

public boolean hasNext()

next

public Object next()

remove

public void remove()

removeEdge

public void removeEdge()
See the Plexus project home, hosted by SourceForge.
Copyright B) 1994-2006, by Phoenix Software Technologists, Inc. and others. All Rights Reserved. Use is subject to license terms.