diff --git a/jOOQ/src/main/java/org/jooq/Select.java b/jOOQ/src/main/java/org/jooq/Select.java index ccaed4f2b7..c1218e6311 100644 --- a/jOOQ/src/main/java/org/jooq/Select.java +++ b/jOOQ/src/main/java/org/jooq/Select.java @@ -329,6 +329,40 @@ extends @CheckReturnValue @NotNull Select $distinctOn(Collection newDistinctOn); + + + + + + + + + + + + + + + + + + + + /** + * Experimental query object model accessor method, see also {@link QOM}. + * Subject to change in future jOOQ versions, use at your own risk. + */ + @Experimental + @Nullable Table $intoTable(); + + /** + * Experimental query object model accessor method, see also {@link QOM}. + * Subject to change in future jOOQ versions, use at your own risk. + */ + @Experimental + @CheckReturnValue + @NotNull Select $intoTable(Table newIntoTable); + /** * Experimental query object model accessor method, see also {@link QOM}. * Subject to change in future jOOQ versions, use at your own risk. diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java index abc482c284..57b6c1fce4 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java @@ -140,6 +140,7 @@ import org.jooq.impl.QOM.JoinHint; import org.jooq.impl.QOM.UnmodifiableList; import org.jooq.impl.QOM.With; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** @@ -3818,6 +3819,30 @@ implements return getDelegate().$distinctOn(newDistinctOn); } + @Override + public final Table $intoTable() { + return getDelegate().$intoTable(); + } + + @Override + public final Select $intoTable(Table newIntoTable) { + return getDelegate().$intoTable(newIntoTable); + } + + + + + + + + + + + + + + + @Override public final UnmodifiableList> $from() { return getDelegate().$from(); diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index fb9b5de6e0..6a0a93af74 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -342,6 +342,9 @@ import org.jooq.impl.Tools.SimpleDataKey; import org.jooq.tools.JooqLogger; import org.jooq.tools.StringUtils; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + /** * A sub-select is a SELECT statement that can be combined with @@ -5508,6 +5511,39 @@ final class SelectQueryImpl extends AbstractResultQuery imp s.distinctOn.addAll(newDistinctOn); }); } + + @Override + public final Table $intoTable() { + return intoTable; + } + + @Override + public final Select $intoTable(Table newIntoTable) { + return copy(s -> { + s.intoTable = newIntoTable; + }); + } + + + + + + + + + + + + + + + + + + + + + @Override public final UnmodifiableList> $from() {