public class DurableMap<K,V> extends IMap.Mixin<K,V> implements IMap.Durable<K,V>
IMap.Durable<K,V>, IMap.Mixin<K,V>
IDurableCollection.Fingerprint, IDurableCollection.Rebase, IDurableCollection.Root
hash
Constructor and Description |
---|
DurableMap(DurableInput.Pool bytes,
IDurableCollection.Root root,
long size,
ISortedMap<Long,Long> hashTable,
ISortedMap<Long,Long> indexTable,
DurableInput.Pool entries,
IDurableEncoding.Map encoding) |
Modifier and Type | Method and Description |
---|---|
DurableInput.Pool |
bytes() |
DurableMap<K,V> |
clone() |
IDurableEncoding.Map |
encoding() |
static <K,V> DurableMap<K,V> |
from(Iterator<IEntry<K,V>> entries,
IDurableEncoding.Map encoding,
Path directory,
int maxRealizedEntries) |
V |
get(K key,
V defaultValue) |
Iterator<IEntry.WithHash<K,V>> |
hashSortedEntries() |
OptionalLong |
indexOf(K key) |
Iterator<IEntry<K,V>> |
iterator() |
BiPredicate<K,K> |
keyEquality() |
ToLongFunction<K> |
keyHash() |
IEntry.WithHash<K,V> |
nth(long idx) |
static <K,V> DurableMap<K,V> |
open(Path path,
IDurableEncoding.Map encoding) |
IDurableCollection.Root |
root() |
long |
size() |
equals, hashCode, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
apply, contains, containsAll, containsAll, containsAny, containsAny, diff, difference, difference, entries, equals, forked, get, getOrCreate, intersection, intersection, isLinear, iterator, keys, linear, mapValues, merge, put, put, remove, save, sliceIndices, split, spliterator, stream, toMap, union, update, values
nth
compact
public DurableMap(DurableInput.Pool bytes, IDurableCollection.Root root, long size, ISortedMap<Long,Long> hashTable, ISortedMap<Long,Long> indexTable, DurableInput.Pool entries, IDurableEncoding.Map encoding)
public static <K,V> DurableMap<K,V> open(Path path, IDurableEncoding.Map encoding)
public static <K,V> DurableMap<K,V> from(Iterator<IEntry<K,V>> entries, IDurableEncoding.Map encoding, Path directory, int maxRealizedEntries)
public DurableInput.Pool bytes()
bytes
in interface IDurableCollection
public IDurableCollection.Root root()
root
in interface IDurableCollection
public IDurableEncoding.Map encoding()
encoding
in interface IDurableCollection
encoding
in interface IMap.Durable<K,V>
public ToLongFunction<K> keyHash()
public BiPredicate<K,K> keyEquality()
keyEquality
in interface IMap<K,V>
public OptionalLong indexOf(K key)
public long size()
public IEntry.WithHash<K,V> nth(long idx)
public Iterator<IEntry.WithHash<K,V>> hashSortedEntries()
hashSortedEntries
in interface IMap<K,V>
public DurableMap<K,V> clone()