diff --git a/jOOQ/src/main/java/org/jooq/DataType.java b/jOOQ/src/main/java/org/jooq/DataType.java index a53b5594d0..96e9803637 100644 --- a/jOOQ/src/main/java/org/jooq/DataType.java +++ b/jOOQ/src/main/java/org/jooq/DataType.java @@ -1053,8 +1053,13 @@ public interface DataType extends Named { */ boolean isXML(); - /** - * Whether this data type is a spatial type. - */ - boolean isSpatial(); + + + + + + + + + } diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java index a21f3684ce..553cf56584 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java @@ -755,11 +755,15 @@ implements return tType0() == XML.class; } - @Override - public final boolean isSpatial() { - Class tType = tType0(); - return tType == Geometry.class || tType == Geography.class; - } + + + + + + + + + @Override public final void accept(Context ctx) { diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index e4920db549..0e6424ffa1 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -745,7 +745,11 @@ public class DefaultBinding implements Binding { } // [#7242] Other vendor specific types also need a lot of casting - if (dataType.isJSON() || dataType.isSpatial()) { + if (dataType.isJSON() + + + + ) { switch (ctx.family()) { @@ -818,7 +822,9 @@ public class DefaultBinding implements Binding { (sqlDataType == null || (!sqlDataType.isTemporal() && sqlDataType != SQLDataType.UUID - && !sqlDataType.isSpatial() + + + && !sqlDataType.isJSON()))) sql(ctx, converted);