Package io.trino.spi.block
Class DictionaryBlockEncoding
- java.lang.Object
-
- io.trino.spi.block.DictionaryBlockEncoding
-
- All Implemented Interfaces:
BlockEncoding
public class DictionaryBlockEncoding extends Object implements BlockEncoding
-
-
Constructor Summary
Constructors Constructor Description DictionaryBlockEncoding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getName()
Gets the unique name of this encoding.Block
readBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceInput sliceInput)
Read a block from the specified input.Optional<Block>
replacementBlockForWrite(Block block)
This method allows the implementor to specify a replacement object that will be serialized instead of the original one.void
writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block)
Write the specified block to the specified output
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:BlockEncoding
Gets the unique name of this encoding.- Specified by:
getName
in interfaceBlockEncoding
-
writeBlock
public void writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block)
Description copied from interface:BlockEncoding
Write the specified block to the specified output- Specified by:
writeBlock
in interfaceBlockEncoding
-
readBlock
public Block readBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceInput sliceInput)
Description copied from interface:BlockEncoding
Read a block from the specified input. The returned block should begin at the specified position.- Specified by:
readBlock
in interfaceBlockEncoding
-
replacementBlockForWrite
public Optional<Block> replacementBlockForWrite(Block block)
Description copied from interface:BlockEncoding
This method allows the implementor to specify a replacement object that will be serialized instead of the original one.- Specified by:
replacementBlockForWrite
in interfaceBlockEncoding
-
-