org.eclipse.xtext.nodemodel.util
Class ReversedBidiIterator<T>

java.lang.Object
  extended by org.eclipse.xtext.nodemodel.util.ReversedBidiIterator<T>
All Implemented Interfaces:
java.util.Iterator<T>, BidiIterator<T>
Direct Known Subclasses:
ReversedBidiTreeIterator

public class ReversedBidiIterator<T>
extends java.lang.Object
implements BidiIterator<T>


Constructor Summary
ReversedBidiIterator(BidiIterator<T> delegate)
           
 
Method Summary
protected  BidiIterator<T> getDelegate()
           
 boolean hasNext()
           
 boolean hasPrevious()
          Returns true if this bidi iterator has more elements when traversing in the reverse direction.
 T next()
           
 T previous()
          Returns the previous element.
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReversedBidiIterator

public ReversedBidiIterator(BidiIterator<T> delegate)
Method Detail

hasNext

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

next

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

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<T>

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

previous

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

getDelegate

protected BidiIterator<T> getDelegate()