[teiid-commits] teiid SVN: r2657 - in branches/7.1.x: engine/src/main/java/org/teiid/dqp/internal/process and 1 other directory.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Mon Oct 18 11:23:09 EDT 2010
Author: shawkins
Date: 2010-10-18 11:23:08 -0400 (Mon, 18 Oct 2010)
New Revision: 2657
Modified:
branches/7.1.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java
branches/7.1.x/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkItem.java
Log:
TEIID-1283 minor updates to client batching logic
Modified: branches/7.1.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java
===================================================================
--- branches/7.1.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java 2010-10-18 15:08:14 UTC (rev 2656)
+++ branches/7.1.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java 2010-10-18 15:23:08 UTC (rev 2657)
@@ -336,8 +336,7 @@
*/
public List getCurrentRecord() throws SQLException {
checkClosed();
- List wholeRecord = batchResults.getCurrentRow();
- return wholeRecord.subList(0, wholeRecord.size() - getOffset());
+ return batchResults.getCurrentRow();
}
/*
* @see java.sql.ResultSet#getType()
@@ -1062,6 +1061,9 @@
* @throws SQLException
*/
public boolean isAfterLast() throws SQLException {
+ if (getFinalRowNumber() == -1) {
+ return false;
+ }
// return true if the current row has a next row
// it is also not the last
return !hasNext() && this.getAbsoluteRowNumber() > BEFORE_FIRST_ROW && this.getAbsoluteRowNumber() > getFinalRowNumber();
Modified: branches/7.1.x/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkItem.java
===================================================================
--- branches/7.1.x/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkItem.java 2010-10-18 15:08:14 UTC (rev 2656)
+++ branches/7.1.x/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkItem.java 2010-10-18 15:23:08 UTC (rev 2657)
@@ -422,7 +422,7 @@
//TODO: support fetching more than 1 batch
boolean fromBuffer = false;
- if (batch == null || !(batch.containsRow(this.begin))) {
+ if (batch == null || !(batch.containsRow(this.begin) || (batch.getTerminationFlag() && batch.getEndRow() <= this.begin))) {
if (savedBatch != null && savedBatch.containsRow(this.begin)) {
batch = savedBatch;
} else {
More information about the teiid-commits
mailing list