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, rootNodeFields 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) booleanisEmpty()intsize()Return the number of key-value pairs contained in this multimap.<T> Iterator<T> tupleIterator(BiFunction<K, V, T> tupleOf) booleanunion(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, getRootNodeMethods 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, valuesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.usethesource.capsule.SetMultimap
containsEntry, containsKey, containsValue, entrySet, equals, get, hashCode, keySet, nativeEntryIterator, sizeDistinct, tupleStream, valuesMethods inherited from interface io.usethesource.capsule.SetMultimap.Transient
complement, intersectMethods inherited from interface io.usethesource.capsule.SetMultimapEq
containsEntryEquivalent, containsKeyEquivalent, containsValueEquivalent, getEquivalentMethods 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:
valueToTemporaryBoxin classAbstractTrieSetMultimap<K,V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
collectionToInternalFormat
- Specified by:
collectionToInternalFormatin classAbstractTrieSetMultimap<K,V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
internalFormatToCollection
- Specified by:
internalFormatToCollectionin classAbstractTrieSetMultimap<K,V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
union
-
size
public int size()Description copied from interface:SetMultimapReturn 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:
keyIteratorin interfaceSetMultimap<K,V> - Overrides:
keyIteratorin classAbstractTrieSetMultimap<K,V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
valueIterator
- Specified by:
valueIteratorin interfaceSetMultimap<K,V> - Specified by:
valueIteratorin classAbstractTrieSetMultimap<K,V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
entryIterator
- Specified by:
entryIteratorin interfaceSetMultimap<K,V> - Overrides:
entryIteratorin classAbstractTrieSetMultimap<K,V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
tupleIterator
- Specified by:
tupleIteratorin interfaceSetMultimap<K,V> - Overrides:
tupleIteratorin classAbstractTrieSetMultimap<K,V, Set.Immutable<V>, PersistentTrieSetMultimap.AbstractSetMultimapNode<K, V>>
-
valueCollectionsSpliterator
-
valueCollectionsStream
-
freeze
-