public abstract class BaseFieldFactory extends Object implements FieldFactory
| Modifier and Type | Field and Description |
|---|---|
protected FieldFactory |
child |
protected JsonLoaderImpl |
loader |
| Constructor and Description |
|---|
BaseFieldFactory(JsonLoaderImpl loader) |
BaseFieldFactory(JsonLoaderImpl loader,
FieldFactory child) |
| Modifier and Type | Method and Description |
|---|---|
ElementParser |
buildOuterArrays(ObjectWriter writer,
int dims,
Function<ObjectWriter,ElementParser> innerCreator)
Create layers of repeated list listeners around the type-specific
array.
|
ElementParser |
forceArrayResolution(FieldDefn fieldDefn) |
ElementParser |
forceNullResolution(FieldDefn fieldDefn) |
ElementParser |
ignoredFieldParser() |
protected JsonLoaderImpl |
loader() |
ElementParser |
multiDimObjectArrayFor(ObjectWriter writer,
int dims,
TupleMetadata providedSchema)
Create a repeated list listener for a Map.
|
protected ElementParser |
multiDimScalarArrayFor(ObjectWriter writer,
int dims)
Create a repeated list listener for a scalar value.
|
protected ElementParser |
multiDimVariantArrayParserFor(ObjectWriter writer,
int dims)
Create a repeated list listener for a variant.
|
protected ElementParser |
objectArrayParserFor(ArrayWriter arrayWriter,
TupleMetadata providedSchema) |
protected ElementParser |
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 |
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 |
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 |
objectParserFor(TupleWriter writer,
TupleMetadata providedSchema) |
protected FieldParserFactory |
parserFactory() |
protected ColumnMetadata |
repeatedListSchemaFor(String key,
int dims,
ColumnMetadata innerArray)
Build up a repeated list column definition given a specification of the
number of dimensions and the JSON type.
|
protected ElementParser |
scalarArrayParserFor(ArrayWriter writer) |
protected ElementParser |
scalarArrayParserFor(ValueParser element) |
ScalarListener |
scalarListenerFor(ScalarWriter writer) |
ValueParser |
scalarParserFor(FieldDefn fieldDefn,
ColumnMetadata colSchema)
Internal method which allows a custom parser (such as for
extended types) to provide the scalar parser for a provided
schema.
|
ValueParser |
scalarParserFor(ScalarWriter writer) |
protected ElementParser |
variantArrayParserFor(ArrayWriter arrayWriter)
Create a variant array (LIST) column and its associated parser given
a column schema.
|
protected ElementParser |
variantParserFor(VariantWriter writer)
Create a variant (UNION) column and its associated parser given
a column schema.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfieldParserprotected final JsonLoaderImpl loader
protected final FieldFactory child
public BaseFieldFactory(JsonLoaderImpl loader)
public BaseFieldFactory(JsonLoaderImpl loader, FieldFactory child)
protected FieldParserFactory parserFactory()
public ElementParser ignoredFieldParser()
ignoredFieldParser in interface FieldFactoryprotected JsonLoaderImpl loader()
public ValueParser scalarParserFor(FieldDefn fieldDefn, ColumnMetadata colSchema)
FieldFactoryscalarParserFor in interface FieldFactorypublic ValueParser scalarParserFor(ScalarWriter writer)
protected ElementParser scalarArrayParserFor(ValueParser element)
protected ElementParser scalarArrayParserFor(ArrayWriter writer)
protected ElementParser multiDimScalarArrayFor(ObjectWriter writer, int dims)
public ElementParser objectParserFor(FieldDefn fieldDefn)
protected ElementParser objectParserFor(FieldDefn fieldDefn, ColumnMetadata colSchema, TupleMetadata providedSchema)
protected ElementParser objectArrayParserFor(FieldDefn fieldDefn, ColumnMetadata colSchema, TupleMetadata providedSchema)
protected ElementParser objectArrayParserFor(ArrayWriter arrayWriter, TupleMetadata providedSchema)
protected ElementParser objectParserFor(TupleWriter writer, TupleMetadata providedSchema)
public ElementParser multiDimObjectArrayFor(ObjectWriter writer, int dims, TupleMetadata providedSchema)
protected ElementParser variantParserFor(VariantWriter writer)
protected ElementParser variantArrayParserFor(ArrayWriter arrayWriter)
protected ElementParser multiDimVariantArrayParserFor(ObjectWriter writer, int dims)
public ElementParser buildOuterArrays(ObjectWriter writer, int dims, Function<ObjectWriter,ElementParser> innerCreator)
BIGINT or
a map array.protected ColumnMetadata repeatedListSchemaFor(String key, int dims, ColumnMetadata innerArray)
public ScalarListener scalarListenerFor(ScalarWriter writer)
public ElementParser forceNullResolution(FieldDefn fieldDefn)
forceNullResolution in interface FieldFactorypublic ElementParser forceArrayResolution(FieldDefn fieldDefn)
forceArrayResolution in interface FieldFactoryCopyright © 2021 The Apache Software Foundation. All rights reserved.