Class TimeColumnBuilder
- java.lang.Object
-
- org.apache.iotdb.tsfile.read.common.block.column.TimeColumnBuilder
-
- All Implemented Interfaces:
ColumnBuilder
public class TimeColumnBuilder extends java.lang.Object implements ColumnBuilder
-
-
Constructor Summary
Constructors Constructor Description TimeColumnBuilder(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.ColumnBuilderappendNull(int nullCount)Appends nullCount null value to the block.Columnbuild()Builds the block.TSDataTypegetDataType()Get the data type.intgetPositionCount()longgetRetainedSizeInBytes()Returns the retained size of this column in memory, including over-allocations.longgetTime(int position)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 columnColumnBuilderwriteLong(long value)Write a long to the current entry;ColumnBuilderwriteObject(java.lang.Object value)Write an Object to the current entry, which should be the Long type;-
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
writeBinary, writeBoolean, writeDouble, writeFloat, writeInt, writeTsPrimitiveType
-
-
-
-
Constructor Detail
-
TimeColumnBuilder
public TimeColumnBuilder(ColumnBuilderStatus columnBuilderStatus, int expectedEntries)
-
-
Method Detail
-
writeLong
public ColumnBuilder writeLong(long value)
Description copied from interface:ColumnBuilderWrite a long to the current entry;- Specified by:
writeLongin interfaceColumnBuilder
-
writeObject
public ColumnBuilder writeObject(java.lang.Object value)
Write an Object to the current entry, which should be the Long 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
-
appendNull
public ColumnBuilder appendNull()
Description copied from interface:ColumnBuilderAppends a null value to the block.- Specified by:
appendNullin interfaceColumnBuilder
-
appendNull
public ColumnBuilder appendNull(int nullCount)
Description copied from interface:ColumnBuilderAppends nullCount 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
-
getPositionCount
public int getPositionCount()
-
getTime
public long getTime(int position)
-
-