public static class IntMapNodes.Node<V>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.lang.Object[] |
content |
int |
datamap |
java.lang.Object |
editor |
long[] |
keys |
static IntMapNodes.Node |
NEG_EMPTY |
int |
nodemap |
int |
offset |
static IntMapNodes.Node |
POS_EMPTY |
long |
prefix |
int |
size |
| Constructor and Description |
|---|
Node(java.lang.Object editor,
long prefix,
int offset) |
| Modifier and Type | Method and Description |
|---|---|
IEntry<java.lang.Long,V> |
ceil(long key) |
boolean |
equals(IntMapNodes.Node<V> n,
java.util.function.BiPredicate<V,V> equalsFn) |
IEntry<java.lang.Long,V> |
floor(long key) |
java.lang.Object |
get(long k,
java.lang.Object defaultVal) |
java.util.OptionalLong |
indexOf(long key) |
boolean |
isNode(int mask) |
java.util.Iterator<IEntry<java.lang.Long,V>> |
iterator() |
long |
key(int mask) |
<U> IntMapNodes.Node<U> |
mapVals(java.lang.Object editor,
java.util.function.BiFunction<java.lang.Long,V,U> f) |
IntMapNodes.Node<V> |
node(int mask) |
IEntry<java.lang.Long,V> |
nth(long idx) |
IntMapNodes.Node<V> |
put(java.lang.Object editor,
long k,
V v,
java.util.function.BinaryOperator<V> mergeFn) |
IntMapNodes.Node<V> |
remove(java.lang.Object editor,
long k) |
int |
size() |
IntMapNodes.Node<V> |
slice(java.lang.Object editor,
long min,
long max) |
public static final IntMapNodes.Node POS_EMPTY
public static final IntMapNodes.Node NEG_EMPTY
public final java.lang.Object editor
public final long prefix
public final int offset
public int datamap
public int nodemap
public int size
public long[] keys
public java.lang.Object[] content
public java.lang.Object get(long k,
java.lang.Object defaultVal)
public java.util.OptionalLong indexOf(long key)
public <U> IntMapNodes.Node<U> mapVals(java.lang.Object editor, java.util.function.BiFunction<java.lang.Long,V,U> f)
public IntMapNodes.Node<V> put(java.lang.Object editor, long k, V v, java.util.function.BinaryOperator<V> mergeFn)
public IntMapNodes.Node<V> remove(java.lang.Object editor, long k)
public IntMapNodes.Node<V> slice(java.lang.Object editor, long min, long max)
public int size()
public boolean equals(IntMapNodes.Node<V> n, java.util.function.BiPredicate<V,V> equalsFn)
public long key(int mask)
public boolean isNode(int mask)
public IntMapNodes.Node<V> node(int mask)