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 boolean
containsKey(K key, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)
boolean
containsTuple(K key, V value, int keyHash, int shift, EqualityComparator<java.lang.Object> cmp)
default R
copyAndUpdateBitmaps(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 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)
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)
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)
boolean
mustUnbox(C values)
default int
patternOfSingleton()
Deprecated.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
.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
/val
tuple.default EitherSingletonOrCollection.Type
typeOfSingleton()
Deprecated.V
unbox(C values)
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)
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)
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)
-
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
/val
tuple.
-
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.
-
-