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());