All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.micrometer.core.instrument.binder.db.MetricsDSLContext Maven / Gradle / Ivy

There is a newer version: 1.13.2
Show newest version
/*
 * Copyright 2020 VMware, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.micrometer.core.instrument.binder.db;

import io.micrometer.core.annotation.Incubating;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Tag;
import io.micrometer.core.instrument.Tags;
import org.jooq.Record;
import org.jooq.*;
import org.jooq.conf.Settings;
import org.jooq.exception.*;
import org.jooq.impl.DSL;
import org.jooq.tools.jdbc.MockCallable;
import org.jooq.tools.jdbc.MockDataProvider;
import org.jooq.tools.jdbc.MockRunnable;
import org.jooq.util.xml.jaxb.InformationSchema;

import javax.sql.DataSource;
import java.math.BigInteger;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.*;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.Executor;
import java.util.function.BiFunction;
import java.util.function.Function;
import java.util.stream.Stream;

/**
 * Time SQL queries passing through jOOQ.
 *
 * Timing of batch operations and with statements not supported.
 * 

* This can be used as the regular jOOQ {@link DSLContext} but queries will be timed and * tags can be set for the query timed. For example:

 * 
 *     MetricsDSLContext jooq = MetricsDSLContext.withMetrics(DSL.using(configuration), meterRegistry, Tags.empty());
 *     jooq.tag("name", "selectAllAuthors").select(asterisk()).from("author").fetch();
 *  
* * This requires jOOQ 3.14.0 or later. * * @author Jon Schneider * @author Johnny Lim * @since 1.4.0 */ @Incubating(since = "1.4.0") public class MetricsDSLContext implements DSLContext { private final DSLContext context; private final MeterRegistry registry; private final Iterable tags; private final ThreadLocal> contextTags = new ThreadLocal<>(); private final ExecuteListenerProvider defaultExecuteListenerProvider; public static MetricsDSLContext withMetrics(DSLContext jooq, MeterRegistry registry, Iterable tags) { return new MetricsDSLContext(jooq, registry, tags); } MetricsDSLContext(DSLContext context, MeterRegistry registry, Iterable tags) { this.registry = registry; this.tags = tags; this.defaultExecuteListenerProvider = () -> new JooqExecuteListener(registry, tags, () -> { Iterable queryTags = contextTags.get(); contextTags.remove(); return queryTags; }); Configuration configuration = context.configuration().derive(); Configuration derivedConfiguration = derive(configuration, this.defaultExecuteListenerProvider); this.context = DSL.using(derivedConfiguration); } public Q time(Q q) { q.attach(time(q.configuration())); return q; } public Configuration time(Configuration c) { Iterable queryTags = contextTags.get(); contextTags.remove(); return derive(c, () -> new JooqExecuteListener(registry, tags, () -> queryTags)); } private Configuration derive(Configuration configuration, ExecuteListenerProvider executeListenerProvider) { ExecuteListenerProvider[] providers = configuration.executeListenerProviders(); for (int i = 0; i < providers.length; i++) { if (providers[i] == this.defaultExecuteListenerProvider) { ExecuteListenerProvider[] newProviders = Arrays.copyOf(providers, providers.length); newProviders[i] = executeListenerProvider; return configuration.derive(newProviders); } } ExecuteListenerProvider[] newProviders = Arrays.copyOf(providers, providers.length + 1); newProviders[providers.length] = executeListenerProvider; return configuration.derive(newProviders); } @SuppressWarnings("unchecked") public O timeCoercable(Object o) { return (O) time((Query) o); } public DSLContext tag(String key, String name) { return tags(Tags.of(key, name)); } public DSLContext tag(Tag tag) { return tags(Tags.of(tag)); } public DSLContext tags(Iterable tags) { contextTags.set(tags); return this; } @Override public Schema map(Schema schema) { return context.map(schema); } @Override public Table map(Table table) { return context.map(table); } @Override public Parser parser() { return context.parser(); } @Override public Connection parsingConnection() { return context.parsingConnection(); } @Override public DataSource parsingDataSource() { return context.parsingDataSource(); } @Override public Connection diagnosticsConnection() { return context.diagnosticsConnection(); } @Override public DataSource diagnosticsDataSource() { return context.diagnosticsDataSource(); } @Override public Version version(String id) { return context.version(id); } @Override public Migration migrateTo(Version to) { return context.migrateTo(to); } @Override public Meta meta() { return context.meta(); } @Override public Meta meta(DatabaseMetaData meta) { return context.meta(meta); } @Override public Meta meta(Catalog... catalogs) { return context.meta(catalogs); } @Override public Meta meta(Schema... schemas) { return context.meta(schemas); } @Override public Meta meta(Table... tables) { return context.meta(tables); } @Override public Meta meta(InformationSchema schema) { return context.meta(schema); } @Override public Meta meta(String... sources) { return context.meta(sources); } @Override @Internal public Meta meta(Source... scripts) { return context.meta(scripts); } @Override public Meta meta(Query... queries) { return context.meta(queries); } @Override public InformationSchema informationSchema(Catalog catalog) { return context.informationSchema(catalog); } @Override public InformationSchema informationSchema(Catalog... catalogs) { return context.informationSchema(catalogs); } @Override public InformationSchema informationSchema(Schema schema) { return context.informationSchema(schema); } @Override public InformationSchema informationSchema(Schema... schemas) { return context.informationSchema(schemas); } @Override public InformationSchema informationSchema(Table table) { return context.informationSchema(table); } @Override public InformationSchema informationSchema(Table... table) { return context.informationSchema(table); } @Override public Explain explain(Query query) { return context.explain(query); } @Override public T transactionResult(TransactionalCallable transactional) { return context.transactionResult(transactional); } @Override public T transactionResult(ContextTransactionalCallable transactional) throws ConfigurationException { return context.transactionResult(transactional); } @Override public void transaction(TransactionalRunnable transactional) { context.transaction(transactional); } @Override public void transaction(ContextTransactionalRunnable transactional) throws ConfigurationException { context.transaction(transactional); } @Override public CompletionStage transactionResultAsync(TransactionalCallable transactional) throws ConfigurationException { return context.transactionResultAsync(transactional); } @Override public CompletionStage transactionAsync(TransactionalRunnable transactional) throws ConfigurationException { return context.transactionAsync(transactional); } @Override public CompletionStage transactionResultAsync(Executor executor, TransactionalCallable transactional) throws ConfigurationException { return context.transactionResultAsync(executor, transactional); } @Override public CompletionStage transactionAsync(Executor executor, TransactionalRunnable transactional) throws ConfigurationException { return context.transactionAsync(executor, transactional); } @Override public T connectionResult(ConnectionCallable callable) { return context.connectionResult(callable); } @Override public void connection(ConnectionRunnable runnable) { context.connection(runnable); } @Override public T mockResult(MockDataProvider provider, MockCallable mockable) { return context.mockResult(provider, mockable); } @Override public void mock(MockDataProvider provider, MockRunnable mockable) { context.mock(provider, mockable); } @Override @Internal @Deprecated public RenderContext renderContext() { return context.renderContext(); } @Override public String render(QueryPart part) { return context.render(part); } @Override public String renderNamedParams(QueryPart part) { return context.renderNamedParams(part); } @Override public String renderNamedOrInlinedParams(QueryPart part) { return context.renderNamedOrInlinedParams(part); } @Override public String renderInlined(QueryPart part) { return context.renderInlined(part); } @Override public List extractBindValues(QueryPart part) { return context.extractBindValues(part); } @Override public Map> extractParams(QueryPart part) { return context.extractParams(part); } @Override public Param extractParam(QueryPart part, String name) { return context.extractParam(part, name); } @Override @Internal @Deprecated public BindContext bindContext(PreparedStatement stmt) { return context.bindContext(stmt); } @Override @Deprecated public int bind(QueryPart part, PreparedStatement stmt) { return context.bind(part, stmt); } @Override public void attach(Attachable... attachables) { context.attach(attachables); } @Override public void attach(Collection attachables) { context.attach(attachables); } @Override public LoaderOptionsStep loadInto(Table table) { return context.loadInto(table); } @Override public Queries queries(Query... queries) { return context.queries(queries); } @Override public Queries queries(Collection queries) { return context.queries(queries); } @Override public Block begin(Statement... statements) { return context.begin(statements); } @Override public Block begin(Collection statements) { return context.begin(statements); } @Override public RowCountQuery query(SQL sql) { return context.query(sql); } @Override public RowCountQuery query(String sql) { return context.query(sql); } @Override public RowCountQuery query(String sql, Object... bindings) { return context.query(sql, bindings); } @Override public RowCountQuery query(String sql, QueryPart... parts) { return context.query(sql, parts); } @Override public Result fetch(SQL sql) throws DataAccessException { return context.fetch(sql); } @Override public Result fetch(String sql) throws DataAccessException { return context.fetch(sql); } @Override public Result fetch(String sql, Object... bindings) throws DataAccessException { return context.fetch(sql, bindings); } @Override public Result fetch(String sql, QueryPart... parts) throws DataAccessException { return context.fetch(sql, parts); } @Override public Cursor fetchLazy(SQL sql) throws DataAccessException { return context.fetchLazy(sql); } @Override public Cursor fetchLazy(String sql) throws DataAccessException { return context.fetchLazy(sql); } @Override public Cursor fetchLazy(String sql, Object... bindings) throws DataAccessException { return context.fetchLazy(sql, bindings); } @Override public Cursor fetchLazy(String sql, QueryPart... parts) throws DataAccessException { return context.fetchLazy(sql, parts); } @Override public CompletionStage> fetchAsync(SQL sql) { return context.fetchAsync(sql); } @Override public CompletionStage> fetchAsync(String sql) { return context.fetchAsync(sql); } @Override public CompletionStage> fetchAsync(String sql, Object... bindings) { return context.fetchAsync(sql, bindings); } @Override public CompletionStage> fetchAsync(String sql, QueryPart... parts) { return context.fetchAsync(sql, parts); } @Override public CompletionStage> fetchAsync(Executor executor, SQL sql) { return context.fetchAsync(executor, sql); } @Override public CompletionStage> fetchAsync(Executor executor, String sql) { return context.fetchAsync(executor, sql); } @Override public CompletionStage> fetchAsync(Executor executor, String sql, Object... bindings) { return context.fetchAsync(executor, sql, bindings); } @Override public CompletionStage> fetchAsync(Executor executor, String sql, QueryPart... parts) { return context.fetchAsync(executor, sql, parts); } @Override public Stream fetchStream(SQL sql) throws DataAccessException { return context.fetchStream(sql); } @Override public Stream fetchStream(String sql) throws DataAccessException { return context.fetchStream(sql); } @Override public Stream fetchStream(String sql, Object... bindings) throws DataAccessException { return context.fetchStream(sql, bindings); } @Override public Stream fetchStream(String sql, QueryPart... parts) throws DataAccessException { return context.fetchStream(sql, parts); } @Override public Results fetchMany(SQL sql) throws DataAccessException { return context.fetchMany(sql); } @Override public Results fetchMany(String sql) throws DataAccessException { return context.fetchMany(sql); } @Override public Results fetchMany(String sql, Object... bindings) throws DataAccessException { return context.fetchMany(sql, bindings); } @Override public Results fetchMany(String sql, QueryPart... parts) throws DataAccessException { return context.fetchMany(sql, parts); } @Override public Record fetchOne(SQL sql) throws DataAccessException, TooManyRowsException { return context.fetchOne(sql); } @Override public Record fetchOne(String sql) throws DataAccessException, TooManyRowsException { return context.fetchOne(sql); } @Override public Record fetchOne(String sql, Object... bindings) throws DataAccessException, TooManyRowsException { return context.fetchOne(sql, bindings); } @Override public Record fetchOne(String sql, QueryPart... parts) throws DataAccessException, TooManyRowsException { return context.fetchOne(sql, parts); } @Override public Record fetchSingle(SQL sql) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(sql); } @Override public Record fetchSingle(String sql) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(sql); } @Override public Record fetchSingle(String sql, Object... bindings) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(sql, bindings); } @Override public Record fetchSingle(String sql, QueryPart... parts) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(sql, parts); } @Override public Optional fetchOptional(SQL sql) throws DataAccessException, TooManyRowsException { return context.fetchOptional(sql); } @Override public Optional fetchOptional(String sql) throws DataAccessException, TooManyRowsException { return context.fetchOptional(sql); } @Override public Optional fetchOptional(String sql, Object... bindings) throws DataAccessException, TooManyRowsException { return context.fetchOptional(sql, bindings); } @Override public Optional fetchOptional(String sql, QueryPart... parts) throws DataAccessException, TooManyRowsException { return context.fetchOptional(sql, parts); } @Override public Object fetchValue(SQL sql) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchValue(sql); } @Override public Object fetchValue(String sql) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchValue(sql); } @Override public Object fetchValue(String sql, Object... bindings) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchValue(sql, bindings); } @Override public Object fetchValue(String sql, QueryPart... parts) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchValue(sql, parts); } @Override public Optional fetchOptionalValue(SQL sql) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(sql); } @Override public Optional fetchOptionalValue(String sql) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(sql); } @Override public Optional fetchOptionalValue(String sql, Object... bindings) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(sql, bindings); } @Override public Optional fetchOptionalValue(String sql, QueryPart... parts) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(sql, parts); } @Override public List fetchValues(SQL sql) throws DataAccessException, InvalidResultException { return context.fetchValues(sql); } @Override public List fetchValues(String sql) throws DataAccessException, InvalidResultException { return context.fetchValues(sql); } @Override public List fetchValues(String sql, Object... bindings) throws DataAccessException, InvalidResultException { return context.fetchValues(sql, bindings); } @Override public List fetchValues(String sql, QueryPart... parts) throws DataAccessException, InvalidResultException { return context.fetchValues(sql, parts); } @Override public int execute(SQL sql) throws DataAccessException { return context.execute(sql); } @Override public int execute(String sql) throws DataAccessException { return context.execute(sql); } @Override public int execute(String sql, Object... bindings) throws DataAccessException { return context.execute(sql, bindings); } @Override public int execute(String sql, QueryPart... parts) throws DataAccessException { return context.execute(sql, parts); } @Override public ResultQuery resultQuery(SQL sql) { return context.resultQuery(sql); } @Override public ResultQuery resultQuery(String sql) { return context.resultQuery(sql); } @Override public ResultQuery resultQuery(String sql, Object... bindings) { return context.resultQuery(sql, bindings); } @Override public ResultQuery resultQuery(String sql, QueryPart... parts) { return context.resultQuery(sql, parts); } @Override public Result fetch(ResultSet rs) throws DataAccessException { return context.fetch(rs); } @Override public Result fetch(ResultSet rs, Field... fields) throws DataAccessException { return context.fetch(rs, fields); } @Override public Result fetch(ResultSet rs, DataType... types) throws DataAccessException { return context.fetch(rs, types); } @Override public Result fetch(ResultSet rs, Class... types) throws DataAccessException { return context.fetch(rs, types); } @Override public Record fetchOne(ResultSet rs) throws DataAccessException, TooManyRowsException { return context.fetchOne(rs); } @Override public Record fetchOne(ResultSet rs, Field... fields) throws DataAccessException, TooManyRowsException { return context.fetchOne(rs, fields); } @Override public Record fetchOne(ResultSet rs, DataType... types) throws DataAccessException, TooManyRowsException { return context.fetchOne(rs, types); } @Override public Record fetchOne(ResultSet rs, Class... types) throws DataAccessException, TooManyRowsException { return context.fetchOne(rs, types); } @Override public Record fetchSingle(ResultSet rs) throws DataAccessException, TooManyRowsException { return context.fetchSingle(rs); } @Override public Record fetchSingle(ResultSet rs, Field... fields) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(rs, fields); } @Override public Record fetchSingle(ResultSet rs, DataType... types) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(rs, types); } @Override public Record fetchSingle(ResultSet rs, Class... types) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(rs, types); } @Override public Optional fetchOptional(ResultSet rs) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchOptional(rs); } @Override public Optional fetchOptional(ResultSet rs, Field... fields) throws DataAccessException, TooManyRowsException { return context.fetchOptional(rs, fields); } @Override public Optional fetchOptional(ResultSet rs, DataType... types) throws DataAccessException, TooManyRowsException { return context.fetchOptional(rs, types); } @Override public Optional fetchOptional(ResultSet rs, Class... types) throws DataAccessException, TooManyRowsException { return context.fetchOptional(rs, types); } @Override public Object fetchValue(ResultSet rs) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchValue(rs); } @Override public T fetchValue(ResultSet rs, Field field) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchValue(rs, field); } @Override public T fetchValue(ResultSet rs, DataType type) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchValue(rs, type); } @Override public T fetchValue(ResultSet rs, Class type) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchValue(rs, type); } @Override public Optional fetchOptionalValue(ResultSet rs) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(rs); } @Override public Optional fetchOptionalValue(ResultSet rs, Field field) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(rs, field); } @Override public Optional fetchOptionalValue(ResultSet rs, DataType type) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(rs, type); } @Override public Optional fetchOptionalValue(ResultSet rs, Class type) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(rs, type); } @Override public List fetchValues(ResultSet rs) throws DataAccessException, InvalidResultException { return context.fetchValues(rs); } @Override public List fetchValues(ResultSet rs, Field field) throws DataAccessException, InvalidResultException { return context.fetchValues(rs, field); } @Override public List fetchValues(ResultSet rs, DataType type) throws DataAccessException, InvalidResultException { return context.fetchValues(rs, type); } @Override public List fetchValues(ResultSet rs, Class type) throws DataAccessException, InvalidResultException { return context.fetchValues(rs, type); } @Override public Cursor fetchLazy(ResultSet rs) throws DataAccessException { return context.fetchLazy(rs); } @Override public Cursor fetchLazy(ResultSet rs, Field... fields) throws DataAccessException { return context.fetchLazy(rs, fields); } @Override public Cursor fetchLazy(ResultSet rs, DataType... types) throws DataAccessException { return context.fetchLazy(rs, types); } @Override public Cursor fetchLazy(ResultSet rs, Class... types) throws DataAccessException { return context.fetchLazy(rs, types); } @Override public CompletionStage> fetchAsync(ResultSet rs) { return context.fetchAsync(rs); } @Override public CompletionStage> fetchAsync(ResultSet rs, Field... fields) { return context.fetchAsync(rs, fields); } @Override public CompletionStage> fetchAsync(ResultSet rs, DataType... types) { return context.fetchAsync(rs, types); } @Override public CompletionStage> fetchAsync(ResultSet rs, Class... types) { return context.fetchAsync(rs, types); } @Override public CompletionStage> fetchAsync(Executor executor, ResultSet rs) { return context.fetchAsync(executor, rs); } @Override public CompletionStage> fetchAsync(Executor executor, ResultSet rs, Field... fields) { return context.fetchAsync(executor, rs, fields); } @Override public CompletionStage> fetchAsync(Executor executor, ResultSet rs, DataType... types) { return context.fetchAsync(executor, rs, types); } @Override public CompletionStage> fetchAsync(Executor executor, ResultSet rs, Class... types) { return context.fetchAsync(executor, rs, types); } @Override public Stream fetchStream(ResultSet rs) throws DataAccessException { return context.fetchStream(rs); } @Override public Stream fetchStream(ResultSet rs, Field... fields) throws DataAccessException { return context.fetchStream(rs, fields); } @Override public Stream fetchStream(ResultSet rs, DataType... types) throws DataAccessException { return context.fetchStream(rs, types); } @Override public Stream fetchStream(ResultSet rs, Class... types) throws DataAccessException { return context.fetchStream(rs, types); } @Override public Result fetchFromTXT(String string) throws DataAccessException { return context.fetchFromTXT(string); } @Override public Result fetchFromTXT(String string, String nullLiteral) throws DataAccessException { return context.fetchFromTXT(string, nullLiteral); } @Override public Result fetchFromHTML(String string) throws DataAccessException { return context.fetchFromHTML(string); } @Override public Result fetchFromCSV(String string) throws DataAccessException { return context.fetchFromCSV(string); } @Override public Result fetchFromCSV(String string, char delimiter) throws DataAccessException { return context.fetchFromCSV(string, delimiter); } @Override public Result fetchFromCSV(String string, boolean header) throws DataAccessException { return context.fetchFromCSV(string, header); } @Override public Result fetchFromCSV(String string, boolean header, char delimiter) throws DataAccessException { return context.fetchFromCSV(string, header, delimiter); } @Override public Result fetchFromJSON(String string) { return context.fetchFromJSON(string); } @Override public Result fetchFromXML(String string) { return context.fetchFromXML(string); } @Override public Result fetchFromStringData(String[]... data) { return context.fetchFromStringData(data); } @Override public Result fetchFromStringData(List data) { return context.fetchFromStringData(data); } @Override public Result fetchFromStringData(List data, boolean header) { return context.fetchFromStringData(data, header); } @Override public WithAsStep with(String alias) { return context.with(alias); } @Override public WithAsStep with(String alias, String... fieldAliases) { return context.with(alias, fieldAliases); } @Override public WithAsStep with(String alias, Collection fieldAliases) { return context.with(alias, fieldAliases); } @Override public WithAsStep with(Name alias) { return context.with(alias); } @Override public WithAsStep with(Name alias, Name... fieldAliases) { return context.with(alias, fieldAliases); } @Override public WithAsStep with(Name alias, Collection fieldAliases) { return context.with(alias, fieldAliases); } @SuppressWarnings("deprecation") @Override public WithAsStep with(String alias, Function, ? extends String> fieldNameFunction) { return context.with(alias, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public WithAsStep with(String alias, BiFunction, ? super Integer, ? extends String> fieldNameFunction) { return context.with(alias, fieldNameFunction); } @Override public WithAsStep1 with(String alias, String fieldAlias1) { return context.with(alias, fieldAlias1); } @Override public WithAsStep2 with(String alias, String fieldAlias1, String fieldAlias2) { return context.with(alias, fieldAlias1, fieldAlias2); } @Override public WithAsStep3 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3); } @Override public WithAsStep4 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4); } @Override public WithAsStep5 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5); } @Override public WithAsStep6 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6); } @Override public WithAsStep7 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7); } @Override public WithAsStep8 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8); } @Override public WithAsStep9 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9); } @Override public WithAsStep10 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10); } @Override public WithAsStep11 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11); } @Override public WithAsStep12 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12); } @Override public WithAsStep13 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13); } @Override public WithAsStep14 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14); } @Override public WithAsStep15 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15); } @Override public WithAsStep16 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16); } @Override public WithAsStep17 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17); } @Override public WithAsStep18 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18); } @Override public WithAsStep19 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19); } @Override public WithAsStep20 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19, String fieldAlias20) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20); } @Override public WithAsStep21 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19, String fieldAlias20, String fieldAlias21) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21); } @Override public WithAsStep22 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19, String fieldAlias20, String fieldAlias21, String fieldAlias22) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22); } @Override public WithAsStep1 with(Name alias, Name fieldAlias1) { return context.with(alias, fieldAlias1); } @Override public WithAsStep2 with(Name alias, Name fieldAlias1, Name fieldAlias2) { return context.with(alias, fieldAlias1, fieldAlias2); } @Override public WithAsStep3 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3); } @Override public WithAsStep4 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4); } @Override public WithAsStep5 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5); } @Override public WithAsStep6 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6); } @Override public WithAsStep7 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7); } @Override public WithAsStep8 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8); } @Override public WithAsStep9 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9); } @Override public WithAsStep10 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10); } @Override public WithAsStep11 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11); } @Override public WithAsStep12 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12); } @Override public WithAsStep13 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13); } @Override public WithAsStep14 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14); } @Override public WithAsStep15 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15); } @Override public WithAsStep16 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16); } @Override public WithAsStep17 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17); } @Override public WithAsStep18 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18); } @Override public WithAsStep19 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19); } @Override public WithAsStep20 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20); } @Override public WithAsStep21 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21); } @Override public WithAsStep22 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21, Name fieldAlias22) { return context.with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22); } @Override public WithStep with(CommonTableExpression... tables) { return context.with(tables); } @Override public WithStep with(Collection> tables) { return context.with(tables); } @Override public WithAsStep withRecursive(String alias) { return context.withRecursive(alias); } @Override public WithAsStep withRecursive(String alias, String... fieldAliases) { return context.withRecursive(alias, fieldAliases); } @Override public WithAsStep withRecursive(String alias, Collection fieldAliases) { return context.withRecursive(alias, fieldAliases); } @Override public WithAsStep withRecursive(Name alias) { return context.withRecursive(alias); } @Override public WithAsStep withRecursive(Name alias, Name... fieldAliases) { return context.withRecursive(alias, fieldAliases); } @Override public WithAsStep withRecursive(Name alias, Collection fieldAliases) { return context.withRecursive(alias, fieldAliases); } @SuppressWarnings("deprecation") @Override public WithAsStep withRecursive(String alias, Function, ? extends String> fieldNameFunction) { return context.withRecursive(alias, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public WithAsStep withRecursive(String alias, BiFunction, ? super Integer, ? extends String> fieldNameFunction) { return context.withRecursive(alias, fieldNameFunction); } @Override public WithAsStep1 withRecursive(String alias, String fieldAlias1) { return context.withRecursive(alias, fieldAlias1); } @Override public WithAsStep2 withRecursive(String alias, String fieldAlias1, String fieldAlias2) { return context.withRecursive(alias, fieldAlias1, fieldAlias2); } @Override public WithAsStep3 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3); } @Override public WithAsStep4 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4); } @Override public WithAsStep5 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5); } @Override public WithAsStep6 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6); } @Override public WithAsStep7 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7); } @Override public WithAsStep8 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8); } @Override public WithAsStep9 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9); } @Override public WithAsStep10 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10); } @Override public WithAsStep11 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11); } @Override public WithAsStep12 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12); } @Override public WithAsStep13 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13); } @Override public WithAsStep14 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14); } @Override public WithAsStep15 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15); } @Override public WithAsStep16 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16); } @Override public WithAsStep17 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17); } @Override public WithAsStep18 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18); } @Override public WithAsStep19 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19); } @Override public WithAsStep20 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19, String fieldAlias20) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20); } @Override public WithAsStep21 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19, String fieldAlias20, String fieldAlias21) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21); } @Override public WithAsStep22 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19, String fieldAlias20, String fieldAlias21, String fieldAlias22) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22); } @Override public WithAsStep1 withRecursive(Name alias, Name fieldAlias1) { return context.withRecursive(alias, fieldAlias1); } @Override public WithAsStep2 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2) { return context.withRecursive(alias, fieldAlias1, fieldAlias2); } @Override public WithAsStep3 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3); } @Override public WithAsStep4 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4); } @Override public WithAsStep5 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5); } @Override public WithAsStep6 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6); } @Override public WithAsStep7 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7); } @Override public WithAsStep8 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8); } @Override public WithAsStep9 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9); } @Override public WithAsStep10 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10); } @Override public WithAsStep11 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11); } @Override public WithAsStep12 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12); } @Override public WithAsStep13 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13); } @Override public WithAsStep14 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14); } @Override public WithAsStep15 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15); } @Override public WithAsStep16 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16); } @Override public WithAsStep17 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17); } @Override public WithAsStep18 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18); } @Override public WithAsStep19 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19); } @Override public WithAsStep20 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20); } @Override public WithAsStep21 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21); } @Override public WithAsStep22 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21, Name fieldAlias22) { return context.withRecursive(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22); } @Override public WithStep withRecursive(CommonTableExpression... tables) { return context.withRecursive(tables); } @Override public WithStep withRecursive(Collection> tables) { return context.withRecursive(tables); } @Override public SelectWhereStep selectFrom(Table table) { return time(context.selectFrom(table)); } @Override public SelectWhereStep selectFrom(Name table) { return time(context.selectFrom(table)); } @Override public SelectWhereStep selectFrom(SQL sql) { return time(context.selectFrom(sql)); } @Override public SelectWhereStep selectFrom(String sql) { return time(context.selectFrom(sql)); } @Override public SelectWhereStep selectFrom(String sql, Object... bindings) { return time(context.selectFrom(sql, bindings)); } @Override public SelectWhereStep selectFrom(String sql, QueryPart... parts) { return time(context.selectFrom(sql, parts)); } @Override public SelectSelectStep select(Collection fields) { return time(context.select(fields)); } @Override public SelectSelectStep select(SelectFieldOrAsterisk... fields) { return time(context.select(fields)); } @Override public SelectSelectStep> select(SelectField field1) { return time(context.select(field1)); } @Override public SelectSelectStep> select(SelectField field1, SelectField field2) { return time(context.select(field1, field2)); } @Override public SelectSelectStep> select(SelectField field1, SelectField field2, SelectField field3) { return time(context.select(field1, field2, field3)); } @Override public SelectSelectStep> select(SelectField field1, SelectField field2, SelectField field3, SelectField field4) { return time(context.select(field1, field2, field3, field4)); } @Override public SelectSelectStep> select(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5) { return time(context.select(field1, field2, field3, field4, field5)); } @Override public SelectSelectStep> select(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6) { return time(context.select(field1, field2, field3, field4, field5, field6)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7) { return time(context.select(field1, field2, field3, field4, field5, field6, field7)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21)); } @Override public SelectSelectStep> select( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21, SelectField field22) { return time(context.select(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22)); } @Override public SelectSelectStep selectDistinct(Collection fields) { return time(context.selectDistinct(fields)); } @Override public SelectSelectStep selectDistinct(SelectFieldOrAsterisk... fields) { return time(context.selectDistinct(fields)); } @Override public SelectSelectStep> selectDistinct(SelectField field1) { return time(context.selectDistinct(field1)); } @Override public SelectSelectStep> selectDistinct(SelectField field1, SelectField field2) { return time(context.selectDistinct(field1, field2)); } @Override public SelectSelectStep> selectDistinct(SelectField field1, SelectField field2, SelectField field3) { return time(context.selectDistinct(field1, field2, field3)); } @Override public SelectSelectStep> selectDistinct(SelectField field1, SelectField field2, SelectField field3, SelectField field4) { return time(context.selectDistinct(field1, field2, field3, field4)); } @Override public SelectSelectStep> selectDistinct(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5) { return time(context.selectDistinct(field1, field2, field3, field4, field5)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21)); } @Override public SelectSelectStep> selectDistinct( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21, SelectField field22) { return time(context.selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22)); } @Override public SelectSelectStep> selectZero() { return time(context.selectZero()); } @Override public SelectSelectStep> selectOne() { return time(context.selectOne()); } @Override public SelectSelectStep> selectCount() { return time(context.selectCount()); } @Override public SelectQuery selectQuery() { return time(context.selectQuery()); } @Override public SelectQuery selectQuery(TableLike table) { return time(context.selectQuery(table)); } @Override public InsertQuery insertQuery(Table into) { return time(context.insertQuery(into)); } @Override public InsertSetStep insertInto(Table into) { return timeCoercable(context.insertInto(into)); } @Override public InsertValuesStep1 insertInto(Table into, Field field1) { return time(context.insertInto(into, field1)); } @Override public InsertValuesStep2 insertInto(Table into, Field field1, Field field2) { return time(context.insertInto(into, field1, field2)); } @Override public InsertValuesStep3 insertInto(Table into, Field field1, Field field2, Field field3) { return time(context.insertInto(into, field1, field2, field3)); } @Override public InsertValuesStep4 insertInto(Table into, Field field1, Field field2, Field field3, Field field4) { return time(context.insertInto(into, field1, field2, field3, field4)); } @Override public InsertValuesStep5 insertInto(Table into, Field field1, Field field2, Field field3, Field field4, Field field5) { return time(context.insertInto(into, field1, field2, field3, field4, field5)); } @Override public InsertValuesStep6 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6)); } @Override public InsertValuesStep7 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7)); } @Override public InsertValuesStep8 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8)); } @Override public InsertValuesStep9 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9)); } @Override public InsertValuesStep10 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10)); } @Override public InsertValuesStep11 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11)); } @Override public InsertValuesStep12 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12)); } @Override public InsertValuesStep13 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13)); } @Override public InsertValuesStep14 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14)); } @Override public InsertValuesStep15 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15)); } @Override public InsertValuesStep16 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16)); } @Override public InsertValuesStep17 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17)); } @Override public InsertValuesStep18 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18)); } @Override public InsertValuesStep19 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19)); } @Override public InsertValuesStep20 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20)); } @Override public InsertValuesStep21 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21)); } @Override public InsertValuesStep22 insertInto( Table into, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21, Field field22) { return time(context.insertInto(into, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22)); } @Override public InsertValuesStepN insertInto(Table into, Field... fields) { return time(context.insertInto(into, fields)); } @Override public InsertValuesStepN insertInto(Table into, Collection> fields) { return time(context.insertInto(into, fields)); } @Override public UpdateQuery updateQuery(Table table) { return time(context.updateQuery(table)); } @Override public UpdateSetFirstStep update(Table table) { return timeCoercable(context.update(table)); } @Override public MergeUsingStep mergeInto(Table table) { return context.mergeInto(table); } @SuppressWarnings("deprecation") @Override public MergeKeyStep1 mergeInto(Table table, Field field1) { return context.mergeInto(table, field1); } @SuppressWarnings("deprecation") @Override public MergeKeyStep2 mergeInto(Table table, Field field1, Field field2) { return context.mergeInto(table, field1, field2); } @SuppressWarnings("deprecation") @Override public MergeKeyStep3 mergeInto(Table table, Field field1, Field field2, Field field3) { return context.mergeInto(table, field1, field2, field3); } @SuppressWarnings("deprecation") @Override public MergeKeyStep4 mergeInto(Table table, Field field1, Field field2, Field field3, Field field4) { return context.mergeInto(table, field1, field2, field3, field4); } @SuppressWarnings("deprecation") @Override public MergeKeyStep5 mergeInto(Table table, Field field1, Field field2, Field field3, Field field4, Field field5) { return context.mergeInto(table, field1, field2, field3, field4, field5); } @SuppressWarnings("deprecation") @Override public MergeKeyStep6 mergeInto(Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6); } @SuppressWarnings("deprecation") @Override public MergeKeyStep7 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7); } @SuppressWarnings("deprecation") @Override public MergeKeyStep8 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8); } @SuppressWarnings("deprecation") @Override public MergeKeyStep9 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9); } @SuppressWarnings("deprecation") @Override public MergeKeyStep10 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10); } @SuppressWarnings("deprecation") @Override public MergeKeyStep11 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11); } @SuppressWarnings("deprecation") @Override public MergeKeyStep12 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12); } @SuppressWarnings("deprecation") @Override public MergeKeyStep13 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13); } @SuppressWarnings("deprecation") @Override public MergeKeyStep14 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14); } @SuppressWarnings("deprecation") @Override public MergeKeyStep15 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15); } @SuppressWarnings("deprecation") @Override public MergeKeyStep16 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16); } @SuppressWarnings("deprecation") @Override public MergeKeyStep17 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17); } @SuppressWarnings("deprecation") @Override public MergeKeyStep18 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18); } @SuppressWarnings("deprecation") @Override public MergeKeyStep19 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19); } @SuppressWarnings("deprecation") @Override public MergeKeyStep20 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20); } @SuppressWarnings("deprecation") @Override public MergeKeyStep21 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21); } @SuppressWarnings("deprecation") @Override public MergeKeyStep22 mergeInto( Table table, Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21, Field field22) { return context.mergeInto(table, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22); } @SuppressWarnings("deprecation") @Override public MergeKeyStepN mergeInto(Table table, Field... fields) { return context.mergeInto(table, fields); } @SuppressWarnings("deprecation") @Override public MergeKeyStepN mergeInto(Table table, Collection> fields) { return context.mergeInto(table, fields); } @Override public DeleteQuery deleteQuery(Table table) { return context.deleteQuery(table); } @Override public DeleteUsingStep deleteFrom(Table table) { return context.deleteFrom(table); } @Override public DeleteUsingStep delete(Table table) { return context.delete(table); } @Override public void batched(BatchedRunnable runnable) { context.batched(runnable); } @Override public T batchedResult(BatchedCallable callable) { return context.batchedResult(callable); } @Override public Batch batch(Query... queries) { return context.batch(queries); } @Override public Batch batch(Queries queries) { return context.batch(queries); } @Override public Batch batch(String... queries) { return context.batch(queries); } @Override public Batch batch(Collection queries) { return context.batch(queries); } @Override public BatchBindStep batch(Query query) { return context.batch(query); } @Override public BatchBindStep batch(String sql) { return context.batch(sql); } @Override public Batch batch(Query query, Object[]... bindings) { return context.batch(query, bindings); } @Override public Batch batch(String sql, Object[]... bindings) { return context.batch(sql, bindings); } @Override public Batch batchStore(UpdatableRecord... records) { return context.batchStore(records); } @Override public Batch batchStore(Collection> records) { return context.batchStore(records); } @Override public Batch batchInsert(TableRecord... records) { return context.batchInsert(records); } @Override public Batch batchInsert(Collection> records) { return context.batchInsert(records); } @Override public Batch batchUpdate(UpdatableRecord... records) { return context.batchUpdate(records); } @Override public Batch batchUpdate(Collection> records) { return context.batchUpdate(records); } @Override public Batch batchMerge(UpdatableRecord... records) { return context.batchMerge(records); } @Override public Batch batchMerge(Collection> records) { return context.batchMerge(records); } @Override public Batch batchDelete(UpdatableRecord... records) { return context.batchDelete(records); } @Override public Batch batchDelete(Collection> records) { return context.batchDelete(records); } @Override public Queries ddl(Catalog catalog) { return context.ddl(catalog); } @Override public Queries ddl(Catalog schema, DDLExportConfiguration configuration) { return context.ddl(schema, configuration); } @Override public Queries ddl(Catalog schema, DDLFlag... flags) { return context.ddl(schema, flags); } @Override public Queries ddl(Schema schema) { return context.ddl(schema); } @Override public Queries ddl(Schema schema, DDLExportConfiguration configuration) { return context.ddl(schema, configuration); } @Override public Queries ddl(Schema schema, DDLFlag... flags) { return context.ddl(schema, flags); } @Override public Queries ddl(Table table) { return context.ddl(table); } @Override public Queries ddl(Table table, DDLExportConfiguration configuration) { return context.ddl(table, configuration); } @Override public Queries ddl(Table table, DDLFlag... flags) { return context.ddl(table, flags); } @Override public Queries ddl(Table... tables) { return context.ddl(tables); } @Override public Queries ddl(Table[] tables, DDLExportConfiguration configuration) { return context.ddl(tables, configuration); } @Override public Queries ddl(Table[] tables, DDLFlag... flags) { return context.ddl(tables, flags); } @Override public Queries ddl(Collection> tables) { return context.ddl(tables); } @Override public Queries ddl(Collection> tables, DDLFlag... flags) { return context.ddl(tables, flags); } @Override public Queries ddl(Collection> tables, DDLExportConfiguration configuration) { return context.ddl(tables, configuration); } @Override public RowCountQuery setCatalog(String catalog) { return context.setCatalog(catalog); } @Override public RowCountQuery setCatalog(Name catalog) { return context.setCatalog(catalog); } @Override public RowCountQuery setCatalog(Catalog catalog) { return context.setCatalog(catalog); } @Override public RowCountQuery setSchema(String schema) { return context.setSchema(schema); } @Override public RowCountQuery setSchema(Name schema) { return context.setSchema(schema); } @Override public RowCountQuery setSchema(Schema schema) { return context.setSchema(schema); } @Override public RowCountQuery set(Name name, Param param) { return context.set(name, param); } @Override public CreateDatabaseFinalStep createDatabase(String database) { return context.createDatabase(database); } @Override public CreateDatabaseFinalStep createDatabase(Name database) { return context.createDatabase(database); } @Override public CreateDatabaseFinalStep createDatabase(Catalog database) { return context.createDatabase(database); } @Override public CreateDatabaseFinalStep createDatabaseIfNotExists(String database) { return context.createDatabaseIfNotExists(database); } @Override public CreateDatabaseFinalStep createDatabaseIfNotExists(Name database) { return context.createDatabaseIfNotExists(database); } @Override public CreateDatabaseFinalStep createDatabaseIfNotExists(Catalog database) { return context.createDatabaseIfNotExists(database); } @Override public CreateDomainAsStep createDomain(String domain) { return context.createDomain(domain); } @Override public CreateDomainAsStep createDomain(Name domain) { return context.createDomain(domain); } @Override public CreateDomainAsStep createDomain(Domain domain) { return context.createDomain(domain); } @Override public CreateDomainAsStep createDomainIfNotExists(String domain) { return context.createDomainIfNotExists(domain); } @Override public CreateDomainAsStep createDomainIfNotExists(Name domain) { return context.createDomainIfNotExists(domain); } @Override public CreateDomainAsStep createDomainIfNotExists(Domain domain) { return context.createDomainIfNotExists(domain); } @Override public CommentOnIsStep commentOnTable(String tableName) { return context.commentOnTable(tableName); } @Override public CommentOnIsStep commentOnTable(Name tableName) { return context.commentOnTable(tableName); } @Override public CommentOnIsStep commentOnTable(Table table) { return context.commentOnTable(table); } @Override public CommentOnIsStep commentOnView(String viewName) { return context.commentOnView(viewName); } @Override public CommentOnIsStep commentOnView(Name viewName) { return context.commentOnView(viewName); } @Override public CommentOnIsStep commentOnView(Table view) { return context.commentOnView(view); } @Override public CommentOnIsStep commentOnColumn(Name columnName) { return context.commentOnColumn(columnName); } @Override public CommentOnIsStep commentOnColumn(Field field) { return context.commentOnColumn(field); } @Override public CreateSchemaFinalStep createSchema(String schema) { return context.createSchema(schema); } @Override public CreateSchemaFinalStep createSchema(Name schema) { return context.createSchema(schema); } @Override public CreateSchemaFinalStep createSchema(Schema schema) { return context.createSchema(schema); } @Override public CreateSchemaFinalStep createSchemaIfNotExists(String schema) { return context.createSchemaIfNotExists(schema); } @Override public CreateSchemaFinalStep createSchemaIfNotExists(Name schema) { return context.createSchemaIfNotExists(schema); } @Override public CreateSchemaFinalStep createSchemaIfNotExists(Schema schema) { return context.createSchemaIfNotExists(schema); } @Override public CreateTableColumnStep createTable(String table) { return context.createTable(table); } @Override public CreateTableColumnStep createTable(Name table) { return context.createTable(table); } @Override public CreateTableColumnStep createTable(Table table) { return context.createTable(table); } @Override public CreateTableColumnStep createTableIfNotExists(String table) { return context.createTableIfNotExists(table); } @Override public CreateTableColumnStep createTableIfNotExists(Name table) { return context.createTableIfNotExists(table); } @Override public CreateTableColumnStep createTableIfNotExists(Table table) { return context.createTableIfNotExists(table); } @Override public CreateTableColumnStep createTemporaryTable(String table) { return context.createTemporaryTable(table); } @Override public CreateTableColumnStep createTemporaryTable(Name table) { return context.createTemporaryTable(table); } @Override public CreateTableColumnStep createTemporaryTable(Table table) { return context.createTemporaryTable(table); } @Override public CreateTableColumnStep createTemporaryTableIfNotExists(String table) { return context.createTemporaryTableIfNotExists(table); } @Override public CreateTableColumnStep createTemporaryTableIfNotExists(Name table) { return context.createTemporaryTableIfNotExists(table); } @Override public CreateTableColumnStep createTemporaryTableIfNotExists(Table table) { return context.createTemporaryTableIfNotExists(table); } @Override public CreateTableColumnStep createGlobalTemporaryTable(String table) { return context.createGlobalTemporaryTable(table); } @Override public CreateTableColumnStep createGlobalTemporaryTable(Name table) { return context.createGlobalTemporaryTable(table); } @Override public CreateTableColumnStep createGlobalTemporaryTable(Table table) { return context.createGlobalTemporaryTable(table); } @Override public CreateViewAsStep createView(String view, String... fields) { return context.createView(view, fields); } @Override public CreateViewAsStep createView(Name view, Name... fields) { return context.createView(view, fields); } @Override public CreateViewAsStep createView(Table view, Field... fields) { return context.createView(view, fields); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createView(String view, Function, ? extends String> fieldNameFunction) { return context.createView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createView(String view, BiFunction, ? super Integer, ? extends String> fieldNameFunction) { return context.createView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createView(Name view, Function, ? extends Name> fieldNameFunction) { return context.createView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createView(Name view, BiFunction, ? super Integer, ? extends Name> fieldNameFunction) { return context.createView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createView(Table view, Function, ? extends Field> fieldNameFunction) { return context.createView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createView(Table view, BiFunction, ? super Integer, ? extends Field> fieldNameFunction) { return context.createView(view, fieldNameFunction); } @Override public CreateViewAsStep createOrReplaceView(String view, String... fields) { return context.createOrReplaceView(view, fields); } @Override public CreateViewAsStep createOrReplaceView(Name view, Name... fields) { return context.createOrReplaceView(view, fields); } @Override public CreateViewAsStep createOrReplaceView(Table view, Field... fields) { return context.createOrReplaceView(view, fields); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createOrReplaceView(String view, Function, ? extends String> fieldNameFunction) { return context.createOrReplaceView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createOrReplaceView(String view, BiFunction, ? super Integer, ? extends String> fieldNameFunction) { return context.createOrReplaceView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createOrReplaceView(Name view, Function, ? extends Name> fieldNameFunction) { return context.createOrReplaceView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createOrReplaceView(Name view, BiFunction, ? super Integer, ? extends Name> fieldNameFunction) { return context.createOrReplaceView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createOrReplaceView(Table view, Function, ? extends Field> fieldNameFunction) { return context.createOrReplaceView(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createOrReplaceView(Table view, BiFunction, ? super Integer, ? extends Field> fieldNameFunction) { return context.createOrReplaceView(view, fieldNameFunction); } @Override public CreateViewAsStep createViewIfNotExists(String view, String... fields) { return context.createViewIfNotExists(view, fields); } @Override public CreateViewAsStep createViewIfNotExists(Name view, Name... fields) { return context.createViewIfNotExists(view, fields); } @Override public CreateViewAsStep createViewIfNotExists(Table view, Field... fields) { return context.createViewIfNotExists(view, fields); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createViewIfNotExists(String view, Function, ? extends String> fieldNameFunction) { return context.createViewIfNotExists(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createViewIfNotExists(String view, BiFunction, ? super Integer, ? extends String> fieldNameFunction) { return context.createViewIfNotExists(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createViewIfNotExists(Name view, Function, ? extends Name> fieldNameFunction) { return context.createViewIfNotExists(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createViewIfNotExists(Name view, BiFunction, ? super Integer, ? extends Name> fieldNameFunction) { return context.createViewIfNotExists(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createViewIfNotExists(Table view, Function, ? extends Field> fieldNameFunction) { return context.createViewIfNotExists(view, fieldNameFunction); } @SuppressWarnings("deprecation") @Override public CreateViewAsStep createViewIfNotExists(Table view, BiFunction, ? super Integer, ? extends Field> fieldNameFunction) { return context.createViewIfNotExists(view, fieldNameFunction); } @Override public CreateTypeStep createType(String type) { return context.createType(type); } @Override public CreateTypeStep createType(Name type) { return context.createType(type); } @Override public AlterTypeStep alterType(String type) { return context.alterType(type); } @Override public AlterTypeStep alterType(Name type) { return context.alterType(type); } @Override public DropTypeStep dropType(String type) { return context.dropType(type); } @Override public DropTypeStep dropType(Name type) { return context.dropType(type); } @Override public DropTypeStep dropType(String... type) { return context.dropType(type); } @Override public DropTypeStep dropType(Name... type) { return context.dropType(type); } @Override public DropTypeStep dropType(Collection type) { return context.dropType(type); } @Override public DropTypeStep dropTypeIfExists(String type) { return context.dropTypeIfExists(type); } @Override public DropTypeStep dropTypeIfExists(Name type) { return context.dropTypeIfExists(type); } @Override public DropTypeStep dropTypeIfExists(String... type) { return context.dropTypeIfExists(type); } @Override public DropTypeStep dropTypeIfExists(Name... type) { return context.dropTypeIfExists(type); } @Override public DropTypeStep dropTypeIfExists(Collection type) { return context.dropTypeIfExists(type); } @Override public CreateIndexStep createIndex() { return context.createIndex(); } @Override public CreateIndexStep createIndex(String index) { return context.createIndex(index); } @Override public CreateIndexStep createIndex(Name index) { return context.createIndex(index); } @Override public CreateIndexStep createIndex(Index index) { return context.createIndex(index); } @Override public CreateIndexStep createIndexIfNotExists(String index) { return context.createIndexIfNotExists(index); } @Override public CreateIndexStep createIndexIfNotExists(Name index) { return context.createIndexIfNotExists(index); } @Override public CreateIndexStep createIndexIfNotExists(Index index) { return context.createIndexIfNotExists(index); } @Override public CreateIndexStep createUniqueIndex() { return context.createUniqueIndex(); } @Override public CreateIndexStep createUniqueIndex(String index) { return context.createUniqueIndex(index); } @Override public CreateIndexStep createUniqueIndex(Name index) { return context.createUniqueIndex(index); } @Override public CreateIndexStep createUniqueIndex(Index index) { return context.createUniqueIndex(index); } @Override public CreateIndexStep createUniqueIndexIfNotExists(String index) { return context.createUniqueIndexIfNotExists(index); } @Override public CreateIndexStep createUniqueIndexIfNotExists(Name index) { return context.createUniqueIndexIfNotExists(index); } @Override public CreateIndexStep createUniqueIndexIfNotExists(Index index) { return context.createUniqueIndexIfNotExists(index); } @Override public CreateSequenceFlagsStep createSequence(String sequence) { return context.createSequence(sequence); } @Override public CreateSequenceFlagsStep createSequence(Name sequence) { return context.createSequence(sequence); } @Override public CreateSequenceFlagsStep createSequence(Sequence sequence) { return context.createSequence(sequence); } @Override public CreateSequenceFlagsStep createSequenceIfNotExists(String sequence) { return context.createSequenceIfNotExists(sequence); } @Override public CreateSequenceFlagsStep createSequenceIfNotExists(Name sequence) { return context.createSequenceIfNotExists(sequence); } @Override public CreateSequenceFlagsStep createSequenceIfNotExists(Sequence sequence) { return context.createSequenceIfNotExists(sequence); } @Override public AlterDatabaseStep alterDatabase(String database) { return context.alterDatabase(database); } @Override public AlterDatabaseStep alterDatabase(Name database) { return context.alterDatabase(database); } @Override public AlterDatabaseStep alterDatabase(Catalog database) { return context.alterDatabase(database); } @Override public AlterDatabaseStep alterDatabaseIfExists(String database) { return context.alterDatabaseIfExists(database); } @Override public AlterDatabaseStep alterDatabaseIfExists(Name database) { return context.alterDatabaseIfExists(database); } @Override public AlterDatabaseStep alterDatabaseIfExists(Catalog database) { return context.alterDatabaseIfExists(database); } @Override public AlterDomainStep alterDomain(String domain) { return context.alterDomain(domain); } @Override public AlterDomainStep alterDomain(Name domain) { return context.alterDomain(domain); } @Override public AlterDomainStep alterDomain(Domain domain) { return context.alterDomain(domain); } @Override public AlterDomainStep alterDomainIfExists(String domain) { return context.alterDomainIfExists(domain); } @Override public AlterDomainStep alterDomainIfExists(Name domain) { return context.alterDomainIfExists(domain); } @Override public AlterDomainStep alterDomainIfExists(Domain domain) { return context.alterDomainIfExists(domain); } @Override public AlterSequenceStep alterSequence(String sequence) { return context.alterSequence(sequence); } @Override public AlterSequenceStep alterSequence(Name sequence) { return context.alterSequence(sequence); } @Override public AlterSequenceStep alterSequence(Sequence sequence) { return context.alterSequence(sequence); } @Override public AlterSequenceStep alterSequenceIfExists(String sequence) { return context.alterSequenceIfExists(sequence); } @Override public AlterSequenceStep alterSequenceIfExists(Name sequence) { return context.alterSequenceIfExists(sequence); } @Override public AlterSequenceStep alterSequenceIfExists(Sequence sequence) { return context.alterSequenceIfExists(sequence); } @Override public AlterTableStep alterTable(String table) { return context.alterTable(table); } @Override public AlterTableStep alterTable(Name table) { return context.alterTable(table); } @Override public AlterTableStep alterTable(Table table) { return context.alterTable(table); } @Override public AlterTableStep alterTableIfExists(String table) { return context.alterTableIfExists(table); } @Override public AlterTableStep alterTableIfExists(Name table) { return context.alterTableIfExists(table); } @Override public AlterTableStep alterTableIfExists(Table table) { return context.alterTableIfExists(table); } @Override public AlterSchemaStep alterSchema(String schema) { return context.alterSchema(schema); } @Override public AlterSchemaStep alterSchema(Name schema) { return context.alterSchema(schema); } @Override public AlterSchemaStep alterSchema(Schema schema) { return context.alterSchema(schema); } @Override public AlterSchemaStep alterSchemaIfExists(String schema) { return context.alterSchemaIfExists(schema); } @Override public AlterSchemaStep alterSchemaIfExists(Name schema) { return context.alterSchemaIfExists(schema); } @Override public AlterSchemaStep alterSchemaIfExists(Schema schema) { return context.alterSchemaIfExists(schema); } @Override public DropDatabaseFinalStep dropDatabase(String database) { return context.dropDatabase(database); } @Override public DropDatabaseFinalStep dropDatabase(Name database) { return context.dropDatabase(database); } @Override public DropDatabaseFinalStep dropDatabase(Catalog database) { return context.dropDatabase(database); } @Override public DropDatabaseFinalStep dropDatabaseIfExists(String database) { return context.dropDatabaseIfExists(database); } @Override public DropDatabaseFinalStep dropDatabaseIfExists(Name database) { return context.dropDatabaseIfExists(database); } @Override public DropDatabaseFinalStep dropDatabaseIfExists(Catalog database) { return context.dropDatabaseIfExists(database); } @Override public DropDomainCascadeStep dropDomain(String domain) { return context.dropDomain(domain); } @Override public DropDomainCascadeStep dropDomain(Name domain) { return context.dropDomain(domain); } @Override public DropDomainCascadeStep dropDomain(Domain domain) { return context.dropDomain(domain); } @Override public DropDomainCascadeStep dropDomainIfExists(String domain) { return context.dropDomainIfExists(domain); } @Override public DropDomainCascadeStep dropDomainIfExists(Name domain) { return context.dropDomainIfExists(domain); } @Override public DropDomainCascadeStep dropDomainIfExists(Domain domain) { return context.dropDomainIfExists(domain); } @Override public AlterViewStep alterView(String view) { return context.alterView(view); } @Override public AlterViewStep alterView(Name view) { return context.alterView(view); } @Override public AlterViewStep alterView(Table view) { return context.alterView(view); } @Override public AlterViewStep alterViewIfExists(String view) { return context.alterViewIfExists(view); } @Override public AlterViewStep alterViewIfExists(Name view) { return context.alterViewIfExists(view); } @Override public AlterViewStep alterViewIfExists(Table view) { return context.alterViewIfExists(view); } @Override public AlterIndexOnStep alterIndex(String index) { return context.alterIndex(index); } @Override public AlterIndexOnStep alterIndex(Name index) { return context.alterIndex(index); } @Override public AlterIndexOnStep alterIndex(Index index) { return context.alterIndex(index); } @Override public AlterIndexStep alterIndexIfExists(String index) { return context.alterIndexIfExists(index); } @Override public AlterIndexStep alterIndexIfExists(Name index) { return context.alterIndexIfExists(index); } @Override public AlterIndexStep alterIndexIfExists(Index index) { return context.alterIndexIfExists(index); } @Override public DropSchemaStep dropSchema(String schema) { return context.dropSchema(schema); } @Override public DropSchemaStep dropSchema(Name schema) { return context.dropSchema(schema); } @Override public DropSchemaStep dropSchema(Schema schema) { return context.dropSchema(schema); } @Override public DropSchemaStep dropSchemaIfExists(String schema) { return context.dropSchemaIfExists(schema); } @Override public DropSchemaStep dropSchemaIfExists(Name schema) { return context.dropSchemaIfExists(schema); } @Override public DropSchemaStep dropSchemaIfExists(Schema schema) { return context.dropSchemaIfExists(schema); } @Override public DropViewFinalStep dropView(String view) { return context.dropView(view); } @Override public DropViewFinalStep dropView(Name view) { return context.dropView(view); } @Override public DropViewFinalStep dropView(Table view) { return context.dropView(view); } @Override public DropViewFinalStep dropViewIfExists(String view) { return context.dropViewIfExists(view); } @Override public DropViewFinalStep dropViewIfExists(Name view) { return context.dropViewIfExists(view); } @Override public DropViewFinalStep dropViewIfExists(Table view) { return context.dropViewIfExists(view); } @Override public DropTableStep dropTable(String table) { return context.dropTable(table); } @Override public DropTableStep dropTable(Name table) { return context.dropTable(table); } @Override public DropTableStep dropTable(Table table) { return context.dropTable(table); } @Override public DropTableStep dropTableIfExists(String table) { return context.dropTableIfExists(table); } @Override public DropTableStep dropTableIfExists(Name table) { return context.dropTableIfExists(table); } @Override public DropTableStep dropTableIfExists(Table table) { return context.dropTableIfExists(table); } @Override public DropTableStep dropTemporaryTable(String table) { return context.dropTemporaryTable(table); } @Override public DropTableStep dropTemporaryTable(Name table) { return context.dropTemporaryTable(table); } @Override public DropTableStep dropTemporaryTable(Table table) { return context.dropTemporaryTable(table); } @Override public DropTableStep dropTemporaryTableIfExists(String table) { return context.dropTemporaryTableIfExists(table); } @Override public DropTableStep dropTemporaryTableIfExists(Name table) { return context.dropTemporaryTableIfExists(table); } @Override public DropTableStep dropTemporaryTableIfExists(Table table) { return context.dropTemporaryTableIfExists(table); } @Override public DropIndexOnStep dropIndex(String index) { return context.dropIndex(index); } @Override public DropIndexOnStep dropIndex(Name index) { return context.dropIndex(index); } @Override public DropIndexOnStep dropIndex(Index index) { return context.dropIndex(index); } @Override public DropIndexOnStep dropIndexIfExists(String index) { return context.dropIndexIfExists(index); } @Override public DropIndexOnStep dropIndexIfExists(Name index) { return context.dropIndexIfExists(index); } @Override public DropIndexOnStep dropIndexIfExists(Index index) { return context.dropIndexIfExists(index); } @Override public DropSequenceFinalStep dropSequence(String sequence) { return context.dropSequence(sequence); } @Override public DropSequenceFinalStep dropSequence(Name sequence) { return context.dropSequence(sequence); } @Override public DropSequenceFinalStep dropSequence(Sequence sequence) { return context.dropSequence(sequence); } @Override public DropSequenceFinalStep dropSequenceIfExists(String sequence) { return context.dropSequenceIfExists(sequence); } @Override public DropSequenceFinalStep dropSequenceIfExists(Name sequence) { return context.dropSequenceIfExists(sequence); } @Override public DropSequenceFinalStep dropSequenceIfExists(Sequence sequence) { return context.dropSequenceIfExists(sequence); } @Override public TruncateIdentityStep truncate(String table) { return context.truncate(table); } @Override public TruncateIdentityStep truncate(Name table) { return context.truncate(table); } @Override public TruncateIdentityStep truncate(Table table) { return context.truncate(table); } @Override public TruncateIdentityStep truncateTable(String table) { return context.truncateTable(table); } @Override public TruncateIdentityStep truncateTable(Name table) { return context.truncateTable(table); } @Override public TruncateIdentityStep truncateTable(Table table) { return context.truncateTable(table); } @Override public GrantOnStep grant(Privilege privilege) { return context.grant(privilege); } @Override public GrantOnStep grant(Privilege... privileges) { return context.grant(privileges); } @Override public GrantOnStep grant(Collection privileges) { return context.grant(privileges); } @Override public RevokeOnStep revoke(Privilege privilege) { return context.revoke(privilege); } @Override public RevokeOnStep revoke(Privilege... privileges) { return context.revoke(privileges); } @Override public RevokeOnStep revoke(Collection privileges) { return context.revoke(privileges); } @Override public RevokeOnStep revokeGrantOptionFor(Privilege privilege) { return context.revokeGrantOptionFor(privilege); } @Override public RevokeOnStep revokeGrantOptionFor(Privilege... privileges) { return context.revokeGrantOptionFor(privileges); } @Override public RevokeOnStep revokeGrantOptionFor(Collection privileges) { return context.revokeGrantOptionFor(privileges); } @Override public BigInteger lastID() throws DataAccessException { return context.lastID(); } @Override public BigInteger nextval(String sequence) throws DataAccessException { return context.nextval(sequence); } @Override public BigInteger nextval(Name sequence) throws DataAccessException { return context.nextval(sequence); } @Override public T nextval(Sequence sequence) throws DataAccessException { return context.nextval(sequence); } @Override public List nextvals(Sequence sequence, int size) throws DataAccessException { return context.nextvals(sequence, size); } @Override public BigInteger currval(String sequence) throws DataAccessException { return context.currval(sequence); } @Override public BigInteger currval(Name sequence) throws DataAccessException { return context.currval(sequence); } @Override public T currval(Sequence sequence) throws DataAccessException { return context.currval(sequence); } @Override public > R newRecord(UDT type) { return context.newRecord(type); } @Override public R newRecord(Table table) { return context.newRecord(table); } @Override public R newRecord(Table table, Object source) { return context.newRecord(table, source); } @Override public Record newRecord(Field... fields) { return context.newRecord(fields); } @Override public Record newRecord(Collection> fields) { return context.newRecord(fields); } @Override public Record1 newRecord(Field field1) { return context.newRecord(field1); } @Override public Record2 newRecord(Field field1, Field field2) { return context.newRecord(field1, field2); } @Override public Record3 newRecord(Field field1, Field field2, Field field3) { return context.newRecord(field1, field2, field3); } @Override public Record4 newRecord(Field field1, Field field2, Field field3, Field field4) { return context.newRecord(field1, field2, field3, field4); } @Override public Record5 newRecord(Field field1, Field field2, Field field3, Field field4, Field field5) { return context.newRecord(field1, field2, field3, field4, field5); } @Override public Record6 newRecord(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6) { return context.newRecord(field1, field2, field3, field4, field5, field6); } @Override public Record7 newRecord(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7); } @Override public Record8 newRecord(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8); } @Override public Record9 newRecord(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9); } @Override public Record10 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10); } @Override public Record11 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11); } @Override public Record12 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12); } @Override public Record13 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13); } @Override public Record14 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14); } @Override public Record15 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15); } @Override public Record16 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16); } @Override public Record17 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17); } @Override public Record18 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18); } @Override public Record19 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19); } @Override public Record20 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20); } @Override public Record21 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21); } @Override public Record22 newRecord( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21, Field field22) { return context.newRecord(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22); } @Override public Result newResult(Table table) { return context.newResult(table); } @Override public Result newResult(Field... fields) { return context.newResult(fields); } @Override public Result newResult(Collection> fields) { return context.newResult(fields); } @Override public Result> newResult(Field field1) { return context.newResult(field1); } @Override public Result> newResult(Field field1, Field field2) { return context.newResult(field1, field2); } @Override public Result> newResult(Field field1, Field field2, Field field3) { return context.newResult(field1, field2, field3); } @Override public Result> newResult(Field field1, Field field2, Field field3, Field field4) { return context.newResult(field1, field2, field3, field4); } @Override public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5) { return context.newResult(field1, field2, field3, field4, field5); } @Override public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6) { return context.newResult(field1, field2, field3, field4, field5, field6); } @Override public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7) { return context.newResult(field1, field2, field3, field4, field5, field6, field7); } @Override public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21); } @Override public Result> newResult( Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21, Field field22) { return context.newResult(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22); } @Override public Result fetch(ResultQuery query) throws DataAccessException { return context.fetch(query); } @Override public Cursor fetchLazy(ResultQuery query) throws DataAccessException { return context.fetchLazy(query); } @Override public CompletionStage> fetchAsync(ResultQuery query) { return context.fetchAsync(query); } @Override public CompletionStage> fetchAsync(Executor executor, ResultQuery query) { return context.fetchAsync(executor, query); } @Override public Stream fetchStream(ResultQuery query) throws DataAccessException { return context.fetchStream(query); } @Override public Results fetchMany(ResultQuery query) throws DataAccessException { return context.fetchMany(query); } @Override public R fetchOne(ResultQuery query) throws DataAccessException, TooManyRowsException { return context.fetchOne(query); } @Override public R fetchSingle(ResultQuery query) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(query); } @Override public Optional fetchOptional(ResultQuery query) throws DataAccessException, TooManyRowsException { return context.fetchOptional(query); } @Override public T fetchValue(Table> table) throws DataAccessException, TooManyRowsException { return context.fetchValue(table); } @Override public > T fetchValue(ResultQuery query) throws DataAccessException, TooManyRowsException { return context.fetchValue(query); } @Override public T fetchValue(TableField field) throws DataAccessException, TooManyRowsException { return context.fetchValue(field); } @Override public T fetchValue(Field field) throws DataAccessException { return context.fetchValue(field); } @Override public > Optional fetchOptionalValue(ResultQuery query) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(query); } @Override public Optional fetchOptionalValue(TableField field) throws DataAccessException, TooManyRowsException, InvalidResultException { return context.fetchOptionalValue(field); } @Override public List fetchValues(Table> table) throws DataAccessException { return context.fetchValues(table); } @Override public > List fetchValues(ResultQuery query) throws DataAccessException { return context.fetchValues(query); } @Override public List fetchValues(TableField field) throws DataAccessException { return context.fetchValues(field); } @Override public > Result fetchByExample(R example) throws DataAccessException { return context.fetchByExample(example); } @Override public int fetchCount(Select query) throws DataAccessException { return context.fetchCount(query); } @Override public int fetchCount(Table table) throws DataAccessException { return context.fetchCount(table); } @Override public int fetchCount(Table table, Condition condition) throws DataAccessException { return context.fetchCount(table, condition); } @Override public int fetchCount(Table table, Condition... conditions) throws DataAccessException { return context.fetchCount(table, conditions); } @Override public int fetchCount(Table table, Collection conditions) throws DataAccessException { return context.fetchCount(table, conditions); } @Override public boolean fetchExists(Select query) throws DataAccessException { return context.fetchExists(query); } @Override public boolean fetchExists(Table table) throws DataAccessException { return context.fetchExists(table); } @Override public boolean fetchExists(Table table, Condition condition) throws DataAccessException { return context.fetchExists(table, condition); } @Override public boolean fetchExists(Table table, Condition... conditions) throws DataAccessException { return context.fetchExists(table, conditions); } @Override public boolean fetchExists(Table table, Collection conditions) throws DataAccessException { return context.fetchExists(table, conditions); } @Override public int execute(Query query) throws DataAccessException { return context.execute(query); } @Override public Result fetch(Table table) throws DataAccessException { return context.fetch(table); } @Override public Result fetch(Table table, Condition condition) throws DataAccessException { return context.fetch(table, condition); } @Override public Result fetch(Table table, Condition... conditions) throws DataAccessException { return context.fetch(table, conditions); } @Override public Result fetch(Table table, Collection conditions) throws DataAccessException { return context.fetch(table, conditions); } @Override public R fetchOne(Table table) throws DataAccessException, TooManyRowsException { return context.fetchOne(table); } @Override public R fetchOne(Table table, Condition condition) throws DataAccessException, TooManyRowsException { return context.fetchOne(table, condition); } @Override public R fetchOne(Table table, Condition... conditions) throws DataAccessException, TooManyRowsException { return context.fetchOne(table, conditions); } @Override public R fetchOne(Table table, Collection conditions) throws DataAccessException, TooManyRowsException { return context.fetchOne(table, conditions); } @Override public R fetchSingle(Table table) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(table); } @Override public R fetchSingle(Table table, Condition condition) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(table, condition); } @Override public R fetchSingle(Table table, Condition... conditions) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(table, conditions); } @Override public R fetchSingle(Table table, Collection conditions) throws DataAccessException, NoDataFoundException, TooManyRowsException { return context.fetchSingle(table, conditions); } @Override public Record fetchSingle(SelectField... fields) throws DataAccessException { return context.fetchSingle(fields); } @Override public Record fetchSingle(Collection> fields) throws DataAccessException { return context.fetchSingle(fields); } @Override public Record1 fetchSingle(SelectField field1) throws DataAccessException { return context.fetchSingle(field1); } @Override public Record2 fetchSingle(SelectField field1, SelectField field2) throws DataAccessException { return context.fetchSingle(field1, field2); } @Override public Record3 fetchSingle(SelectField field1, SelectField field2, SelectField field3) throws DataAccessException { return context.fetchSingle(field1, field2, field3); } @Override public Record4 fetchSingle(SelectField field1, SelectField field2, SelectField field3, SelectField field4) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4); } @Override public Record5 fetchSingle(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5); } @Override public Record6 fetchSingle(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6); } @Override public Record7 fetchSingle(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7); } @Override public Record8 fetchSingle(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8); } @Override public Record9 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9); } @Override public Record10 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10); } @Override public Record11 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11); } @Override public Record12 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12); } @Override public Record13 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13); } @Override public Record14 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14); } @Override public Record15 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15); } @Override public Record16 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16); } @Override public Record17 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17); } @Override public Record18 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18); } @Override public Record19 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19); } @Override public Record20 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20); } @Override public Record21 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21); } @Override public Record22 fetchSingle( SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21, SelectField field22) throws DataAccessException { return context.fetchSingle(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22); } @Override public Optional fetchOptional(Table table) throws DataAccessException, TooManyRowsException { return context.fetchOptional(table); } @Override public Optional fetchOptional(Table table, Condition condition) throws DataAccessException, TooManyRowsException { return context.fetchOptional(table, condition); } @Override public Optional fetchOptional(Table table, Condition... conditions) throws DataAccessException, TooManyRowsException { return context.fetchOptional(table, conditions); } @Override public Optional fetchOptional(Table table, Collection conditions) throws DataAccessException, TooManyRowsException { return context.fetchOptional(table, conditions); } @Override public R fetchAny(Table table) throws DataAccessException { return context.fetchAny(table); } @Override public R fetchAny(Table table, Condition condition) throws DataAccessException { return context.fetchAny(table, condition); } @Override public R fetchAny(Table table, Condition... conditions) throws DataAccessException { return context.fetchAny(table, conditions); } @Override public R fetchAny(Table table, Collection conditions) throws DataAccessException { return context.fetchAny(table, conditions); } @Override public Cursor fetchLazy(Table table) throws DataAccessException { return context.fetchLazy(table); } @Override public Cursor fetchLazy(Table table, Condition condition) throws DataAccessException { return context.fetchLazy(table, condition); } @Override public Cursor fetchLazy(Table table, Condition... conditions) throws DataAccessException { return context.fetchLazy(table, conditions); } @Override public Cursor fetchLazy(Table table, Collection conditions) throws DataAccessException { return context.fetchLazy(table, conditions); } @Override public CompletionStage> fetchAsync(Table table) { return context.fetchAsync(table); } @Override public CompletionStage> fetchAsync(Table table, Condition condition) { return context.fetchAsync(table, condition); } @Override public CompletionStage> fetchAsync(Table table, Condition... condition) { return context.fetchAsync(table, condition); } @Override public CompletionStage> fetchAsync(Table table, Collection condition) { return context.fetchAsync(table, condition); } @Override public CompletionStage> fetchAsync(Executor executor, Table table) { return context.fetchAsync(executor, table); } @Override public CompletionStage> fetchAsync(Executor executor, Table table, Condition condition) { return context.fetchAsync(executor, table, condition); } @Override public CompletionStage> fetchAsync(Executor executor, Table table, Condition... conditions) { return context.fetchAsync(executor, table, conditions); } @Override public CompletionStage> fetchAsync(Executor executor, Table table, Collection conditions) { return context.fetchAsync(executor, table, conditions); } @Override public Stream fetchStream(Table table) throws DataAccessException { return context.fetchStream(table); } @Override public Stream fetchStream(Table table, Condition condition) throws DataAccessException { return context.fetchStream(table, condition); } @Override public Stream fetchStream(Table table, Condition... conditions) throws DataAccessException { return context.fetchStream(table, conditions); } @Override public Stream fetchStream(Table table, Collection conditions) throws DataAccessException { return context.fetchStream(table, conditions); } @Override public int executeInsert(TableRecord record) throws DataAccessException { return context.executeInsert(record); } @Override public int executeUpdate(UpdatableRecord record) throws DataAccessException { return context.executeUpdate(record); } @Override public int executeUpdate(TableRecord record, Condition condition) throws DataAccessException { return context.executeUpdate(record, condition); } @Override public int executeDelete(UpdatableRecord record) throws DataAccessException { return context.executeDelete(record); } @Override public int executeDelete(TableRecord record, Condition condition) throws DataAccessException { return context.executeDelete(record, condition); } @Override public Configuration configuration() { return context.configuration(); } @Override public DSLContext dsl() { return context.dsl(); } @Override public Settings settings() { return context.settings(); } @Override public SQLDialect dialect() { return context.dialect(); } @Override public SQLDialect family() { return context.family(); } @Override public Map data() { return context.data(); } @Override public Object data(Object key) { return context.data(key); } @Override public Object data(Object key, Object value) { return context.data(key, value); } }