public class UnionFixedSizeListWriter extends Object
BaseWriter.ComplexWriter, BaseWriter.ListWriter, BaseWriter.MapWriter, BaseWriter.ScalarWriter, BaseWriter.StructOrListWriter, BaseWriter.StructWriter
Modifier and Type | Field and Description |
---|---|
protected boolean |
addVectorAsNullable |
protected FixedSizeListVector |
vector |
protected PromotableWriter |
writer |
Constructor and Description |
---|
UnionFixedSizeListWriter(FixedSizeListVector vector) |
UnionFixedSizeListWriter(FixedSizeListVector vector,
org.apache.arrow.vector.complex.impl.AbstractFieldWriter parent) |
UnionFixedSizeListWriter(FixedSizeListVector vector,
NullableStructWriterFactory nullableStructWriterFactory) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPosition
protected FixedSizeListVector vector
protected PromotableWriter writer
protected boolean addVectorAsNullable
public UnionFixedSizeListWriter(FixedSizeListVector vector)
public UnionFixedSizeListWriter(FixedSizeListVector vector, NullableStructWriterFactory nullableStructWriterFactory)
public UnionFixedSizeListWriter(FixedSizeListVector vector, org.apache.arrow.vector.complex.impl.AbstractFieldWriter parent)
public void allocate()
public void clear()
public Field getField()
public void setValueCount(int count)
public int getValueCapacity()
public void setPosition(int index)
setPosition
in interface Positionable
public TinyIntWriter tinyInt()
tinyInt
in interface BaseWriter.ListWriter
public TinyIntWriter tinyInt(String name)
tinyInt
in interface BaseWriter.StructWriter
public UInt1Writer uInt1()
uInt1
in interface BaseWriter.ListWriter
public UInt1Writer uInt1(String name)
uInt1
in interface BaseWriter.StructWriter
public UInt2Writer uInt2()
uInt2
in interface BaseWriter.ListWriter
public UInt2Writer uInt2(String name)
uInt2
in interface BaseWriter.StructWriter
public SmallIntWriter smallInt()
smallInt
in interface BaseWriter.ListWriter
public SmallIntWriter smallInt(String name)
smallInt
in interface BaseWriter.StructWriter
public IntWriter integer()
integer
in interface BaseWriter.ListWriter
public IntWriter integer(String name)
integer
in interface BaseWriter.StructWriter
public UInt4Writer uInt4()
uInt4
in interface BaseWriter.ListWriter
public UInt4Writer uInt4(String name)
uInt4
in interface BaseWriter.StructWriter
public Float4Writer float4()
float4
in interface BaseWriter.ListWriter
public Float4Writer float4(String name)
float4
in interface BaseWriter.StructWriter
public DateDayWriter dateDay()
dateDay
in interface BaseWriter.ListWriter
public DateDayWriter dateDay(String name)
dateDay
in interface BaseWriter.StructWriter
public IntervalYearWriter intervalYear()
intervalYear
in interface BaseWriter.ListWriter
public IntervalYearWriter intervalYear(String name)
intervalYear
in interface BaseWriter.StructWriter
public TimeSecWriter timeSec()
timeSec
in interface BaseWriter.ListWriter
public TimeSecWriter timeSec(String name)
timeSec
in interface BaseWriter.StructWriter
public TimeMilliWriter timeMilli()
timeMilli
in interface BaseWriter.ListWriter
public TimeMilliWriter timeMilli(String name)
timeMilli
in interface BaseWriter.StructWriter
public BigIntWriter bigInt()
bigInt
in interface BaseWriter.ListWriter
public BigIntWriter bigInt(String name)
bigInt
in interface BaseWriter.StructWriter
public UInt8Writer uInt8()
uInt8
in interface BaseWriter.ListWriter
public UInt8Writer uInt8(String name)
uInt8
in interface BaseWriter.StructWriter
public Float8Writer float8()
float8
in interface BaseWriter.ListWriter
public Float8Writer float8(String name)
float8
in interface BaseWriter.StructWriter
public DateMilliWriter dateMilli()
dateMilli
in interface BaseWriter.ListWriter
public DateMilliWriter dateMilli(String name)
dateMilli
in interface BaseWriter.StructWriter
public TimeStampSecWriter timeStampSec()
timeStampSec
in interface BaseWriter.ListWriter
public TimeStampSecWriter timeStampSec(String name)
timeStampSec
in interface BaseWriter.StructWriter
public TimeStampMilliWriter timeStampMilli()
timeStampMilli
in interface BaseWriter.ListWriter
public TimeStampMilliWriter timeStampMilli(String name)
timeStampMilli
in interface BaseWriter.StructWriter
public TimeStampMicroWriter timeStampMicro()
timeStampMicro
in interface BaseWriter.ListWriter
public TimeStampMicroWriter timeStampMicro(String name)
timeStampMicro
in interface BaseWriter.StructWriter
public TimeStampNanoWriter timeStampNano()
timeStampNano
in interface BaseWriter.ListWriter
public TimeStampNanoWriter timeStampNano(String name)
timeStampNano
in interface BaseWriter.StructWriter
public TimeMicroWriter timeMicro()
timeMicro
in interface BaseWriter.ListWriter
public TimeMicroWriter timeMicro(String name)
timeMicro
in interface BaseWriter.StructWriter
public TimeNanoWriter timeNano()
timeNano
in interface BaseWriter.ListWriter
public TimeNanoWriter timeNano(String name)
timeNano
in interface BaseWriter.StructWriter
public IntervalDayWriter intervalDay()
intervalDay
in interface BaseWriter.ListWriter
public IntervalDayWriter intervalDay(String name)
intervalDay
in interface BaseWriter.StructWriter
public IntervalMonthDayNanoWriter intervalMonthDayNano()
intervalMonthDayNano
in interface BaseWriter.ListWriter
public IntervalMonthDayNanoWriter intervalMonthDayNano(String name)
intervalMonthDayNano
in interface BaseWriter.StructWriter
public VarBinaryWriter varBinary()
varBinary
in interface BaseWriter.ListWriter
public VarBinaryWriter varBinary(String name)
varBinary
in interface BaseWriter.StructWriter
public VarCharWriter varChar()
varChar
in interface BaseWriter.ListWriter
public VarCharWriter varChar(String name)
varChar
in interface BaseWriter.StructWriter
public LargeVarCharWriter largeVarChar()
largeVarChar
in interface BaseWriter.ListWriter
public LargeVarCharWriter largeVarChar(String name)
largeVarChar
in interface BaseWriter.StructWriter
public LargeVarBinaryWriter largeVarBinary()
largeVarBinary
in interface BaseWriter.ListWriter
public LargeVarBinaryWriter largeVarBinary(String name)
largeVarBinary
in interface BaseWriter.StructWriter
public BitWriter bit()
bit
in interface BaseWriter.ListWriter
public BitWriter bit(String name)
bit
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 DecimalWriter decimal(String name)
decimal
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 Decimal256Writer decimal256(String name)
decimal256
in interface BaseWriter.StructWriter
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(String name)
map
in interface BaseWriter.StructWriter
public BaseWriter.MapWriter map(boolean keysSorted)
map
in interface BaseWriter.ListWriter
public BaseWriter.MapWriter map(String name, boolean keysSorted)
map
in interface BaseWriter.StructWriter
public void startList()
startList
in interface BaseWriter.ListWriter
public void endList()
endList
in interface BaseWriter.ListWriter
public void start()
start
in interface BaseWriter.StructWriter
public void end()
end
in interface BaseWriter.StructWriter
public void write(DecimalHolder holder)
write
in interface DecimalWriter
public void write(Decimal256Holder holder)
write
in interface Decimal256Writer
public void writeNull()
writeNull
in interface BaseWriter
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 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 void writeTinyInt(byte value)
writeTinyInt
in interface TinyIntWriter
public void write(TinyIntHolder holder)
write
in interface TinyIntWriter
public void writeUInt1(byte value)
writeUInt1
in interface UInt1Writer
public void write(UInt1Holder holder)
write
in interface UInt1Writer
public void writeUInt2(char value)
writeUInt2
in interface UInt2Writer
public void write(UInt2Holder holder)
write
in interface UInt2Writer
public void writeSmallInt(short value)
writeSmallInt
in interface SmallIntWriter
public void write(SmallIntHolder holder)
write
in interface SmallIntWriter
public void writeUInt4(int value)
writeUInt4
in interface UInt4Writer
public void write(UInt4Holder holder)
write
in interface UInt4Writer
public void writeFloat4(float value)
writeFloat4
in interface Float4Writer
public void write(Float4Holder holder)
write
in interface Float4Writer
public void writeDateDay(int value)
writeDateDay
in interface DateDayWriter
public void write(DateDayHolder holder)
write
in interface DateDayWriter
public void writeIntervalYear(int value)
writeIntervalYear
in interface IntervalYearWriter
public void write(IntervalYearHolder holder)
write
in interface IntervalYearWriter
public void writeTimeSec(int value)
writeTimeSec
in interface TimeSecWriter
public void write(TimeSecHolder holder)
write
in interface TimeSecWriter
public void writeTimeMilli(int value)
writeTimeMilli
in interface TimeMilliWriter
public void write(TimeMilliHolder holder)
write
in interface TimeMilliWriter
public void writeBigInt(long value)
writeBigInt
in interface BigIntWriter
public void write(BigIntHolder holder)
write
in interface BigIntWriter
public void writeUInt8(long value)
writeUInt8
in interface UInt8Writer
public void write(UInt8Holder holder)
write
in interface UInt8Writer
public void writeFloat8(double value)
writeFloat8
in interface Float8Writer
public void write(Float8Holder holder)
write
in interface Float8Writer
public void writeDateMilli(long value)
writeDateMilli
in interface DateMilliWriter
public void write(DateMilliHolder holder)
write
in interface DateMilliWriter
public void writeTimeStampSec(long value)
writeTimeStampSec
in interface TimeStampSecWriter
public void write(TimeStampSecHolder holder)
write
in interface TimeStampSecWriter
public void writeTimeStampMilli(long value)
writeTimeStampMilli
in interface TimeStampMilliWriter
public void write(TimeStampMilliHolder holder)
write
in interface TimeStampMilliWriter
public void writeTimeStampMicro(long value)
writeTimeStampMicro
in interface TimeStampMicroWriter
public void write(TimeStampMicroHolder holder)
write
in interface TimeStampMicroWriter
public void writeTimeStampNano(long value)
writeTimeStampNano
in interface TimeStampNanoWriter
public void write(TimeStampNanoHolder holder)
write
in interface TimeStampNanoWriter
public void writeTimeMicro(long value)
writeTimeMicro
in interface TimeMicroWriter
public void write(TimeMicroHolder holder)
write
in interface TimeMicroWriter
public void writeTimeNano(long value)
writeTimeNano
in interface TimeNanoWriter
public void write(TimeNanoHolder holder)
write
in interface TimeNanoWriter
public void writeIntervalDay(int days, int milliseconds)
writeIntervalDay
in interface IntervalDayWriter
public void write(IntervalDayHolder holder)
write
in interface IntervalDayWriter
public void writeIntervalMonthDayNano(int months, int days, long nanoseconds)
writeIntervalMonthDayNano
in interface IntervalMonthDayNanoWriter
public void write(IntervalMonthDayNanoHolder holder)
write
in interface IntervalMonthDayNanoWriter
public void writeVarBinary(int start, int end, ArrowBuf buffer)
writeVarBinary
in interface VarBinaryWriter
public void write(VarBinaryHolder holder)
write
in interface VarBinaryWriter
public void writeVarChar(int start, int end, ArrowBuf buffer)
writeVarChar
in interface VarCharWriter
public void write(VarCharHolder holder)
write
in interface VarCharWriter
public void writeLargeVarChar(long start, long end, ArrowBuf buffer)
writeLargeVarChar
in interface LargeVarCharWriter
public void write(LargeVarCharHolder holder)
write
in interface LargeVarCharWriter
public void writeLargeVarBinary(long start, long end, ArrowBuf buffer)
writeLargeVarBinary
in interface LargeVarBinaryWriter
public void write(LargeVarBinaryHolder holder)
write
in interface LargeVarBinaryWriter
public void setAddVectorAsNullable(boolean nullable)
nullable
- Whether or not to create nullable vectors (default behavior is true)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 void write(DurationHolder holder)
write
in interface DurationWriter
public void writeDuration(long value)
writeDuration
in interface DurationWriter
DurationWriter.write(DurationHolder)
public void write(TimeStampSecTZHolder holder)
write
in interface TimeStampSecTZWriter
public void writeTimeStampSecTZ(long value)
writeTimeStampSecTZ
in interface TimeStampSecTZWriter
TimeStampSecTZWriter.write(TimeStampSecTZHolder)
public void write(TimeStampMilliTZHolder holder)
write
in interface TimeStampMilliTZWriter
public void writeTimeStampMilliTZ(long value)
writeTimeStampMilliTZ
in interface TimeStampMilliTZWriter
TimeStampMilliTZWriter.write(TimeStampMilliTZHolder)
public void write(TimeStampMicroTZHolder holder)
write
in interface TimeStampMicroTZWriter
public void writeTimeStampMicroTZ(long value)
writeTimeStampMicroTZ
in interface TimeStampMicroTZWriter
TimeStampMicroTZWriter.write(TimeStampMicroTZHolder)
public void write(TimeStampNanoTZHolder holder)
write
in interface TimeStampNanoTZWriter
public void writeTimeStampNanoTZ(long value)
writeTimeStampNanoTZ
in interface TimeStampNanoTZWriter
TimeStampNanoTZWriter.write(TimeStampNanoTZHolder)
public void writeDecimal256(long start, ArrowBuf buffer)
writeDecimal256
in interface Decimal256Writer
Decimal256Writer.write(Decimal256Holder)
public void writeBigEndianBytesToDecimal256(byte[] value)
writeBigEndianBytesToDecimal256
in interface Decimal256Writer
Decimal256Writer.writeBigEndianBytesToDecimal256(byte[], ArrowType)
,
Decimal256Writer.write(Decimal256Holder)
public void writeDecimal(long start, ArrowBuf buffer)
writeDecimal
in interface DecimalWriter
DecimalWriter.write(DecimalHolder)
public void writeBigEndianBytesToDecimal(byte[] value)
writeBigEndianBytesToDecimal
in interface DecimalWriter
DecimalWriter.writeBigEndianBytesToDecimal(byte[], ArrowType)
,
DecimalWriter.write(DecimalHolder)
public void write(FixedSizeBinaryHolder holder)
write
in interface FixedSizeBinaryWriter
public void writeFixedSizeBinary(ArrowBuf buffer)
writeFixedSizeBinary
in interface FixedSizeBinaryWriter
FixedSizeBinaryWriter.write(FixedSizeBinaryHolder)
public void writeToVarBinary(byte[] value)
writeToVarBinary
in interface VarBinaryWriter
public void writeToVarBinary(byte[] value, int offset, int length)
writeToVarBinary
in interface VarBinaryWriter
public void writeToVarBinary(ByteBuffer value)
writeToVarBinary
in interface VarBinaryWriter
public void writeToVarBinary(ByteBuffer value, int offset, int length)
writeToVarBinary
in interface VarBinaryWriter
public void writeVarChar(Text value)
writeVarChar
in interface VarCharWriter
public void writeVarChar(String value)
writeVarChar
in interface VarCharWriter
public void writeLargeVarChar(Text value)
writeLargeVarChar
in interface LargeVarCharWriter
public void writeLargeVarChar(String value)
writeLargeVarChar
in interface LargeVarCharWriter
public void writeToLargeVarBinary(byte[] value)
writeToLargeVarBinary
in interface LargeVarBinaryWriter
public void writeToLargeVarBinary(byte[] value, int offset, int length)
writeToLargeVarBinary
in interface LargeVarBinaryWriter
public void writeToLargeVarBinary(ByteBuffer value)
writeToLargeVarBinary
in interface LargeVarBinaryWriter
public void writeToLargeVarBinary(ByteBuffer value, int offset, int length)
writeToLargeVarBinary
in interface LargeVarBinaryWriter
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.