Interface MapNode<K,V,R extends MapNode<K,V,R>>
-
- All Superinterfaces:
Node
- All Known Implementing Classes:
PersistentTrieMap.AbstractMapNode,PersistentTrieMap.BitmapIndexedMapNode,PersistentTrieMap.CompactMapNode,PersistentTrieMap.CompactMixedMapNode,PersistentTrieMap.HashCollisionMapNode
public interface MapNode<K,V,R extends MapNode<K,V,R>> extends Node
-
-
Field Summary
-
Fields inherited from interface io.usethesource.capsule.core.trie.Node
SIZE_EMPTY, SIZE_MORE_THAN_ONE, SIZE_ONE
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancontainsKey(K key, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)booleanequivalent(java.lang.Object other, EqualityComparator<java.lang.Object> cmp)java.util.Optional<V>findByKey(K key, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)Rremoved(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, int keyHash, int shift, MapNodeResult<K,V> details, EqualityComparator<java.lang.Object> cmp)Rupdated(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, V val, int keyHash, int shift, MapNodeResult<K,V> details, EqualityComparator<java.lang.Object> cmp)-
Methods inherited from interface io.usethesource.capsule.core.trie.Node
dataArray, nodeArray, sizePredicate
-
-
-
-
Method Detail
-
containsKey
boolean containsKey(K key, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)
-
findByKey
java.util.Optional<V> findByKey(K key, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)
-
updated
R updated(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, V val, int keyHash, int shift, MapNodeResult<K,V> details, EqualityComparator<java.lang.Object> cmp)
-
removed
R removed(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, int keyHash, int shift, MapNodeResult<K,V> details, EqualityComparator<java.lang.Object> cmp)
-
equivalent
boolean equivalent(java.lang.Object other, EqualityComparator<java.lang.Object> cmp)
-
-