From c06bbc400805dc44de985205104d460af75ea174 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 13 Nov 2020 12:29:27 +0100 Subject: [PATCH] [jOOQ/jOOQ#10936] Add DataType.null_() and notNull() as synonyms for nullable(boolean) --- jOOQ/src/main/java/org/jooq/DataType.java | 16 ++++++++++++++++ .../java/org/jooq/impl/AbstractDataType.java | 10 ++++++++++ 2 files changed, 26 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/DataType.java b/jOOQ/src/main/java/org/jooq/DataType.java index 3d19b1818f..50309c5848 100644 --- a/jOOQ/src/main/java/org/jooq/DataType.java +++ b/jOOQ/src/main/java/org/jooq/DataType.java @@ -326,6 +326,22 @@ public interface DataType extends Named { */ boolean nullable(); + /** + * Synonym for {@link #nullable(boolean)}, passing true as an + * argument. + */ + @NotNull + @Support + DataType null_(); + + /** + * Synonym for {@link #nullable(boolean)}, passing false as an + * argument. + */ + @NotNull + @Support + DataType notNull(); + /** * Return a new data type like this, with a new collation. */ diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java index bb0d037099..19158f6be0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java @@ -137,6 +137,16 @@ abstract class AbstractDataType extends AbstractNamed implements DataType return nullability().nullable(); } + @Override + public final DataType null_() { + return nullable(true); + } + + @Override + public DataType notNull() { + return nullable(false); + } + @Override public final DataType collation(Collation c) { return construct(precision0(), scale0(), length0(), nullability(), c, characterSet(), identity(), defaultValue());