scala.collection.mutable

trait MapProxy

[source: scala/collection/mutable/MapProxy.scala]

trait MapProxy[A, B]
extends Map[A, B] with MapProxy[A, B]

This is a simple wrapper class for scala.collection.mutable.Map.

It is most useful for assembling customized map abstractions dynamically using object composition and forwarding.

Author
Matthias Zenger, Martin Odersky
Version
2.0, 31/12/2006
Method Summary
override def + (kv : (A, B)) : Map[A, B]
Add a key/value pair to this map.
override def + (kv1 : (A, B), kv2 : (A, B), kvs : (A, B)*) : Map[A, B]
Add two or more key/value pairs to this map.
override def ++ (kvs : Iterator[(A, B)]) : Map[A, B]
Add a sequence of key/value pairs to this map.
override def ++ (kvs : Iterable[(A, B)]) : Map[A, B]
Add a sequence of key/value pairs to this map.
override def ++= (kvs : Iterable[(A, B)]) : Unit
Add a sequence of key/value pairs to this map.
override def ++= (kvs : Iterator[(A, B)]) : Unit
Add a sequence of key/value pairs to this map.
override def += (kv : (A, B)) : Unit
Add a key/value pair to this map.
override def += (kv1 : (A, B), kv2 : (A, B), kvs : (A, B)*) : Unit
Add two or more key/value pairs to this map.
override def - (key : A) : Map[A, B]
Remove a key from this map
override def - (key1 : A, key2 : A, keys : A*) : Map[A, B]
Remove two or more keys from this map
override def -- (keys : Iterator[A]) : Map[A, B]
Remove a sequence of keys from this map
override def -- (keys : Iterable[A]) : Map[A, B]
Remove a sequence of keys from this map
override def --= (keys : Iterator[A]) : Unit
Remove a sequence of keys from this map
override def --= (keys : Iterable[A]) : Unit
Remove a sequence of keys from this map
override def -= (key : A) : Unit
Remove a key from this map, noop if key is not present.
override def -= (key1 : A, key2 : A, keys : A*) : Unit
Remove two or more keys from this map
override def << (cmd : Message[(A, B)]) : Unit
Send a message to this scriptable object.
override def clear : Unit
Removes all mappings from the map. After this operation is completed, the map is empty.
override def clone : Map[A, B]
Return a clone of this map.
override def excl (keys : A*) : Unit
This method will remove all the mappings for the given sequence of keys from the map.
override def incl (mappings : (A, B)*) : Unit
incl can be used to add many mappings at the same time to the map. The method assumes that a mapping is represented by a Pair object who's first component denotes the key, and who's second component refers to the value.
override def retain (p : (A, B) => Boolean) : Unit
This method retains only those mappings for which the predicate p returns true.
abstract def self : Map[A, B]
override def transform (f : (A, B) => B) : Unit
This function transforms all the values of mappings contained in this map with function f.
override def update (key : A, value : B) : Unit
This method allows one to add a new mapping from key to value to the map. If the map already contains a mapping for key, it will be overridden by this function.
Methods inherited from MapProxy
size, get, isEmpty, apply, contains, isDefinedAt, keys, keySet, values, default
Methods inherited from IterableProxy
elements, concat, map, flatMap, filter, takeWhile, dropWhile, take, drop, foreach, forall, exists, find, findIndexOf, indexOf, foldLeft, foldRight, /:, :\, reduceLeft, reduceRight, sameElements, copyToBuffer, toList, mkString, addString
Methods inherited from Proxy
hashCode, equals, toString
Methods inherited from Map
getOrElseUpdate, +=
Methods inherited from Map
getOrElse, projection, filterKeys, mapElements
Methods inherited from Collection
toArray, stringPrefix
Methods inherited from Iterable
++, toStream, mkString, mkString, addString, copyToArray, hasDefiniteSize
Methods inherited from PartialFunction
orElse, andThen
Methods inherited from Function1
compose
Methods inherited from AnyRef
getClass, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf