public class UnionReaderImpl extends Object implements VariantReader, ReaderEvents
| Modifier and Type | Class and Description |
|---|---|
static class |
UnionReaderImpl.UnionObjectReader |
| Modifier and Type | Field and Description |
|---|---|
protected NullStateReader |
nullStateReader |
| Constructor and Description |
|---|
UnionReaderImpl(ColumnMetadata schema,
VectorAccessor va,
AbstractObjectReader[] variants) |
| Modifier and Type | Method and Description |
|---|---|
ArrayReader |
array() |
void |
bindBuffer() |
void |
bindIndex(ColumnReaderIndex index) |
void |
bindNullState(NullStateReader nullStateReader) |
static AbstractObjectReader |
build(ColumnMetadata schema,
VectorAccessor va,
AbstractObjectReader[] variants) |
TypeProtos.MinorType |
dataType()
Return the data type of the current value.
|
String |
getAsString()
Return the entire object as a string.
|
Object |
getObject()
Return the value of the underlying data as a Java object.
|
boolean |
hasType(TypeProtos.MinorType type)
Determine if a given type is supported by the union vector
for some value in the result set.
|
boolean |
isNull()
Determine if this value is null.
|
ObjectReader |
member()
Return the reader for the member type of the current row.
|
ObjectReader |
member(TypeProtos.MinorType type)
Return the member reader for the given type.
|
NullStateReader |
nullStateReader() |
void |
reposition() |
ScalarReader |
scalar()
Return the appropriate scalar reader for the current value.
|
ScalarReader |
scalar(TypeProtos.MinorType type)
Return the scalar reader for the given type member.
|
ColumnMetadata |
schema() |
int |
size() |
TupleReader |
tuple() |
ObjectType |
type()
The type of this reader.
|
VariantMetadata |
variantSchema() |
protected NullStateReader nullStateReader
public UnionReaderImpl(ColumnMetadata schema, VectorAccessor va, AbstractObjectReader[] variants)
public static AbstractObjectReader build(ColumnMetadata schema, VectorAccessor va, AbstractObjectReader[] variants)
public void bindNullState(NullStateReader nullStateReader)
bindNullState in interface ReaderEventspublic NullStateReader nullStateReader()
nullStateReader in interface ReaderEventspublic void bindIndex(ColumnReaderIndex index)
bindIndex in interface ReaderEventspublic ObjectType type()
ColumnReadertype in interface ColumnReaderpublic ColumnMetadata schema()
schema in interface ColumnReaderpublic VariantMetadata variantSchema()
variantSchema in interface VariantReaderpublic int size()
size in interface VariantReaderpublic boolean hasType(TypeProtos.MinorType type)
VariantReaderhasType in interface VariantReadertype - the Drill minor type to querypublic void reposition()
reposition in interface ReaderEventspublic void bindBuffer()
bindBuffer in interface ReaderEventspublic boolean isNull()
ColumnReaderisNull in interface ColumnReaderpublic TypeProtos.MinorType dataType()
VariantReaderdataType in interface VariantReaderpublic ObjectReader member(TypeProtos.MinorType type)
VariantReadermember in interface VariantReadertype - member typepublic ScalarReader scalar(TypeProtos.MinorType type)
VariantReaderscalar in interface VariantReadertype - member typepublic ObjectReader member()
VariantReadermember in interface VariantReaderpublic ScalarReader scalar()
VariantReaderscalar in interface VariantReaderColumnReader.isNull() returns true,
else the equivalent of scalar(
VariantReader.dataType() )public TupleReader tuple()
tuple in interface VariantReaderpublic ArrayReader array()
array in interface VariantReaderpublic Object getObject()
ColumnReadergetObject in interface ColumnReaderpublic String getAsString()
ColumnReadergetAsString in interface ColumnReaderCopyright © 2021 The Apache Software Foundation. All rights reserved.