diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttribute.java b/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttribute.java index 9aba7d6492..bbe8dc71ed 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttribute.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttribute.java @@ -114,6 +114,8 @@ implements + + case MARIADB: case MYSQL: case TRINO: @@ -164,6 +166,9 @@ implements + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttributeAsText.java b/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttributeAsText.java index cf7f7bc6ac..9357330b23 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttributeAsText.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttributeAsText.java @@ -110,13 +110,15 @@ implements + + + case MYSQL: return false; case MARIADB: return false; - case SQLITE: return false; @@ -157,6 +159,10 @@ implements + + + + @@ -170,7 +176,6 @@ implements ctx.visit(function(N_JSON_UNQUOTE, JSONB, DSL.nullif(function(N_JSON_EXTRACT, JSONB, field, inline("$.").concat(attribute)).cast(VARCHAR), inline("null")))); break; - case SQLITE: ctx.visit(function(N_JSON_EXTRACT, JSONB, field, inline("$.").concat(attribute))); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBGetElement.java b/jOOQ/src/main/java/org/jooq/impl/JSONBGetElement.java index f4e053f9e0..8bd0b1735b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBGetElement.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBGetElement.java @@ -114,6 +114,8 @@ implements + + case MARIADB: case MYSQL: case TRINO: @@ -159,6 +161,9 @@ implements + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBGetElementAsText.java b/jOOQ/src/main/java/org/jooq/impl/JSONBGetElementAsText.java index 567239c4b8..2d227a32d7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBGetElementAsText.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBGetElementAsText.java @@ -122,6 +122,10 @@ implements + + + + @@ -135,7 +139,6 @@ implements ctx.visit(function(N_JSON_UNQUOTE, JSONB, DSL.nullif(function(N_JSON_EXTRACT, JSONB, field, inline("$[").concat(index).concat(inline("]"))).cast(VARCHAR), inline("null")))); break; - case SQLITE: ctx.visit(function(N_JSON_EXTRACT, JSONB, field, inline("$[").concat(index).concat(inline("]")))); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONGetAttribute.java b/jOOQ/src/main/java/org/jooq/impl/JSONGetAttribute.java index 279db7668d..7d88fd7ad6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONGetAttribute.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONGetAttribute.java @@ -114,6 +114,8 @@ implements + + case MARIADB: case MYSQL: case TRINO: @@ -164,6 +166,9 @@ implements + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONGetAttributeAsText.java b/jOOQ/src/main/java/org/jooq/impl/JSONGetAttributeAsText.java index 3b40933d3d..4eebc0d536 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONGetAttributeAsText.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONGetAttributeAsText.java @@ -110,13 +110,15 @@ implements + + + case MYSQL: return false; case MARIADB: return false; - case SQLITE: return false; @@ -158,6 +160,10 @@ implements + + + + @@ -171,7 +177,6 @@ implements ctx.visit(function(N_JSON_UNQUOTE, JSON, DSL.nullif(function(N_JSON_EXTRACT, JSON, field, inline("$.").concat(attribute)).cast(VARCHAR), inline("null")))); break; - case SQLITE: ctx.visit(function(N_JSON_EXTRACT, JSON, field, inline("$.").concat(attribute))); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONGetElement.java b/jOOQ/src/main/java/org/jooq/impl/JSONGetElement.java index 78e41b0c99..3fc985be76 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONGetElement.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONGetElement.java @@ -114,6 +114,8 @@ implements + + case MARIADB: case MYSQL: case TRINO: @@ -159,6 +161,9 @@ implements + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONGetElementAsText.java b/jOOQ/src/main/java/org/jooq/impl/JSONGetElementAsText.java index d1182a607d..003bdc4b83 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONGetElementAsText.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONGetElementAsText.java @@ -122,6 +122,10 @@ implements + + + + @@ -135,7 +139,6 @@ implements ctx.visit(function(N_JSON_UNQUOTE, JSON, DSL.nullif(function(N_JSON_EXTRACT, JSON, field, inline("$[").concat(index).concat(inline("]"))).cast(VARCHAR), inline("null")))); break; - case SQLITE: ctx.visit(function(N_JSON_EXTRACT, JSON, field, inline("$[").concat(index).concat(inline("]")))); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/Names.java b/jOOQ/src/main/java/org/jooq/impl/Names.java index 24cd0e4c60..cf8ad5e40b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Names.java +++ b/jOOQ/src/main/java/org/jooq/impl/Names.java @@ -497,7 +497,6 @@ final class Names { static final Name N_JSON_ARRAY = systemName("json_array"); static final Name N_JSON_ARRAY_LENGTH = systemName("json_array_length"); static final Name N_JSON_EXTRACT = systemName("json_extract"); - static final Name N_JSON_EXTRACT_ARRAY = systemName("json_extract_array"); static final Name N_JSON_GET_ATTRIBUTE = systemName("json_get_attribute"); static final Name N_JSON_GET_ATTRIBUTE_AS_TEXT = systemName("json_get_attribute_as_text"); static final Name N_JSON_GET_ELEMENT = systemName("json_get_element"); @@ -508,6 +507,7 @@ final class Names { static final Name N_JSON_LENGTH = systemName("json_length"); static final Name N_JSON_MODIFY = systemName("json_modify"); static final Name N_JSON_OBJECT = systemName("json_object"); + static final Name N_JSON_QUERY_ARRAY = systemName("json_query_array"); static final Name N_JSON_REMOVE = systemName("json_remove"); static final Name N_JSON_REPLACE = systemName("json_replace"); static final Name N_JSON_SET = systemName("json_set");