[jOOQ/jOOQ#2333] noField() support in UPDATE and DELETE

This commit is contained in:
Lukas Eder 2022-05-23 11:25:12 +02:00
parent 14538ec894
commit bd1e672ff3
4 changed files with 16 additions and 2 deletions

View File

@ -98,7 +98,7 @@ implements
}
@Override
public final V put(K key, V value) {
public /* non-final */ V put(K key, V value) {
return map.put(key, value);
}
@ -109,7 +109,7 @@ implements
@Override
public final void putAll(Map<? extends K, ? extends V> m) {
map.putAll(m);
m.forEach(this::put);
}
@Override

View File

@ -221,6 +221,9 @@ final class DeleteQueryImpl<R extends Record> extends AbstractDMLQuery<R> implem
@Override
public final void addLimit(Field<? extends Number> numberOfRows) {
if (numberOfRows instanceof NoField)
return;
limit = numberOfRows;
}

View File

@ -362,6 +362,14 @@ final class FieldMapForUpdate extends AbstractQueryPartMap<FieldOrRow, FieldOrRo
});
}
@Override
public FieldOrRowOrSelect put(FieldOrRow key, FieldOrRowOrSelect value) {
if (key instanceof NoField || value instanceof NoField)
return null;
else
return super.put(key, value);
}

View File

@ -522,6 +522,9 @@ implements
@Override
public final void addLimit(Field<? extends Number> l) {
if (l instanceof NoField)
return;
limit = l;
}