public class UnionWriter extends Object implements FieldWriter
BaseWriter.ComplexWriter, BaseWriter.ListWriter, BaseWriter.MapWriter, BaseWriter.ScalarWriter, BaseWriter.StructOrListWriter, BaseWriter.StructWriter
Modifier and Type | Field and Description |
---|---|
protected boolean |
addVectorAsNullable |
Constructor and Description |
---|
UnionWriter(UnionVector vector) |
UnionWriter(UnionVector vector,
NullableStructWriterFactory nullableStructWriterFactory) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
copyReaderToField, duration, duration, fixedSizeBinary, fixedSizeBinary, isEmptyStruct, timeStampMicroTZ, timeStampMicroTZ, timeStampMilliTZ, timeStampMilliTZ, timeStampNanoTZ, timeStampNanoTZ, timeStampSecTZ, timeStampSecTZ
copyReader, duration, fixedSizeBinary, timeStampMicroTZ, timeStampMilliTZ, timeStampNanoTZ, timeStampSecTZ
write, writeDuration
write, writeTimeStampSecTZ
write, writeTimeStampMilliTZ
write, writeTimeStampMicroTZ
write, writeTimeStampNanoTZ
writeBigEndianBytesToDecimal256, writeDecimal256
writeBigEndianBytesToDecimal, writeDecimal
write, writeFixedSizeBinary
getPosition
public UnionWriter(UnionVector vector)
public UnionWriter(UnionVector vector, NullableStructWriterFactory nullableStructWriterFactory)
public void setPosition(int index)
setPosition
in interface Positionable
public void start()
start
in interface BaseWriter.StructWriter
public void end()
end
in interface BaseWriter.StructWriter
public void startList()
startList
in interface BaseWriter.ListWriter
public void endList()
endList
in interface BaseWriter.ListWriter
public void startMap()
startMap
in interface BaseWriter.MapWriter
public void endMap()
endMap
in interface BaseWriter.MapWriter
public void startEntry()
startEntry
in interface BaseWriter.MapWriter
public BaseWriter.MapWriter key()
key
in interface BaseWriter.MapWriter
public BaseWriter.MapWriter value()
value
in interface BaseWriter.MapWriter
public void endEntry()
endEntry
in interface BaseWriter.MapWriter
public BaseWriter.StructWriter asStruct()
public BaseWriter.ListWriter asList()
public BaseWriter.MapWriter asMap(ArrowType arrowType)
public TinyIntWriter asTinyInt()
public void write(TinyIntHolder holder)
write
in interface TinyIntWriter
public void writeTinyInt(byte value)
writeTinyInt
in interface TinyIntWriter
public UInt1Writer asUInt1()
public void write(UInt1Holder holder)
write
in interface UInt1Writer
public void writeUInt1(byte value)
writeUInt1
in interface UInt1Writer
public UInt2Writer asUInt2()
public void write(UInt2Holder holder)
write
in interface UInt2Writer
public void writeUInt2(char value)
writeUInt2
in interface UInt2Writer
public SmallIntWriter asSmallInt()
public void write(SmallIntHolder holder)
write
in interface SmallIntWriter
public void writeSmallInt(short value)
writeSmallInt
in interface SmallIntWriter
public IntWriter asInt()
public UInt4Writer asUInt4()
public void write(UInt4Holder holder)
write
in interface UInt4Writer
public void writeUInt4(int value)
writeUInt4
in interface UInt4Writer
public Float4Writer asFloat4()
public void write(Float4Holder holder)
write
in interface Float4Writer
public void writeFloat4(float value)
writeFloat4
in interface Float4Writer
public DateDayWriter asDateDay()
public void write(DateDayHolder holder)
write
in interface DateDayWriter
public void writeDateDay(int value)
writeDateDay
in interface DateDayWriter
public IntervalYearWriter asIntervalYear()
public void write(IntervalYearHolder holder)
write
in interface IntervalYearWriter
public void writeIntervalYear(int value)
writeIntervalYear
in interface IntervalYearWriter
public TimeSecWriter asTimeSec()
public void write(TimeSecHolder holder)
write
in interface TimeSecWriter
public void writeTimeSec(int value)
writeTimeSec
in interface TimeSecWriter
public TimeMilliWriter asTimeMilli()
public void write(TimeMilliHolder holder)
write
in interface TimeMilliWriter
public void writeTimeMilli(int value)
writeTimeMilli
in interface TimeMilliWriter
public BigIntWriter asBigInt()
public void write(BigIntHolder holder)
write
in interface BigIntWriter
public void writeBigInt(long value)
writeBigInt
in interface BigIntWriter
public UInt8Writer asUInt8()
public void write(UInt8Holder holder)
write
in interface UInt8Writer
public void writeUInt8(long value)
writeUInt8
in interface UInt8Writer
public Float8Writer asFloat8()
public void write(Float8Holder holder)
write
in interface Float8Writer
public void writeFloat8(double value)
writeFloat8
in interface Float8Writer
public DateMilliWriter asDateMilli()
public void write(DateMilliHolder holder)
write
in interface DateMilliWriter
public void writeDateMilli(long value)
writeDateMilli
in interface DateMilliWriter
public TimeStampSecWriter asTimeStampSec()
public void write(TimeStampSecHolder holder)
write
in interface TimeStampSecWriter
public void writeTimeStampSec(long value)
writeTimeStampSec
in interface TimeStampSecWriter
public TimeStampMilliWriter asTimeStampMilli()
public void write(TimeStampMilliHolder holder)
write
in interface TimeStampMilliWriter
public void writeTimeStampMilli(long value)
writeTimeStampMilli
in interface TimeStampMilliWriter
public TimeStampMicroWriter asTimeStampMicro()
public void write(TimeStampMicroHolder holder)
write
in interface TimeStampMicroWriter
public void writeTimeStampMicro(long value)
writeTimeStampMicro
in interface TimeStampMicroWriter
public TimeStampNanoWriter asTimeStampNano()
public void write(TimeStampNanoHolder holder)
write
in interface TimeStampNanoWriter
public void writeTimeStampNano(long value)
writeTimeStampNano
in interface TimeStampNanoWriter
public TimeMicroWriter asTimeMicro()
public void write(TimeMicroHolder holder)
write
in interface TimeMicroWriter
public void writeTimeMicro(long value)
writeTimeMicro
in interface TimeMicroWriter
public TimeNanoWriter asTimeNano()
public void write(TimeNanoHolder holder)
write
in interface TimeNanoWriter
public void writeTimeNano(long value)
writeTimeNano
in interface TimeNanoWriter
public IntervalDayWriter asIntervalDay()
public void write(IntervalDayHolder holder)
write
in interface IntervalDayWriter
public void writeIntervalDay(int days, int milliseconds)
writeIntervalDay
in interface IntervalDayWriter
public IntervalMonthDayNanoWriter asIntervalMonthDayNano()
public void write(IntervalMonthDayNanoHolder holder)
write
in interface IntervalMonthDayNanoWriter
public void writeIntervalMonthDayNano(int months, int days, long nanoseconds)
writeIntervalMonthDayNano
in interface IntervalMonthDayNanoWriter
public Decimal256Writer asDecimal256(ArrowType arrowType)
public void write(Decimal256Holder holder)
write
in interface Decimal256Writer
public void writeDecimal256(long start, ArrowBuf buffer, ArrowType arrowType)
writeDecimal256
in interface Decimal256Writer
public void writeDecimal256(BigDecimal value)
writeDecimal256
in interface Decimal256Writer
public void writeBigEndianBytesToDecimal256(byte[] value, ArrowType arrowType)
writeBigEndianBytesToDecimal256
in interface Decimal256Writer
public DecimalWriter asDecimal(ArrowType arrowType)
public void write(DecimalHolder holder)
write
in interface DecimalWriter
public void writeDecimal(long start, ArrowBuf buffer, ArrowType arrowType)
writeDecimal
in interface DecimalWriter
public void writeDecimal(BigDecimal value)
writeDecimal
in interface DecimalWriter
public void writeBigEndianBytesToDecimal(byte[] value, ArrowType arrowType)
writeBigEndianBytesToDecimal
in interface DecimalWriter
public VarBinaryWriter asVarBinary()
public void write(VarBinaryHolder holder)
write
in interface VarBinaryWriter
public void writeVarBinary(int start, int end, ArrowBuf buffer)
writeVarBinary
in interface VarBinaryWriter
public VarCharWriter asVarChar()
public void write(VarCharHolder holder)
write
in interface VarCharWriter
public void writeVarChar(int start, int end, ArrowBuf buffer)
writeVarChar
in interface VarCharWriter
public LargeVarCharWriter asLargeVarChar()
public void write(LargeVarCharHolder holder)
write
in interface LargeVarCharWriter
public void writeLargeVarChar(long start, long end, ArrowBuf buffer)
writeLargeVarChar
in interface LargeVarCharWriter
public LargeVarBinaryWriter asLargeVarBinary()
public void write(LargeVarBinaryHolder holder)
write
in interface LargeVarBinaryWriter
public void writeLargeVarBinary(long start, long end, ArrowBuf buffer)
writeLargeVarBinary
in interface LargeVarBinaryWriter
public BitWriter asBit()
public void writeNull()
writeNull
in interface BaseWriter
public BaseWriter.StructWriter struct()
struct
in interface BaseWriter.ListWriter
public BaseWriter.ListWriter list()
list
in interface BaseWriter.ListWriter
public BaseWriter.ListWriter list(String name)
list
in interface BaseWriter.StructWriter
public BaseWriter.StructWriter struct(String name)
struct
in interface BaseWriter.StructWriter
public BaseWriter.MapWriter map()
map
in interface BaseWriter.ListWriter
public BaseWriter.MapWriter map(boolean keysSorted)
map
in interface BaseWriter.ListWriter
public BaseWriter.MapWriter map(String name)
map
in interface BaseWriter.StructWriter
public BaseWriter.MapWriter map(String name, boolean keysSorted)
map
in interface BaseWriter.StructWriter
public TinyIntWriter tinyInt(String name)
tinyInt
in interface BaseWriter.StructWriter
public TinyIntWriter tinyInt()
tinyInt
in interface BaseWriter.ListWriter
public UInt1Writer uInt1(String name)
uInt1
in interface BaseWriter.StructWriter
public UInt1Writer uInt1()
uInt1
in interface BaseWriter.ListWriter
public UInt2Writer uInt2(String name)
uInt2
in interface BaseWriter.StructWriter
public UInt2Writer uInt2()
uInt2
in interface BaseWriter.ListWriter
public SmallIntWriter smallInt(String name)
smallInt
in interface BaseWriter.StructWriter
public SmallIntWriter smallInt()
smallInt
in interface BaseWriter.ListWriter
public IntWriter integer(String name)
integer
in interface BaseWriter.StructWriter
public IntWriter integer()
integer
in interface BaseWriter.ListWriter
public UInt4Writer uInt4(String name)
uInt4
in interface BaseWriter.StructWriter
public UInt4Writer uInt4()
uInt4
in interface BaseWriter.ListWriter
public Float4Writer float4(String name)
float4
in interface BaseWriter.StructWriter
public Float4Writer float4()
float4
in interface BaseWriter.ListWriter
public DateDayWriter dateDay(String name)
dateDay
in interface BaseWriter.StructWriter
public DateDayWriter dateDay()
dateDay
in interface BaseWriter.ListWriter
public IntervalYearWriter intervalYear(String name)
intervalYear
in interface BaseWriter.StructWriter
public IntervalYearWriter intervalYear()
intervalYear
in interface BaseWriter.ListWriter
public TimeSecWriter timeSec(String name)
timeSec
in interface BaseWriter.StructWriter
public TimeSecWriter timeSec()
timeSec
in interface BaseWriter.ListWriter
public TimeMilliWriter timeMilli(String name)
timeMilli
in interface BaseWriter.StructWriter
public TimeMilliWriter timeMilli()
timeMilli
in interface BaseWriter.ListWriter
public BigIntWriter bigInt(String name)
bigInt
in interface BaseWriter.StructWriter
public BigIntWriter bigInt()
bigInt
in interface BaseWriter.ListWriter
public UInt8Writer uInt8(String name)
uInt8
in interface BaseWriter.StructWriter
public UInt8Writer uInt8()
uInt8
in interface BaseWriter.ListWriter
public Float8Writer float8(String name)
float8
in interface BaseWriter.StructWriter
public Float8Writer float8()
float8
in interface BaseWriter.ListWriter
public DateMilliWriter dateMilli(String name)
dateMilli
in interface BaseWriter.StructWriter
public DateMilliWriter dateMilli()
dateMilli
in interface BaseWriter.ListWriter
public TimeStampSecWriter timeStampSec(String name)
timeStampSec
in interface BaseWriter.StructWriter
public TimeStampSecWriter timeStampSec()
timeStampSec
in interface BaseWriter.ListWriter
public TimeStampMilliWriter timeStampMilli(String name)
timeStampMilli
in interface BaseWriter.StructWriter
public TimeStampMilliWriter timeStampMilli()
timeStampMilli
in interface BaseWriter.ListWriter
public TimeStampMicroWriter timeStampMicro(String name)
timeStampMicro
in interface BaseWriter.StructWriter
public TimeStampMicroWriter timeStampMicro()
timeStampMicro
in interface BaseWriter.ListWriter
public TimeStampNanoWriter timeStampNano(String name)
timeStampNano
in interface BaseWriter.StructWriter
public TimeStampNanoWriter timeStampNano()
timeStampNano
in interface BaseWriter.ListWriter
public TimeMicroWriter timeMicro(String name)
timeMicro
in interface BaseWriter.StructWriter
public TimeMicroWriter timeMicro()
timeMicro
in interface BaseWriter.ListWriter
public TimeNanoWriter timeNano(String name)
timeNano
in interface BaseWriter.StructWriter
public TimeNanoWriter timeNano()
timeNano
in interface BaseWriter.ListWriter
public IntervalDayWriter intervalDay(String name)
intervalDay
in interface BaseWriter.StructWriter
public IntervalDayWriter intervalDay()
intervalDay
in interface BaseWriter.ListWriter
public IntervalMonthDayNanoWriter intervalMonthDayNano(String name)
intervalMonthDayNano
in interface BaseWriter.StructWriter
public IntervalMonthDayNanoWriter intervalMonthDayNano()
intervalMonthDayNano
in interface BaseWriter.ListWriter
public Decimal256Writer decimal256(String name)
decimal256
in interface BaseWriter.StructWriter
public Decimal256Writer decimal256()
decimal256
in interface BaseWriter.ListWriter
public Decimal256Writer decimal256(String name, int scale, int precision)
decimal256
in interface BaseWriter.StructWriter
public DecimalWriter decimal(String name)
decimal
in interface BaseWriter.StructWriter
public DecimalWriter decimal()
decimal
in interface BaseWriter.ListWriter
public DecimalWriter decimal(String name, int scale, int precision)
decimal
in interface BaseWriter.StructWriter
public VarBinaryWriter varBinary(String name)
varBinary
in interface BaseWriter.StructWriter
public VarBinaryWriter varBinary()
varBinary
in interface BaseWriter.ListWriter
public VarCharWriter varChar(String name)
varChar
in interface BaseWriter.StructWriter
public VarCharWriter varChar()
varChar
in interface BaseWriter.ListWriter
public LargeVarCharWriter largeVarChar(String name)
largeVarChar
in interface BaseWriter.StructWriter
public LargeVarCharWriter largeVarChar()
largeVarChar
in interface BaseWriter.ListWriter
public LargeVarBinaryWriter largeVarBinary(String name)
largeVarBinary
in interface BaseWriter.StructWriter
public LargeVarBinaryWriter largeVarBinary()
largeVarBinary
in interface BaseWriter.ListWriter
public BitWriter bit(String name)
bit
in interface BaseWriter.StructWriter
public BitWriter bit()
bit
in interface BaseWriter.ListWriter
public void allocate()
allocate
in interface FieldWriter
public void clear()
clear
in interface FieldWriter
public void close() throws Exception
close
in interface AutoCloseable
Exception
public Field getField()
getField
in interface BaseWriter.StructWriter
public int getValueCapacity()
getValueCapacity
in interface BaseWriter
public void setAddVectorAsNullable(boolean nullable)
nullable
- Whether or not to create nullable vectors (default behavior is true)public void write(DurationHolder holder)
write
in interface DurationWriter
public void writeDuration(long value)
writeDuration
in interface DurationWriter
public void write(TimeStampSecTZHolder holder)
write
in interface TimeStampSecTZWriter
public void writeTimeStampSecTZ(long value)
writeTimeStampSecTZ
in interface TimeStampSecTZWriter
public void write(TimeStampMilliTZHolder holder)
write
in interface TimeStampMilliTZWriter
public void writeTimeStampMilliTZ(long value)
writeTimeStampMilliTZ
in interface TimeStampMilliTZWriter
public void write(TimeStampMicroTZHolder holder)
write
in interface TimeStampMicroTZWriter
public void writeTimeStampMicroTZ(long value)
writeTimeStampMicroTZ
in interface TimeStampMicroTZWriter
public void write(TimeStampNanoTZHolder holder)
write
in interface TimeStampNanoTZWriter
public void writeTimeStampNanoTZ(long value)
writeTimeStampNanoTZ
in interface TimeStampNanoTZWriter
public void writeDecimal256(long start, ArrowBuf buffer)
writeDecimal256
in interface Decimal256Writer
public void writeBigEndianBytesToDecimal256(byte[] value)
writeBigEndianBytesToDecimal256
in interface Decimal256Writer
public void writeDecimal(long start, ArrowBuf buffer)
writeDecimal
in interface DecimalWriter
public void writeBigEndianBytesToDecimal(byte[] value)
writeBigEndianBytesToDecimal
in interface DecimalWriter
public void write(FixedSizeBinaryHolder holder)
write
in interface FixedSizeBinaryWriter
public void writeFixedSizeBinary(ArrowBuf buffer)
writeFixedSizeBinary
in interface FixedSizeBinaryWriter
public boolean isEmptyStruct()
false
.
Must be overridden by struct writers.
isEmptyStruct
in interface BaseWriter.StructWriter
public DurationWriter duration(String name, TimeUnit unit)
duration
in interface BaseWriter.StructWriter
public DurationWriter duration(String name)
duration
in interface BaseWriter.StructWriter
public DurationWriter duration()
duration
in interface BaseWriter.ListWriter
public TimeStampSecTZWriter timeStampSecTZ(String name, String timezone)
timeStampSecTZ
in interface BaseWriter.StructWriter
public TimeStampSecTZWriter timeStampSecTZ(String name)
timeStampSecTZ
in interface BaseWriter.StructWriter
public TimeStampSecTZWriter timeStampSecTZ()
timeStampSecTZ
in interface BaseWriter.ListWriter
public TimeStampMilliTZWriter timeStampMilliTZ(String name, String timezone)
timeStampMilliTZ
in interface BaseWriter.StructWriter
public TimeStampMilliTZWriter timeStampMilliTZ(String name)
timeStampMilliTZ
in interface BaseWriter.StructWriter
public TimeStampMilliTZWriter timeStampMilliTZ()
timeStampMilliTZ
in interface BaseWriter.ListWriter
public TimeStampMicroTZWriter timeStampMicroTZ(String name, String timezone)
timeStampMicroTZ
in interface BaseWriter.StructWriter
public TimeStampMicroTZWriter timeStampMicroTZ(String name)
timeStampMicroTZ
in interface BaseWriter.StructWriter
public TimeStampMicroTZWriter timeStampMicroTZ()
timeStampMicroTZ
in interface BaseWriter.ListWriter
public TimeStampNanoTZWriter timeStampNanoTZ(String name, String timezone)
timeStampNanoTZ
in interface BaseWriter.StructWriter
public TimeStampNanoTZWriter timeStampNanoTZ(String name)
timeStampNanoTZ
in interface BaseWriter.StructWriter
public TimeStampNanoTZWriter timeStampNanoTZ()
timeStampNanoTZ
in interface BaseWriter.ListWriter
public FixedSizeBinaryWriter fixedSizeBinary(String name, int byteWidth)
fixedSizeBinary
in interface BaseWriter.StructWriter
public FixedSizeBinaryWriter fixedSizeBinary(String name)
fixedSizeBinary
in interface BaseWriter.StructWriter
public FixedSizeBinaryWriter fixedSizeBinary()
fixedSizeBinary
in interface BaseWriter.ListWriter
public void copyReader(FieldReader reader)
copyReader
in interface BaseWriter.ListWriter
public void copyReaderToField(String name, FieldReader reader)
copyReaderToField
in interface BaseWriter.StructWriter
public int getPosition()
getPosition
in interface Positionable
Copyright © 2023 The Apache Software Foundation. All rights reserved.