[jOOQ/jOOQ#10184] Add missing TableLike.asTable(Name) and asTable(Table) overloads

This commit is contained in:
Lukas Eder 2020-05-08 22:08:23 +02:00
parent e07ba59f62
commit 7950b49fe0
4 changed files with 92 additions and 0 deletions

View File

@ -255,6 +255,38 @@ public interface TableLike<R extends Record> extends QueryPart {
@Support
Table<R> asTable(String alias, String... fieldAliases);
/**
* The underlying aliased table representation of this object.
*
* @see Table#as(Name)
*/
@Support
Table<R> asTable(Name alias);
/**
* The underlying aliased table representation of this object.
*
* @see Table#as(String, String...)
*/
@Support
Table<R> asTable(Name alias, Name... fieldAliases);
/**
* The underlying aliased table representation of this object.
*
* @see Table#as(Name)
*/
@Support
Table<R> asTable(Table<?> alias);
/**
* The underlying aliased table representation of this object.
*
* @see Table#as(String, String...)
*/
@Support
Table<R> asTable(Table<?> alias, Field<?>... fieldAliases);
/**
* The underlying aliased table representation of this object.

View File

@ -326,6 +326,26 @@ abstract class AbstractTable<R extends Record> extends AbstractNamed implements
return as(alias, fieldAliases);
}
@Override
public final Table<R> asTable(Name alias) {
return as(alias);
}
@Override
public final Table<R> asTable(Name alias, Name... fieldAliases) {
return as(alias, fieldAliases);
}
@Override
public final Table<R> asTable(Table<?> alias) {
return as(alias);
}
@Override
public final Table<R> asTable(Table<?> alias, Field<?>... fieldAliases) {
return as(alias, fieldAliases);
}
@Override
public final Table<R> asTable(String alias, Function<? super Field<?>, ? extends String> aliasFunction) {

View File

@ -3952,6 +3952,26 @@ final class SelectImpl<R extends Record, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
return getDelegate().asTable(alias, fieldAliases);
}
@Override
public final Table<R> asTable(Name alias) {
return getDelegate().asTable(alias);
}
@Override
public final Table<R> asTable(Name alias, Name... fieldAliases) {
return getDelegate().asTable(alias, fieldAliases);
}
@Override
public final Table<R> asTable(Table<?> alias) {
return getDelegate().asTable(alias);
}
@Override
public final Table<R> asTable(Table<?> alias, Field<?>... fieldAliases) {
return getDelegate().asTable(alias, fieldAliases);
}
@Override
public final Table<R> asTable(String alias, Function<? super Field<?>, ? extends String> aliasFunction) {

View File

@ -495,6 +495,26 @@ final class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> imp
return new DerivedTable<>(this).as(alias, fieldAliases);
}
@Override
public final Table<R> asTable(Name alias) {
return new DerivedTable<>(this).as(alias);
}
@Override
public final Table<R> asTable(Name alias, Name... fieldAliases) {
return new DerivedTable<>(this).as(alias, fieldAliases);
}
@Override
public final Table<R> asTable(Table<?> alias) {
return new DerivedTable<>(this).as(alias);
}
@Override
public final Table<R> asTable(Table<?> alias, Field<?>... fieldAliases) {
return new DerivedTable<>(this).as(alias, fieldAliases);
}
@Override
public final Table<R> asTable(String alias, Function<? super Field<?>, ? extends String> aliasFunction) {