From f8191d839021b650aee413b56d70a092dcd48338 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Mon, 3 Jul 2017 13:36:04 +0200 Subject: [PATCH] [#6372] Add DSLContext Configuration.dsl() --- jOOQ/src/main/java/org/jooq/Configuration.java | 11 +++++++++++ .../main/java/org/jooq/impl/DefaultConfiguration.java | 9 +++++++++ 2 files changed, 20 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/Configuration.java b/jOOQ/src/main/java/org/jooq/Configuration.java index fa072183b9..3892e5c6c2 100644 --- a/jOOQ/src/main/java/org/jooq/Configuration.java +++ b/jOOQ/src/main/java/org/jooq/Configuration.java @@ -164,6 +164,17 @@ import org.jooq.tools.StopWatchListener; */ public interface Configuration extends Serializable { + // ------------------------------------------------------------------------- + // Wrap this Configuration + // ------------------------------------------------------------------------- + + /** + * Wrap this Configuration in a {@link DSLContext}, providing + * access to the configuration-contextual DSL to construct executable + * queries. + */ + DSLContext dsl(); + // ------------------------------------------------------------------------- // Custom data // ------------------------------------------------------------------------- diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java b/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java index 191fa26aa6..ac83585372 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java @@ -497,6 +497,15 @@ public class DefaultConfiguration implements Configuration { : new ConcurrentHashMap(); } + // ------------------------------------------------------------------------- + // XXX: Wrap this Configuration + // ------------------------------------------------------------------------- + + @Override + public final DSLContext dsl() { + return DSL.using(this); + } + // ------------------------------------------------------------------------- // XXX: Deriving configurations // -------------------------------------------------------------------------