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 classAbstractTransientTrieSetMultimap.TransientSetMultimapKeyIterator<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>> static classAbstractTransientTrieSetMultimap.TransientSetMultimapTupleIterator<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>, T> static classAbstractTransientTrieSetMultimap.TransientSetMultimapValueIterator<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>> Nested classes/interfaces inherited from class AbstractTrieSetMultimap
AbstractTrieSetMultimap.SetMultimapKeyIterator<K,V, C, R>, AbstractTrieSetMultimap.SetMultimapNativeTupleIterator<K, V, C, R>, AbstractTrieSetMultimap.SetMultimapTupleIterator<K, V, C, R, T>, AbstractTrieSetMultimap.SetMultimapValueIterator<K, V, C, R> Nested classes/interfaces inherited from interface SetMultimap
SetMultimap.Immutable<K,V>, SetMultimap.Transient<K, V> Nested classes/interfaces inherited from interface SetMultimapEq
SetMultimapEq.Immutable<K,V>, SetMultimapEq.Transient<K, V> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected intprotected intprotected static final booleanprotected final AtomicReference<Thread> protected RFields inherited from class AbstractTrieSetMultimap
cmp -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractTransientTrieSetMultimap(AbstractPersistentTrieSetMultimap<K, V, C, R> trieSetMultimap) -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean__insert(K key, Set.Immutable<V> valueCollection) final booleanfinal boolean__put(K key, Set.Immutable<V> valueCollection) final booleanfinal booleanfinal booleanprivate void(package private) final int(package private) final int(package private) final int(package private) final RMethods inherited from class 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, valueToTemporaryBoxMethods inherited from interface SetMultimap
containsEntry, containsKey, containsValue, entryIterator, entrySet, equals, get, hashCode, isEmpty, keyIterator, keySet, nativeEntryIterator, size, sizeDistinct, tupleIterator, tupleStream, valueIterator, valuesMethods inherited from interface SetMultimap.Transient
complement, freeze, intersect, unionMethods inherited from interface SetMultimapEq
containsEntryEquivalent, containsKeyEquivalent, containsValueEquivalent, getEquivalentMethods inherited from interface 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:
getRootNodein classAbstractTrieSetMultimap<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>>
-
getCachedSize
final int getCachedSize()- Specified by:
getCachedSizein classAbstractTrieSetMultimap<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>>
-
getCachedKeySetHashCode
final int getCachedKeySetHashCode()- Specified by:
getCachedKeySetHashCodein classAbstractTrieSetMultimap<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>>
-
getCachedKeySetSize
final int getCachedKeySetSize()- Specified by:
getCachedKeySetSizein classAbstractTrieSetMultimap<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>>
-
__insert
-
__insert
- Specified by:
__insertin interfaceSetMultimap.Transient<K,V>
-
__put
-
__put
- Specified by:
__putin interfaceSetMultimap.Transient<K,V>
-
__remove
-
__remove
- Specified by:
__removein interfaceSetMultimap.Transient<K,V>
-