Class IntColumnBuilder
- java.lang.Object
-
- org.apache.iotdb.tsfile.read.common.block.column.IntColumnBuilder
-
- All Implemented Interfaces:
ColumnBuilder
public class IntColumnBuilder extends java.lang.Object implements ColumnBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static IntColumnNULL_VALUE_BLOCK
-
Constructor Summary
Constructors Constructor Description IntColumnBuilder(ColumnBuilderStatus columnBuilderStatus, int expectedEntries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnBuilderappendNull()Appends a null value to the block.Columnbuild()Builds the block.TSDataTypegetDataType()Get the data type.longgetRetainedSizeInBytes()Returns the retained size of this column in memory, including over-allocations.ColumnBuildernewColumnBuilderLike(ColumnBuilderStatus columnBuilderStatus)Creates a new column builder of the same type based on the current usage statistics of this column builder.ColumnBuilderwrite(Column column, int index)Write value at index of passing columnColumnBuilderwriteInt(int value)Write an int to the current entry;ColumnBuilderwriteObject(java.lang.Object value)Write an Object to the current entry, which should be the Integer type;ColumnBuilderwriteTsPrimitiveType(TsPrimitiveType value)Write a TsPrimitiveType sequences to the current entry;-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.iotdb.tsfile.read.common.block.column.ColumnBuilder
appendNull, writeBinary, writeBoolean, writeDouble, writeFloat, writeLong
-
-
-
-
Field Detail
-
NULL_VALUE_BLOCK
public static final IntColumn NULL_VALUE_BLOCK
-
-
Constructor Detail
-
IntColumnBuilder
public IntColumnBuilder(ColumnBuilderStatus columnBuilderStatus, int expectedEntries)
-
-
Method Detail
-
writeInt
public ColumnBuilder writeInt(int value)
Description copied from interface:ColumnBuilderWrite an int to the current entry;- Specified by:
writeIntin interfaceColumnBuilder
-
writeObject
public ColumnBuilder writeObject(java.lang.Object value)
Write an Object to the current entry, which should be the Integer type;- Specified by:
writeObjectin interfaceColumnBuilder
-
write
public ColumnBuilder write(Column column, int index)
Description copied from interface:ColumnBuilderWrite value at index of passing columnCaller should make sure that value at index is not null
- Specified by:
writein interfaceColumnBuilder- Parameters:
column- source column whose type should be same as ColumnBuilderindex- index of source column to read from
-
writeTsPrimitiveType
public ColumnBuilder writeTsPrimitiveType(TsPrimitiveType value)
Description copied from interface:ColumnBuilderWrite a TsPrimitiveType sequences to the current entry;- Specified by:
writeTsPrimitiveTypein interfaceColumnBuilder
-
appendNull
public ColumnBuilder appendNull()
Description copied from interface:ColumnBuilderAppends a null value to the block.- Specified by:
appendNullin interfaceColumnBuilder
-
build
public Column build()
Description copied from interface:ColumnBuilderBuilds the block. This method can be called multiple times.- Specified by:
buildin interfaceColumnBuilder
-
getDataType
public TSDataType getDataType()
Description copied from interface:ColumnBuilderGet the data type.- Specified by:
getDataTypein interfaceColumnBuilder
-
getRetainedSizeInBytes
public long getRetainedSizeInBytes()
Description copied from interface:ColumnBuilderReturns the retained size of this column in memory, including over-allocations. This method is called from the inner most execution loop and must be fast.- Specified by:
getRetainedSizeInBytesin interfaceColumnBuilder
-
newColumnBuilderLike
public ColumnBuilder newColumnBuilderLike(ColumnBuilderStatus columnBuilderStatus)
Description copied from interface:ColumnBuilderCreates a new column builder of the same type based on the current usage statistics of this column builder.- Specified by:
newColumnBuilderLikein interfaceColumnBuilder
-
-