Class AbstractSerializablePairLongObjectColumnSerializer<T extends SerializablePair<Long,?>>
java.lang.Object
org.apache.druid.query.aggregation.AbstractSerializablePairLongObjectColumnSerializer<T>
- All Implemented Interfaces:
GenericColumnSerializer<T>,Serializer
- Direct Known Subclasses:
SerializablePairLongDoubleColumnSerializer,SerializablePairLongFloatColumnSerializer,SerializablePairLongLongColumnSerializer,SerializablePairLongStringColumnSerializer
public abstract class AbstractSerializablePairLongObjectColumnSerializer<T extends SerializablePair<Long,?>>
extends Object
implements GenericColumnSerializer<T>
valid call sequence
open()+serialize()*(getSerializedSize()|writeTo())*
getSerializedSize() / writeTo() effectively function as a close call, but each may be called multiple times and has no effect on one another.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionlongReturns 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.java.util.common.io.smoosh.FileSmoosher)call.voidserialize(ColumnValueSelector<? extends T> selector) voidwriteTo(WritableByteChannel channel, FileSmoosher smoosher) 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.GenericColumnSerializer
open
-
Field Details
-
stagedSerde
-
-
Method Details
-
serialize
- Specified by:
serializein interfaceGenericColumnSerializer<T extends SerializablePair<Long,?>> - Throws:
IOException
-
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.java.util.common.io.smoosh.FileSmoosher)call.- Specified by:
getSerializedSizein interfaceSerializer- Throws:
IOException
-
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 thewhere additional channels can be created viainvalid @link
{@link FileSmoosher],FileSmoosher.addWithSmooshedWriter(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
-