diff --git a/jOOQ/src/main/java/org/jooq/DataType.java b/jOOQ/src/main/java/org/jooq/DataType.java index 2c872f6691..a0ed940cba 100644 --- a/jOOQ/src/main/java/org/jooq/DataType.java +++ b/jOOQ/src/main/java/org/jooq/DataType.java @@ -1460,4 +1460,9 @@ public interface DataType extends Named { * Whether this data type is a spatial type. */ boolean isSpatial(); + + /** + * Whether this data type is a UUID type. + */ + boolean isUUID(); } diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java index 022f9385ea..80dac1d0be 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java @@ -75,6 +75,7 @@ import java.time.OffsetTime; import java.util.Collection; import java.util.List; import java.util.Set; +import java.util.UUID; import java.util.function.Supplier; // ... @@ -947,6 +948,11 @@ implements return tType == Geometry.class || tType == Geography.class; } + @Override + public final boolean isUUID() { + return tType0() == UUID.class; + } + @Override public final void accept(Context ctx) { switch (ctx.family()) {