Class TypedKeyValueHeap

java.lang.Object
io.trino.operator.aggregation.TypedKeyValueHeap

public class TypedKeyValueHeap extends Object
  • Constructor Details

    • TypedKeyValueHeap

      public TypedKeyValueHeap(MethodHandle keyGreaterThan, Type keyType, Type valueType, int capacity)
  • Method Details

    • getSerializedType

      public static Type getSerializedType(Type keyType, Type valueType)
    • 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)
    • add

      public void add(Block keyBlock, Block valueBlock, int position)
    • addAll

      public void addAll(TypedKeyValueHeap otherHeap)
    • addAll

      public void addAll(Block keysBlock, Block valuesBlock)
    • copy

      public TypedKeyValueHeap copy()