Package org.jdbi.v3.core.result.internal
Class ResultSetResultIterator<T>
- java.lang.Object
-
- org.jdbi.v3.core.result.internal.ResultSetResultIterator<T>
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.util.Iterator<T>,ResultIterator<T>
class ResultSetResultIterator<T> extends java.lang.Object implements ResultIterator<T>
-
-
Field Summary
Fields Modifier and Type Field Description private booleanalreadyAdvancedprivate booleanclosedprivate StatementContextcontextprivate booleanhasNextprivate java.sql.ResultSetresultSetprivate RowMapper<T>rowMapper
-
Constructor Summary
Constructors Constructor Description ResultSetResultIterator(java.sql.ResultSet resultSet, RowMapper<T> rowMapper, StatementContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the underlying result set.StatementContextgetContext()Returns the currentStatementContext.booleanhasNext()Tnext()voidremove()private booleansafeNext()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jdbi.v3.core.result.ResultIterator
forEachRemaining
-
-
-
-
Field Detail
-
resultSet
private final java.sql.ResultSet resultSet
-
context
private final StatementContext context
-
alreadyAdvanced
private volatile boolean alreadyAdvanced
-
hasNext
private volatile boolean hasNext
-
closed
private volatile boolean closed
-
-
Constructor Detail
-
ResultSetResultIterator
ResultSetResultIterator(java.sql.ResultSet resultSet, RowMapper<T> rowMapper, StatementContext context) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
-
Method Detail
-
close
public void close()
Description copied from interface:ResultIteratorClose the underlying result set.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceResultIterator<T>
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<T>
-
getContext
public StatementContext getContext()
Description copied from interface:ResultIteratorReturns the currentStatementContext.- Specified by:
getContextin interfaceResultIterator<T>- Returns:
- the current
StatementContext.
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator<T>
-
safeNext
private boolean safeNext()
-
-