net.sf.staccatocommons.iterators
Class IndexedThriterator<A>

java.lang.Object
  extended by net.sf.staccatocommons.iterators.AbstractUnmodifiableIterator<A>
      extended by net.sf.staccatocommons.iterators.thriter.AbstractThriterator<A>
          extended by net.sf.staccatocommons.iterators.thriter.AdvanceThriterator<A>
              extended by net.sf.staccatocommons.iterators.IndexedThriterator<A>
All Implemented Interfaces:
Iterator<A>, EmptyAware, Thriter<A>, Thriterator<A>
Direct Known Subclasses:
ArrayThriterator, CharSequenceThriterator

public abstract class IndexedThriterator<A>
extends AdvanceThriterator<A>

Author:
flbulgarelli

Constructor Summary
IndexedThriterator()
           
 
Method Summary
 void advanceNext()
          Advances to the thriter to the position of the next element.
 A current()
          Answers element at the current position of this Thriter.
protected abstract  A elementAt(int position)
           
 boolean hasNext()
          Answers if the thriter has more elements, that is, if sending Thriter.advanceNext() would not result in a NoSuchElementException
protected abstract  int length()
           
 
Methods inherited from class net.sf.staccatocommons.iterators.thriter.AdvanceThriterator
next
 
Methods inherited from class net.sf.staccatocommons.iterators.thriter.AbstractThriterator
delayedCurrent, delayedNext, isEmpty
 
Methods inherited from class net.sf.staccatocommons.iterators.AbstractUnmodifiableIterator
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

IndexedThriterator

public IndexedThriterator()
Method Detail

hasNext

public final boolean hasNext()
Description copied from interface: Thriter
Answers if the thriter has more elements, that is, if sending Thriter.advanceNext() would not result in a NoSuchElementException

Returns:
if the Thriter has more elements

advanceNext

public final void advanceNext()
                       throws NoSuchElementException
Description copied from interface: Thriter
Advances to the thriter to the position of the next element.

Throws:
NoSuchElementException - if there are no more elements

current

public final A current()
                throws NoSuchElementException
Description copied from interface: Thriter
Answers element at the current position of this Thriter. Result of this method if Thriter.advanceNext() was never evaluated before is undefined.

Returns:
the current element
Throws:
NoSuchElementException

elementAt

protected abstract A elementAt(int position)

length

protected abstract int length()


Get Staccatocommons at SourceForge.net. Fast, secure and Free Open Source software downloads