getAccessor().cursorRetrievePreviousRow(this.fields, this.resultSet, this.executionSession); row = getAccessor().cursorRetrievePreviousRow(this.fields, this.resultSet, this.executionSession); } else { row = this.previousRow;
getAccessor().cursorRetrievePreviousRow(this.fields, this.resultSet, this.executionSession); row = getAccessor().cursorRetrievePreviousRow(this.fields, this.resultSet, this.executionSession); } else { row = this.previousRow;
/** * INTERNAL: * CR#4139 * Read the previous row from the result set. It is used solely * for scrollable cursor support. */ protected Object retrievePreviousObject() throws DatabaseException { while (true) { if (isClosed()) { return null; } AbstractRecord row = getAccessor().cursorRetrievePreviousRow(getFields(), getResultSet(), getExecutionSession()); if (row == null) { if (!(this instanceof ScrollableCursor)) { close(); } return null; } Object object = buildAndRegisterObject(row); if (object == InvalidObject.instance) { continue; } return object; } }
nextRow = cursor.getAccessor().cursorRetrieveNextRow(cursor.getFields(), cursor.getResultSet(), session); } else { nextRow = cursor.getAccessor().cursorRetrievePreviousRow(cursor.getFields(), cursor.getResultSet(), session);
getAccessor().cursorRetrievePreviousRow(getFields(), getResultSet(), getExecutionSession()); AbstractRecord row = getAccessor().cursorRetrievePreviousRow(getFields(), getResultSet(), getExecutionSession());
nextRow = cursor.getAccessor().cursorRetrieveNextRow(cursor.getFields(), cursor.getResultSet(), session); } else { nextRow = cursor.getAccessor().cursorRetrievePreviousRow(cursor.getFields(), cursor.getResultSet(), session);