Class DoubleColumnBuilder
- java.lang.Object
-
- org.apache.iotdb.tsfile.read.common.block.column.DoubleColumnBuilder
-
- All Implemented Interfaces:
ColumnBuilder
public class DoubleColumnBuilder extends java.lang.Object implements ColumnBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static DoubleColumnNULL_VALUE_BLOCK
-
Constructor Summary
Constructors Constructor Description DoubleColumnBuilder(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 columnColumnBuilderwriteDouble(double value)Write a double to the current entry;ColumnBuilderwriteObject(java.lang.Object value)Write an Object to the current entry, which should be the Double 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, writeFloat, writeInt, writeLong
-
-
-
-
Field Detail
-
NULL_VALUE_BLOCK
public static final DoubleColumn NULL_VALUE_BLOCK
-
-
Constructor Detail
-
DoubleColumnBuilder
public DoubleColumnBuilder(ColumnBuilderStatus columnBuilderStatus, int expectedEntries)
-
-
Method Detail
-
writeDouble
public ColumnBuilder writeDouble(double value)
Description copied from interface:ColumnBuilderWrite a double to the current entry;- Specified by:
writeDoublein interfaceColumnBuilder
-
writeObject
public ColumnBuilder writeObject(java.lang.Object value)
Write an Object to the current entry, which should be the Double 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
-
-