From dc9d14ac78987a0159a632800fc5c999f558f87c Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 11 May 2021 12:55:58 +0200 Subject: [PATCH] [jOOQ/jOOQ#11871] Document missing ExecuteListener::resultEnd event when ResultQuery::collect and other methods are used --- .../main/java/org/jooq/ExecuteListener.java | 52 +++++++++++++++---- 1 file changed, 41 insertions(+), 11 deletions(-) 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; * * * {@link #resultStart(ExecuteContext)} - * Yes, 1x (Nx for {@link Cursor#fetchNext(int)} - * Yes, 1x (Nx for {@link Cursor#fetchNext(int)} - * Yes, 1x + * Maybe, 1x (Nx for {@link Cursor#fetchNext(int)} + * Maybe, 1x (Nx for {@link Cursor#fetchNext(int)} + * Maybe, 1x * No * No * No @@ -225,9 +228,9 @@ import org.jooq.tools.LoggerListener; * * * {@link #resultEnd(ExecuteContext)} - * Yes, 1x (Nx for {@link Cursor#fetchNext(int)} - * Yes, 1x (Nx for {@link Cursor#fetchNext(int)} - * Yes, 1x + * Maybe, 1x (Nx for {@link Cursor#fetchNext(int)} + * Maybe, 1x (Nx for {@link Cursor#fetchNext(int)} + * Maybe, 1x * No * No * No @@ -718,7 +721,8 @@ public interface ExecuteListener extends EventListener, Serializable { void outEnd(ExecuteContext ctx); /** - * Called before fetching data from a ResultSet. + * Called before fetching data from a ResultSet into a + * {@link Result} type. *

* Available attributes from ExecuteContext: *