Class SerializablePairLongStringSimpleStagedSerde
- java.lang.Object
-
- org.apache.druid.query.aggregation.SerializablePairLongStringSimpleStagedSerde
-
- All Implemented Interfaces:
StagedSerde<SerializablePairLongString>
public class SerializablePairLongStringSimpleStagedSerde extends Object implements StagedSerde<SerializablePairLongString>
serializes a Long/String pair as Long:Integer:bytesor Long:StringSize:StringData
-
-
Constructor Summary
Constructors Constructor Description SerializablePairLongStringSimpleStagedSerde()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SerializablePairLongString
deserialize(ByteBuffer byteBuffer)
StorableBuffer
serializeDelayed(SerializablePairLongString value)
Useful method when some computation is necessary to prepare for serialization without actually writing out all the bytes in order to determine the serialized size.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.segment.serde.cell.StagedSerde
deserialize, serialize
-
-
-
-
Method Detail
-
serializeDelayed
public StorableBuffer serializeDelayed(@Nullable SerializablePairLongString value)
Description copied from interface:StagedSerde
Useful method when some computation is necessary to prepare for serialization without actually writing out all the bytes in order to determine the serialized size. It allows encapsulation of the size computation and the final logical to actually store into a ByteBuffer. It also allows for callers to pack multiple serialized objects into a single ByteBuffer without extra copies of a byte[]/ByteBuffer by using theStorableBuffer
instance returned- Specified by:
serializeDelayed
in interfaceStagedSerde<SerializablePairLongString>
- Parameters:
value
- - object to serialize- Returns:
- an object that reports its serialized size and how to serialize the object to a ByteBuffer
-
deserialize
@Nullable public SerializablePairLongString deserialize(ByteBuffer byteBuffer)
- Specified by:
deserialize
in interfaceStagedSerde<SerializablePairLongString>
-
-