net.sf.staccatocommons.iterators
Class SingleThriterator<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.SingleThriterator<A>
All Implemented Interfaces:
Iterator<A>, EmptyAware, Thriter<A>, Thriterator<A>
Direct Known Subclasses:
DelayedSingleIterator

public class SingleThriterator<A>
extends AdvanceThriterator<A>

An iterator that retrieves a single given element

Author:
flbulgarelli

Constructor Summary
SingleThriterator(A element)
          Creates a new SingleThriterator
 
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.
 boolean hasNext()
          Answers if the thriter has more elements, that is, if sending Thriter.advanceNext() would not result in a NoSuchElementException
 String toString()
           
 
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, wait, wait, wait
 
Methods inherited from interface java.util.Iterator
remove
 

Constructor Detail

SingleThriterator

public SingleThriterator(A element)
Creates a new SingleThriterator

Method Detail

hasNext

public 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 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 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

toString

public String toString()
Overrides:
toString in class Object


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