org.gcube.contentmanagement.contentmanager.smsplugin.delegates.util
Class NextIterator<O,I>

java.lang.Object
  extended by org.gcube.contentmanagement.contentmanager.smsplugin.delegates.util.NextIterator<O,I>
Direct Known Subclasses:
CollectionIterator

public abstract class NextIterator<O,I>
extends java.lang.Object

Author:
Federico De Faveri defaveri@isti.cnr.it

Constructor Summary
NextIterator(GCUBELog logger,  inputIterator)
          Creates a new iterator.
NextIterator(GCUBELog logger, java.util.Iterator<I> inputIterator)
          Creates a new iterator.
 
Method Summary
 void close()
          
abstract  O generateNext(I input)
          Generates the next element.
 boolean hasNext()
          
 java.lang.String locator()
          
 O next()
          
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NextIterator

public NextIterator(GCUBELog logger,
                    java.util.Iterator<I> inputIterator)
Creates a new iterator.

Parameters:
logger - the logger to use.
inputIterator - the input source.

NextIterator

public NextIterator(GCUBELog logger,
                     inputIterator)
Creates a new iterator.

Parameters:
logger - the logger to use.
inputIterator - the input source.
Method Detail

generateNext

public abstract O generateNext(I input)
Generates the next element.

Parameters:
input - the input element.
Returns:
the produced object.

hasNext

public boolean hasNext()


next

public O next()


close

public void close()


locator

public java.lang.String locator()