Package io.trino.operator.scalar
Class JsonExtract.ObjectFieldJsonExtractor<T>
java.lang.Object
io.trino.operator.scalar.JsonExtract.ObjectFieldJsonExtractor<T>
- All Implemented Interfaces:
JsonExtract.JsonExtractor<T>
- Enclosing class:
JsonExtract
public static class JsonExtract.ObjectFieldJsonExtractor<T>
extends Object
implements JsonExtract.JsonExtractor<T>
-
Constructor Summary
ConstructorsConstructorDescriptionObjectFieldJsonExtractor(String fieldName, JsonExtract.JsonExtractor<? extends T> delegate) ObjectFieldJsonExtractor(String fieldName, JsonExtract.JsonExtractor<? extends T> delegate, boolean exceptionOnOutOfBounds) -
Method Summary
Modifier and TypeMethodDescriptionextract(com.fasterxml.jackson.core.JsonParser jsonParser) Executes the extraction on the existing content of the JsonParser and outputs the match.processJsonArray(com.fasterxml.jackson.core.JsonParser jsonParser) processJsonObject(com.fasterxml.jackson.core.JsonParser jsonParser)
-
Constructor Details
-
ObjectFieldJsonExtractor
-
ObjectFieldJsonExtractor
public ObjectFieldJsonExtractor(String fieldName, JsonExtract.JsonExtractor<? extends T> delegate, boolean exceptionOnOutOfBounds)
-
-
Method Details
-
extract
Description copied from interface:JsonExtract.JsonExtractorExecutes 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:
extractin interfaceJsonExtract.JsonExtractor<T>- Returns:
- the value, or null if not applicable
- Throws:
IOException
-
processJsonObject
- Throws:
IOException
-
processJsonArray
- Throws:
IOException
-