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 longserialVersionUID(package private) static intTUPLE_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 protectedAbstractSetMultimapNode()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description (package private) abstract intarity()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 KgetCollectionKey(int index)(package private) abstract Set.Immutable<V>getCollectionValue(int index)(package private) abstract PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>getNode(int index)(package private) abstract KgetSingletonKey(int index)(package private) abstract VgetSingletonValue(int index)(package private) abstract java.lang.ObjectgetSlot(int index)(package private) abstract booleanhasNodes()(package private) abstract booleanhasPayload(EitherSingletonOrCollection.Type type)(package private) abstract booleanhasSlots()(package private) static booleanisAllowedToEdit(java.util.concurrent.atomic.AtomicReference<?> x, java.util.concurrent.atomic.AtomicReference<?> y)booleanmustUnbox(Set.Immutable<V> values)(package private) abstract intnodeArity()abstract ArrayView<PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>nodeArray()(package private) java.util.Iterator<? extends PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>nodeIterator()Deprecated.(package private) abstract intpayloadArity(EitherSingletonOrCollection.Type type)(package private) intsize()(package private) abstract intslotArity()Vunbox(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:
mustUnboxin interfaceMultimapNode<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
unbox
public final V unbox(Set.Immutable<V> values)
- Specified by:
unboxin 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:NodeCreates 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()
-
-