Package io.prestosql.operator.scalar
Class JsonExtract.ScalarValueJsonExtractor
- java.lang.Object
-
- io.prestosql.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 Summary
Constructors Constructor Description ScalarValueJsonExtractor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.airlift.slice.Slice
extract(com.fasterxml.jackson.core.JsonParser jsonParser)
Executes the extraction on the existing content of the JsonParser and outputs the match.
-
-
-
Method Detail
-
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 interfaceJsonExtract.JsonExtractor<io.airlift.slice.Slice>
- Returns:
- the value, or null if not applicable
- Throws:
IOException
-
-