public class DeltaCollectionValuedMap<K,V> extends CollectionValuedMap<K,V>
DeltaMap
.cf, mf, treatCollectionsAsImmutable
Constructor and Description |
---|
DeltaCollectionValuedMap(CollectionValuedMap<K,V> originalMap) |
Modifier and Type | Method and Description |
---|---|
void |
add(K key,
V value)
Adds the value to the Collection mapped to by the key.
|
void |
addAll(java.util.Map<K,V> m)
Adds all of the mappings in m to this CollectionValuedMap.
|
void |
clear()
This is more expensive than normal.
|
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value)
Unsupported.
|
java.util.Set<java.util.Map.Entry<K,java.util.Collection<V>>> |
entrySet()
This is cheap.
|
java.util.Collection<V> |
get(java.lang.Object key) |
boolean |
isEmpty() |
java.util.Collection<V> |
put(K key,
java.util.Collection<V> value)
Replaces current Collection mapped to key with the specified Collection.
|
void |
putAll(java.util.Map<? extends K,? extends java.util.Collection<V>> m)
Unsupported.
|
java.util.Collection<V> |
remove(java.lang.Object key)
Removes the mapping associated with this key from this Map.
|
void |
removeMapping(K key,
V value)
Removes the value from the Collection mapped to by this key, leaving the
rest of the collection intact.
|
int |
size()
The number of keys in this map.
|
java.util.Collection<java.util.Collection<V>> |
values() |
addAll, addAll, addKey, allValues, deltaCopy, equals, hashCode, keySet, removeAll, toString
public DeltaCollectionValuedMap(CollectionValuedMap<K,V> originalMap)
public java.util.Collection<V> get(java.lang.Object key)
public java.util.Collection<V> put(K key, java.util.Collection<V> value)
CollectionValuedMap
public void putAll(java.util.Map<? extends K,? extends java.util.Collection<V>> m)
CollectionValuedMap
CollectionValuedMap.addAll(Map)
instead.public void add(K key, V value)
CollectionValuedMap
add
in class CollectionValuedMap<K,V>
public void addAll(java.util.Map<K,V> m)
addAll
in class CollectionValuedMap<K,V>
public java.util.Collection<V> remove(java.lang.Object key)
CollectionValuedMap
public void removeMapping(K key, V value)
CollectionValuedMap
removeMapping
in class CollectionValuedMap<K,V>
key
- The key to the Collection to remove the value fromvalue
- The value to removepublic boolean containsKey(java.lang.Object key)
containsKey
in interface java.util.Map<K,java.util.Collection<V>>
containsKey
in class CollectionValuedMap<K,V>
public boolean containsValue(java.lang.Object value)
CollectionValuedMap
containsValue
in interface java.util.Map<K,java.util.Collection<V>>
containsValue
in class CollectionValuedMap<K,V>
public void clear()
public boolean isEmpty()
public int size()
CollectionValuedMap
public java.util.Collection<java.util.Collection<V>> values()