Class BaseExtendedValueParser
java.lang.Object
org.apache.drill.exec.store.easy.json.parser.AbstractElementParser
org.apache.drill.exec.store.easy.json.parser.ValueParser
org.apache.drill.exec.store.easy.json.extended.BaseExtendedValueParser
- All Implemented Interfaces:
ElementParser
- Direct Known Subclasses:
MongoBinaryValueParser,MongoDateValueParser,SimpleExtendedValueParser
-
Field Summary
FieldsFields inherited from class org.apache.drill.exec.store.easy.json.parser.ValueParser
listener -
Constructor Summary
ConstructorsConstructorDescriptionBaseExtendedValueParser(JsonStructureParser structParser, ScalarListener listener) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Stringprotected voidparseExtended(TokenIterator tokenizer, String typeName) Parse a value in extended form:protected voidrequireField(TokenIterator tokenizer, String fieldName) protected com.fasterxml.jackson.core.JsonTokenrequireScalar(TokenIterator tokenizer) protected voidrequireToken(com.fasterxml.jackson.core.JsonToken token, com.fasterxml.jackson.core.JsonToken expected) protected voidrequireToken(TokenIterator tokenizer, com.fasterxml.jackson.core.JsonToken expected) protected RuntimeExceptionprotected abstract StringtypeName()Methods inherited from class org.apache.drill.exec.store.easy.json.parser.AbstractElementParser
errorFactory, structParserMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.drill.exec.store.easy.json.parser.ElementParser
parse
-
Field Details
-
SCALAR_HINT
- See Also:
-
-
Constructor Details
-
BaseExtendedValueParser
-
-
Method Details
-
typeName
-
parseExtended
Parse a value in extended form:
.{"$type": value}invalid input: '<'/codeUses the given type name. Can parse an entire field, or a subfield, as in the V2 date format.
-
requireToken
-
requireToken
protected void requireToken(com.fasterxml.jackson.core.JsonToken token, com.fasterxml.jackson.core.JsonToken expected) -
requireScalar
-
requireField
-
syntaxError
-
formatHint
-