Package io.usethesource.capsule.core
Class PersistentTrieSetMultimap.TransientTrieSetMultimap<K,V>
- java.lang.Object
-
- io.usethesource.capsule.core.AbstractTrieSetMultimap<K,V,C,R>
-
- 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>
,java.io.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 java.lang.Iterable<V>,R extends MultimapNode<K,V,C,R>>, AbstractTransientTrieSetMultimap.TransientSetMultimapTupleIterator<K,V,C extends java.lang.Iterable<V>,R extends MultimapNode<K,V,C,R>,T>, AbstractTransientTrieSetMultimap.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 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 Constructor Description TransientTrieSetMultimap(PersistentTrieSetMultimap<K,V> trieSetMultimap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Set.Immutable<V>
collectionToInternalFormat(Set.Immutable<V> valueCollection)
java.util.Iterator<java.util.Map.Entry<K,V>>
entryIterator()
SetMultimap.Immutable<K,V>
freeze()
protected Set.Immutable<V>
internalFormatToCollection(Set.Immutable<V> values)
boolean
isEmpty()
java.util.Iterator<K>
keyIterator()
int
size()
Return the number of key-value pairs contained in this multimap.<T> java.util.Iterator<T>
tupleIterator(java.util.function.BiFunction<K,V,T> tupleOf)
boolean
union(SetMultimap<? extends K,? extends V> setMultimap)
private java.util.Spliterator<Set.Immutable<V>>
valueCollectionsSpliterator()
private java.util.stream.Stream<Set.Immutable<V>>
valueCollectionsStream()
java.util.Iterator<V>
valueIterator()
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 Detail
-
TransientTrieSetMultimap
TransientTrieSetMultimap(PersistentTrieSetMultimap<K,V> trieSetMultimap)
-
-
Method Detail
-
valueToTemporaryBox
protected Set.Immutable<V> valueToTemporaryBox(V value)
- Specified by:
valueToTemporaryBox
in classAbstractTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
collectionToInternalFormat
protected final Set.Immutable<V> collectionToInternalFormat(Set.Immutable<V> valueCollection)
- Specified by:
collectionToInternalFormat
in classAbstractTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
internalFormatToCollection
protected final Set.Immutable<V> internalFormatToCollection(Set.Immutable<V> values)
- Specified by:
internalFormatToCollection
in classAbstractTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
union
public boolean union(SetMultimap<? extends K,? extends V> setMultimap)
-
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
public java.util.Iterator<K> keyIterator()
- Specified by:
keyIterator
in interfaceSetMultimap<K,V>
- Overrides:
keyIterator
in classAbstractTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
valueIterator
public java.util.Iterator<V> valueIterator()
- Specified by:
valueIterator
in interfaceSetMultimap<K,V>
- Specified by:
valueIterator
in classAbstractTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
entryIterator
public java.util.Iterator<java.util.Map.Entry<K,V>> entryIterator()
- Specified by:
entryIterator
in interfaceSetMultimap<K,V>
- Overrides:
entryIterator
in classAbstractTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
tupleIterator
public <T> java.util.Iterator<T> tupleIterator(java.util.function.BiFunction<K,V,T> tupleOf)
- Specified by:
tupleIterator
in interfaceSetMultimap<K,V>
- Overrides:
tupleIterator
in classAbstractTrieSetMultimap<K,V,Set.Immutable<V>,PersistentTrieSetMultimap.AbstractSetMultimapNode<K,V>>
-
valueCollectionsSpliterator
private java.util.Spliterator<Set.Immutable<V>> valueCollectionsSpliterator()
-
valueCollectionsStream
private java.util.stream.Stream<Set.Immutable<V>> valueCollectionsStream()
-
freeze
public SetMultimap.Immutable<K,V> freeze()
-
-