From 7950b49fe061cfe85b8bf1db7a7921b4029f815c Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 8 May 2020 22:08:23 +0200 Subject: [PATCH] [jOOQ/jOOQ#10184] Add missing TableLike.asTable(Name) and asTable(Table) overloads --- jOOQ/src/main/java/org/jooq/TableLike.java | 32 +++++++++++++++++++ .../java/org/jooq/impl/AbstractTable.java | 20 ++++++++++++ .../main/java/org/jooq/impl/SelectImpl.java | 20 ++++++++++++ .../java/org/jooq/impl/SelectQueryImpl.java | 20 ++++++++++++ 4 files changed, 92 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/TableLike.java b/jOOQ/src/main/java/org/jooq/TableLike.java index 7689d21fa0..2c80523b8a 100644 --- a/jOOQ/src/main/java/org/jooq/TableLike.java +++ b/jOOQ/src/main/java/org/jooq/TableLike.java @@ -255,6 +255,38 @@ public interface TableLike extends QueryPart { @Support Table asTable(String alias, String... fieldAliases); + /** + * The underlying aliased table representation of this object. + * + * @see Table#as(Name) + */ + @Support + Table asTable(Name alias); + + /** + * The underlying aliased table representation of this object. + * + * @see Table#as(String, String...) + */ + @Support + Table asTable(Name alias, Name... fieldAliases); + + /** + * The underlying aliased table representation of this object. + * + * @see Table#as(Name) + */ + @Support + Table asTable(Table alias); + + /** + * The underlying aliased table representation of this object. + * + * @see Table#as(String, String...) + */ + @Support + Table asTable(Table alias, Field... fieldAliases); + /** * The underlying aliased table representation of this object. diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java index 9cc52f60b5..de27760d88 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java @@ -326,6 +326,26 @@ abstract class AbstractTable extends AbstractNamed implements return as(alias, fieldAliases); } + @Override + public final Table asTable(Name alias) { + return as(alias); + } + + @Override + public final Table asTable(Name alias, Name... fieldAliases) { + return as(alias, fieldAliases); + } + + @Override + public final Table asTable(Table alias) { + return as(alias); + } + + @Override + public final Table asTable(Table alias, Field... fieldAliases) { + return as(alias, fieldAliases); + } + @Override public final Table asTable(String alias, Function, ? extends String> aliasFunction) { diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java index 397c232f2f..58c8d5b148 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java @@ -3952,6 +3952,26 @@ final class SelectImpl asTable(Name alias) { + return getDelegate().asTable(alias); + } + + @Override + public final Table asTable(Name alias, Name... fieldAliases) { + return getDelegate().asTable(alias, fieldAliases); + } + + @Override + public final Table asTable(Table alias) { + return getDelegate().asTable(alias); + } + + @Override + public final Table asTable(Table alias, Field... fieldAliases) { + return getDelegate().asTable(alias, fieldAliases); + } + @Override public final Table asTable(String alias, Function, ? extends String> aliasFunction) { diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index ce156260ed..4eb5235f8f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -495,6 +495,26 @@ final class SelectQueryImpl extends AbstractResultQuery imp return new DerivedTable<>(this).as(alias, fieldAliases); } + @Override + public final Table asTable(Name alias) { + return new DerivedTable<>(this).as(alias); + } + + @Override + public final Table asTable(Name alias, Name... fieldAliases) { + return new DerivedTable<>(this).as(alias, fieldAliases); + } + + @Override + public final Table asTable(Table alias) { + return new DerivedTable<>(this).as(alias); + } + + @Override + public final Table asTable(Table alias, Field... fieldAliases) { + return new DerivedTable<>(this).as(alias, fieldAliases); + } + @Override public final Table asTable(String alias, Function, ? extends String> aliasFunction) {