Package io.usethesource.capsule.core
Class AbstractTransientTrieSetMultimap<K,V,C extends java.lang.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>,java.io.Serializable
- Direct Known Subclasses:
PersistentTrieSetMultimap.TransientTrieSetMultimap
public abstract class AbstractTransientTrieSetMultimap<K,V,C extends java.lang.Iterable<V>,R extends MultimapNode<K,V,C,R>> extends AbstractTrieSetMultimap<K,V,C,R> implements SetMultimap.Transient<K,V>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractTransientTrieSetMultimap.TransientSetMultimapKeyIterator<K,V,C extends java.lang.Iterable<V>,R extends MultimapNode<K,V,C,R>>static classAbstractTransientTrieSetMultimap.TransientSetMultimapTupleIterator<K,V,C extends java.lang.Iterable<V>,R extends MultimapNode<K,V,C,R>,T>static classAbstractTransientTrieSetMultimap.TransientSetMultimapValueIterator<K,V,C extends java.lang.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 java.lang.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
Fields Modifier and Type Field Description protected intcachedKeySetHashCodeprotected intcachedKeySetSizeprotected intcachedSizeprotected static booleanDEBUGprotected java.util.concurrent.atomic.AtomicReference<java.lang.Thread>mutatorprotected RrootNode-
Fields inherited from class io.usethesource.capsule.core.AbstractTrieSetMultimap
cmp
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractTransientTrieSetMultimap(AbstractPersistentTrieSetMultimap<K,V,C,R> trieSetMultimap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean__insert(K key, Set.Immutable<V> valueCollection)boolean__insert(K key, V value)boolean__put(K key, Set.Immutable<V> valueCollection)boolean__put(K key, V value)boolean__remove(K key)boolean__remove(K key, V value)private voidassertPropertiesCorrectness()(package private) intgetCachedKeySetHashCode()(package private) intgetCachedKeySetSize()(package private) intgetCachedSize()(package private) RgetRootNode()-
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 Detail
-
DEBUG
protected static final boolean DEBUG
- See Also:
- Constant Field Values
-
mutator
protected final java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator
-
cachedSize
protected int cachedSize
-
cachedKeySetHashCode
protected int cachedKeySetHashCode
-
cachedKeySetSize
protected int cachedKeySetSize
-
-
Constructor Detail
-
AbstractTransientTrieSetMultimap
protected AbstractTransientTrieSetMultimap(AbstractPersistentTrieSetMultimap<K,V,C,R> trieSetMultimap)
-
-
Method Detail
-
assertPropertiesCorrectness
private void assertPropertiesCorrectness()
-
getRootNode
final R getRootNode()
- Specified by:
getRootNodein classAbstractTrieSetMultimap<K,V,C extends java.lang.Iterable<V>,R extends MultimapNode<K,V,C,R>>
-
getCachedSize
final int getCachedSize()
- Specified by:
getCachedSizein classAbstractTrieSetMultimap<K,V,C extends java.lang.Iterable<V>,R extends MultimapNode<K,V,C,R>>
-
getCachedKeySetHashCode
final int getCachedKeySetHashCode()
- Specified by:
getCachedKeySetHashCodein classAbstractTrieSetMultimap<K,V,C extends java.lang.Iterable<V>,R extends MultimapNode<K,V,C,R>>
-
getCachedKeySetSize
final int getCachedKeySetSize()
- Specified by:
getCachedKeySetSizein classAbstractTrieSetMultimap<K,V,C extends java.lang.Iterable<V>,R extends MultimapNode<K,V,C,R>>
-
__insert
public final boolean __insert(K key, V value)
- Specified by:
__insertin interfaceSetMultimap.Transient<K,V>
-
__insert
public final boolean __insert(K key, Set.Immutable<V> valueCollection)
- Specified by:
__insertin interfaceSetMultimap.Transient<K,V>
-
__put
public final boolean __put(K key, V value)
- Specified by:
__putin interfaceSetMultimap.Transient<K,V>
-
__put
public final boolean __put(K key, Set.Immutable<V> valueCollection)
- Specified by:
__putin interfaceSetMultimap.Transient<K,V>
-
__remove
public final boolean __remove(K key, V value)
- Specified by:
__removein interfaceSetMultimap.Transient<K,V>
-
__remove
public final boolean __remove(K key)
- Specified by:
__removein interfaceSetMultimap.Transient<K,V>
-
-