Class JsonExtract.ScalarValueJsonExtractor

java.lang.Object
io.trino.operator.scalar.JsonExtract.ScalarValueJsonExtractor
All Implemented Interfaces:
JsonExtract.JsonExtractor<io.airlift.slice.Slice>
Enclosing class:
JsonExtract

public static class JsonExtract.ScalarValueJsonExtractor extends Object implements JsonExtract.JsonExtractor<io.airlift.slice.Slice>
  • Constructor Details

    • ScalarValueJsonExtractor

      public ScalarValueJsonExtractor()
  • Method Details

    • extract

      public io.airlift.slice.Slice extract(com.fasterxml.jackson.core.JsonParser jsonParser) throws IOException
      Description copied from interface: JsonExtract.JsonExtractor
      Executes the extraction on the existing content of the JsonParser and outputs the match.

      Notes:

      • JsonParser must be on the FIRST token of the value to be processed when extract is called
      • INVARIANT: when extract() returns, the current token of the parser will be the LAST token of the value
      Specified by:
      extract in interface JsonExtract.JsonExtractor<io.airlift.slice.Slice>
      Returns:
      the value, or null if not applicable
      Throws:
      IOException