org.eclipse.xtext.nodemodel.util
Class NodeIterator

java.lang.Object
  extended by com.google.common.collect.UnmodifiableIterator<INode>
      extended by org.eclipse.xtext.nodemodel.util.NodeIterator
All Implemented Interfaces:
java.util.Iterator<INode>, BidiIterator<INode>

public class NodeIterator
extends com.google.common.collect.UnmodifiableIterator<INode>
implements BidiIterator<INode>

Author:
Sebastian Zarnekow - Initial contribution and API

Constructor Summary
NodeIterator(INode startWith)
           
 
Method Summary
 boolean hasNext()
           
 boolean hasPrevious()
          Returns true if this bidi iterator has more elements when traversing in the reverse direction.
 INode next()
           
 INode previous()
          Returns the previous element.
 
Methods inherited from class com.google.common.collect.UnmodifiableIterator
remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Iterator
remove
 

Constructor Detail

NodeIterator

public NodeIterator(INode startWith)
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<INode>

next

public INode next()
Specified by:
next in interface java.util.Iterator<INode>

hasPrevious

public boolean hasPrevious()
Description copied from interface: BidiIterator
Returns true if this bidi iterator has more elements when traversing in the reverse direction. (In other words, returns true if previous would return an element rather than throwing an exception.)

Specified by:
hasPrevious in interface BidiIterator<INode>
Returns:
true if the bidi iterator has more elements when traversing in the reverse direction.

previous

public INode previous()
Description copied from interface: BidiIterator
Returns the previous element. This method may be called repeatedly to iterate backwards, or intermixed with calls to next to go back and forth. (Note that alternating calls to next and previous will return the same element repeatedly.)

Specified by:
previous in interface BidiIterator<INode>
Returns:
the previous element.