org.databene.commons.iterator
Class CyclicIterator<E>

java.lang.Object
  extended by org.databene.commons.iterator.IteratorProxy<E>
      extended by org.databene.commons.iterator.CyclicIterator<E>
All Implemented Interfaces:
java.util.Iterator<E>, BidirectionalIterator<E>

public class CyclicIterator<E>
extends IteratorProxy<E>

Iterates through another BidirectionalIterator repeatedly. This is supported forward as well as backward.

Created: 12.05.2007 23:21:48

Author:
Volker Bergmann

Constructor Summary
CyclicIterator(BidirectionalIterator<E> realIterator)
           
 
Method Summary
 boolean hasNext()
           
 boolean hasPrevious()
           
 boolean isCyclic()
           
 E next()
           
 E previous()
           
 void setCyclic(boolean cyclic)
           
 
Methods inherited from class org.databene.commons.iterator.IteratorProxy
first, last, remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CyclicIterator

public CyclicIterator(BidirectionalIterator<E> realIterator)
Method Detail

isCyclic

public boolean isCyclic()

setCyclic

public void setCyclic(boolean cyclic)

hasPrevious

public boolean hasPrevious()
Specified by:
hasPrevious in interface BidirectionalIterator<E>
Overrides:
hasPrevious in class IteratorProxy<E>

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<E>
Overrides:
hasNext in class IteratorProxy<E>

previous

public E previous()
Specified by:
previous in interface BidirectionalIterator<E>
Overrides:
previous in class IteratorProxy<E>

next

public E next()
Specified by:
next in interface java.util.Iterator<E>
Overrides:
next in class IteratorProxy<E>


Copyright © 2010. All Rights Reserved.