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 TypeMethodDescriptionbooleancontains(K key, int keyHash, int shift, EqualityComparator<Object> cmp) booleanequivalent(Object other, EqualityComparator<Object> cmp) findByKey(K key, int keyHash, int shift, EqualityComparator<Object> cmp) getKey(int index) intgetKeyHash(int index) default ImmutablePayloadTuple<K> getPayload(int index) booleandefault Rintersect(AtomicReference<Thread> mutator, R that, int shift, EqualityComparator<Object> cmp) intintremoved(AtomicReference<Thread> mutator, K key, int keyHash, int shift, SetNodeResult<K> details, EqualityComparator<Object> cmp) intsize()default Rsubtract(AtomicReference<Thread> mutator, R that, int shift, EqualityComparator<Object> cmp) default Runion(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)
-