diff --git a/jOOQ/src/main/java/org/jooq/impl/Cast.java b/jOOQ/src/main/java/org/jooq/impl/Cast.java index c4717ae721..9ba8a45ea7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Cast.java +++ b/jOOQ/src/main/java/org/jooq/impl/Cast.java @@ -78,7 +78,7 @@ final class Cast extends AbstractField { private final Field field; public Cast(Field field, DataType type) { - super(N_CAST, type); + super(N_CAST, type.nullable(field.getDataType().nullable())); this.field = field; } diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentCatalog.java b/jOOQ/src/main/java/org/jooq/impl/CurrentCatalog.java index b4ca287de9..ff271acbd1 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentCatalog.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentCatalog.java @@ -57,7 +57,7 @@ final class CurrentCatalog extends AbstractField { private static final long serialVersionUID = -7273879239726265322L; CurrentCatalog() { - super(N_CURRENT_CATALOG, VARCHAR); + super(N_CURRENT_CATALOG, VARCHAR.notNull()); } @Override diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentSchema.java b/jOOQ/src/main/java/org/jooq/impl/CurrentSchema.java index d617b5df1a..9196ab076a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentSchema.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentSchema.java @@ -60,7 +60,7 @@ final class CurrentSchema extends AbstractField { private static final long serialVersionUID = -7273879239726265322L; CurrentSchema() { - super(N_CURRENT_SCHEMA, VARCHAR); + super(N_CURRENT_SCHEMA, VARCHAR.notNull()); } @Override diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentUser.java b/jOOQ/src/main/java/org/jooq/impl/CurrentUser.java index 700326f0ec..68f51da9d0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentUser.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentUser.java @@ -55,7 +55,7 @@ final class CurrentUser extends AbstractField { private static final long serialVersionUID = -7273879239726265322L; CurrentUser() { - super(N_CURRENT_USER, VARCHAR); + super(N_CURRENT_USER, VARCHAR.notNull()); } @Override diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index b28b722b17..246a2c20c0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -107,10 +107,18 @@ import static org.jooq.impl.RankingFunction.RankingType.CUME_DIST; import static org.jooq.impl.RankingFunction.RankingType.DENSE_RANK; import static org.jooq.impl.RankingFunction.RankingType.PERCENT_RANK; import static org.jooq.impl.RankingFunction.RankingType.RANK; +import static org.jooq.impl.SQLDataType.DATE; +import static org.jooq.impl.SQLDataType.INSTANT; import static org.jooq.impl.SQLDataType.INTEGER; import static org.jooq.impl.SQLDataType.JSON; import static org.jooq.impl.SQLDataType.JSONB; +import static org.jooq.impl.SQLDataType.LOCALDATE; +import static org.jooq.impl.SQLDataType.LOCALDATETIME; +import static org.jooq.impl.SQLDataType.LOCALTIME; import static org.jooq.impl.SQLDataType.NUMERIC; +import static org.jooq.impl.SQLDataType.OFFSETDATETIME; +import static org.jooq.impl.SQLDataType.OFFSETTIME; +import static org.jooq.impl.SQLDataType.TIME; import static org.jooq.impl.SQLDataType.TIMESTAMP; import static org.jooq.impl.Tools.EMPTY_FIELD; import static org.jooq.impl.Tools.combine; @@ -15949,7 +15957,7 @@ public class DSL { @NotNull @Support public static Field charLength(Field field) { - return new DefaultAggregateFunction<>(Term.CHAR_LENGTH, SQLDataType.INTEGER, nullSafe(field)); + return new DefaultAggregateFunction<>(Term.CHAR_LENGTH, INTEGER.nullable(nullSafeDataType(field).nullable()), nullSafe(field)); } /** @@ -15971,7 +15979,7 @@ public class DSL { @NotNull @Support public static Field bitLength(Field field) { - return new DefaultAggregateFunction<>(Term.BIT_LENGTH, SQLDataType.INTEGER, nullSafe(field)); + return new DefaultAggregateFunction<>(Term.BIT_LENGTH, INTEGER.nullable(nullSafeDataType(field).nullable()), nullSafe(field)); } /** @@ -15993,7 +16001,7 @@ public class DSL { @NotNull @Support public static Field octetLength(Field field) { - return new DefaultAggregateFunction<>(Term.OCTET_LENGTH, SQLDataType.INTEGER, nullSafe(field)); + return new DefaultAggregateFunction<>(Term.OCTET_LENGTH, INTEGER.nullable(nullSafeDataType(field).nullable()), nullSafe(field)); } // ------------------------------------------------------------------------ @@ -16087,7 +16095,7 @@ public class DSL { @NotNull @Support public static Field currentDate() { - return new CurrentDate<>(SQLDataType.DATE); + return new CurrentDate<>(DATE.notNull()); } /** @@ -16099,7 +16107,7 @@ public class DSL { @NotNull @Support public static Field