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 ReaderEvents
public NullStateReader nullStateReader()
nullStateReader
in interface ReaderEvents
public void bindIndex(ColumnReaderIndex index)
bindIndex
in interface ReaderEvents
public ObjectType type()
ColumnReader
type
in interface ColumnReader
public ColumnMetadata schema()
schema
in interface ColumnReader
public VariantMetadata variantSchema()
variantSchema
in interface VariantReader
public int size()
size
in interface VariantReader
public boolean hasType(TypeProtos.MinorType type)
VariantReader
hasType
in interface VariantReader
type
- the Drill minor type to querypublic void reposition()
reposition
in interface ReaderEvents
public void bindBuffer()
bindBuffer
in interface ReaderEvents
public boolean isNull()
ColumnReader
isNull
in interface ColumnReader
public TypeProtos.MinorType dataType()
VariantReader
dataType
in interface VariantReader
public ObjectReader member(TypeProtos.MinorType type)
VariantReader
member
in interface VariantReader
type
- member typepublic ScalarReader scalar(TypeProtos.MinorType type)
VariantReader
scalar
in interface VariantReader
type
- member typepublic ObjectReader member()
VariantReader
member
in interface VariantReader
public ScalarReader scalar()
VariantReader
scalar
in interface VariantReader
ColumnReader.isNull()
returns true,
else the equivalent of scalar
(
VariantReader.dataType()
)public TupleReader tuple()
tuple
in interface VariantReader
public ArrayReader array()
array
in interface VariantReader
public Object getObject()
ColumnReader
getObject
in interface ColumnReader
public String getAsString()
ColumnReader
getAsString
in interface ColumnReader
Copyright © 1970 The Apache Software Foundation. All rights reserved.