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
-
Field Summary
Fields inherited from interface io.usethesource.capsule.core.trie.Node
SIZE_EMPTY, SIZE_MORE_THAN_ONE, SIZE_ONE
-
Method Summary
Modifier and TypeMethodDescriptionboolean
containsKey
(K key, int keyHash, int shift, EqualityComparator<Object> cmp) boolean
containsTuple
(K key, V value, int keyHash, int shift, EqualityComparator<Object> cmp) default R
copyAndUpdateBitmaps
(AtomicReference<Thread> mutator, long bitmap) Deprecated.findByKey
(K key, int keyHash, int shift, EqualityComparator<Object> cmp) default R
inserted
(AtomicReference<Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) insertedMultiple
(AtomicReference<Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) insertedSingle
(AtomicReference<Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) boolean
default int
Deprecated.removed
(AtomicReference<Thread> mutator, K key, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) Removes all values associated withkey
.removed
(AtomicReference<Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) Removes thekey
/val
tuple.default EitherSingletonOrCollection.Type
Deprecated.default R
updated
(AtomicReference<Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) updatedMultiple
(AtomicReference<Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) updatedSingle
(AtomicReference<Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) Methods inherited from interface io.usethesource.capsule.core.trie.Node
dataArray, nodeArray, sizePredicate
-
Method Details
-
containsKey
-
containsTuple
-
findByKey
-
mustUnbox
-
unbox
-
inserted
default R inserted(AtomicReference<Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) -
insertedSingle
R insertedSingle(AtomicReference<Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) -
insertedMultiple
R insertedMultiple(AtomicReference<Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) -
updated
default R updated(AtomicReference<Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) -
updatedSingle
R updatedSingle(AtomicReference<Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) -
updatedMultiple
R updatedMultiple(AtomicReference<Thread> mutator, K key, C values, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) -
removed
R removed(AtomicReference<Thread> mutator, K key, V value, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) Removes thekey
/val
tuple. -
removed
R removed(AtomicReference<Thread> mutator, K key, int keyHash, int shift, MultimapResult<K, V, C> details, EqualityComparator<Object> cmp) Removes all values associated withkey
. -
patternOfSingleton
Deprecated. -
typeOfSingleton
Deprecated. -
copyAndUpdateBitmaps
Deprecated.
-