Uses of Interface
org.apache.drill.exec.store.easy.json.parser.ElementParser
Packages that use ElementParser
Package
Description
Provides parsing for Mongo extended types which are generally of the form
{ "$type": value }.-
Uses of ElementParser in org.apache.drill.exec.store.easy.json.extended
Classes in org.apache.drill.exec.store.easy.json.extended that implement ElementParserModifier and TypeClassDescriptionclassclassParsers a binary.classParses a Mongo date in the V1 format:classParsers a Mongo extended type of the form:Methods in org.apache.drill.exec.store.easy.json.extended that return ElementParser -
Uses of ElementParser in org.apache.drill.exec.store.easy.json.loader
Classes in org.apache.drill.exec.store.easy.json.loader that implement ElementParserModifier and TypeClassDescriptionclassRepresents a run of empty arrays for which we have no type information.classParser for a field that contains only nulls.classAccepts { name : value ...classParser which accepts all JSON values and converts them to actions on a UNION vector writer.Methods in org.apache.drill.exec.store.easy.json.loader that return ElementParserModifier and TypeMethodDescriptionBaseFieldFactory.buildOuterArrays(ObjectWriter writer, int dims, Function<ObjectWriter, ElementParser> innerCreator) Create layers of repeated list listeners around the type-specific array.FieldFactory.fieldParser(FieldDefn fieldDefn) Create a parser for a field.InferredFieldFactory.fieldParser(FieldDefn fieldDefn) Build a column and its listener based on a look-ahead hint.ProvidedFieldFactory.fieldParser(FieldDefn fieldDefn) Build a column and its listener based a provided schema.BaseFieldFactory.forceArrayResolution(FieldDefn fieldDefn) FieldFactory.forceArrayResolution(FieldDefn fieldDefn) InferredFieldFactory.forceArrayResolution(FieldDefn fieldDefn) BaseFieldFactory.forceNullResolution(FieldDefn fieldDefn) FieldFactory.forceNullResolution(FieldDefn fieldDefn) InferredFieldFactory.forceNullResolution(FieldDefn fieldDefn) BaseFieldFactory.ignoredFieldParser()FieldFactory.ignoredFieldParser()BaseFieldFactory.multiDimObjectArrayFor(ObjectWriter writer, int dims, TupleMetadata providedSchema) Create a repeated list listener for a Map.protected ElementParserBaseFieldFactory.multiDimScalarArrayFor(ObjectWriter writer, int dims) Create a repeated list listener for a scalar value.protected ElementParserBaseFieldFactory.multiDimVariantArrayParserFor(ObjectWriter writer, int dims) Create a repeated list listener for a variant.protected ElementParserBaseFieldFactory.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.protected ElementParserBaseFieldFactory.objectArrayParserFor(ArrayWriter arrayWriter, TupleMetadata providedSchema) InferredFieldFactory.objectArrayParserFor(FieldDefn fieldDefn) Create a map array column and its associated object array listener for the given key.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 ElementParserBaseFieldFactory.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 ElementParserBaseFieldFactory.objectParserFor(TupleWriter writer, TupleMetadata providedSchema) TupleParser.onField(String key, TokenIterator tokenizer) protected ElementParserEmptyArrayFieldParser.resolve(TokenIterator tokenizer) The column type is now known from context.protected ElementParserNullFieldParser.resolve(TokenIterator tokenizer) The column type is now known from context.TupleParser.resolveArray(String key, TokenIterator tokenizer) TupleParser.resolveField(String key, TokenIterator tokenizer) protected ElementParserBaseFieldFactory.scalarArrayParserFor(ValueParser element) protected ElementParserBaseFieldFactory.scalarArrayParserFor(ArrayWriter writer) protected ElementParserBaseFieldFactory.variantArrayParserFor(ArrayWriter arrayWriter) Create a variant array (LIST) column and its associated parser given a column schema.protected ElementParserBaseFieldFactory.variantParserFor(VariantWriter writer) Create a variant (UNION) column and its associated parser given a column schema.Method parameters in org.apache.drill.exec.store.easy.json.loader with type arguments of type ElementParserModifier and TypeMethodDescriptionBaseFieldFactory.buildOuterArrays(ObjectWriter writer, int dims, Function<ObjectWriter, ElementParser> innerCreator) Create layers of repeated list listeners around the type-specific array. -
Uses of ElementParser in org.apache.drill.exec.store.easy.json.parser
Classes in org.apache.drill.exec.store.easy.json.parser that implement ElementParserModifier and TypeClassDescriptionclassAbstract base class for all JSON element parsers.classParses a JSON array, which consists of a list of elements, represented by aValueListener.classstatic classclassParse and ignore an unprojected value.classRepresents an empty array: the case where the parser has seen only[], but no array elements which would indicate the type.classclassParses an arbitrary JSON value (which can be a subtree of any complexity) into a JSON string.classParses nulls.classParses a JSON object:{ name : value ...classclassstatic classParsestrue | false | null | integer | float | string |
embedded-object
and simply passes the value token on to the listener.static classParsestrue | false | null | integer | float | string |
embedded-objectclassParses a JSON value.Fields in org.apache.drill.exec.store.easy.json.parser declared as ElementParserMethods in org.apache.drill.exec.store.easy.json.parser that return ElementParserModifier and TypeMethodDescriptionFieldParserFactory.arrayValueParser(ArrayListener arrayListener, ElementParser elementParser) ArrayParser.elementParser()ObjectParser.fieldParser(String key) FieldParserFactory.ignoredFieldParser()FieldParserFactory.objectValueParser(ObjectParser objParser) protected abstract ElementParserObjectParser.onField(String key, TokenIterator tokenizer) The structure parser has just encountered a new field for this object.ObjectParser.replaceFieldParser(String key, ElementParser fieldParser) protected abstract ElementParserEmptyArrayParser.resolve(TokenIterator tokenizer) Replace this parser with a new parser based on the current parse context.protected abstract ElementParserNullValueParser.resolve(TokenIterator tokenizer) Replace this parser with a new parser based on the current parse context.FieldParserFactory.scalarArrayValueParser(ArrayListener arrayListener, ElementParser elementParser) Methods in org.apache.drill.exec.store.easy.json.parser with parameters of type ElementParserModifier and TypeMethodDescriptionFieldParserFactory.arrayValueParser(ArrayListener arrayListener, ElementParser elementParser) ObjectParser.replaceFieldParser(String key, ElementParser fieldParser) FieldParserFactory.scalarArrayValueParser(ArrayListener arrayListener, ElementParser elementParser) Constructors in org.apache.drill.exec.store.easy.json.parser with parameters of type ElementParserModifierConstructorDescriptionArrayParser(JsonStructureParser structParser, ArrayListener arrayListener, ElementParser elementParser)