public class TypedKeyValueHeap extends Object
| Constructor and Description |
|---|
TypedKeyValueHeap(BlockComparator keyComparator,
Type keyType,
Type valueType,
int capacity) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Block keyBlock,
Block valueBlock,
int position) |
void |
addAll(Block keysBlock,
Block valuesBlock) |
void |
addAll(TypedKeyValueHeap otherHeap) |
static TypedKeyValueHeap |
deserialize(Block block,
Type keyType,
Type valueType,
BlockComparator blockComparator) |
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) |
public TypedKeyValueHeap(BlockComparator keyComparator, Type keyType, Type valueType, int capacity)
public int getCapacity()
public long getEstimatedSize()
public boolean isEmpty()
public void serialize(BlockBuilder out)
public static TypedKeyValueHeap deserialize(Block block, Type keyType, Type valueType, BlockComparator blockComparator)
public void popAll(BlockBuilder resultBlockBuilder)
public void pop(BlockBuilder resultBlockBuilder)
public void addAll(TypedKeyValueHeap otherHeap)
Copyright © 2012–2019. All rights reserved.