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