com.ibm.pdq.runtime
Interface ResultIterator<T>
- All Superinterfaces:
- Iterator<T>
-
public interface ResultIterator<T>
- extends Iterator<T>
The implementation of Iterator
in which pureQuery returns the
query results of an SQL statement when the query results are to be returned as an Iterator<T>
. Each call to Iterator.next()
returns the contents of one row of the
results.
If a user iterates through the entire contents of a returned instance of Iterator<T>
, then the instance is closed automatically, and the associated JDBC and database
resources are closed as a result. If the user does not interate through the entire contents, then he or she must close the Iterator<T>
instance by calling ResultIterator.close()
. Because pureQuery methods return Iterator<T>
, not the more explicit
ResultIterator<T>
, the user needs to cast the returned instance as an instance of ResultIterator<T>
and then call the close
method on the
instance.
Method Summary
Method Summary Return Data Type | Method Name and Description |
void |
close()
Closes the ResultSet that is associated with
the ResultIterator and, if possible, the Statement that created the ResultSet , freeing all associated JDBC and database resources. |
close
void close()
- Closes the
ResultSet
that is associated with the
ResultIterator
and, if possible, the Statement
that created the ResultSet
, freeing all associated JDBC and database resources. This method also marks the ResultIterator
as closed.
-
- See Also:
ResultSet.close()
, Statement.close()