001    package com.alexkasko.springjdbc.iterable;
002    
003    import java.io.Closeable;
004    import java.util.Iterator;
005    
006    /**
007     * Iterator, that must be closed after use
008     *
009     * @author alexkasko
010     * Date: 11/7/12
011     */
012    public interface CloseableIterator<T> extends Iterator<T>, Closeable {
013    
014        /**
015         * Closes this iterator and releases JDBC resources associated
016         * with it. If the iterator is already closed then invoking this
017         * method has no effect.
018         */
019        void close();
020    
021        /**
022         * @return whether iterator was closed
023         */
024        boolean isClosed();
025    }