Class AbstractPersistentTrieSetMultimap<K, V, C extends 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.AbstractPersistentTrieSetMultimap<K,V,C,R>
- All Implemented Interfaces:
SetMultimap<K,V>, SetMultimap.Immutable<K, V>, SetMultimapEq<K, V>, SetMultimapEq.Immutable<K, V>, Serializable
- Direct Known Subclasses:
PersistentTrieSetMultimap
public abstract class AbstractPersistentTrieSetMultimap<K, V, C extends Iterable<V>, R extends MultimapNode<K,V,C,R>>
extends AbstractTrieSetMultimap<K,V,C,R>
implements SetMultimap.Immutable<K,V>, Serializable
- See Also:
-
Nested Class Summary
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
FieldsModifier and TypeFieldDescriptionprotected final intprotected final intprotected final intprotected static final booleanprotected final Rprivate static final longFields inherited from class AbstractTrieSetMultimap
cmp -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPersistentTrieSetMultimap(EqualityComparator<Object> cmp, R rootNode, int cachedSize, int keySetHashCode, int keySetSize) -
Method Summary
Modifier and TypeMethodDescriptionfinal SetMultimap.Immutable<K, V> __insert(K key, Set.Immutable<V> valueCollection) final SetMultimap.Immutable<K, V> final SetMultimap.Immutable<K, V> __put(K key, Set.Immutable<V> valueCollection) final SetMultimap.Immutable<K, V> final SetMultimap.Immutable<K, V> final SetMultimap.Immutable<K, V> (package private) final int(package private) final int(package private) final int(package private) final Rprotected abstract SetMultimap.Immutable<K, V> wrap(EqualityComparator<Object> cmp, R rootNode, int cachedSize, int cachedKeySetHashCode, int cachedKeySetSize) Methods inherited from class 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, valueToTemporaryBoxMethods inherited from interface SetMultimap
containsEntry, containsKey, containsValue, entryIterator, entrySet, equals, get, hashCode, isEmpty, keyIterator, keySet, nativeEntryIterator, size, sizeDistinct, tupleIterator, tupleStream, valueIterator, valuesMethods inherited from interface SetMultimap.Immutable
__insert, asTransient, complement, intersect, inverseMap, isTransientSupported, unionMethods inherited from interface SetMultimapEq
containsEntryEquivalent, containsKeyEquivalent, containsValueEquivalent, getEquivalentMethods inherited from interface SetMultimapEq.Immutable
__insertEquivalent, __insertEquivalent, __putEquivalent, __putEquivalent, __removeEquivalent, __removeEquivalent, complementEquivalent, intersectEquivalent, unionEquivalent
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
DEBUG
protected static final boolean DEBUG- See Also:
-
rootNode
-
cachedSize
protected final int cachedSize -
cachedKeySetSize
protected final int cachedKeySetSize -
cachedKeySetHashCode
protected final int cachedKeySetHashCode
-
-
Constructor Details
-
AbstractPersistentTrieSetMultimap
protected AbstractPersistentTrieSetMultimap(EqualityComparator<Object> cmp, R rootNode, int cachedSize, int keySetHashCode, int keySetSize)
-
-
Method Details
-
getRootNode
- Specified by:
getRootNodein classAbstractTrieSetMultimap<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>>
-
getCachedSize
final int getCachedSize()- Specified by:
getCachedSizein classAbstractTrieSetMultimap<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>>
-
getCachedKeySetHashCode
final int getCachedKeySetHashCode()- Specified by:
getCachedKeySetHashCodein classAbstractTrieSetMultimap<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>>
-
getCachedKeySetSize
final int getCachedKeySetSize()- Specified by:
getCachedKeySetSizein classAbstractTrieSetMultimap<K, V, C extends Iterable<V>, R extends MultimapNode<K,V, C, R>>
-
wrap
protected abstract SetMultimap.Immutable<K,V> wrap(EqualityComparator<Object> cmp, R rootNode, int cachedSize, int cachedKeySetHashCode, int cachedKeySetSize) -
__insert
- Specified by:
__insertin interfaceSetMultimap.Immutable<K,V>
-
__insert
- Specified by:
__insertin interfaceSetMultimap.Immutable<K,V>
-
__put
- Specified by:
__putin interfaceSetMultimap.Immutable<K,V>
-
__put
- Specified by:
__putin interfaceSetMultimap.Immutable<K,V>
-
__remove
- Specified by:
__removein interfaceSetMultimap.Immutable<K,V>
-
__remove
- Specified by:
__removein interfaceSetMultimap.Immutable<K,V>
-