Package io.trino.operator.aggregation
Class TypedKeyValueHeap
java.lang.Object
io.trino.operator.aggregation.TypedKeyValueHeap
-
Constructor Summary
ConstructorsConstructorDescriptionTypedKeyValueHeap(MethodHandle keyGreaterThan, Type keyType, Type valueType, int capacity) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddAll(TypedKeyValueHeap otherHeap) voidcopy()static TypedKeyValueHeapdeserialize(Block block, Type keyType, Type valueType, MethodHandle keyComparisonOperator) intlongstatic TypegetSerializedType(Type keyType, Type valueType) booleanisEmpty()voidpop(BlockBuilder resultBlockBuilder) voidpopAll(BlockBuilder resultBlockBuilder) voidserialize(BlockBuilder out)
-
Constructor Details
-
TypedKeyValueHeap
-
-
Method Details
-
getSerializedType
-
getCapacity
public int getCapacity() -
getEstimatedSize
public long getEstimatedSize() -
isEmpty
public boolean isEmpty() -
serialize
-
deserialize
public static TypedKeyValueHeap deserialize(Block block, Type keyType, Type valueType, MethodHandle keyComparisonOperator) -
popAll
-
pop
-
add
-
addAll
-
addAll
-
copy
-