ErrorHandler eh;
//make sure error is only handled once
boolean errorHandled = false;
+ int handledRecordOffset = 0;
ErrorHandler reh;
SearchHandler sh;
RecordHandler rh;
void handleRecord() {
//TODO clone the record to detach it from the result set
try {
- if (rh != null) rh.handle(lastResultSet.getRecord(lastResultSet.asyncRecordOffset));
+ if (rh != null) rh.handle(lastResultSet.getRecord(handledRecordOffset));
} catch (ZoomException ex) {
if (reh != null) reh.handle(ex);
} finally {
- lastResultSet.asyncRecordOffset++;
+ handledRecordOffset++;
}
}
private Connection conn;
SWIGTYPE_p_ZOOM_resultset_p resultSet;
private boolean disposed = false;
- int asyncRecordOffset = 0;
ResultSet(SWIGTYPE_p_ZOOM_resultset_p resultSet, Connection conn) {
//do not copy anything to the java side at this point, it won't be valid