public class JDBCResultIterator extends Object implements ResultIterator
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
closed |
protected boolean |
closingConnection |
protected Connection |
connection |
protected boolean |
nextRow |
protected QueryMetadata |
queryMetadata |
protected ResultSet |
resultSet |
protected RowDescriptor |
rowDescriptor |
protected Statement |
statement |
| Constructor and Description |
|---|
JDBCResultIterator(Connection connection,
Statement statement,
ResultSet resultSet,
RowDescriptor descriptor,
QueryMetadata queryMetadata)
Creates new JDBCResultIterator that reads from provided ResultSet.
|
| Modifier and Type | Method and Description |
|---|---|
List<?> |
allRows()
Returns all yet unread rows from ResultSet without closing it.
|
protected void |
checkNextRow()
Moves internal ResultSet cursor position down one row.
|
void |
close()
Closes ResultIterator and associated ResultSet.
|
RowDescriptor |
getRowDescriptor() |
boolean |
hasNextRow()
Returns true if there is at least one more record that can be read from the
iterator.
|
boolean |
isClosingConnection()
Returns
true if this iterator is responsible for closing its
connection, otherwise a user of the iterator must close the connection after
closing the iterator. |
Object |
nextRow()
Returns the next result row that is, depending on the query, may be a scalar value,
a DataRow, or an Object[] array containing a mix of scalars and DataRows.
|
void |
setClosingConnection(boolean flag)
Sets the
closingConnection property. |
void |
skipRow() |
protected Connection connection
protected Statement statement
protected ResultSet resultSet
protected RowDescriptor rowDescriptor
protected QueryMetadata queryMetadata
protected boolean closingConnection
protected boolean closed
protected boolean nextRow
public JDBCResultIterator(Connection connection, Statement statement, ResultSet resultSet, RowDescriptor descriptor, QueryMetadata queryMetadata) throws CayenneException
CayenneExceptionpublic List<?> allRows() throws CayenneException
ResultIteratorallRows in interface ResultIteratorCayenneExceptionpublic boolean hasNextRow()
hasNextRow in interface ResultIteratorpublic Object nextRow() throws CayenneException
ResultIteratornextRow in interface ResultIteratorCayenneExceptionpublic void skipRow()
throws CayenneException
skipRow in interface ResultIteratorCayenneExceptionpublic void close()
throws CayenneException
close in interface ResultIteratorCayenneExceptionprotected void checkNextRow()
throws CayenneException
CayenneExceptionpublic boolean isClosingConnection()
true if this iterator is responsible for closing its
connection, otherwise a user of the iterator must close the connection after
closing the iterator.public void setClosingConnection(boolean flag)
closingConnection property.public RowDescriptor getRowDescriptor()
Copyright © 2001–2018 Apache Cayenne. All rights reserved.