Class SynchronizedSortedBagMultimap<K,V>
- java.lang.Object
-
- org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap<K,V>
-
- org.eclipse.collections.impl.multimap.bag.sorted.mutable.SynchronizedSortedBagMultimap<K,V>
-
- All Implemented Interfaces:
Serializable
,BagMultimap<K,V>
,MutableBagIterableMultimap<K,V>
,Multimap<K,V>
,MutableMultimap<K,V>
,OrderedIterableMultimap<K,V>
,ReversibleIterableMultimap<K,V>
,SortedIterableMultimap<K,V>
,MutableSortedBagMultimap<K,V>
,SortedBagMultimap<K,V>
public class SynchronizedSortedBagMultimap<K,V> extends AbstractSynchronizedMultimap<K,V> implements MutableSortedBagMultimap<K,V>, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SynchronizedSortedBagMultimap(MutableSortedBagMultimap<K,V> multimap)
SynchronizedSortedBagMultimap(MutableSortedBagMultimap<K,V> multimap, Object newLock)
-
Method Summary
-
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.sortedbag.MutableSortedBagMultimap
withKeyValue
-
-
-
-
Constructor Detail
-
SynchronizedSortedBagMultimap
public SynchronizedSortedBagMultimap(MutableSortedBagMultimap<K,V> multimap)
-
SynchronizedSortedBagMultimap
public SynchronizedSortedBagMultimap(MutableSortedBagMultimap<K,V> multimap, Object newLock)
-
-
Method Detail
-
of
public static <K,V> SynchronizedSortedBagMultimap<K,V> of(MutableSortedBagMultimap<K,V> multimap)
This method will take a Multimap and wrap it directly in a SynchronizedSortedBagMultimap.
-
withKeyMultiValues
public MutableSortedBagMultimap<K,V> withKeyMultiValues(K key, V... values)
- Specified by:
withKeyMultiValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
withKeyMultiValues
in interfaceMutableMultimap<K,V>
- Specified by:
withKeyMultiValues
in interfaceMutableSortedBagMultimap<K,V>
- Overrides:
withKeyMultiValues
in classAbstractSynchronizedMultimap<K,V>
-
of
public static <K,V> SynchronizedSortedBagMultimap<K,V> of(MutableSortedBagMultimap<K,V> multimap, Object lock)
This method will take a Multimap and wrap it directly in a SynchronizedSortedBagMultimap. Additionally, a developer specifies which lock to use with the collection.
-
replaceValues
public MutableSortedBag<V> replaceValues(K key, Iterable<? extends V> values)
- Specified by:
replaceValues
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
replaceValues
in interfaceMutableMultimap<K,V>
- Specified by:
replaceValues
in interfaceMutableSortedBagMultimap<K,V>
-
removeAll
public MutableSortedBag<V> removeAll(Object key)
- Specified by:
removeAll
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
removeAll
in interfaceMutableMultimap<K,V>
- Specified by:
removeAll
in interfaceMutableSortedBagMultimap<K,V>
-
newEmpty
public MutableSortedBagMultimap<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 interfaceMutableMultimap<K,V>
- Specified by:
newEmpty
in interfaceMutableSortedBagMultimap<K,V>
- Specified by:
newEmpty
in interfaceOrderedIterableMultimap<K,V>
- Specified by:
newEmpty
in interfaceReversibleIterableMultimap<K,V>
- Specified by:
newEmpty
in interfaceSortedBagMultimap<K,V>
- Specified by:
newEmpty
in interfaceSortedIterableMultimap<K,V>
-
get
public MutableSortedBag<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 interfaceMutableMultimap<K,V>
- Specified by:
get
in interfaceMutableSortedBagMultimap<K,V>
- Specified by:
get
in interfaceOrderedIterableMultimap<K,V>
- Specified by:
get
in interfaceReversibleIterableMultimap<K,V>
- Specified by:
get
in interfaceSortedBagMultimap<K,V>
- Specified by:
get
in interfaceSortedIterableMultimap<K,V>
-
getIfAbsentPutAll
public MutableSortedBag<V> getIfAbsentPutAll(K key, Iterable<? extends V> values)
- Specified by:
getIfAbsentPutAll
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
getIfAbsentPutAll
in interfaceMutableMultimap<K,V>
- Specified by:
getIfAbsentPutAll
in interfaceMutableSortedBagMultimap<K,V>
-
comparator
public Comparator<? super V> comparator()
- Specified by:
comparator
in interfaceSortedIterableMultimap<K,V>
-
toMutable
public MutableSortedBagMultimap<K,V> toMutable()
-
toImmutable
public ImmutableSortedBagMultimap<K,V> toImmutable()
- Specified by:
toImmutable
in interfaceMultimap<K,V>
- Specified by:
toImmutable
in interfaceSortedBagMultimap<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 interfaceMutableMultimap<K,V>
- Specified by:
flip
in interfaceMutableSortedBagMultimap<K,V>
-
selectKeysValues
public MutableSortedBagMultimap<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 interfaceMutableMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceMutableSortedBagMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceOrderedIterableMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceReversibleIterableMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceSortedBagMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceSortedIterableMultimap<K,V>
-
rejectKeysValues
public MutableSortedBagMultimap<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 interfaceMutableMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceMutableSortedBagMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceOrderedIterableMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceReversibleIterableMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceSortedBagMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceSortedIterableMultimap<K,V>
-
selectKeysMultiValues
public MutableSortedBagMultimap<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 interfaceMutableMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceMutableSortedBagMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceOrderedIterableMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceReversibleIterableMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceSortedBagMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceSortedIterableMultimap<K,V>
-
rejectKeysMultiValues
public MutableSortedBagMultimap<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 interfaceMutableMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceMutableSortedBagMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceOrderedIterableMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceReversibleIterableMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceSortedBagMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceSortedIterableMultimap<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 interfaceMutableMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceMutableSortedBagMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceOrderedIterableMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceSortedBagMultimap<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 interfaceMutableMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceMutableSortedBagMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceOrderedIterableMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceSortedBagMultimap<K,V>
-
collectValues
public <V2> MutableListMultimap<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 interfaceMutableMultimap<K,V>
- Specified by:
collectValues
in interfaceMutableSortedBagMultimap<K,V>
- Specified by:
collectValues
in interfaceOrderedIterableMultimap<K,V>
- Specified by:
collectValues
in interfaceReversibleIterableMultimap<K,V>
- Specified by:
collectValues
in interfaceSortedBagMultimap<K,V>
- Specified by:
collectValues
in interfaceSortedIterableMultimap<K,V>
-
asSynchronized
public MutableSortedBagMultimap<K,V> asSynchronized()
- Specified by:
asSynchronized
in interfaceMutableBagIterableMultimap<K,V>
- Specified by:
asSynchronized
in interfaceMutableMultimap<K,V>
- Specified by:
asSynchronized
in interfaceMutableSortedBagMultimap<K,V>
-
-