[jOOQ/jOOQ#11061] [jOOQ/jOOQ#11070] [jOOQ/jOOQ#11091] Fixed regression
DSL::abs must maintain the input data type, not override it with the default INTEGER type
This commit is contained in:
parent
66e86da28e
commit
92ecc6788e
@ -68,7 +68,7 @@ extends
|
||||
Abs(
|
||||
Field<T> number
|
||||
) {
|
||||
super(N_ABS, allNotNull((DataType) INTEGER, number));
|
||||
super(N_ABS, allNotNull((DataType) dataType(INTEGER, number, false), number));
|
||||
|
||||
this.number = nullSafeNotNull(number, INTEGER);
|
||||
}
|
||||
|
||||
@ -5896,12 +5896,12 @@ final class Tools {
|
||||
return result;
|
||||
}
|
||||
|
||||
private static final DataType<?> dataType(Field<?> field) {
|
||||
static final DataType<?> dataType(Field<?> field) {
|
||||
return dataType(OTHER, field, false);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
private static final <T> DataType<T> dataType(DataType<T> defaultType, Field<?> field, boolean preferDefault) {
|
||||
static final <T> DataType<T> dataType(DataType<T> defaultType, Field<?> field, boolean preferDefault) {
|
||||
return field == null
|
||||
? defaultType
|
||||
: preferDefault && field.getType() != defaultType.getType()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user