Package org.apache.calcite.runtime
Class JsonFunctions
java.lang.Object
org.apache.calcite.runtime.JsonFunctions
A collection of functions used in JSON processing.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumUsed in the JsonModify function.static classReturned path context of JsonApiCommonSyntax, public for testing.static classThe Java output ofSqlJsonValueExpressionOperator.static enumPath spec has two different modes: lax mode and strict mode.static classState forJSON_EXISTS,JSON_VALUE,JSON_QUERY. -
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable Objectstatic @Nullable BooleanisJsonArray(@Nullable String input) static @Nullable BooleanisJsonObject(@Nullable String input) static @Nullable BooleanisJsonScalar(@Nullable String input) static @Nullable BooleanisJsonValue(@Nullable String input) jsonApiCommonSyntax(String input) jsonApiCommonSyntax(String input, String pathSpec) jsonApiCommonSyntax(JsonFunctions.JsonValueContext input, String pathSpec) static StringjsonArray(SqlJsonConstructorNullClause nullClause, @Nullable Object... elements) static voidjsonArrayAggAdd(List list, @Nullable Object element, SqlJsonConstructorNullClause nullClause) static @Nullable Integerstatic @Nullable Integerstatic StringjsonInsert(String jsonDoc, Object... kvs) static StringjsonInsert(JsonFunctions.JsonValueContext input, Object... kvs) static Stringstatic Stringstatic Stringstatic StringjsonKeys(JsonFunctions.JsonPathContext context) static Stringstatic StringjsonKeys(JsonFunctions.JsonValueContext input, String pathSpec) static @Nullable IntegerjsonLength(String input) static @Nullable IntegerjsonLength(String input, String pathSpec) static @Nullable IntegerjsonLength(JsonFunctions.JsonPathContext context) static @Nullable Integerstatic @Nullable IntegerjsonLength(JsonFunctions.JsonValueContext input, String pathSpec) static StringjsonObject(SqlJsonConstructorNullClause nullClause, @Nullable Object... kvs) static voidjsonObjectAggAdd(Map map, String k, @Nullable Object v, SqlJsonConstructorNullClause nullClause) static StringjsonPretty(String input) static Stringstatic StringjsonRemove(String input, String... pathSpecs) static StringjsonRemove(JsonFunctions.JsonValueContext input, String... pathSpecs) static StringjsonReplace(String jsonDoc, Object... kvs) static StringjsonReplace(JsonFunctions.JsonValueContext input, Object... kvs) static Stringstatic StringjsonSet(JsonFunctions.JsonValueContext input, Object... kvs) static IntegerjsonStorageSize(String input) static Integerstatic Stringstatic StringjsonValueExpression(String input)
-
Method Details
-
jsonize
-
dejsonize
-
jsonValueExpression
-
jsonApiCommonSyntax
-
jsonApiCommonSyntax
public static JsonFunctions.JsonPathContext jsonApiCommonSyntax(JsonFunctions.JsonValueContext input) -
jsonApiCommonSyntax
-
jsonApiCommonSyntax
public static JsonFunctions.JsonPathContext jsonApiCommonSyntax(JsonFunctions.JsonValueContext input, String pathSpec) -
jsonObject
-
jsonObjectAggAdd
public static void jsonObjectAggAdd(Map map, String k, @Nullable Object v, SqlJsonConstructorNullClause nullClause) -
jsonArray
public static String jsonArray(SqlJsonConstructorNullClause nullClause, @Nullable Object... elements) -
jsonArrayAggAdd
public static void jsonArrayAggAdd(List list, @Nullable Object element, SqlJsonConstructorNullClause nullClause) -
jsonPretty
-
jsonPretty
-
jsonType
-
jsonType
-
jsonDepth
-
jsonDepth
-
jsonLength
-
jsonLength
-
jsonLength
-
jsonLength
-
jsonLength
-
jsonKeys
-
jsonKeys
-
jsonKeys
-
jsonKeys
-
jsonKeys
-
jsonRemove
-
jsonRemove
-
jsonStorageSize
-
jsonStorageSize
-
jsonReplace
-
jsonReplace
-
jsonInsert
-
jsonInsert
-
jsonSet
-
jsonSet
-
isJsonValue
-
isJsonObject
-
isJsonArray
-
isJsonScalar
-