Class SynchronizedSetMultimap<K,V>
- java.lang.Object
-
- org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap<K,V>
-
- org.eclipse.collections.impl.multimap.set.SynchronizedSetMultimap<K,V>
-
- All Implemented Interfaces:
Serializable,Multimap<K,V>,MutableMultimap<K,V>,MutableSetIterableMultimap<K,V>,MutableSetMultimap<K,V>,SetMultimap<K,V>,UnsortedSetMultimap<K,V>
public class SynchronizedSetMultimap<K,V> extends AbstractSynchronizedMultimap<K,V> implements MutableSetMultimap<K,V>, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SynchronizedSetMultimap(MutableSetMultimap<K,V> multimap)SynchronizedSetMultimap(MutableSetMultimap<K,V> multimap, Object newLock)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MutableSetMultimap<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)MutableSetMultimap<V,K>flip()voidforEachKeyMutableSet(Procedure2<? super K,? super MutableSet<V>> procedure)MutableSet<V>get(K key)MutableSet<V>getIfAbsentPutAll(K key, Iterable<? extends V> values)MutableSetMultimap<K,V>newEmpty()static <K,V>
SynchronizedSetMultimap<K,V>of(MutableSetMultimap<K,V> multimap)This method will take a Multimap and wrap it directly in a SynchronizedSetMultimap.static <K,V>
SynchronizedSetMultimap<K,V>of(MutableSetMultimap<K,V> multimap, Object lock)This method will take a Multimap and wrap it directly in a SynchronizedSetMultimap.MutableSetMultimap<K,V>rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)MutableSetMultimap<K,V>rejectKeysValues(Predicate2<? super K,? super V> predicate)MutableSet<V>removeAll(Object key)MutableSet<V>replaceValues(K key, Iterable<? extends V> values)MutableSetMultimap<K,V>selectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)MutableSetMultimap<K,V>selectKeysValues(Predicate2<? super K,? super V> predicate)ImmutableSetMultimap<K,V>toImmutable()MutableSetMultimap<K,V>toMutable()MutableSetMultimap<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.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
-
Methods inherited from interface org.eclipse.collections.api.multimap.set.MutableSetMultimap
withKeyValue
-
-
-
-
Constructor Detail
-
SynchronizedSetMultimap
public SynchronizedSetMultimap(MutableSetMultimap<K,V> multimap)
-
SynchronizedSetMultimap
public SynchronizedSetMultimap(MutableSetMultimap<K,V> multimap, Object newLock)
-
-
Method Detail
-
of
public static <K,V> SynchronizedSetMultimap<K,V> of(MutableSetMultimap<K,V> multimap)
This method will take a Multimap and wrap it directly in a SynchronizedSetMultimap.
-
withKeyMultiValues
public MutableSetMultimap<K,V> withKeyMultiValues(K key, V... values)
- Specified by:
withKeyMultiValuesin interfaceMutableMultimap<K,V>- Specified by:
withKeyMultiValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
withKeyMultiValuesin interfaceMutableSetMultimap<K,V>- Overrides:
withKeyMultiValuesin classAbstractSynchronizedMultimap<K,V>
-
of
public static <K,V> SynchronizedSetMultimap<K,V> of(MutableSetMultimap<K,V> multimap, Object lock)
This method will take a Multimap and wrap it directly in a SynchronizedSetMultimap. Additionally, a developer specifies which lock to use with the collection.
-
forEachKeyMutableSet
public void forEachKeyMutableSet(Procedure2<? super K,? super MutableSet<V>> procedure)
- Specified by:
forEachKeyMutableSetin interfaceMutableSetMultimap<K,V>
-
replaceValues
public MutableSet<V> replaceValues(K key, Iterable<? extends V> values)
- Specified by:
replaceValuesin interfaceMutableMultimap<K,V>- Specified by:
replaceValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
replaceValuesin interfaceMutableSetMultimap<K,V>
-
removeAll
public MutableSet<V> removeAll(Object key)
- Specified by:
removeAllin interfaceMutableMultimap<K,V>- Specified by:
removeAllin interfaceMutableSetIterableMultimap<K,V>- Specified by:
removeAllin interfaceMutableSetMultimap<K,V>
-
newEmpty
public MutableSetMultimap<K,V> newEmpty()
- Specified by:
newEmptyin interfaceMultimap<K,V>- Specified by:
newEmptyin interfaceMutableMultimap<K,V>- Specified by:
newEmptyin interfaceMutableSetIterableMultimap<K,V>- Specified by:
newEmptyin interfaceMutableSetMultimap<K,V>- Specified by:
newEmptyin interfaceSetMultimap<K,V>- Specified by:
newEmptyin interfaceUnsortedSetMultimap<K,V>
-
get
public MutableSet<V> get(K key)
- Specified by:
getin interfaceMultimap<K,V>- Specified by:
getin interfaceMutableMultimap<K,V>- Specified by:
getin interfaceMutableSetIterableMultimap<K,V>- Specified by:
getin interfaceMutableSetMultimap<K,V>- Specified by:
getin interfaceSetMultimap<K,V>- Specified by:
getin interfaceUnsortedSetMultimap<K,V>
-
getIfAbsentPutAll
public MutableSet<V> getIfAbsentPutAll(K key, Iterable<? extends V> values)
- Specified by:
getIfAbsentPutAllin interfaceMutableMultimap<K,V>- Specified by:
getIfAbsentPutAllin interfaceMutableSetIterableMultimap<K,V>- Specified by:
getIfAbsentPutAllin interfaceMutableSetMultimap<K,V>
-
toMutable
public MutableSetMultimap<K,V> toMutable()
-
toImmutable
public ImmutableSetMultimap<K,V> toImmutable()
- Specified by:
toImmutablein interfaceMultimap<K,V>- Specified by:
toImmutablein interfaceUnsortedSetMultimap<K,V>
-
flip
public MutableSetMultimap<V,K> flip()
- Specified by:
flipin interfaceMultimap<K,V>- Specified by:
flipin interfaceMutableMultimap<K,V>- Specified by:
flipin interfaceMutableSetIterableMultimap<K,V>- Specified by:
flipin interfaceMutableSetMultimap<K,V>- Specified by:
flipin interfaceSetMultimap<K,V>
-
selectKeysValues
public MutableSetMultimap<K,V> selectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
selectKeysValuesin interfaceMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMutableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMutableSetMultimap<K,V>- Specified by:
selectKeysValuesin interfaceSetMultimap<K,V>- Specified by:
selectKeysValuesin interfaceUnsortedSetMultimap<K,V>
-
rejectKeysValues
public MutableSetMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
rejectKeysValuesin interfaceMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMutableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMutableSetMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceSetMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceUnsortedSetMultimap<K,V>
-
selectKeysMultiValues
public MutableSetMultimap<K,V> selectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
selectKeysMultiValuesin interfaceMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMutableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMutableSetMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceSetMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceUnsortedSetMultimap<K,V>
-
rejectKeysMultiValues
public MutableSetMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
rejectKeysMultiValuesin interfaceMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMutableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMutableSetMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceSetMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceUnsortedSetMultimap<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 interfaceMutableMultimap<K,V>- Specified by:
collectKeysValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
collectKeysValuesin interfaceMutableSetMultimap<K,V>- Specified by:
collectKeysValuesin interfaceUnsortedSetMultimap<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 interfaceMutableMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceMutableSetMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceUnsortedSetMultimap<K,V>
-
collectValues
public <V2> MutableBagMultimap<K,V2> collectValues(Function<? super V,? extends V2> function)
- Specified by:
collectValuesin interfaceMultimap<K,V>- Specified by:
collectValuesin interfaceMutableMultimap<K,V>- Specified by:
collectValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
collectValuesin interfaceMutableSetMultimap<K,V>- Specified by:
collectValuesin interfaceUnsortedSetMultimap<K,V>
-
asSynchronized
public MutableSetMultimap<K,V> asSynchronized()
- Specified by:
asSynchronizedin interfaceMutableMultimap<K,V>- Specified by:
asSynchronizedin interfaceMutableSetIterableMultimap<K,V>- Specified by:
asSynchronizedin interfaceMutableSetMultimap<K,V>
-
-