diff --git a/jOOQ/src/main/java/org/jooq/DiagnosticsContext.java b/jOOQ/src/main/java/org/jooq/DiagnosticsContext.java
index 26372725ec..00c196997f 100644
--- a/jOOQ/src/main/java/org/jooq/DiagnosticsContext.java
+++ b/jOOQ/src/main/java/org/jooq/DiagnosticsContext.java
@@ -56,10 +56,10 @@ public interface DiagnosticsContext {
ResultSet resultSet();
/**
- * The number of rows that were fetched from {@link #resultSet()}, or
+ * The number of rows that were consumed from {@link #resultSet()}, or
* -1 if there was no result set.
*/
- int resultSetFetchedRows();
+ int resultSetConsumedRows();
/**
* The number of rows that were actually available from
@@ -73,12 +73,12 @@ public interface DiagnosticsContext {
* {@link ResultSet#close()} call), and scrolling back to the current row
* after scrolling to the end of {@link #resultSet()} is not possible (e.g.
* because the driver supports only {@link ResultSet#TYPE_FORWARD_ONLY}),
- * then this will return the same value as {@link #resultSetFetchedRows()}.
+ * then this will return the same value as {@link #resultSetConsumedRows()}.
*/
- int resultSetActualRows();
+ int resultSetFetchedRows();
/**
- * The number of columns that were fetched from the {@link #resultSet()}, or
+ * The number of columns that were consumed from the {@link #resultSet()}, or
* -1 if there was no result set.
*
* If the result set is still being consumed (i.e. prior to the
@@ -86,17 +86,34 @@ public interface DiagnosticsContext {
* columns that were retrieved from the {@link #resultSet()} set thus
* far.
*/
- int resultSetFetchedColumns();
+ int resultSetConsumedColumnCount();
/**
* The number of columns that were actually available from
* {@link #resultSet()}, or -1 if there was no result set.
*/
- int resultSetActualColumns();
+ int resultSetFetchedColumnCount();
+
+ /**
+ * The number of columns that were consumed from the {@link #resultSet()}, or
+ * -1 if there was no result set.
+ *
+ * If the result set is still being consumed (i.e. prior to the
+ * {@link ResultSet#close()} call), then this will return the number of
+ * columns that were retrieved from the {@link #resultSet()} set thus
+ * far.
+ */
+ List
* {@link #resultSetColumnIndex()} will return the relevant column index for
@@ -108,7 +125,7 @@ public interface DiagnosticsContext {
/**
* There had been a missing {@link ResultSet#wasNull()} call on a previously
- * fetched primitive type, which is reported to be
+ * consumed primitive type, which is reported to be
* {@link ResultSetMetaData#isNullable(int)}.
*
* {@link #resultSetColumnIndex()} will return the relevant column index for
diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDiagnosticsContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDiagnosticsContext.java
index de71f800f5..b73763f640 100644
--- a/jOOQ/src/main/java/org/jooq/impl/DefaultDiagnosticsContext.java
+++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDiagnosticsContext.java
@@ -38,31 +38,37 @@
package org.jooq.impl;
import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
import java.sql.SQLException;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import org.jooq.DiagnosticsContext;
+import org.jooq.tools.JooqLogger;
/**
* @author Lukas Eder
*/
final class DefaultDiagnosticsContext implements DiagnosticsContext {
- ResultSet resultSet;
- boolean resultSetClosing;
- int resultSetFetchedColumns;
- int resultSetActualColumns;
- int resultSetFetchedRows;
- int resultSetActualRows;
- final String actualStatement;
- final String normalisedStatement;
- final Set-1 if there was no result set.
+ */
+ List