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 AbstractTransientTrieSetMultimap
AbstractTransientTrieSetMultimap.TransientSetMultimapKeyIterator<K,V, C, R>, AbstractTransientTrieSetMultimap.TransientSetMultimapTupleIterator<K, V, C, R, T>, AbstractTransientTrieSetMultimap.TransientSetMultimapValueIterator<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
Fields inherited from class AbstractTransientTrieSetMultimap
cachedKeySetHashCode, cachedKeySetSize, cachedSize, DEBUG, mutator, rootNodeFields inherited from class 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 AbstractTransientTrieSetMultimap
__insert, __insert, __put, __put, __remove, __remove, getCachedKeySetHashCode, getCachedKeySetSize, getCachedSize, getRootNodeMethods inherited from class AbstractTrieSetMultimap
containsEntry, containsKey, containsValue, entrySet, equals, get, getNodeCount, hashCode, hashCode, keySet, keySetHashCode, keySetSize, nativeEntryIterator, nodeIterator, size, toString, transformHashCode, valueIterator, valuesMethods inherited from interface SetMultimap
containsEntry, containsKey, containsValue, entrySet, equals, get, hashCode, keySet, nativeEntryIterator, sizeDistinct, tupleStream, valuesMethods inherited from interface SetMultimap.Transient
complement, intersectMethods inherited from interface SetMultimapEq
containsEntryEquivalent, containsKeyEquivalent, containsValueEquivalent, getEquivalentMethods inherited from interface 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
-