org.openrdf.query.algebra.evaluation.iterator
Class CollectionIteration<E,X extends Exception>

java.lang.Object
  extended by info.aduna.iteration.CloseableIterationBase<E,X>
      extended by org.openrdf.query.algebra.evaluation.iterator.CollectionIteration<E,X>
All Implemented Interfaces:
CloseableIteration<E,X>, Iteration<E,X>

public class CollectionIteration<E,X extends Exception>
extends CloseableIterationBase<E,X>

An iteration to access a materialized Collection of BindingSets.

Author:
Andreas Schwarte

Field Summary
protected  Collection<E> collection
           
protected  Iterator<E> iterator
           
 
Constructor Summary
CollectionIteration(Collection<E> collection)
           
 
Method Summary
 boolean hasNext()
          Returns true if the iteration has more elements.
 E next()
          Returns the next element in the iteration.
 void remove()
          Removes from the underlying collection the last element returned by the iteration (optional operation).
 
Methods inherited from class info.aduna.iteration.CloseableIterationBase
close, handleClose, isClosed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

collection

protected final Collection<E> collection

iterator

protected Iterator<E> iterator
Constructor Detail

CollectionIteration

public CollectionIteration(Collection<E> collection)
Parameters:
collection -
Method Detail

hasNext

public boolean hasNext()
                throws X extends Exception
Description copied from interface: Iteration
Returns true if the iteration has more elements. (In other words, returns true if Iteration.next() would return an element rather than throwing a NoSuchElementException.)

Returns:
true if the iteration has more elements.
Throws:
X
X extends Exception

next

public E next()
       throws X extends Exception
Description copied from interface: Iteration
Returns the next element in the iteration.

Returns:
the next element in the iteration.
Throws:
X extends Exception

remove

public void remove()
            throws X extends Exception
Description copied from interface: Iteration
Removes from the underlying collection the last element returned by the iteration (optional operation). This method can be called only once per call to next.

Throws:
X extends Exception


Copyright © 2001-2012 Aduna. All Rights Reserved.