diff --git a/jOOQ/src/main/java/org/jooq/ExecuteListener.java b/jOOQ/src/main/java/org/jooq/ExecuteListener.java index 8400ac6951..b9cbad83fa 100644 --- a/jOOQ/src/main/java/org/jooq/ExecuteListener.java +++ b/jOOQ/src/main/java/org/jooq/ExecuteListener.java @@ -44,6 +44,7 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.sql.SQLWarning; import java.util.EventListener; +import java.util.stream.Collector; import org.jooq.conf.Settings; import org.jooq.conf.StatementType; @@ -52,6 +53,8 @@ import org.jooq.impl.DSL; import org.jooq.impl.DefaultExecuteListener; import org.jooq.tools.LoggerListener; +import org.reactivestreams.Subscriber; + /** * An event listener for {@link Query}, {@link Routine}, or {@link ResultSet} * render, prepare, bind, execute, fetch steps. @@ -197,9 +200,9 @@ import org.jooq.tools.LoggerListener; * *
ResultSet.
+ * Called before fetching data from a ResultSet into a
+ * {@link Result} type.
*
* Available attributes from ExecuteContext:
*
ResultSet
* - * Note that this method is not called when executing queries that do not - * return a result, or when executing routines. + *
+ * Not all types of execution produce results of type {@link Result}. For + * example, these do not: + *
+ * Note that this method is also not called when executing queries that do
+ * not return a result, or when executing routines.
*/
void fetchStart(ExecuteContext ctx);
@@ -1013,8 +1030,21 @@ public interface ExecuteListener extends EventListener, Serializable {
* {@link ResultQuery#fetchMany()}, this is called several times, once per
* ResultSet
*
- * Note that this method is not called when executing queries that do not - * return a result, or when executing routines. + *
+ * Not all types of execution produce results of type {@link Result}. For + * example, these do not: + *
+ * Note that this method is also not called when executing queries that do + * not return a result, or when executing routines. */ void fetchEnd(ExecuteContext ctx);