MCPcopy Index your code
hub / github.com/jOOQ/jOOQ / AbstractDMLQuery

Class AbstractDMLQuery

jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java:198–1565  ·  view source on GitHub ↗

@author Lukas Eder

Source from the content-addressed store, hash-verified

196 * @author Lukas Eder
197 */
198abstract class AbstractDMLQuery<R extends Record> extends AbstractRowCountQuery implements DMLQuery<R> {
199
200 private static final JooqLogger log = JooqLogger.getLogger(AbstractQuery.class);
201
202 private static final Set<SQLDialect> NO_NATIVE_SUPPORT_INSERT_RETURNING = SQLDialect.supportedUntil(CLICKHOUSE, CUBRID, DERBY, H2, HSQLDB, IGNITE, MYSQL, TRINO);
203 private static final Set<SQLDialect> NO_NATIVE_SUPPORT_UPDATE_RETURNING = SQLDialect.supportedUntil(CLICKHOUSE, CUBRID, DERBY, H2, HSQLDB, IGNITE, MYSQL, TRINO);
204 private static final Set<SQLDialect> NO_NATIVE_SUPPORT_DELETE_RETURNING = SQLDialect.supportedUntil(CLICKHOUSE, CUBRID, DERBY, H2, HSQLDB, IGNITE, MYSQL, TRINO);
205 private static final Set<SQLDialect> NATIVE_SUPPORT_DATA_CHANGE_DELTA_TABLE = SQLDialect.supportedBy(H2);
206 private static final Set<SQLDialect> NO_SUPPORT_FETCHING_KEYS = SQLDialect.supportedBy(CLICKHOUSE, IGNITE, TRINO);
207 private static final Set<SQLDialect> NO_SUPPORT_RETURNING_ASTERISK = SQLDialect.supportedUntil(MARIADB);
208
209
210
211
212
213
214
215
216
217
218
219
220 final WithImpl with;
221 final Table<R> table;
222 final SelectFieldList<SelectFieldOrAsterisk> returning;
223 final List<Field<?>> returningResolvedAsterisks;
224 boolean forceResolveAsterisks;
225 Result<Record> returnedResult;
226 Result<R> returned;
227
228 AbstractDMLQuery(Configuration configuration, WithImpl with, Table<R> table) {
229 super(configuration);
230
231 this.with = with;
232 this.table = table;
233 this.returning = new SelectFieldList<>();
234 this.returningResolvedAsterisks = new ArrayList<>();
235 this.forceResolveAsterisks = false;
236 }
237
238 // ------------------------------------------------------------------------
239 // XXX: DSL API
240 // ------------------------------------------------------------------------
241
242 // @Override
243 public final void setReturning() {
244 setReturning(table.fields());
245 }
246
247 // @Override
248 public final void setReturning(Identity<R, ?> identity) {
249 if (identity != null)
250 setReturning(identity.getField());
251 }
252
253 // @Override
254 public final void setReturning(SelectFieldOrAsterisk... fields) {
255 setReturning(Arrays.asList(fields));

Callers

nothing calls this directly

Calls 3

getLoggerMethod · 0.95
supportedUntilMethod · 0.95
supportedByMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…