| Package | Description |
|---|---|
| org.apache.drill.exec.store.easy.json.extended |
Provides parsing for Mongo extended types which are generally of the form
{ "$type": value }. |
| org.apache.drill.exec.store.easy.json.loader | |
| org.apache.drill.exec.store.easy.json.parser |
| Modifier and Type | Class and Description |
|---|---|
class |
BaseExtendedValueParser |
class |
MongoBinaryValueParser
Parsers a binary.
|
class |
MongoDateValueParser
Parses a Mongo date in the
V1 format:
|
class |
SimpleExtendedValueParser
Parsers a Mongo extended type of the form:
|
| Modifier and Type | Method and Description |
|---|---|
ElementParser |
ExtendedTypeFieldFactory.fieldParser(FieldDefn fieldDefn) |
| Modifier and Type | Class and Description |
|---|---|
class |
EmptyArrayFieldParser
Represents a run of empty arrays for which we have no type information.
|
class |
NullFieldParser
Parser for a field that contains only nulls.
|
class |
TupleParser
Accepts { name : value ...
|
class |
VariantParser
Parser which accepts all JSON values and converts them to actions on a
UNION vector writer.
|
| Modifier and Type | Method and Description |
|---|---|
ElementParser |
BaseFieldFactory.buildOuterArrays(ObjectWriter writer,
int dims,
Function<ObjectWriter,ElementParser> innerCreator)
Create layers of repeated list listeners around the type-specific
array.
|
ElementParser |
InferredFieldFactory.fieldParser(FieldDefn fieldDefn)
Build a column and its listener based on a look-ahead hint.
|
ElementParser |
ProvidedFieldFactory.fieldParser(FieldDefn fieldDefn)
Build a column and its listener based a provided schema.
|
ElementParser |
FieldFactory.fieldParser(FieldDefn fieldDefn)
Create a parser for a field.
|
ElementParser |
InferredFieldFactory.forceArrayResolution(FieldDefn fieldDefn) |
ElementParser |
FieldFactory.forceArrayResolution(FieldDefn fieldDefn) |
ElementParser |
BaseFieldFactory.forceArrayResolution(FieldDefn fieldDefn) |
ElementParser |
InferredFieldFactory.forceNullResolution(FieldDefn fieldDefn) |
ElementParser |
FieldFactory.forceNullResolution(FieldDefn fieldDefn) |
ElementParser |
BaseFieldFactory.forceNullResolution(FieldDefn fieldDefn) |
ElementParser |
FieldFactory.ignoredFieldParser() |
ElementParser |
BaseFieldFactory.ignoredFieldParser() |
ElementParser |
BaseFieldFactory.multiDimObjectArrayFor(ObjectWriter writer,
int dims,
TupleMetadata providedSchema)
Create a repeated list listener for a Map.
|
protected ElementParser |
BaseFieldFactory.multiDimScalarArrayFor(ObjectWriter writer,
int dims)
Create a repeated list listener for a scalar value.
|
protected ElementParser |
BaseFieldFactory.multiDimVariantArrayParserFor(ObjectWriter writer,
int dims)
Create a repeated list listener for a variant.
|
protected ElementParser |
BaseFieldFactory.objectArrayParserFor(ArrayWriter arrayWriter,
TupleMetadata providedSchema) |
ElementParser |
InferredFieldFactory.objectArrayParserFor(FieldDefn fieldDefn)
Create a map array column and its associated object array listener
for the given key.
|
protected ElementParser |
BaseFieldFactory.objectArrayParserFor(FieldDefn fieldDefn,
ColumnMetadata colSchema,
TupleMetadata providedSchema)
Create a map array column and its associated parsers and listeners
for the given column schema and optional provided schema.
|
ElementParser |
BaseFieldFactory.objectParserFor(FieldDefn fieldDefn)
Create a map column and its associated object value listener for the
a JSON object value given the value's key.
|
protected ElementParser |
BaseFieldFactory.objectParserFor(FieldDefn fieldDefn,
ColumnMetadata colSchema,
TupleMetadata providedSchema)
Create a map column and its associated object value listener for the
given key and optional provided schema.
|
protected ElementParser |
BaseFieldFactory.objectParserFor(TupleWriter writer,
TupleMetadata providedSchema) |
ElementParser |
TupleParser.onField(String key,
TokenIterator tokenizer) |
ElementParser |
ProvidedFieldFactory.parserFor(FieldDefn fieldDefn) |
protected ElementParser |
NullFieldParser.resolve(TokenIterator tokenizer)
The column type is now known from context.
|
protected ElementParser |
EmptyArrayFieldParser.resolve(TokenIterator tokenizer)
The column type is now known from context.
|
ElementParser |
TupleParser.resolveArray(String key,
TokenIterator tokenizer) |
ElementParser |
TupleParser.resolveField(String key,
TokenIterator tokenizer) |
protected ElementParser |
BaseFieldFactory.scalarArrayParserFor(ArrayWriter writer) |
protected ElementParser |
BaseFieldFactory.scalarArrayParserFor(ValueParser element) |
protected ElementParser |
BaseFieldFactory.variantArrayParserFor(ArrayWriter arrayWriter)
Create a variant array (LIST) column and its associated parser given
a column schema.
|
protected ElementParser |
BaseFieldFactory.variantParserFor(VariantWriter writer)
Create a variant (UNION) column and its associated parser given
a column schema.
|
| Modifier and Type | Method and Description |
|---|---|
ElementParser |
BaseFieldFactory.buildOuterArrays(ObjectWriter writer,
int dims,
Function<ObjectWriter,ElementParser> innerCreator)
Create layers of repeated list listeners around the type-specific
array.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractElementParser
Abstract base class for all JSON element parsers.
|
class |
ArrayParser
Parses a JSON array, which consists of a list of elements,
represented by a
ValueListener. |
class |
ArrayValueParser |
static class |
ArrayValueParser.LenientArrayValueParser |
class |
DummyValueParser
Parse and ignore an unprojected value.
|
class |
EmptyArrayParser
Represents an empty array: the case where the parser has seen only
[], but no array elements which would indicate the type. |
class |
FullValueParser |
class |
JsonValueParser
Parses an arbitrary JSON value (which can be a subtree of any
complexity) into a JSON string.
|
class |
NullValueParser
Parses nulls.
|
class |
ObjectParser
Parses a JSON object:
{ name : value ... |
class |
ObjectValueParser |
class |
ScalarValueParser |
static class |
ScalarValueParser.SimpleValueParser
Parses
true | false | null | integer | float | string |and simply passes the value token on to the listener. |
static class |
ScalarValueParser.TextValueParser
Parses
true | false | null | integer | float | string | |
class |
ValueParser
Parses a JSON value.
|
| Modifier and Type | Field and Description |
|---|---|
static ElementParser |
DummyValueParser.INSTANCE |
| Modifier and Type | Method and Description |
|---|---|
ElementParser |
FieldParserFactory.arrayValueParser(ArrayListener arrayListener,
ElementParser elementParser) |
ElementParser |
ArrayParser.elementParser() |
ElementParser |
ObjectParser.fieldParser(String key) |
ElementParser |
FieldParserFactory.ignoredFieldParser() |
ElementParser |
FieldParserFactory.objectValueParser(ObjectParser objParser) |
protected abstract ElementParser |
ObjectParser.onField(String key,
TokenIterator tokenizer)
The structure parser has just encountered a new field for this
object.
|
ElementParser |
ObjectParser.replaceFieldParser(String key,
ElementParser fieldParser) |
protected abstract ElementParser |
NullValueParser.resolve(TokenIterator tokenizer)
Replace this parser with a new parser based on the current
parse context.
|
protected abstract ElementParser |
EmptyArrayParser.resolve(TokenIterator tokenizer)
Replace this parser with a new parser based on the current
parse context.
|
ElementParser |
FieldParserFactory.scalarArrayValueParser(ArrayListener arrayListener,
ElementParser elementParser) |
| Modifier and Type | Method and Description |
|---|---|
ElementParser |
FieldParserFactory.arrayValueParser(ArrayListener arrayListener,
ElementParser elementParser) |
ElementParser |
ObjectParser.replaceFieldParser(String key,
ElementParser fieldParser) |
ElementParser |
FieldParserFactory.scalarArrayValueParser(ArrayListener arrayListener,
ElementParser elementParser) |
| Constructor and Description |
|---|
ArrayParser(JsonStructureParser structParser,
ArrayListener arrayListener,
ElementParser elementParser) |
Copyright © 2021 The Apache Software Foundation. All rights reserved.