Interface SetNode<K,R extends SetNode<K,R>>
- All Superinterfaces:
Node
- All Known Implementing Classes:
PersistentTrieSet.AbstractSetNode
,PersistentTrieSet.BitmapIndexedSetNode
,PersistentTrieSet.CompactMixedSetNode
,PersistentTrieSet.CompactSetNode
,PersistentTrieSet.HashCollisionSetNode
-
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
contains
(K key, int keyHash, int shift, EqualityComparator<Object> cmp) boolean
equivalent
(Object other, EqualityComparator<Object> cmp) findByKey
(K key, int keyHash, int shift, EqualityComparator<Object> cmp) getKey
(int index) int
getKeyHash
(int index) default ImmutablePayloadTuple
<K> getPayload
(int index) boolean
default R
intersect
(AtomicReference<Thread> mutator, R that, int shift, EqualityComparator<Object> cmp) int
int
removed
(AtomicReference<Thread> mutator, K key, int keyHash, int shift, SetNodeResult<K> details, EqualityComparator<Object> cmp) int
size()
default R
subtract
(AtomicReference<Thread> mutator, R that, int shift, EqualityComparator<Object> cmp) default R
union
(AtomicReference<Thread> mutator, R that, int shift, EqualityComparator<Object> cmp) updated
(AtomicReference<Thread> mutator, K key, int keyHash, int shift, SetNodeResult<K> details, EqualityComparator<Object> cmp) Methods inherited from interface io.usethesource.capsule.core.trie.Node
dataArray, nodeArray, sizePredicate
-
Method Details
-
contains
-
findByKey
-
updated
R updated(AtomicReference<Thread> mutator, K key, int keyHash, int shift, SetNodeResult<K> details, EqualityComparator<Object> cmp) -
removed
R removed(AtomicReference<Thread> mutator, K key, int keyHash, int shift, SetNodeResult<K> details, EqualityComparator<Object> cmp) -
equivalent
-
hasPayload
boolean hasPayload() -
payloadArity
int payloadArity() -
getKey
-
getKeyHash
int getKeyHash(int index) -
getPayload
-
findFirst
-
size
int size() -
recursivePayloadHashCode
int recursivePayloadHashCode() -
union
-
intersect
default R intersect(AtomicReference<Thread> mutator, R that, int shift, EqualityComparator<Object> cmp) -
subtract
default R subtract(AtomicReference<Thread> mutator, R that, int shift, EqualityComparator<Object> cmp)
-