package com.bigdata.striterator;
import java.util.NoSuchElementException;
import cutthecrap.utils.striterators.ICloseableIterator;
/**
* A closable iterator that visits a single item.
*
* @author <a href="mailto:thompsonbry@users.sourceforge.net">Bryan Thompson</a>
* @version $Id$
* @param <E>
*/
public class ClosableSingleItemIterator<E> implements ICloseableIterator<E> {
private boolean done = false;
private final E element;
public ClosableSingleItemIterator(E element) {
this.element = element;
}
public void close() {
// NOP
}
public boolean hasNext() {
return !done;
}
public E next() {
if(!hasNext()) throw new NoSuchElementException();
done = true;
return element;
}
public void remove() {
throw new UnsupportedOperationException();
}
}