Class AbstractSynchronizedPutMultimap<K, V, C extends MutableCollection<V>>
java.lang.Object
org.eclipse.collections.impl.multimap.AbstractMultimap<K,V,C>
org.eclipse.collections.impl.multimap.AbstractMutableMultimap<K,V,C>
org.eclipse.collections.impl.multimap.AbstractSynchronizedPutMultimap<K,V,C>
- All Implemented Interfaces:
Multimap<K,V>, MutableMultimap<K, V>
- Direct Known Subclasses:
SynchronizedPutFastListMultimap, SynchronizedPutHashBagMultimap, SynchronizedPutTreeSortedSetMultimap, SynchronizedPutUnifiedSetMultimap
public abstract class AbstractSynchronizedPutMultimap<K, V, C extends MutableCollection<V>>
extends AbstractMutableMultimap<K,V,C>
-
Field Summary
FieldsFields inherited from class AbstractMutableMultimap
map, totalSize -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractSynchronizedPutMultimap(MutableMap<K, C> newMap) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprotected voidaddToTotalSize(int value) This method is provided to allow for subclasses to provide the behavior.protected voidThis method is provided to allow for subclasses to provide the behavior.protected MutableMap<K, C> protected MutableMap<K, C> createMapWithKeyCount(int keyCount) protected voidThis method is provided to allow for subclasses to provide the behavior.getIfAbsentPutAll(K key, Iterable<? extends V> values) Puts values into multimap if there are no values already associated with key.private Cprotected voidThis method is provided to allow for subclasses to provide the behavior.booleanintsize()Use the size method directly instead of totalSize internally so subclasses can override if necessary.protected voidsubtractFromTotalSize(int value) This method is provided to allow for subclasses to provide the behavior.withKeyMultiValues(K key, V... values) Puts the key / values combination into the MutableMultimap and returns the MutableMultimap (this).Methods inherited from class AbstractMutableMultimap
clear, get, getMap, isEmpty, keySet, putAll, putAll, readExternal, readValuesFrom, remove, removeAll, replaceValues, sizeDistinct, toMap, toMap, writeExternalMethods inherited from class AbstractMultimap
collectKeyMultiValues, collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, createCollection, createCollectionBlock, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, keyBag, keyMultiValuePairsView, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, toString, valuesViewMethods inherited from interface Multimap
collectKeyMultiValues, collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, keyBag, keyMultiValuePairsView, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, toImmutable, toMutable, valuesViewMethods inherited from interface MutableMultimap
add, asSynchronized, collectKeyMultiValues, collectKeysValues, collectValues, flip, newEmpty, putAllPairs, putAllPairs, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, withKeyValue
-
Field Details
-
atomicTotalSize
-
-
Constructor Details
-
AbstractSynchronizedPutMultimap
protected AbstractSynchronizedPutMultimap() -
AbstractSynchronizedPutMultimap
-
-
Method Details
-
createMap
- Specified by:
createMapin classAbstractMutableMultimap<K, V, C extends MutableCollection<V>>
-
createMapWithKeyCount
- Specified by:
createMapWithKeyCountin classAbstractMutableMultimap<K, V, C extends MutableCollection<V>>
-
size
public int size()Description copied from class:AbstractMutableMultimapUse the size method directly instead of totalSize internally so subclasses can override if necessary. -
incrementTotalSize
protected void incrementTotalSize()Description copied from class:AbstractMutableMultimapThis method is provided to allow for subclasses to provide the behavior. It should add 1 to the value that is returned by calling size().- Overrides:
incrementTotalSizein classAbstractMutableMultimap<K, V, C extends MutableCollection<V>>
-
decrementTotalSize
protected void decrementTotalSize()Description copied from class:AbstractMutableMultimapThis method is provided to allow for subclasses to provide the behavior. It should remove 1 from the value that is returned by calling size().- Overrides:
decrementTotalSizein classAbstractMutableMultimap<K, V, C extends MutableCollection<V>>
-
addToTotalSize
protected void addToTotalSize(int value) Description copied from class:AbstractMutableMultimapThis method is provided to allow for subclasses to provide the behavior. It should add the specified amount to the value that is returned by calling size().- Overrides:
addToTotalSizein classAbstractMutableMultimap<K, V, C extends MutableCollection<V>>
-
subtractFromTotalSize
protected void subtractFromTotalSize(int value) Description copied from class:AbstractMutableMultimapThis method is provided to allow for subclasses to provide the behavior. It should subtract the specified amount from the value that is returned by calling size().- Overrides:
subtractFromTotalSizein classAbstractMutableMultimap<K, V, C extends MutableCollection<V>>
-
clearTotalSize
protected void clearTotalSize()Description copied from class:AbstractMutableMultimapThis method is provided to allow for subclasses to provide the behavior. It should set the value returned by size() to 0.- Overrides:
clearTotalSizein classAbstractMutableMultimap<K, V, C extends MutableCollection<V>>
-
put
- Specified by:
putin interfaceMutableMultimap<K,V> - Overrides:
putin classAbstractMutableMultimap<K, V, C extends MutableCollection<V>>
-
withKeyMultiValues
Description copied from interface:MutableMultimapPuts the key / values combination into the MutableMultimap and returns the MutableMultimap (this). -
addAll
-
getIfAbsentPutCollection
-
getIfAbsentPutAll
Description copied from interface:MutableMultimapPuts values into multimap if there are no values already associated with key. Then returns a view of the values associated with key, like the result ofMultimap.get(Object)- Specified by:
getIfAbsentPutAllin interfaceMutableMultimap<K,V> - Overrides:
getIfAbsentPutAllin classAbstractMutableMultimap<K, V, C extends MutableCollection<V>>
-