|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.xtext.nodemodel.util.ReversedBidiIterable<T>
public class ReversedBidiIterable<T>
Constructor Summary | |
---|---|
ReversedBidiIterable(BidiIterable<T> delegate)
|
Method Summary | |
---|---|
protected BidiIterable<T> |
getDelegate()
|
BidiIterator<T> |
iterator()
Returns an iterator that can be used forwards and backwards. |
BidiIterable<T> |
reverse()
Returns a reverse version of this iterable that can be used forwards and backwards. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ReversedBidiIterable(BidiIterable<T> delegate)
Method Detail |
---|
public BidiIterator<T> iterator()
BidiIterable
iterator
in interface java.lang.Iterable<T>
iterator
in interface BidiIterable<T>
null
.public BidiIterable<T> reverse()
BidiIterable
Returns a reverse version of this iterable that can be used
forwards and backwards. In other words, an iterator provided by
the reverse iterable will delegate its hasNext()
and next()
invocations to
BidiIterator.hasPrevious()
and BidiIterator.previous()
respectively.
This allows clients to iterate backwards by means of the enhanced for-loop:
for(T t: iterable.reverse()) { // do something with t }
reverse
in interface BidiIterable<T>
null
.protected BidiIterable<T> getDelegate()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |