Class ImmutableBagMultimapImpl<K,V>
- java.lang.Object
-
- org.eclipse.collections.impl.multimap.AbstractMultimap<K,V,C>
-
- org.eclipse.collections.impl.multimap.AbstractImmutableMultimap<K,V,ImmutableBag<V>>
-
- org.eclipse.collections.impl.multimap.bag.ImmutableBagMultimapImpl<K,V>
-
- All Implemented Interfaces:
Serializable
,BagMultimap<K,V>
,ImmutableBagIterableMultimap<K,V>
,ImmutableBagMultimap<K,V>
,UnsortedBagMultimap<K,V>
,ImmutableMultimap<K,V>
,Multimap<K,V>
public final class ImmutableBagMultimapImpl<K,V> extends AbstractImmutableMultimap<K,V,ImmutableBag<V>> implements ImmutableBagMultimap<K,V>, Serializable
The default ImmutableBagMultimap implementation.- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ImmutableBagMultimapImpl(ImmutableMap<K,ImmutableBag<V>> map)
ImmutableBagMultimapImpl(MutableMap<K,ImmutableBag<V>> map)
-
Method Summary
-
Methods inherited from class org.eclipse.collections.impl.multimap.AbstractImmutableMultimap
get, isEmpty, keySet, size, sizeDistinct, toMap, toMap
-
Methods inherited from class org.eclipse.collections.impl.multimap.AbstractMultimap
collectKeyMultiValues, collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, keyBag, keyMultiValuePairsView, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, toString, valuesView
-
Methods inherited from interface org.eclipse.collections.api.multimap.bag.ImmutableBagMultimap
get
-
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
-
-
-
-
Constructor Detail
-
ImmutableBagMultimapImpl
public ImmutableBagMultimapImpl(MutableMap<K,ImmutableBag<V>> map)
-
ImmutableBagMultimapImpl
public ImmutableBagMultimapImpl(ImmutableMap<K,ImmutableBag<V>> map)
-
-
Method Detail
-
forEachKeyImmutableBag
public void forEachKeyImmutableBag(Procedure2<? super K,? super ImmutableBag<V>> procedure)
- Specified by:
forEachKeyImmutableBag
in interfaceImmutableBagMultimap<K,V>
-
newEmpty
public ImmutableBagMultimap<K,V> newEmpty()
- Specified by:
newEmpty
in interfaceBagMultimap<K,V>
- Specified by:
newEmpty
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
newEmpty
in interfaceImmutableBagMultimap<K,V>
- Specified by:
newEmpty
in interfaceImmutableMultimap<K,V>
- Specified by:
newEmpty
in interfaceMultimap<K,V>
- Specified by:
newEmpty
in interfaceUnsortedBagMultimap<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>
- Overrides:
toImmutable
in classAbstractImmutableMultimap<K,V,ImmutableBag<V>>
-
newWith
public ImmutableBagMultimap<K,V> newWith(K key, V value)
- Specified by:
newWith
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
newWith
in interfaceImmutableBagMultimap<K,V>
- Specified by:
newWith
in interfaceImmutableMultimap<K,V>
-
newWithout
public ImmutableBagMultimap<K,V> newWithout(Object key, Object value)
- Specified by:
newWithout
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
newWithout
in interfaceImmutableBagMultimap<K,V>
- Specified by:
newWithout
in interfaceImmutableMultimap<K,V>
-
newWithAll
public ImmutableBagMultimap<K,V> newWithAll(K key, Iterable<? extends V> values)
- Specified by:
newWithAll
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
newWithAll
in interfaceImmutableBagMultimap<K,V>
- Specified by:
newWithAll
in interfaceImmutableMultimap<K,V>
-
newWithoutAll
public ImmutableBagMultimap<K,V> newWithoutAll(Object key)
- Specified by:
newWithoutAll
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
newWithoutAll
in interfaceImmutableBagMultimap<K,V>
- Specified by:
newWithoutAll
in interfaceImmutableMultimap<K,V>
-
flip
public ImmutableBagMultimap<V,K> flip()
- Specified by:
flip
in interfaceBagMultimap<K,V>
- Specified by:
flip
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
flip
in interfaceImmutableBagMultimap<K,V>
- Specified by:
flip
in interfaceImmutableMultimap<K,V>
- Specified by:
flip
in interfaceMultimap<K,V>
-
selectKeysValues
public ImmutableBagMultimap<K,V> selectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
selectKeysValues
in interfaceBagMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceImmutableBagMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceImmutableMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceUnsortedBagMultimap<K,V>
-
rejectKeysValues
public ImmutableBagMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
rejectKeysValues
in interfaceBagMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceImmutableBagMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceImmutableMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceUnsortedBagMultimap<K,V>
-
selectKeysMultiValues
public ImmutableBagMultimap<K,V> selectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
selectKeysMultiValues
in interfaceBagMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceImmutableBagMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceImmutableMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceUnsortedBagMultimap<K,V>
-
rejectKeysMultiValues
public ImmutableBagMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
rejectKeysMultiValues
in interfaceBagMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceImmutableBagMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceImmutableMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceUnsortedBagMultimap<K,V>
-
collectKeysValues
public <K2,V2> ImmutableBagMultimap<K2,V2> collectKeysValues(Function2<? super K,? super V,Pair<K2,V2>> function)
- Specified by:
collectKeysValues
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceImmutableBagMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceImmutableMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceMultimap<K,V>
- Specified by:
collectKeysValues
in interfaceUnsortedBagMultimap<K,V>
-
collectKeyMultiValues
public <K2,V2> ImmutableBagMultimap<K2,V2> collectKeyMultiValues(Function<? super K,? extends K2> keyFunction, Function<? super V,? extends V2> valueFunction)
- Specified by:
collectKeyMultiValues
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceImmutableBagMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceImmutableMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceMultimap<K,V>
- Specified by:
collectKeyMultiValues
in interfaceUnsortedBagMultimap<K,V>
-
collectValues
public <V2> ImmutableBagMultimap<K,V2> collectValues(Function<? super V,? extends V2> function)
- Specified by:
collectValues
in interfaceImmutableBagIterableMultimap<K,V>
- Specified by:
collectValues
in interfaceImmutableBagMultimap<K,V>
- Specified by:
collectValues
in interfaceImmutableMultimap<K,V>
- Specified by:
collectValues
in interfaceMultimap<K,V>
- Specified by:
collectValues
in interfaceUnsortedBagMultimap<K,V>
-
-