forked from D-Net/dnet-hadoop
26 lines
742 B
Java
26 lines
742 B
Java
package eu.dnetlib.dhp.common.java.io;
|
|
|
|
import java.io.Closeable;
|
|
import java.util.Iterator;
|
|
|
|
/**
|
|
* An iterator for I/O operations that can be {@code close}d explicitly to
|
|
* release the resources it holds.
|
|
*
|
|
* You should call {@code close} only when interrupting the iteration in the
|
|
* middle since in such situation there is no way for the iterator to know if
|
|
* you're going to continue the iteration and it should still hold the resources
|
|
* or not. There's no need to call {@code close} when iterating over all
|
|
* elements since in such situation it is called automatically after the
|
|
* end of iteration.
|
|
*
|
|
* @author mhorst
|
|
*
|
|
* @param <E>
|
|
*/
|
|
public interface CloseableIterator<E> extends Iterator<E>, Closeable {
|
|
|
|
|
|
}
|
|
|