Class SynchronizedBagMultimap<K,V>
- java.lang.Object
-
- org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap<K,V>
-
- org.eclipse.collections.impl.multimap.bag.SynchronizedBagMultimap<K,V>
-
- All Implemented Interfaces:
Serializable,BagMultimap<K,V>,MutableBagIterableMultimap<K,V>,MutableBagMultimap<K,V>,UnsortedBagMultimap<K,V>,Multimap<K,V>,MutableMultimap<K,V>
public class SynchronizedBagMultimap<K,V> extends AbstractSynchronizedMultimap<K,V> implements MutableBagMultimap<K,V>, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SynchronizedBagMultimap(MutableBagMultimap<K,V> multimap)SynchronizedBagMultimap(MutableBagMultimap<K,V> multimap, Object newLock)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MutableBagMultimap<K,V>asSynchronized()<K2,V2>
MutableBagMultimap<K2,V2>collectKeyMultiValues(Function<? super K,? extends K2> keyFunction, Function<? super V,? extends V2> valueFunction)<K2,V2>
MutableBagMultimap<K2,V2>collectKeysValues(Function2<? super K,? super V,Pair<K2,V2>> function)<V2> MutableBagMultimap<K,V2>collectValues(Function<? super V,? extends V2> function)MutableBagMultimap<V,K>flip()voidforEachKeyMutableBag(Procedure2<? super K,? super MutableBag<V>> procedure)MutableBag<V>get(K key)MutableBag<V>getIfAbsentPutAll(K key, Iterable<? extends V> values)MutableBagMultimap<K,V>newEmpty()static <K,V>
SynchronizedBagMultimap<K,V>of(MutableBagMultimap<K,V> multimap)This method will take a Multimap and wrap it directly in a SynchronizedBagMultimap.static <K,V>
SynchronizedBagMultimap<K,V>of(MutableBagMultimap<K,V> multimap, Object lock)This method will take a Multimap and wrap it directly in a SynchronizedBagMultimap.voidputOccurrences(K key, V value, int occurrences)MutableBagMultimap<K,V>rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)MutableBagMultimap<K,V>rejectKeysValues(Predicate2<? super K,? super V> predicate)MutableBag<V>removeAll(Object key)MutableBag<V>replaceValues(K key, Iterable<? extends V> values)MutableBagMultimap<K,V>selectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)MutableBagMultimap<K,V>selectKeysValues(Predicate2<? super K,? super V> predicate)ImmutableBagMultimap<K,V>toImmutable()MutableBagMultimap<K,V>toMutable()MutableBagMultimap<K,V>withKeyMultiValues(K key, V... values)-
Methods inherited from class org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap
add, clear, collectKeyMultiValues, collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, isEmpty, keyBag, keyMultiValuePairsView, keySet, keysView, keyValuePairsView, multiValuesView, notEmpty, put, putAll, putAll, putAllPairs, putAllPairs, rejectKeysMultiValues, rejectKeysValues, remove, selectKeysMultiValues, selectKeysValues, size, sizeDistinct, toMap, toMap, toString, valuesView
-
Methods inherited from interface org.eclipse.collections.api.multimap.Multimap
collectKeyMultiValues, collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, isEmpty, keyBag, keyMultiValuePairsView, keySet, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, size, sizeDistinct, toMap, toMap, valuesView
-
Methods inherited from interface org.eclipse.collections.api.multimap.bag.MutableBagMultimap
withKeyValue
-
Methods inherited from interface org.eclipse.collections.api.multimap.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
-
-
-
-
Constructor Detail
-
SynchronizedBagMultimap
public SynchronizedBagMultimap(MutableBagMultimap<K,V> multimap)
-
SynchronizedBagMultimap
public SynchronizedBagMultimap(MutableBagMultimap<K,V> multimap, Object newLock)
-
-
Method Detail
-
of
public static <K,V> SynchronizedBagMultimap<K,V> of(MutableBagMultimap<K,V> multimap)
This method will take a Multimap and wrap it directly in a SynchronizedBagMultimap.
-
of
public static <K,V> SynchronizedBagMultimap<K,V> of(MutableBagMultimap<K,V> multimap, Object lock)
This method will take a Multimap and wrap it directly in a SynchronizedBagMultimap. Additionally, a developer specifies which lock to use with the collection.
-
forEachKeyMutableBag
public void forEachKeyMutableBag(Procedure2<? super K,? super MutableBag<V>> procedure)
- Specified by:
forEachKeyMutableBagin interfaceMutableBagMultimap<K,V>
-
withKeyMultiValues
public MutableBagMultimap<K,V> withKeyMultiValues(K key, V... values)
- Specified by:
withKeyMultiValuesin interfaceMutableBagIterableMultimap<K,V>- Specified by:
withKeyMultiValuesin interfaceMutableBagMultimap<K,V>- Specified by:
withKeyMultiValuesin interfaceMutableMultimap<K,V>- Overrides:
withKeyMultiValuesin classAbstractSynchronizedMultimap<K,V>
-
replaceValues
public MutableBag<V> replaceValues(K key, Iterable<? extends V> values)
- Specified by:
replaceValuesin interfaceMutableBagIterableMultimap<K,V>- Specified by:
replaceValuesin interfaceMutableBagMultimap<K,V>- Specified by:
replaceValuesin interfaceMutableMultimap<K,V>
-
removeAll
public MutableBag<V> removeAll(Object key)
- Specified by:
removeAllin interfaceMutableBagIterableMultimap<K,V>- Specified by:
removeAllin interfaceMutableBagMultimap<K,V>- Specified by:
removeAllin interfaceMutableMultimap<K,V>
-
newEmpty
public MutableBagMultimap<K,V> newEmpty()
- Specified by:
newEmptyin interfaceBagMultimap<K,V>- Specified by:
newEmptyin interfaceMultimap<K,V>- Specified by:
newEmptyin interfaceMutableBagIterableMultimap<K,V>- Specified by:
newEmptyin interfaceMutableBagMultimap<K,V>- Specified by:
newEmptyin interfaceMutableMultimap<K,V>- Specified by:
newEmptyin interfaceUnsortedBagMultimap<K,V>
-
get
public MutableBag<V> get(K key)
- Specified by:
getin interfaceBagMultimap<K,V>- Specified by:
getin interfaceMultimap<K,V>- Specified by:
getin interfaceMutableBagIterableMultimap<K,V>- Specified by:
getin interfaceMutableBagMultimap<K,V>- Specified by:
getin interfaceMutableMultimap<K,V>- Specified by:
getin interfaceUnsortedBagMultimap<K,V>
-
getIfAbsentPutAll
public MutableBag<V> getIfAbsentPutAll(K key, Iterable<? extends V> values)
- Specified by:
getIfAbsentPutAllin interfaceMutableBagIterableMultimap<K,V>- Specified by:
getIfAbsentPutAllin interfaceMutableBagMultimap<K,V>- Specified by:
getIfAbsentPutAllin interfaceMutableMultimap<K,V>
-
toMutable
public MutableBagMultimap<K,V> toMutable()
-
toImmutable
public ImmutableBagMultimap<K,V> toImmutable()
- Specified by:
toImmutablein interfaceMultimap<K,V>- Specified by:
toImmutablein interfaceUnsortedBagMultimap<K,V>
-
putOccurrences
public void putOccurrences(K key, V value, int occurrences)
- Specified by:
putOccurrencesin interfaceMutableBagMultimap<K,V>
-
flip
public MutableBagMultimap<V,K> flip()
- Specified by:
flipin interfaceBagMultimap<K,V>- Specified by:
flipin interfaceMultimap<K,V>- Specified by:
flipin interfaceMutableBagIterableMultimap<K,V>- Specified by:
flipin interfaceMutableBagMultimap<K,V>- Specified by:
flipin interfaceMutableMultimap<K,V>
-
selectKeysValues
public MutableBagMultimap<K,V> selectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
selectKeysValuesin interfaceBagMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMutableBagIterableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMutableBagMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMutableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceUnsortedBagMultimap<K,V>
-
rejectKeysValues
public MutableBagMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
rejectKeysValuesin interfaceBagMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMutableBagIterableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMutableBagMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMutableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceUnsortedBagMultimap<K,V>
-
selectKeysMultiValues
public MutableBagMultimap<K,V> selectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
selectKeysMultiValuesin interfaceBagMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMutableBagIterableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMutableBagMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMutableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceUnsortedBagMultimap<K,V>
-
rejectKeysMultiValues
public MutableBagMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
rejectKeysMultiValuesin interfaceBagMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMutableBagIterableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMutableBagMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMutableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceUnsortedBagMultimap<K,V>
-
collectKeysValues
public <K2,V2> MutableBagMultimap<K2,V2> collectKeysValues(Function2<? super K,? super V,Pair<K2,V2>> function)
- Specified by:
collectKeysValuesin interfaceMultimap<K,V>- Specified by:
collectKeysValuesin interfaceMutableBagIterableMultimap<K,V>- Specified by:
collectKeysValuesin interfaceMutableBagMultimap<K,V>- Specified by:
collectKeysValuesin interfaceMutableMultimap<K,V>- Specified by:
collectKeysValuesin interfaceUnsortedBagMultimap<K,V>
-
collectKeyMultiValues
public <K2,V2> MutableBagMultimap<K2,V2> collectKeyMultiValues(Function<? super K,? extends K2> keyFunction, Function<? super V,? extends V2> valueFunction)
- Specified by:
collectKeyMultiValuesin interfaceMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceMutableBagIterableMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceMutableBagMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceMutableMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceUnsortedBagMultimap<K,V>
-
collectValues
public <V2> MutableBagMultimap<K,V2> collectValues(Function<? super V,? extends V2> function)
- Specified by:
collectValuesin interfaceMultimap<K,V>- Specified by:
collectValuesin interfaceMutableBagIterableMultimap<K,V>- Specified by:
collectValuesin interfaceMutableBagMultimap<K,V>- Specified by:
collectValuesin interfaceMutableMultimap<K,V>- Specified by:
collectValuesin interfaceUnsortedBagMultimap<K,V>
-
asSynchronized
public MutableBagMultimap<K,V> asSynchronized()
- Specified by:
asSynchronizedin interfaceMutableBagIterableMultimap<K,V>- Specified by:
asSynchronizedin interfaceMutableBagMultimap<K,V>- Specified by:
asSynchronizedin interfaceMutableMultimap<K,V>
-
-