public class DurableMap<K,V> extends Object implements IDurableCollection, IMap<K,V>
IDurableCollection.Fingerprint, IDurableCollection.Root| Constructor and Description |
|---|
DurableMap(DurableInput.Pool bytes,
IDurableCollection.Root root,
long size,
io.lacuna.bifurcan.durable.blocks.SkipTable hashTable,
io.lacuna.bifurcan.durable.blocks.SkipTable indexTable,
DurableInput.Pool entries,
IDurableEncoding.Map encoding) |
| Modifier and Type | Method and Description |
|---|---|
DurableInput.Pool |
bytes() |
DurableMap<K,V> |
clone() |
static <K,V> DurableMap<K,V> |
decode(IDurableEncoding.Map encoding,
IDurableCollection.Root root,
DurableInput.Pool pool) |
static <K,V> void |
encode(Iterator<IEntry<K,V>> entries,
IDurableEncoding.Map encoding,
int maxRealizedEntries,
DurableOutput out) |
IDurableEncoding.Map |
encoding() |
boolean |
equals(Object obj) |
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) |
int |
hashCode() |
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() |
String |
toString() |
finalize, getClass, notify, notifyAll, wait, wait, waitdependenciesapply, contains, containsAll, containsAll, containsAny, containsAny, difference, difference, entries, equals, forked, get, getOrCreate, hashSortedEntries, intersection, intersection, isLinear, keys, linear, mapValues, merge, put, put, remove, save, split, spliterator, stream, toMap, union, update, valuesnth, savepublic DurableMap(DurableInput.Pool bytes, IDurableCollection.Root root, long size, io.lacuna.bifurcan.durable.blocks.SkipTable hashTable, io.lacuna.bifurcan.durable.blocks.SkipTable indexTable, DurableInput.Pool entries, IDurableEncoding.Map encoding)
public static <K,V> DurableMap<K,V> open(Path path, IDurableEncoding.Map encoding)
public static <K,V> void encode(Iterator<IEntry<K,V>> entries, IDurableEncoding.Map encoding, int maxRealizedEntries, DurableOutput out)
public static <K,V> DurableMap<K,V> decode(IDurableEncoding.Map encoding, IDurableCollection.Root root, DurableInput.Pool pool)
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 IDurableCollectionpublic IDurableCollection.Root root()
root in interface IDurableCollectionpublic IDurableEncoding.Map encoding()
encoding in interface IDurableCollectionpublic 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 DurableMap<K,V> clone()