public class FieldDefn extends Object
| Constructor and Description |
|---|
FieldDefn(TupleParser tupleParser,
String key,
TokenIterator tokenizer) |
FieldDefn(TupleParser tupleParser,
String key,
TokenIterator tokenizer,
boolean isArray) |
| Modifier and Type | Method and Description |
|---|---|
ObjectWriter |
fieldWriterFor(ColumnMetadata colSchema) |
String |
key()
Returns the field name.
|
ValueDef |
lookahead()
Looks ahead to guess the field type based on JSON tokens.
|
TypeProtos.DataMode |
mode(boolean isArray) |
JsonStructureParser |
parser()
Returns the parent parser which is needed to construct standard
parsers.
|
ColumnMetadata |
providedColumn() |
ScalarWriter |
scalarWriterFor(ColumnMetadata colSchema) |
ScalarWriter |
scalarWriterFor(TypeProtos.MinorType type,
boolean isArray) |
ColumnMetadata |
schemaFor(TypeProtos.MinorType type,
boolean isArray) |
TokenIterator |
tokenizer()
Token stream which allows a custom parser to look ahead
as needed.
|
TupleParser |
tupleParser() |
TupleWriter |
writer() |
public FieldDefn(TupleParser tupleParser, String key, TokenIterator tokenizer)
public FieldDefn(TupleParser tupleParser, String key, TokenIterator tokenizer, boolean isArray)
public String key()
public TupleParser tupleParser()
public TokenIterator tokenizer()
public JsonStructureParser parser()
public ValueDef lookahead()
null,
and if initial arrays are not empty. The structure parser cannot see
into the future beyond the first field value; the value listener for each
field must handle "type-deferral" if needed to handle missing or null
values. That is, type-consistency is a semantic task handled by the listener,
not a syntax task handled by the parser.public TupleWriter writer()
public ColumnMetadata providedColumn()
public ColumnMetadata schemaFor(TypeProtos.MinorType type, boolean isArray)
public TypeProtos.DataMode mode(boolean isArray)
public ScalarWriter scalarWriterFor(TypeProtos.MinorType type, boolean isArray)
public ScalarWriter scalarWriterFor(ColumnMetadata colSchema)
public ObjectWriter fieldWriterFor(ColumnMetadata colSchema)
Copyright © 2021 The Apache Software Foundation. All rights reserved.