[jOOQ/jOOQ#10074] Provide default implementation of AbstractTable.as(Name)
This commit is contained in:
parent
8c8b5f8de6
commit
a86fbe412f
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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));
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -75,18 +75,6 @@ package org.jooq.impl;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -126,17 +126,6 @@ package org.jooq.impl;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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<>();
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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('(')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user