@Override public DSLContext dsl() { return delegate.dsl(); }
@Override public final DSLContext dsl() { return configuration.dsl(); }
public static DSLContext getDSL() { final Configuration configuration = CONFIGS.get(NAME); return configuration.dsl(); }
@Override public final DSLContext dsl() { return configuration().dsl(); }
@Override public final DSLContext dsl() { return configuration().dsl(); }
@Override public final Block block() { return configuration.dsl().begin(queries); }
@Override public boolean equals(Object that) { if (this == that) { return true; } // This is a working default implementation. It should be overridden by // concrete subclasses, to improve performance if (that instanceof QueryPart) { DSLContext dsl = configuration().dsl(); String sql1 = dsl.renderInlined(this); String sql2 = dsl.renderInlined((QueryPart) that); return sql1.equals(sql2); } return false; }
@Override public final int[] executeBatch() { return configuration().dsl().batch(this).execute(); }
@Override public final Results fetchMany() { ResultsImpl results = new ResultsImpl(configuration()); DSLContext ctx = configuration().dsl(); for (Query query : this) if (query instanceof ResultQuery) results.resultsOrRows.addAll(ctx.fetchMany((ResultQuery<?>) query).resultsOrRows()); else results.resultsOrRows.add(new ResultOrRowsImpl(ctx.execute(query))); return results; }
@Override public final void formatInsert(Writer writer, Table<?> table, Field<?>... f) { DSLContext ctx = configuration.dsl(); try { for (R record : this) { if (table == null) if (record instanceof TableRecord) table = ((TableRecord<?>) record).getTable(); else table = table(name("UNKNOWN_TABLE")); writer.append(ctx.renderInlined(insertInto(table, f).values(record.intoArray()))) .append(";\n"); } writer.flush(); } catch (java.io.IOException e) { throw new IOException("Exception while writing INSERTs", e); } }
@SuppressWarnings("deprecation") DiagnosticsConnection(Configuration configuration) { super(configuration.connectionProvider().acquire()); this.configuration = configuration; this.normalisingRenderer = configuration.derive( SettingsTools.clone(configuration.settings()) // Forcing all inline parameters to be indexed helps find opportunities to use bind variables .withParamType(FORCE_INDEXED) // Padding IN lists shows duplicates that arise from arbitrary-length dynamic IN lists .withInListPadding(true) .withInListPadBase(16) ).dsl().renderContext(); this.parser = configuration.dsl().parser(); this.listeners = DiagnosticsListeners.get(configuration); }
@Override public String version(CatalogDefinition catalog) { return "" + new DefaultConfiguration() .set(connection) .set(new Settings().withStatementType(STATIC_STATEMENT)) .dsl() .fetchValue( // [#2906] TODO Plain SQL statements do not yet support named parameters sql.replace(":catalog_name", "?"), param("catalog_name", catalog.getInputName()) ); } }
@Override public String version(SchemaDefinition schema) { return "" + new DefaultConfiguration() .set(connection) .set(new Settings().withStatementType(STATIC_STATEMENT)) .dsl() .fetchValue( // [#2906] TODO Plain SQL statements do not yet support named parameters sql.replace(":schema_name", "?"), param("schema_name", schema.getInputName()) ); } }
DSLContext ctx = configuration.dsl(); Field<?> category = fields.field(format.category()); TreeMap<Object, Result<R>> groups = new TreeMap<Object, Result<R>>(result.intoGroups(format.category()));
.dsl() .renderContext() .declareTables(true)
return configuration.dsl() .insertInto(table) .columns(insertMaps.fields())
derivedConfiguration.dsl() .select(returning) .from(table)