Interface MultimapNode<K,V,C,R extends MultimapNode<K,V,C,R>>
-
- Type Parameters:
C- is a (collection) representation of one or more values
- All Superinterfaces:
Node
- All Known Implementing Classes:
PersistentTrieSetMultimap.AbstractHashCollisionNode,PersistentTrieSetMultimap.AbstractSetMultimapNode,PersistentTrieSetMultimap.BitmapIndexedSetMultimapNode,PersistentTrieSetMultimap.CompactMixedSetMultimapNode,PersistentTrieSetMultimap.CompactSetMultimapNode,PersistentTrieSetMultimap.HashCollisionNode
public interface MultimapNode<K,V,C,R extends MultimapNode<K,V,C,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 Default Methods Deprecated Methods Modifier and Type Method Description booleancontainsKey(K key, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)booleancontainsTuple(K key, V value, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)default RcopyAndUpdateBitmaps(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, long bitmap)Deprecated.java.util.Optional<C>findByKey(K key, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)default Rinserted(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)RinsertedMultiple(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)RinsertedSingle(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)booleanmustUnbox(C values)default intpatternOfSingleton()Deprecated.Rremoved(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)Removes all values associated withkey.Rremoved(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)Removes thekey/valtuple.default EitherSingletonOrCollection.TypetypeOfSingleton()Deprecated.Vunbox(C values)default Rupdated(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)RupdatedMultiple(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)RupdatedSingle(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K,V,C> 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)
-
containsTuple
boolean containsTuple(K key, V value, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)
-
findByKey
java.util.Optional<C> findByKey(K key, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)
-
mustUnbox
boolean mustUnbox(C values)
-
inserted
default R inserted(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)
-
insertedSingle
R insertedSingle(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)
-
insertedMultiple
R insertedMultiple(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)
-
updated
default R updated(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)
-
updatedSingle
R updatedSingle(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)
-
updatedMultiple
R updatedMultiple(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)
-
removed
R removed(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)
Removes thekey/valtuple.
-
removed
R removed(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, int keyHash, int shift, MultimapResult<K,V,C> details, EqualityComparator<java.lang.Object> cmp)
Removes all values associated withkey.
-
patternOfSingleton
@Deprecated default int patternOfSingleton()
Deprecated.
-
typeOfSingleton
@Deprecated default EitherSingletonOrCollection.Type typeOfSingleton()
Deprecated.
-
copyAndUpdateBitmaps
@Deprecated default R copyAndUpdateBitmaps(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, long bitmap)
Deprecated.
-
-