Package io.trino.operator.aggregation
Class TypedKeyValueHeap
- java.lang.Object
-
- io.trino.operator.aggregation.TypedKeyValueHeap
-
public class TypedKeyValueHeap extends Object
-
-
Constructor Summary
Constructors Constructor Description TypedKeyValueHeap(MethodHandle keyGreaterThan, Type keyType, Type valueType, int capacity)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Block keyBlock, Block valueBlock, int position)voidaddAll(TypedKeyValueHeap otherHeap)voidaddAll(Block keysBlock, Block valuesBlock)TypedKeyValueHeapcopy()static TypedKeyValueHeapdeserialize(Block block, Type keyType, Type valueType, MethodHandle keyComparisonOperator)intgetCapacity()longgetEstimatedSize()static TypegetSerializedType(Type keyType, Type valueType)booleanisEmpty()voidpop(BlockBuilder resultBlockBuilder)voidpopAll(BlockBuilder resultBlockBuilder)voidserialize(BlockBuilder out)
-
-
-
Constructor Detail
-
TypedKeyValueHeap
public TypedKeyValueHeap(MethodHandle keyGreaterThan, 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, MethodHandle keyComparisonOperator)
-
popAll
public void popAll(BlockBuilder resultBlockBuilder)
-
pop
public void pop(BlockBuilder resultBlockBuilder)
-
addAll
public void addAll(TypedKeyValueHeap otherHeap)
-
copy
public TypedKeyValueHeap copy()
-
-