Class BaseAvroProducer<T extends FieldVector>
java.lang.Object
org.apache.arrow.adapter.avro.producers.BaseAvroProducer<T>
- Type Parameters:
T
- vector type.
- All Implemented Interfaces:
Producer<T>
- Direct Known Subclasses:
AvroBigIntProducer
,AvroBooleanProducer
,AvroBytesProducer
,AvroDateMilliProducer
,AvroDecimal256Producer
,AvroDecimalProducer
,AvroEnumProducer
,AvroFixedSizeBinaryProducer
,AvroFixedSizeListProducer
,AvroFloat2Producer
,AvroFloat4Producer
,AvroFloat8Producer
,AvroIntProducer
,AvroListProducer
,AvroMapProducer
,AvroNullableProducer
,AvroNullProducer
,AvroSmallIntProducer
,AvroStringProducer
,AvroStructProducer
,AvroTimeNanoProducer
,AvroTimeSecProducer
,AvroTimestampSecProducer
,AvroTimestampSecTzProducer
,AvroTinyIntProducer
,AvroUint1Producer
,AvroUint2Producer
,AvroUint4Producer
,AvroUint8Producer
Base class for avro producers.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
BaseAvroProducer
(T vector) Constructs a base avro consumer. -
Method Summary
Modifier and TypeMethodDescriptionGet the vector within the producer.void
resetValueVector
(T vector) Reset the vector within producer.void
setPosition
(int index) Sets the current index for this producer against the underlying vector.void
skipNull()
Skip null value in the vector by setting reader position + 1.
-
Field Details
-
vector
-
currentIndex
protected int currentIndex
-
-
Constructor Details
-
BaseAvroProducer
Constructs a base avro consumer.- Parameters:
vector
- the vector to consume.
-
-
Method Details
-
skipNull
public void skipNull()Description copied from interface:Producer
Skip null value in the vector by setting reader position + 1.- Specified by:
skipNull
in interfaceProducer<T extends FieldVector>
-
setPosition
public void setPosition(int index) Sets the current index for this producer against the underlying vector.For a vector of length N, the valid range is [0, N] inclusive. Setting index = N signifies that no further data is available for production (this is the state the produce will be in when production for the current vector is complete).
- Specified by:
setPosition
in interfaceProducer<T extends FieldVector>
- Parameters:
index
- New current index for the producer
-
resetValueVector
Description copied from interface:Producer
Reset the vector within producer.- Specified by:
resetValueVector
in interfaceProducer<T extends FieldVector>
-
getVector
Description copied from interface:Producer
Get the vector within the producer.- Specified by:
getVector
in interfaceProducer<T extends FieldVector>
-