Class TypedKeyValueHeap
- java.lang.Object
-
- io.prestosql.operator.aggregation.TypedKeyValueHeap
-
public class TypedKeyValueHeap extends Object
-
-
Constructor Summary
Constructors Constructor Description TypedKeyValueHeap(BlockTypeOperators.BlockPositionComparison keyComparison, Type keyType, Type valueType, int capacity)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Block keyBlock, Block valueBlock, int position)
void
addAll(TypedKeyValueHeap otherHeap)
void
addAll(Block keysBlock, Block valuesBlock)
static TypedKeyValueHeap
deserialize(Block block, Type keyType, Type valueType, BlockTypeOperators.BlockPositionComparison comparison)
int
getCapacity()
long
getEstimatedSize()
static Type
getSerializedType(Type keyType, Type valueType)
boolean
isEmpty()
void
pop(BlockBuilder resultBlockBuilder)
void
popAll(BlockBuilder resultBlockBuilder)
void
serialize(BlockBuilder out)
-
-
-
Constructor Detail
-
TypedKeyValueHeap
public TypedKeyValueHeap(BlockTypeOperators.BlockPositionComparison keyComparison, Type keyType, Type valueType, int capacity)
-
-
Method Detail
-
getCapacity
public int getCapacity()
-
getEstimatedSize
public long getEstimatedSize()
-
isEmpty
public boolean isEmpty()
-
serialize
public void serialize(BlockBuilder out)
-
deserialize
public static TypedKeyValueHeap deserialize(Block block, Type keyType, Type valueType, BlockTypeOperators.BlockPositionComparison comparison)
-
popAll
public void popAll(BlockBuilder resultBlockBuilder)
-
pop
public void pop(BlockBuilder resultBlockBuilder)
-
addAll
public void addAll(TypedKeyValueHeap otherHeap)
-
-