diff --git a/jOOQ/src/main/java/org/jooq/DataType.java b/jOOQ/src/main/java/org/jooq/DataType.java index 71839b4047..3cabfb12be 100644 --- a/jOOQ/src/main/java/org/jooq/DataType.java +++ b/jOOQ/src/main/java/org/jooq/DataType.java @@ -459,4 +459,9 @@ public interface DataType extends Serializable { * Whether this data type is an array type. */ boolean isArray(); + + /** + * Whether this data type is a UDT type. + */ + boolean isUDT(); } diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDataType.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDataType.java index 1e4263d661..3d8b31b8ac 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultDataType.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDataType.java @@ -858,6 +858,11 @@ public class DefaultDataType implements DataType { (!isBinary() && type.isArray()); } + @Override + public final boolean isUDT() { + return UDTRecord.class.isAssignableFrom(type); + } + // ------------------------------------------------------------------------ // The Object API // ------------------------------------------------------------------------