[jOOQ/jOOQ#10074] Provide default implementation of AbstractTable.as(Name)

This commit is contained in:
Lukas Eder 2020-04-16 13:44:54 +02:00
parent 8c8b5f8de6
commit a86fbe412f
10 changed files with 2 additions and 95 deletions

View File

@ -366,12 +366,12 @@ abstract class AbstractTable<R extends Record> extends AbstractNamed implements
@Override
public /* non-final for covariant overriding */ Table<R> as(Name alias) {
throw new UnsupportedOperationException("Subtypes should override this method. If using the jOOQ code generator, please re-generate your code");
return new TableAlias<>(this, alias);
}
@Override
public /* non-final for covariant overriding */ Table<R> as(Name alias, Name... fieldAliases) {
throw new UnsupportedOperationException("Subtypes should override this method. If using the jOOQ code generator, please re-generate your code");
return new TableAlias<>(this, alias, fieldAliases);
}

View File

@ -283,16 +283,6 @@ final class ArrayTable extends AbstractTable<Record> {
return RecordImplN.class;
}
@Override
public final Table<Record> as(Name as) {
return new TableAlias<>(this, as);
}
@Override
public final Table<Record> as(Name as, Name... fields) {
return new TableAlias<>(this, as, fields);
}
@Override
final Fields<Record> fields0() {
return ArrayTable.this.fields0();

View File

@ -44,10 +44,8 @@ import java.util.List;
import org.jooq.CommonTableExpression;
import org.jooq.Context;
import org.jooq.Field;
import org.jooq.Name;
import org.jooq.Record;
import org.jooq.Select;
import org.jooq.Table;
import org.jooq.TableOptions;
/**
@ -77,16 +75,6 @@ final class CommonTableExpressionImpl<R extends Record> extends AbstractTable<R>
return select.getRecordType();
}
@Override
public final Table<R> as(Name alias) {
return new TableAlias<>(this, alias);
}
@Override
public final Table<R> as(Name alias, Name... fieldAliases) {
return new TableAlias<>(this, alias, fieldAliases);
}
@Override
public final boolean declaresCTE() {
return true;

View File

@ -47,10 +47,8 @@ import org.jooq.Clause;
import org.jooq.Configuration;
import org.jooq.Context;
import org.jooq.Field;
import org.jooq.Name;
import org.jooq.QueryPart;
import org.jooq.Record1;
import org.jooq.Table;
import org.jooq.TableOptions;
/**
@ -131,16 +129,6 @@ final class GenerateSeries extends AbstractTable<Record1<Integer>> {
return (Class) RecordImpl1.class;
}
@Override
public final Table<Record1<Integer>> as(Name alias) {
return new TableAlias<>(this, alias);
}
@Override
public final Table<Record1<Integer>> as(Name alias, Name... fieldAliases) {
return new TableAlias<>(this, alias, fieldAliases);
}
@Override
final Fields<Record1<Integer>> fields0() {
return new Fields<>(DSL.field(name("generate_series"), Integer.class));

View File

@ -70,7 +70,6 @@ import org.jooq.Name;
import org.jooq.Record;
import org.jooq.SQLDialect;
import org.jooq.SelectField;
import org.jooq.Table;
import org.jooq.TableOptions;
import org.jooq.conf.ParamType;
@ -272,11 +271,6 @@ implements
ctx.visit(path);
}
@Override
public final Table<Record> as(Name alias) {
return new TableAlias<>(this, alias);
}
@Override
public boolean declaresTables() {
return true;

View File

@ -75,18 +75,6 @@ package org.jooq.impl;

View File

@ -126,17 +126,6 @@ package org.jooq.impl;

View File

@ -46,7 +46,6 @@ import java.util.List;
import org.jooq.Context;
import org.jooq.Field;
import org.jooq.Name;
import org.jooq.Record;
import org.jooq.Table;
import org.jooq.TableOptions;
@ -75,16 +74,6 @@ final class RowsFrom extends AbstractTable<Record> {
return RecordImplN.class;
}
@Override
public final Table<Record> as(Name alias) {
return new TableAlias<>(this, alias);
}
@Override
public final Table<Record> as(Name alias, Name... fieldAliases) {
return new TableAlias<>(this, alias, fieldAliases);
}
@Override
final Fields<Record> fields0() {
List<Field<?>> fields = new ArrayList<>();

View File

@ -38,10 +38,8 @@
package org.jooq.impl;
import org.jooq.Context;
import org.jooq.Name;
import org.jooq.QueryPart;
import org.jooq.Record;
import org.jooq.Table;
import org.jooq.TableOptions;
/**
@ -68,16 +66,6 @@ final class SQLTable extends AbstractTable<Record> {
return RecordImplN.class;
}
@Override
public final Table<Record> as(Name alias) {
return new TableAlias<>(this, alias);
}
@Override
public final Table<Record> as(Name alias, Name... fieldAliases) {
return new TableAlias<>(this, alias, fieldAliases);
}
@Override
public final void accept(Context<?> ctx) {
ctx.visit(delegate);

View File

@ -42,8 +42,6 @@ import static org.jooq.impl.Names.N_SELECT;
import org.jooq.Context;
import org.jooq.DataType;
import org.jooq.Field;
import org.jooq.Name;
import org.jooq.Select;
/**
@ -60,11 +58,6 @@ final class ScalarSubquery<T> extends AbstractField<T> {
this.query = query;
}
@Override
public final Field<T> as(Name alias) {
return new FieldAlias<>(this, alias);
}
@Override
public final void accept(Context<?> ctx) {
ctx.sql('(')