Package org.apache.cayenne.access.jdbc
Class LimitResultIterator<T>
java.lang.Object
org.apache.cayenne.access.jdbc.LimitResultIterator<T>
- All Implemented Interfaces:
AutoCloseable
,Iterable<T>
,ResultIterator<T>
- Since:
- 3.0
-
Field Summary
Modifier and TypeFieldDescriptionprotected ResultIterator
<T> protected int
protected int
protected boolean
protected int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionallRows()
Returns all yet unread rows from ResultSet without closing it.void
close()
Closes ResultIterator and associated ResultSet.boolean
Returns true if there is at least one more record that can be read from the iterator.iterator()
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
skipRow()
Goes past current row.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
delegate
-
nextDataObjectIds
-
fetchLimit
protected int fetchLimit -
offset
protected int offset -
fetchedSoFar
protected int fetchedSoFar -
nextRow
protected boolean nextRow
-
-
Constructor Details
-
LimitResultIterator
-
-
Method Details
-
iterator
-
close
public void close()Description copied from interface:ResultIterator
Closes ResultIterator and associated ResultSet. This method must be called explicitly when the user is finished processing the records. Otherwise unused database resources will not be released properly.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceResultIterator<T>
-
allRows
Description copied from interface:ResultIterator
Returns all yet unread rows from ResultSet without closing it.- Specified by:
allRows
in interfaceResultIterator<T>
- Since:
- 3.0
-
hasNextRow
public boolean hasNextRow()Description copied from interface:ResultIterator
Returns true if there is at least one more record that can be read from the iterator.- Specified by:
hasNextRow
in interfaceResultIterator<T>
-
nextRow
Description copied from interface:ResultIterator
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.- Specified by:
nextRow
in interfaceResultIterator<T>
- Since:
- 3.0
-
skipRow
public void skipRow()Description copied from interface:ResultIterator
Goes past current row. If the row is not needed, this may save some time on data conversion.- Specified by:
skipRow
in interfaceResultIterator<T>
- Since:
- 3.0
-