Class ImmutableSetMultimapImpl<K,V>
- java.lang.Object
-
- org.eclipse.collections.impl.multimap.AbstractMultimap<K,V,C>
-
- org.eclipse.collections.impl.multimap.AbstractImmutableMultimap<K,V,ImmutableSet<V>>
-
- org.eclipse.collections.impl.multimap.set.ImmutableSetMultimapImpl<K,V>
-
- All Implemented Interfaces:
Serializable,ImmutableMultimap<K,V>,Multimap<K,V>,ImmutableSetIterableMultimap<K,V>,ImmutableSetMultimap<K,V>,SetMultimap<K,V>,UnsortedSetMultimap<K,V>
public final class ImmutableSetMultimapImpl<K,V> extends AbstractImmutableMultimap<K,V,ImmutableSet<V>> implements ImmutableSetMultimap<K,V>, Serializable
The default ImmutableBagMultimap implementation.- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ImmutableSetMultimapImpl(ImmutableMap<K,ImmutableSet<V>> map)ImmutableSetMultimapImpl(MutableMap<K,ImmutableSet<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.set.ImmutableSetMultimap
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
-
ImmutableSetMultimapImpl
public ImmutableSetMultimapImpl(MutableMap<K,ImmutableSet<V>> map)
-
ImmutableSetMultimapImpl
public ImmutableSetMultimapImpl(ImmutableMap<K,ImmutableSet<V>> map)
-
-
Method Detail
-
forEachKeyImmutableSet
public void forEachKeyImmutableSet(Procedure2<? super K,? super ImmutableSet<V>> procedure)
- Specified by:
forEachKeyImmutableSetin interfaceImmutableSetMultimap<K,V>
-
newEmpty
public ImmutableSetMultimap<K,V> newEmpty()
- Specified by:
newEmptyin interfaceImmutableMultimap<K,V>- Specified by:
newEmptyin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
newEmptyin interfaceImmutableSetMultimap<K,V>- Specified by:
newEmptyin interfaceMultimap<K,V>- Specified by:
newEmptyin interfaceSetMultimap<K,V>- Specified by:
newEmptyin interfaceUnsortedSetMultimap<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>- Overrides:
toImmutablein classAbstractImmutableMultimap<K,V,ImmutableSet<V>>
-
newWith
public ImmutableSetMultimap<K,V> newWith(K key, V value)
- Specified by:
newWithin interfaceImmutableMultimap<K,V>- Specified by:
newWithin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
newWithin interfaceImmutableSetMultimap<K,V>
-
newWithout
public ImmutableSetMultimap<K,V> newWithout(Object key, Object value)
- Specified by:
newWithoutin interfaceImmutableMultimap<K,V>- Specified by:
newWithoutin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
newWithoutin interfaceImmutableSetMultimap<K,V>
-
newWithAll
public ImmutableSetMultimap<K,V> newWithAll(K key, Iterable<? extends V> values)
- Specified by:
newWithAllin interfaceImmutableMultimap<K,V>- Specified by:
newWithAllin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
newWithAllin interfaceImmutableSetMultimap<K,V>
-
newWithoutAll
public ImmutableSetMultimap<K,V> newWithoutAll(Object key)
- Specified by:
newWithoutAllin interfaceImmutableMultimap<K,V>- Specified by:
newWithoutAllin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
newWithoutAllin interfaceImmutableSetMultimap<K,V>
-
flip
public ImmutableSetMultimap<V,K> flip()
- Specified by:
flipin interfaceImmutableMultimap<K,V>- Specified by:
flipin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
flipin interfaceImmutableSetMultimap<K,V>- Specified by:
flipin interfaceMultimap<K,V>- Specified by:
flipin interfaceSetMultimap<K,V>
-
selectKeysValues
public ImmutableSetMultimap<K,V> selectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
selectKeysValuesin interfaceImmutableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceImmutableSetMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMultimap<K,V>- Specified by:
selectKeysValuesin interfaceSetMultimap<K,V>- Specified by:
selectKeysValuesin interfaceUnsortedSetMultimap<K,V>
-
rejectKeysValues
public ImmutableSetMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
- Specified by:
rejectKeysValuesin interfaceImmutableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceImmutableSetMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceSetMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceUnsortedSetMultimap<K,V>
-
selectKeysMultiValues
public ImmutableSetMultimap<K,V> selectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
selectKeysMultiValuesin interfaceImmutableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceImmutableSetMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceSetMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceUnsortedSetMultimap<K,V>
-
rejectKeysMultiValues
public ImmutableSetMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
- Specified by:
rejectKeysMultiValuesin interfaceImmutableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceImmutableSetMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceSetMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceUnsortedSetMultimap<K,V>
-
collectKeysValues
public <K2,V2> ImmutableBagMultimap<K2,V2> collectKeysValues(Function2<? super K,? super V,Pair<K2,V2>> function)
- Specified by:
collectKeysValuesin interfaceImmutableMultimap<K,V>- Specified by:
collectKeysValuesin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
collectKeysValuesin interfaceImmutableSetMultimap<K,V>- Specified by:
collectKeysValuesin interfaceMultimap<K,V>- Specified by:
collectKeysValuesin interfaceUnsortedSetMultimap<K,V>
-
collectKeyMultiValues
public <K2,V2> ImmutableBagMultimap<K2,V2> collectKeyMultiValues(Function<? super K,? extends K2> keyFunction, Function<? super V,? extends V2> valueFunction)
- Specified by:
collectKeyMultiValuesin interfaceImmutableMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceImmutableSetMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceUnsortedSetMultimap<K,V>
-
collectValues
public <V2> ImmutableBagMultimap<K,V2> collectValues(Function<? super V,? extends V2> function)
- Specified by:
collectValuesin interfaceImmutableMultimap<K,V>- Specified by:
collectValuesin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
collectValuesin interfaceImmutableSetMultimap<K,V>- Specified by:
collectValuesin interfaceMultimap<K,V>- Specified by:
collectValuesin interfaceUnsortedSetMultimap<K,V>
-
-