org.eclipse.xtext.nodemodel.impl
Class BasicNodeIterator

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

public class BasicNodeIterator
extends com.google.common.collect.UnmodifiableIterator<AbstractNode>
implements BidiIterator<AbstractNode>

Author:
Sebastian Zarnekow - Initial contribution and API
This class is not intended to be subclassed by clients.
This class is not intended to be subclassed by clients.

Constructor Summary
protected BasicNodeIterator(AbstractNode startWith)
           
 
Method Summary
 boolean hasNext()
           
 boolean hasPrevious()
          Returns true if this bidi iterator has more elements when traversing in the reverse direction.
 AbstractNode next()
           
 AbstractNode 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

BasicNodeIterator

protected BasicNodeIterator(AbstractNode startWith)
Method Detail

hasNext

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

next

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

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<AbstractNode>
Returns:
true if the bidi iterator has more elements when traversing in the reverse direction.

previous

public AbstractNode 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<AbstractNode>
Returns:
the previous element.