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()
void
forEachKeyMutableBag(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.void
putOccurrences(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:
forEachKeyMutableBag
in interfaceMutableBagMultimap<K,V>
-
withKeyMultiValues
public MutableBagMultimap<K,V> withKeyMultiValues(K key, V... values)
- Specified by:
withKeyMultiValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
withKeyMultiValues
in interfaceMutableBagMultimap<K,V>
- Specified by:
withKeyMultiValues
in interfaceMutableMultimap<K,V>
- Overrides:
withKeyMultiValues
in classAbstractSynchronizedMultimap<K,V>
-
replaceValues
public MutableBag<V> replaceValues(K key, Iterable<? extends V> values)
- Specified by:
replaceValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
replaceValues
in interfaceMutableBagMultimap<K,V>
- Specified by:
replaceValues
in interfaceMutableMultimap<K,V>
-
removeAll
public MutableBag<V> removeAll(Object key)
- Specified by:
removeAll
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
removeAll
in interfaceMutableBagMultimap<K,V>
- Specified by:
removeAll
in interfaceMutableMultimap<K,V>
-
newEmpty
public MutableBagMultimap<K,V> newEmpty()
- Specified by:
newEmpty
in interfaceBagMultimap<K,V>
- Specified by:
newEmpty
in interfaceMultimap<K,V>
- Specified by:
newEmpty
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
newEmpty
in interfaceMutableBagMultimap<K,V>
- Specified by:
newEmpty
in interfaceMutableMultimap<K,V>
- Specified by:
newEmpty
in interfaceUnsortedBagMultimap<K,V>
-
get
public MutableBag<V> get(K key)
- Specified by:
get
in interfaceBagMultimap<K,V>
- Specified by:
get
in interfaceMultimap<K,V>
- Specified by:
get
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
get
in interfaceMutableBagMultimap<K,V>
- Specified by:
get
in interfaceMutableMultimap<K,V>
- Specified by:
get
in interfaceUnsortedBagMultimap<K,V>
-
getIfAbsentPutAll
public MutableBag<V> getIfAbsentPutAll(K key, Iterable<? extends V> values)
- Specified by:
getIfAbsentPutAll
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
getIfAbsentPutAll
in interfaceMutableBagMultimap<K,V>
- Specified by:
getIfAbsentPutAll
in interfaceMutableMultimap<K,V>
-
toMutable
public MutableBagMultimap<K,V> toMutable()
-
toImmutable
public ImmutableBagMultimap<K,V> toImmutable()
- Specified by:
toImmutable
in interfaceMultimap<K,V>
- Specified by:
toImmutable
in interfaceUnsortedBagMultimap<K,V>
-
putOccurrences
public void putOccurrences(K key, V value, int occurrences)
- Specified by:
putOccurrences
in interfaceMutableBagMultimap<K,V>
-
flip
public MutableBagMultimap<V,K> flip()
- Specified by:
flip
in interfaceBagMultimap<K,V>
- Specified by:
flip
in interfaceMultimap<K,V>
- Specified by:
flip
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
flip
in interfaceMutableBagMultimap<K,V>
- Specified by:
flip
in interfaceMutableMultimap<K,V>
-
selectKeysValues
public MutableBagMultimap<K,V> selectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
selectKeysValues
in interfaceBagMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceMutableBagMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceMutableMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceUnsortedBagMultimap<K,V>
-
rejectKeysValues
public MutableBagMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
rejectKeysValues
in interfaceBagMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceMutableBagMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceMutableMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceUnsortedBagMultimap<K,V>
-
selectKeysMultiValues
public MutableBagMultimap<K,V> selectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
selectKeysMultiValues
in interfaceBagMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceMutableBagMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceMutableMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceUnsortedBagMultimap<K,V>
-
rejectKeysMultiValues
public MutableBagMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
rejectKeysMultiValues
in interfaceBagMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceMutableBagMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceMutableMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceUnsortedBagMultimap<K,V>
-
collectKeysValues
public <K2,V2> MutableBagMultimap<K2,V2> collectKeysValues(Function2<? super K,? super V,Pair<K2,V2>> function)
- Specified by:
collectKeysValues
in interfaceMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceMutableBagMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceMutableMultimap<K,V>
- Specified by:
collectKeysValues
in 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:
collectKeyMultiValues
in interfaceMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceMutableBagMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceMutableMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceUnsortedBagMultimap<K,V>
-
collectValues
public <V2> MutableBagMultimap<K,V2> collectValues(Function<? super V,? extends V2> function)
- Specified by:
collectValues
in interfaceMultimap<K,V>
- Specified by:
collectValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
collectValues
in interfaceMutableBagMultimap<K,V>
- Specified by:
collectValues
in interfaceMutableMultimap<K,V>
- Specified by:
collectValues
in interfaceUnsortedBagMultimap<K,V>
-
asSynchronized
public MutableBagMultimap<K,V> asSynchronized()
- Specified by:
asSynchronized
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
asSynchronized
in interfaceMutableBagMultimap<K,V>
- Specified by:
asSynchronized
in interfaceMutableMultimap<K,V>
-
-