Package io.usethesource.capsule.core
Class PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>
- java.lang.Object
-
- io.usethesource.capsule.core.PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>
-
- All Implemented Interfaces:
MultimapNode<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
,Node
,java.io.Serializable
- Direct Known Subclasses:
PersistentTrieSetMultimap.CompactSetMultimapNode
- Enclosing class:
- PersistentTrieSetMultimap<K,V>
protected abstract static class PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V> extends java.lang.Object implements MultimapNode<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>, java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
(package private) static int
TUPLE_LENGTH
-
Fields inherited from interface io.usethesource.capsule.core.trie.Node
SIZE_EMPTY, SIZE_MORE_THAN_ONE, SIZE_ONE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSetMultimapNode()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description (package private) abstract int
arity()
The arity of this trie node (i.e.private <T> ArrayView<T>
categoryArrayView0(int component)
private <T> ArrayView<T>
categoryArrayView1(int component)
<T> ArrayView<T>
dataArray(int category, int component)
Creates an array abstraction for a subset of data stored in a node.(package private) abstract K
getCollectionKey(int index)
(package private) abstract Set.Immutable<V>
getCollectionValue(int index)
(package private) abstract PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>
getNode(int index)
(package private) abstract K
getSingletonKey(int index)
(package private) abstract V
getSingletonValue(int index)
(package private) abstract java.lang.Object
getSlot(int index)
(package private) abstract boolean
hasNodes()
(package private) abstract boolean
hasPayload(EitherSingletonOrCollection.Type type)
(package private) abstract boolean
hasSlots()
(package private) static boolean
isAllowedToEdit(java.util.concurrent.atomic.AtomicReference<?> x, java.util.concurrent.atomic.AtomicReference<?> y)
boolean
mustUnbox(Set.Immutable<V> values)
(package private) abstract int
nodeArity()
abstract ArrayView<PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
nodeArray()
(package private) java.util.Iterator<? extends PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
nodeIterator()
Deprecated.(package private) abstract int
payloadArity(EitherSingletonOrCollection.Type type)
(package private) int
size()
(package private) abstract int
slotArity()
V
unbox(Set.Immutable<V> values)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.usethesource.capsule.core.trie.MultimapNode
containsKey, containsTuple, copyAndUpdateBitmaps, findByKey, inserted, insertedMultiple, insertedSingle, patternOfSingleton, removed, removed, typeOfSingleton, updated, updatedMultiple, updatedSingle
-
Methods inherited from interface io.usethesource.capsule.core.trie.Node
sizePredicate
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
TUPLE_LENGTH
static final int TUPLE_LENGTH
- See Also:
- Constant Field Values
-
-
Method Detail
-
mustUnbox
public final boolean mustUnbox(Set.Immutable<V> values)
- Specified by:
mustUnbox
in interfaceMultimapNode<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
unbox
public final V unbox(Set.Immutable<V> values)
- Specified by:
unbox
in interfaceMultimapNode<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
isAllowedToEdit
static final boolean isAllowedToEdit(java.util.concurrent.atomic.AtomicReference<?> x, java.util.concurrent.atomic.AtomicReference<?> y)
-
dataArray
public <T> ArrayView<T> dataArray(int category, int component)
Description copied from interface:Node
Creates an array abstraction for a subset of data stored in a node.
-
categoryArrayView0
private <T> ArrayView<T> categoryArrayView0(int component)
-
categoryArrayView1
private <T> ArrayView<T> categoryArrayView1(int component)
-
nodeArray
public abstract ArrayView<PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>> nodeArray()
-
hasNodes
abstract boolean hasNodes()
-
nodeArity
abstract int nodeArity()
-
getNode
abstract PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V> getNode(int index)
-
nodeIterator
@Deprecated java.util.Iterator<? extends PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>> nodeIterator()
Deprecated.
-
hasPayload
abstract boolean hasPayload(EitherSingletonOrCollection.Type type)
-
payloadArity
abstract int payloadArity(EitherSingletonOrCollection.Type type)
-
getSingletonKey
abstract K getSingletonKey(int index)
-
getSingletonValue
abstract V getSingletonValue(int index)
-
getCollectionKey
abstract K getCollectionKey(int index)
-
getCollectionValue
abstract Set.Immutable<V> getCollectionValue(int index)
-
hasSlots
abstract boolean hasSlots()
-
slotArity
abstract int slotArity()
-
getSlot
abstract java.lang.Object getSlot(int index)
-
arity
abstract int arity()
The arity of this trie node (i.e. number of values and nodes stored on this level).- Returns:
- sum of nodes and values stored within
-
size
int size()
-
-