Class VariantWriterImpl

All Implemented Interfaces:
AutoCloseable, Positionable, BaseWriter, BaseWriter.ExtensionWriter, BaseWriter.ListWriter, BaseWriter.MapWriter, BaseWriter.ScalarWriter, BaseWriter.StructWriter, BigIntWriter, BitWriter, DateDayWriter, DateMilliWriter, Decimal256Writer, DecimalWriter, DurationWriter, FieldWriter, FixedSizeBinaryWriter, Float2Writer, Float4Writer, Float8Writer, IntervalDayWriter, IntervalMonthDayNanoWriter, IntervalYearWriter, IntWriter, LargeVarBinaryWriter, LargeVarCharWriter, SmallIntWriter, TimeMicroWriter, TimeMilliWriter, TimeNanoWriter, TimeSecWriter, TimeStampMicroTZWriter, TimeStampMicroWriter, TimeStampMilliTZWriter, TimeStampMilliWriter, TimeStampNanoTZWriter, TimeStampNanoWriter, TimeStampSecTZWriter, TimeStampSecWriter, TinyIntWriter, UInt1Writer, UInt2Writer, UInt4Writer, UInt8Writer, VarBinaryWriter, VarCharWriter, ViewVarBinaryWriter, ViewVarCharWriter

public class VariantWriterImpl extends AbstractExtensionTypeWriter<VariantVector>
Writer implementation for VARIANT extension type vectors.

This writer handles writing variant data to a VariantVector. It accepts both VariantHolder and NullableVariantHolder objects containing metadata and value buffers and writes them to the appropriate position in the vector.