public static class SortedMapNodes.Node<K,V>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
SortedMapNodes.Color |
c |
K |
k |
SortedMapNodes.Node<K,V> |
l |
SortedMapNodes.Node<K,V> |
r |
int |
size |
V |
v |
| Constructor and Description |
|---|
Node(SortedMapNodes.Color c,
SortedMapNodes.Node<K,V> l,
K k,
V v,
SortedMapNodes.Node<K,V> r) |
| Modifier and Type | Method and Description |
|---|---|
SortedMapNodes.Node<K,V> |
balance() |
SortedMapNodes.Node<K,V> |
blacken() |
SortedMapNodes.Node<K,V> |
ceil(K key,
java.util.Comparator<K> comparator) |
int |
checkInvariant() |
SortedMapNodes.Node<K,V> |
floor(K key,
java.util.Comparator<K> comparator) |
<U> SortedMapNodes.Node<K,U> |
mapValues(java.util.function.BiFunction<K,V,U> f) |
SortedMapNodes.Node<K,V> |
put(K key,
V value,
java.util.function.BinaryOperator<V> merge,
java.util.Comparator<K> comparator) |
SortedMapNodes.Node<K,V> |
redden() |
SortedMapNodes.Node<K,V> |
remove(K key,
java.util.Comparator<K> comparator) |
SortedMapNodes.Node<K,V> |
rotate() |
SortedMapNodes.Node<K,V> |
slice(K min,
K max,
java.util.Comparator<K> comparator) |
void |
split(int targetSize,
IList<SortedMapNodes.Node<K,V>> acc) |
SortedMapNodes.Node<K,V> |
unblacken() |
public final SortedMapNodes.Color c
public final K k
public final V v
public final SortedMapNodes.Node<K,V> l
public final SortedMapNodes.Node<K,V> r
public final int size
public Node(SortedMapNodes.Color c, SortedMapNodes.Node<K,V> l, K k, V v, SortedMapNodes.Node<K,V> r)
public SortedMapNodes.Node<K,V> redden()
public SortedMapNodes.Node<K,V> blacken()
public SortedMapNodes.Node<K,V> unblacken()
public SortedMapNodes.Node<K,V> remove(K key, java.util.Comparator<K> comparator)
public SortedMapNodes.Node<K,V> put(K key, V value, java.util.function.BinaryOperator<V> merge, java.util.Comparator<K> comparator)
public void split(int targetSize,
IList<SortedMapNodes.Node<K,V>> acc)
public SortedMapNodes.Node<K,V> balance()
public SortedMapNodes.Node<K,V> rotate()
public SortedMapNodes.Node<K,V> floor(K key, java.util.Comparator<K> comparator)
public SortedMapNodes.Node<K,V> ceil(K key, java.util.Comparator<K> comparator)
public <U> SortedMapNodes.Node<K,U> mapValues(java.util.function.BiFunction<K,V,U> f)
public int checkInvariant()