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) {