- All Implemented Interfaces:
Iterable<Map.Entry<K,V>>, Map<K,V>, SortedMap<K,V>, swim.codec.Debug, swim.util.IterableMap<K,V>, swim.util.OrderedMap<K,V>
public class BTree<K,V>
extends BTreeContext<K,V>
implements swim.util.OrderedMap<K,V>, swim.codec.Debug
Immutable OrderedMap backed by a B-tree.
-
-
Constructor Summary
Constructors
-
Method Summary
void
boolean
boolean
<T> swim.codec.Output<T>
debug(swim.codec.Output<T> output)
boolean
from(Map<? extends K,? extends V> map)
int
int
boolean
swim.util.OrderedMapCursor<K,V>
void
swim.util.OrderedMapCursor<K,V>
int
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
Methods inherited from interface swim.util.OrderedMap
entrySet, headMap, keySet, subMap, tailMap, values
-
-
Method Details
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty in interface swim.util.IterableMap<K,V>
- Specified by:
isEmpty in interface Map<K,V>
- Specified by:
isEmpty in interface swim.util.OrderedMap<K,V>
-
size
public int size()
- Specified by:
size in interface swim.util.IterableMap<K,V>
- Specified by:
size in interface Map<K,V>
- Specified by:
size in interface swim.util.OrderedMap<K,V>
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey in interface swim.util.IterableMap<K,V>
- Specified by:
containsKey in interface Map<K,V>
- Specified by:
containsKey in interface swim.util.OrderedMap<K,V>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue in interface swim.util.IterableMap<K,V>
- Specified by:
containsValue in interface Map<K,V>
- Specified by:
containsValue in interface swim.util.OrderedMap<K,V>
-
indexOf
public int indexOf(Object key)
- Specified by:
indexOf in interface swim.util.OrderedMap<K,V>
-
get
- Specified by:
get in interface swim.util.IterableMap<K,V>
- Specified by:
get in interface Map<K,V>
- Specified by:
get in interface swim.util.OrderedMap<K,V>
-
getEntry
- Specified by:
getEntry in interface swim.util.OrderedMap<K,V>
-
getIndex
- Specified by:
getIndex in interface swim.util.OrderedMap<K,V>
-
firstEntry
- Specified by:
firstEntry in interface swim.util.OrderedMap<K,V>
-
firstKey
- Specified by:
firstKey in interface swim.util.OrderedMap<K,V>
- Specified by:
firstKey in interface SortedMap<K,V>
-
firstValue
- Specified by:
firstValue in interface swim.util.OrderedMap<K,V>
-
lastEntry
- Specified by:
lastEntry in interface swim.util.OrderedMap<K,V>
-
lastKey
- Specified by:
lastKey in interface swim.util.OrderedMap<K,V>
- Specified by:
lastKey in interface SortedMap<K,V>
-
lastValue
- Specified by:
lastValue in interface swim.util.OrderedMap<K,V>
-
nextEntry
- Specified by:
nextEntry in interface swim.util.OrderedMap<K,V>
-
nextKey
- Specified by:
nextKey in interface swim.util.OrderedMap<K,V>
-
nextValue
public V nextValue(K key)
- Specified by:
nextValue in interface swim.util.OrderedMap<K,V>
-
previousEntry
- Specified by:
previousEntry in interface swim.util.OrderedMap<K,V>
-
previousKey
public K previousKey(K key)
- Specified by:
previousKey in interface swim.util.OrderedMap<K,V>
-
previousValue
public V previousValue(K key)
- Specified by:
previousValue in interface swim.util.OrderedMap<K,V>
-
put
public V put(K key,
V newValue)
- Specified by:
put in interface swim.util.IterableMap<K,V>
- Specified by:
put in interface Map<K,V>
- Specified by:
put in interface swim.util.OrderedMap<K,V>
-
putAll
public void putAll(Map<? extends K,? extends V> map)
- Specified by:
putAll in interface swim.util.IterableMap<K,V>
- Specified by:
putAll in interface Map<K,V>
- Specified by:
putAll in interface swim.util.OrderedMap<K,V>
-
remove
- Specified by:
remove in interface swim.util.IterableMap<K,V>
- Specified by:
remove in interface Map<K,V>
- Specified by:
remove in interface swim.util.OrderedMap<K,V>
-
-
-
clear
public void clear()
- Specified by:
clear in interface swim.util.IterableMap<K,V>
- Specified by:
clear in interface Map<K,V>
- Specified by:
clear in interface swim.util.OrderedMap<K,V>
-
-
-
-
iterator
public swim.util.OrderedMapCursor<K,V> iterator()
- Specified by:
iterator in interface Iterable<K>
- Specified by:
iterator in interface swim.util.IterableMap<K,V>
- Specified by:
iterator in interface swim.util.OrderedMap<K,V>
-
keyIterator
public swim.util.Cursor<K> keyIterator()
- Specified by:
keyIterator in interface swim.util.IterableMap<K,V>
- Specified by:
keyIterator in interface swim.util.OrderedMap<K,V>
-
valueIterator
public swim.util.Cursor<V> valueIterator()
- Specified by:
valueIterator in interface swim.util.IterableMap<K,V>
- Specified by:
valueIterator in interface swim.util.OrderedMap<K,V>
-
reverseIterator
public swim.util.OrderedMapCursor<K,V> reverseIterator()
-
reverseKeyIterator
public swim.util.Cursor<K> reverseKeyIterator()
-
reverseValueIterator
public swim.util.Cursor<V> reverseValueIterator()
-
-
comparator
- Specified by:
comparator in interface swim.util.OrderedMap<K,V>
- Specified by:
comparator in interface SortedMap<K,V>
-
-
-
debug
public <T> swim.codec.Output<T> debug(swim.codec.Output<T> output)
- Specified by:
debug in interface swim.codec.Debug
-
-
empty
public static <K,
V> BTree<K,V> empty()
-
from
public static <K,
V> BTree<K,V> from(Map<? extends K,? extends V> map)