Class JsonFunctions


  • public final class JsonFunctions
    extends Object
    • Method Detail

      • castVarcharToJsonPath

        public static JsonPath castVarcharToJsonPath​(io.airlift.slice.Slice pattern)
      • castCharToJsonPath

        public static JsonPath castCharToJsonPath​(Long charLength,
                                                  io.airlift.slice.Slice pattern)
      • varcharIsJsonScalar

        public static boolean varcharIsJsonScalar​(io.airlift.slice.Slice json)
      • isJsonScalar

        public static boolean isJsonScalar​(io.airlift.slice.Slice json)
      • jsonFormat

        public static io.airlift.slice.Slice jsonFormat​(io.airlift.slice.Slice slice)
      • jsonParse

        public static io.airlift.slice.Slice jsonParse​(io.airlift.slice.Slice slice)
      • varcharJsonArrayLength

        public static Long varcharJsonArrayLength​(io.airlift.slice.Slice json)
      • jsonArrayLength

        public static Long jsonArrayLength​(io.airlift.slice.Slice json)
      • varcharJsonArrayContains

        public static Boolean varcharJsonArrayContains​(io.airlift.slice.Slice json,
                                                       boolean value)
      • jsonArrayContains

        public static Boolean jsonArrayContains​(io.airlift.slice.Slice json,
                                                boolean value)
      • varcharJsonArrayContains

        public static Boolean varcharJsonArrayContains​(io.airlift.slice.Slice json,
                                                       long value)
      • jsonArrayContains

        public static Boolean jsonArrayContains​(io.airlift.slice.Slice json,
                                                long value)
      • varcharJsonArrayContains

        public static Boolean varcharJsonArrayContains​(io.airlift.slice.Slice json,
                                                       double value)
      • jsonArrayContains

        public static Boolean jsonArrayContains​(io.airlift.slice.Slice json,
                                                double value)
      • varcharJsonArrayContains

        public static Boolean varcharJsonArrayContains​(io.airlift.slice.Slice json,
                                                       io.airlift.slice.Slice value)
      • jsonArrayContains

        public static Boolean jsonArrayContains​(io.airlift.slice.Slice json,
                                                io.airlift.slice.Slice value)
      • varcharJsonArrayGet

        public static io.airlift.slice.Slice varcharJsonArrayGet​(io.airlift.slice.Slice json,
                                                                 long index)
      • jsonArrayGet

        public static io.airlift.slice.Slice jsonArrayGet​(io.airlift.slice.Slice json,
                                                          long index)
      • varcharJsonExtractScalar

        public static io.airlift.slice.Slice varcharJsonExtractScalar​(io.airlift.slice.Slice json,
                                                                      JsonPath jsonPath)
      • jsonExtractScalar

        public static io.airlift.slice.Slice jsonExtractScalar​(io.airlift.slice.Slice json,
                                                               JsonPath jsonPath)
      • varcharJsonExtract

        public static io.airlift.slice.Slice varcharJsonExtract​(io.airlift.slice.Slice json,
                                                                JsonPath jsonPath)
      • jsonExtract

        public static io.airlift.slice.Slice jsonExtract​(io.airlift.slice.Slice json,
                                                         JsonPath jsonPath)
      • varcharJsonSize

        public static Long varcharJsonSize​(io.airlift.slice.Slice json,
                                           JsonPath jsonPath)
      • jsonSize

        public static Long jsonSize​(io.airlift.slice.Slice json,
                                    JsonPath jsonPath)