java.lang.Object
org.apache.arrow.adapter.avro.producers.BaseAvroProducer<ListVector>
org.apache.arrow.adapter.avro.producers.AvroListProducer
All Implemented Interfaces:
Producer<ListVector>

public class AvroListProducer extends BaseAvroProducer<ListVector>
Producer that produces array values from a ListVector, writes data to an avro encoder.
  • Constructor Details

  • Method Details

    • produce

      public void produce(org.apache.avro.io.Encoder encoder) throws IOException
      Description copied from interface: Producer
      Produce a specific type value from the vector and write it to avro encoder.
      Parameters:
      encoder - avro encoder to write data
      Throws:
      IOException - on error
    • setPosition

      public void setPosition(int index)
      Description copied from class: BaseAvroProducer
      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 interface Producer<ListVector>
      Overrides:
      setPosition in class BaseAvroProducer<ListVector>
      Parameters:
      index - New current index for the producer
    • resetValueVector

      public void resetValueVector(ListVector vector)
      Description copied from interface: Producer
      Reset the vector within producer.
      Specified by:
      resetValueVector in interface Producer<ListVector>
      Overrides:
      resetValueVector in class BaseAvroProducer<ListVector>