Package io.usethesource.capsule.core
Class AbstractTransientTrieSetMultimap<K,V,C extends Iterable<V>,R extends MultimapNode<K,V,C,R>>
java.lang.Object
io.usethesource.capsule.core.AbstractTrieSetMultimap<K,V,C,R>
io.usethesource.capsule.core.AbstractTransientTrieSetMultimap<K,V,C,R>
- All Implemented Interfaces:
SetMultimap<K,
,V> SetMultimap.Transient<K,
,V> SetMultimapEq<K,
,V> SetMultimapEq.Transient<K,
,V> Serializable
- Direct Known Subclasses:
PersistentTrieSetMultimap.TransientTrieSetMultimap
public abstract class AbstractTransientTrieSetMultimap<K,V,C extends Iterable<V>,R extends MultimapNode<K,V,C,R>>
extends AbstractTrieSetMultimap<K,V,C,R>
implements SetMultimap.Transient<K,V>
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
AbstractTransientTrieSetMultimap.TransientSetMultimapKeyIterator<K,
V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>> static class
AbstractTransientTrieSetMultimap.TransientSetMultimapTupleIterator<K,
V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>, T> static class
AbstractTransientTrieSetMultimap.TransientSetMultimapValueIterator<K,
V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>> Nested classes/interfaces inherited from class io.usethesource.capsule.core.AbstractTrieSetMultimap
AbstractTrieSetMultimap.SetMultimapKeyIterator<K,
V, C, R extends MultimapNode<K, V, C, R>>, AbstractTrieSetMultimap.SetMultimapNativeTupleIterator<K, V, C, R extends MultimapNode<K, V, C, R>>, AbstractTrieSetMultimap.SetMultimapTupleIterator<K, V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>, T>, AbstractTrieSetMultimap.SetMultimapValueIterator<K, V, C, R extends MultimapNode<K, V, C, R>> Nested classes/interfaces inherited from interface io.usethesource.capsule.SetMultimap
SetMultimap.Immutable<K,
V>, SetMultimap.Transient<K, V> Nested classes/interfaces inherited from interface io.usethesource.capsule.SetMultimapEq
SetMultimapEq.Immutable<K,
V>, SetMultimapEq.Transient<K, V> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected int
protected int
protected static final boolean
protected final AtomicReference
<Thread> protected R
Fields inherited from class io.usethesource.capsule.core.AbstractTrieSetMultimap
cmp
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractTransientTrieSetMultimap
(AbstractPersistentTrieSetMultimap<K, V, C, R> trieSetMultimap) -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
__insert
(K key, Set.Immutable<V> valueCollection) final boolean
final boolean
__put
(K key, Set.Immutable<V> valueCollection) final boolean
final boolean
final boolean
private void
(package private) final int
(package private) final int
(package private) final int
(package private) final R
Methods inherited from class io.usethesource.capsule.core.AbstractTrieSetMultimap
collectionToInternalFormat, containsEntry, containsKey, containsValue, entryIterator, entrySet, equals, get, getNodeCount, hashCode, hashCode, internalFormatToCollection, keyIterator, keySet, keySetHashCode, keySetSize, nativeEntryIterator, nodeIterator, size, toString, transformHashCode, tupleIterator, valueIterator, valueIterator, values, valueToTemporaryBox
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.usethesource.capsule.SetMultimap
containsEntry, containsKey, containsValue, entryIterator, entrySet, equals, get, hashCode, isEmpty, keyIterator, keySet, nativeEntryIterator, size, sizeDistinct, tupleIterator, tupleStream, valueIterator, values
Methods inherited from interface io.usethesource.capsule.SetMultimap.Transient
complement, freeze, intersect, union
Methods inherited from interface io.usethesource.capsule.SetMultimapEq
containsEntryEquivalent, containsKeyEquivalent, containsValueEquivalent, getEquivalent
Methods inherited from interface io.usethesource.capsule.SetMultimapEq.Transient
__insertEquivalent, __insertEquivalent, __putEquivalent, __putEquivalent, __removeEquivalent, __removeEquivalent, complementEquivalent, intersectEquivalent, unionEquivalent
-
Field Details
-
DEBUG
protected static final boolean DEBUG- See Also:
-
mutator
-
rootNode
-
cachedSize
protected int cachedSize -
cachedKeySetHashCode
protected int cachedKeySetHashCode -
cachedKeySetSize
protected int cachedKeySetSize
-
-
Constructor Details
-
AbstractTransientTrieSetMultimap
protected AbstractTransientTrieSetMultimap(AbstractPersistentTrieSetMultimap<K, V, C, R> trieSetMultimap)
-
-
Method Details
-
assertPropertiesCorrectness
private void assertPropertiesCorrectness() -
getRootNode
- Specified by:
getRootNode
in classAbstractTrieSetMultimap<K,
V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>>
-
getCachedSize
final int getCachedSize()- Specified by:
getCachedSize
in classAbstractTrieSetMultimap<K,
V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>>
-
getCachedKeySetHashCode
final int getCachedKeySetHashCode()- Specified by:
getCachedKeySetHashCode
in classAbstractTrieSetMultimap<K,
V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>>
-
getCachedKeySetSize
final int getCachedKeySetSize()- Specified by:
getCachedKeySetSize
in classAbstractTrieSetMultimap<K,
V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>>
-
__insert
- Specified by:
__insert
in interfaceSetMultimap.Transient<K,
V>
-
__insert
- Specified by:
__insert
in interfaceSetMultimap.Transient<K,
V>
-
__put
- Specified by:
__put
in interfaceSetMultimap.Transient<K,
V>
-
__put
- Specified by:
__put
in interfaceSetMultimap.Transient<K,
V>
-
__remove
- Specified by:
__remove
in interfaceSetMultimap.Transient<K,
V>
-
__remove
- Specified by:
__remove
in interfaceSetMultimap.Transient<K,
V>
-