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

Class UpdateQueryImpl

jOOQ/src/main/java/org/jooq/impl/UpdateQueryImpl.java:167–1056  ·  view source on GitHub ↗

@author Lukas Eder

Source from the content-addressed store, hash-verified

165 * @author Lukas Eder
166 */
167final class UpdateQueryImpl<R extends Record>
168extends
169 AbstractStoreQuery<R, FieldOrRow, FieldOrRowOrSelect>
170implements
171 UpdateQuery<R>,
172 QOM.Update<R>
173{
174
175 private static final Clause[] CLAUSES = { UPDATE };
176
177
178
179
180
181
182
183 static final Set<SQLDialect> REQUIRES_WHERE = SQLDialect.supportedBy(CLICKHOUSE);
184 static final Set<SQLDialect> EMULATE_FROM_WITH_MERGE = SQLDialect.supportedUntil(CUBRID, DERBY, FIREBIRD, H2, HSQLDB);
185 static final Set<SQLDialect> NO_SUPPORT_FROM = SQLDialect.supportedUntil(CLICKHOUSE, IGNITE, MARIADB, MYSQL, TRINO);
186 static final Set<SQLDialect> EMULATE_RETURNING_WITH_UPSERT = SQLDialect.supportedBy(MARIADB);
187
188 // LIMIT is not supported at all
189 static final Set<SQLDialect> NO_SUPPORT_LIMIT = SQLDialect.supportedUntil(CLICKHOUSE, CUBRID, DERBY, DUCKDB, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB);
190
191 // LIMIT is supported but not ORDER BY
192 static final Set<SQLDialect> NO_SUPPORT_ORDER_BY_LIMIT = SQLDialect.supportedBy(IGNITE);
193 static final Set<SQLDialect> NO_SUPPORT_UPDATE_JOIN = SQLDialect.supportedBy(CLICKHOUSE, CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, POSTGRES, SQLITE, YUGABYTEDB);
194 // https://github.com/ClickHouse/ClickHouse/issues/61020
195 static final Set<SQLDialect> NO_SUPPORT_QUALIFY_IN_WHERE = SQLDialect.supportedBy(CLICKHOUSE);
196
197 private final FieldMapForUpdate updateMap;
198 private final TableList from;
199 private final ConditionProviderImpl condition;
200 private final SortFieldList orderBy;
201 private Field<? extends Number> limit;
202
203 UpdateQueryImpl(Configuration configuration, WithImpl with, Table<R> table) {
204 super(configuration, with, table);
205
206 this.updateMap = new FieldMapForUpdate(table, SetClause.UPDATE, UPDATE_SET_ASSIGNMENT);
207 this.from = new TableList();
208 this.condition = new ConditionProviderImpl();
209 this.orderBy = new SortFieldList();
210 }
211
212 @Override
213 protected final FieldMapForUpdate getValues() {
214 return updateMap;
215 }
216
217
218
219 @Override
220 public final void addValues(RowN row, RowN value) {
221 addValues0(row, value);
222 }
223
224 @Override

Callers

nothing calls this directly

Calls 2

supportedByMethod · 0.95
supportedUntilMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…