Class AvroNullableConsumer<T extends FieldVector>
java.lang.Object
org.apache.arrow.adapter.avro.consumers.BaseAvroConsumer<T>
org.apache.arrow.adapter.avro.consumers.AvroNullableConsumer<T>
- Type Parameters:
T
- The vector within consumer or its delegate.
- All Implemented Interfaces:
AutoCloseable
,Consumer<T>
Consumer wrapper which consumes nullable type values from avro decoder. Write the data to the
underlying
FieldVector
.-
Field Summary
Fields inherited from class org.apache.arrow.adapter.avro.consumers.BaseAvroConsumer
currentIndex, vector
-
Constructor Summary
ConstructorsConstructorDescriptionAvroNullableConsumer
(Consumer<T> delegate, int nullIndex) Instantiate a AvroNullableConsumer. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addNull()
Add null value to vector by making writer position + 1.void
close()
Close this consumer when occurs exception to avoid potential leak.void
consume
(org.apache.avro.io.Decoder decoder) Consume a specific type value from avro decoder and write it to vector.boolean
resetValueVector
(T vector) Reset the vector within consumer for partial read purpose.void
setPosition
(int index) Set the position to write value into vector.Methods inherited from class org.apache.arrow.adapter.avro.consumers.BaseAvroConsumer
getVector
-
Constructor Details
-
AvroNullableConsumer
Instantiate a AvroNullableConsumer.
-
-
Method Details
-
consume
Description copied from interface:Consumer
Consume a specific type value from avro decoder and write it to vector.- Parameters:
decoder
- avro decoder to read data- Throws:
IOException
- on error
-
addNull
public void addNull()Description copied from interface:Consumer
Add null value to vector by making writer position + 1.- Specified by:
addNull
in interfaceConsumer<T extends FieldVector>
- Overrides:
addNull
in classBaseAvroConsumer<T extends FieldVector>
-
setPosition
public void setPosition(int index) Description copied from interface:Consumer
Set the position to write value into vector.- Specified by:
setPosition
in interfaceConsumer<T extends FieldVector>
- Overrides:
setPosition
in classBaseAvroConsumer<T extends FieldVector>
-
resetValueVector
Description copied from interface:Consumer
Reset the vector within consumer for partial read purpose.- Specified by:
resetValueVector
in interfaceConsumer<T extends FieldVector>
- Overrides:
resetValueVector
in classBaseAvroConsumer<T extends FieldVector>
- Returns:
- true if reset is successful, false if reset is not needed.
-
close
Description copied from interface:Consumer
Close this consumer when occurs exception to avoid potential leak.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceConsumer<T extends FieldVector>
- Overrides:
close
in classBaseAvroConsumer<T extends FieldVector>
- Throws:
Exception
-