net.walend.digraph
Class ImmutableEdgeNodeIterator

java.lang.Object
  |
  +--net.walend.digraph.ImmutableEdgeNodeIterator
All Implemented Interfaces:
EdgeNodeIterator

public class ImmutableEdgeNodeIterator
extends java.lang.Object
implements EdgeNodeIterator

This class is an EdgeIterator for Immutables.

Author:
David Walend dfw1@cornell.edu

Field Summary
private  EdgeNodeIterator it
           
 
Constructor Summary
ImmutableEdgeNodeIterator(EdgeNodeIterator it)
           
 
Method Summary
 java.lang.Object fromNode()
          Returns the node that his edge begins at.
 boolean hasNext()
          Returns true if there are more edges in this iterator.
 void next()
          Advances to the next edge in the iterator.
 void remove()
          Removes the current edge from the digraph.
 java.lang.Object toNode()
          Returns the node that this edge reaches.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

it

private EdgeNodeIterator it
Constructor Detail

ImmutableEdgeNodeIterator

public ImmutableEdgeNodeIterator(EdgeNodeIterator it)
Method Detail

hasNext

public boolean hasNext()
Returns true if there are more edges in this iterator.

Specified by:
hasNext in interface EdgeNodeIterator

next

public void next()
Advances to the next edge in the iterator.

Specified by:
next in interface EdgeNodeIterator
Throws:
NoSuchElementException - if the iterator has nothing left.

remove

public void remove()
Removes the current edge from the digraph.

Specified by:
remove in interface EdgeNodeIterator
Throws:
java.lang.UnsupportedOperationException - if the digraph is immutable.
java.lang.IllegalStateException - if the next method has not yet been called, or the remove method has already been called after the last call to the next method.

fromNode

public java.lang.Object fromNode()
Returns the node that his edge begins at.

Specified by:
fromNode in interface EdgeNodeIterator
Throws:
java.lang.IllegalStateException - if the next method has not yet been called, or the remove method has already been called after the last call to the next method.

toNode

public java.lang.Object toNode()
Returns the node that this edge reaches.

Specified by:
toNode in interface EdgeNodeIterator
Throws:
java.lang.IllegalStateException - if the next method has not yet been called, or the remove method has already been called after the last call to the next method.


Copyright (c) 2001, 2002, David Walend