Package io.usethesource.capsule.core
Class PersistentTrieSetMultimap.TransientTrieSetMultimap<K,V>
java.lang.Object
io.usethesource.capsule.core.AbstractTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
io.usethesource.capsule.core.AbstractTransientTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
io.usethesource.capsule.core.PersistentTrieSetMultimap.TransientTrieSetMultimap<K,V>
- All Implemented Interfaces:
SetMultimap<K,
,V> SetMultimap.Transient<K,
,V> SetMultimapEq<K,
,V> SetMultimapEq.Transient<K,
,V> Serializable
- Enclosing class:
PersistentTrieSetMultimap<K,
V>
static final class PersistentTrieSetMultimap.TransientTrieSetMultimap<K,V>
extends AbstractTransientTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
Nested Class Summary
Nested classes/interfaces inherited from class io.usethesource.capsule.core.AbstractTransientTrieSetMultimap
AbstractTransientTrieSetMultimap.TransientSetMultimapKeyIterator<K,
V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>>, AbstractTransientTrieSetMultimap.TransientSetMultimapTupleIterator<K, V, C extends Iterable<V>, R extends MultimapNode<K, V, C, R>, T>, 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
Fields inherited from class io.usethesource.capsule.core.AbstractTransientTrieSetMultimap
cachedKeySetHashCode, cachedKeySetSize, cachedSize, DEBUG, mutator, rootNode
Fields inherited from class io.usethesource.capsule.core.AbstractTrieSetMultimap
cmp
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final Set.Immutable
<V> collectionToInternalFormat
(Set.Immutable<V> valueCollection) freeze()
protected final Set.Immutable
<V> internalFormatToCollection
(Set.Immutable<V> values) boolean
isEmpty()
int
size()
Return the number of key-value pairs contained in this multimap.<T> Iterator
<T> tupleIterator
(BiFunction<K, V, T> tupleOf) boolean
union
(SetMultimap<? extends K, ? extends V> setMultimap) private Spliterator
<Set.Immutable<V>> private Stream
<Set.Immutable<V>> protected Set.Immutable
<V> valueToTemporaryBox
(V value) Methods inherited from class io.usethesource.capsule.core.AbstractTransientTrieSetMultimap
__insert, __insert, __put, __put, __remove, __remove, getCachedKeySetHashCode, getCachedKeySetSize, getCachedSize, getRootNode
Methods inherited from class io.usethesource.capsule.core.AbstractTrieSetMultimap
containsEntry, containsKey, containsValue, entrySet, equals, get, getNodeCount, hashCode, hashCode, keySet, keySetHashCode, keySetSize, nativeEntryIterator, nodeIterator, size, toString, transformHashCode, valueIterator, values
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, entrySet, equals, get, hashCode, keySet, nativeEntryIterator, sizeDistinct, tupleStream, values
Methods inherited from interface io.usethesource.capsule.SetMultimap.Transient
complement, intersect
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
-
Constructor Details
-
TransientTrieSetMultimap
TransientTrieSetMultimap(PersistentTrieSetMultimap<K, V> trieSetMultimap)
-
-
Method Details
-
valueToTemporaryBox
- Specified by:
valueToTemporaryBox
in classAbstractTrieSetMultimap<K,
V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
collectionToInternalFormat
- Specified by:
collectionToInternalFormat
in classAbstractTrieSetMultimap<K,
V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
internalFormatToCollection
- Specified by:
internalFormatToCollection
in classAbstractTrieSetMultimap<K,
V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
union
-
size
public int size()Description copied from interface:SetMultimap
Return the number of key-value pairs contained in this multimap.- Returns:
- number of key-value pairs in this multimap
-
isEmpty
public boolean isEmpty() -
keyIterator
- Specified by:
keyIterator
in interfaceSetMultimap<K,
V> - Overrides:
keyIterator
in classAbstractTrieSetMultimap<K,
V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
valueIterator
- Specified by:
valueIterator
in interfaceSetMultimap<K,
V> - Specified by:
valueIterator
in classAbstractTrieSetMultimap<K,
V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
entryIterator
- Specified by:
entryIterator
in interfaceSetMultimap<K,
V> - Overrides:
entryIterator
in classAbstractTrieSetMultimap<K,
V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
tupleIterator
- Specified by:
tupleIterator
in interfaceSetMultimap<K,
V> - Overrides:
tupleIterator
in classAbstractTrieSetMultimap<K,
V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
valueCollectionsSpliterator
-
valueCollectionsStream
-
freeze
-