Package org.apache.druid.segment.data
Class EntireLayoutColumnarDoublesSerializer
java.lang.Object
org.apache.druid.segment.data.EntireLayoutColumnarDoublesSerializer
- All Implemented Interfaces:
ColumnarDoublesSerializer,Serializer
public class EntireLayoutColumnarDoublesSerializer
extends Object
implements ColumnarDoublesSerializer
Serializer that produces
EntireLayoutColumnarDoublesSupplier.EntireLayoutColumnarDoubles.-
Constructor Summary
ConstructorsConstructorDescriptionEntireLayoutColumnarDoublesSerializer(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, ByteOrder order) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(double value) longReturns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on aSerializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.segment.file.SegmentFileBuilder)call.voidopen()intsize()voidwriteTo(WritableByteChannel channel, SegmentFileBuilder fileBuilder) Writes the serialized form of this object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.segment.data.ColumnarDoublesSerializer
addAll
-
Constructor Details
-
EntireLayoutColumnarDoublesSerializer
public EntireLayoutColumnarDoublesSerializer(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, ByteOrder order)
-
-
Method Details
-
open
- Specified by:
openin interfaceColumnarDoublesSerializer- Throws:
IOException
-
size
public int size()- Specified by:
sizein interfaceColumnarDoublesSerializer
-
add
- Specified by:
addin interfaceColumnarDoublesSerializer- Throws:
IOException
-
getSerializedSize
public long getSerializedSize()Description copied from interface:SerializerReturns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on aSerializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.segment.file.SegmentFileBuilder)call.- Specified by:
getSerializedSizein interfaceSerializer
-
writeTo
Description copied from interface:SerializerWrites the serialized form of this object. The entire object may be written to the provided channel, or the object may be split over the provided channel and files added to the {@link SegmentFileBuilder], where additional channels can be created viaSegmentFileBuilder.addWithChannel(String, long). The latter approach is useful when the serialized form of the object is too large for a single smoosh container. At the time this javadoc was written, the max smoosh container size is limit to the maxByteBuffersize.- Specified by:
writeToin interfaceSerializer- Throws:
IOException
-