diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index d3e4b53ded..4c742f061a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -8008,7 +8008,7 @@ public class DSL { */ @Support public static Queries queries(Collection queries) { - return new QueriesImpl(queries); + return new QueriesImpl(new DefaultConfiguration(), queries); } diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index e6bfc1f2ef..13ae1ef08a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -343,7 +343,7 @@ class ParserImpl implements Parser { if (!ctx.done()) throw ctx.exception("Unexpected content after end of queries input"); - return new QueriesImpl(result); + return new QueriesImpl(dsl.configuration(), result); } @Override diff --git a/jOOQ/src/main/java/org/jooq/impl/QueriesImpl.java b/jOOQ/src/main/java/org/jooq/impl/QueriesImpl.java index b797bf8e2c..bfd0fc4a7a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/QueriesImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/QueriesImpl.java @@ -40,7 +40,9 @@ import java.util.Collection; import java.util.Iterator; import java.util.stream.Stream; +import org.jooq.AttachableInternal; import org.jooq.Clause; +import org.jooq.Configuration; import org.jooq.Context; import org.jooq.Queries; import org.jooq.Query; @@ -48,7 +50,7 @@ import org.jooq.Query; /** * @author Lukas Eder */ -final class QueriesImpl extends AbstractQueryPart implements Queries { +final class QueriesImpl extends AbstractQueryPart implements Queries, AttachableInternal { /** * Generated UID @@ -56,8 +58,10 @@ final class QueriesImpl extends AbstractQueryPart implements Queries { private static final long serialVersionUID = 261452207127914269L; private final Collection queries; + private Configuration configuration; - QueriesImpl(Collection queries) { + QueriesImpl(Configuration configuration, Collection queries) { + this.configuration = configuration; this.queries = queries; } @@ -89,6 +93,25 @@ final class QueriesImpl extends AbstractQueryPart implements Queries { } + // ------------------------------------------------------------------------ + // Attachable API + // ------------------------------------------------------------------------ + + @Override + public final void attach(Configuration c) { + configuration = c; + } + + @Override + public final void detach() { + attach(null); + } + + @Override + public final Configuration configuration() { + return configuration; + } + // ------------------------------------------------------------------------ // QueryPart API // ------------------------------------------------------------------------