diff options
author | Matthias Zenger <mzenger@gmail.com> | 2004-05-10 13:07:01 +0000 |
---|---|---|
committer | Matthias Zenger <mzenger@gmail.com> | 2004-05-10 13:07:01 +0000 |
commit | bd07456f926c31bb47f0009c54002b2b0e8379f5 (patch) | |
tree | c3a901417903ceaafc4a68b045f63d0978bc81a9 /sources/scala/collection/mutable/SetProxy.scala | |
parent | 0c2b5967e0fd21a8f82b8e6b69412cf7c85581d4 (diff) | |
download | scala-bd07456f926c31bb47f0009c54002b2b0e8379f5.tar.gz scala-bd07456f926c31bb47f0009c54002b2b0e8379f5.tar.bz2 scala-bd07456f926c31bb47f0009c54002b2b0e8379f5.zip |
Refactored class library.
Diffstat (limited to 'sources/scala/collection/mutable/SetProxy.scala')
-rw-r--r-- | sources/scala/collection/mutable/SetProxy.scala | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/sources/scala/collection/mutable/SetProxy.scala b/sources/scala/collection/mutable/SetProxy.scala index 88726b2b7e..af7521d733 100644 --- a/sources/scala/collection/mutable/SetProxy.scala +++ b/sources/scala/collection/mutable/SetProxy.scala @@ -15,26 +15,36 @@ package scala.collection.mutable; * dynamically using object composition and forwarding. * * @author Matthias Zenger - * @version 1.0, 21/07/2003 + * @version 1.1, 09/05/2004 */ class SetProxy[A](set: Set[A]) extends Set[A] with scala.collection.SetProxy[A](set) { - def +=(elem: A): Unit = set.+=(elem); + override def update(elem: A, included: Boolean): Unit = set(elem) = included; - override def incl(elems: A*): Unit = set.incl(elems); + def +=(elem: A): Unit = set += elem; - override def incl(that: Iterable[A]): Unit = set.incl(that); + override def ++=(that: Iterable[A]): Unit = set ++= that; - def -=(elem: A): Unit = set.-=(elem); + override def ++=(it: Iterator[A]): Unit = set ++= it; - override def excl(elems: A*): Unit = set.excl(elems); + override def incl(elems: A*): Unit = set ++= elems; - override def excl(that: Iterable[A]): Unit = set.excl(that); + def -=(elem: A): Unit = set -= elem; + + override def --=(that: Iterable[A]): Unit = set --= that; + + override def --=(it: Iterator[A]): Unit = set --= it; + + override def excl(elems: A*): Unit = set --= elems; override def intersect(that: Set[A]): Unit = set.intersect(that); def clear: Unit = set.clear; override def filter(p: A => Boolean): Unit = set.filter(p); + + override def <<(cmd: Message[A]): Unit = set << cmd; + + override def clone(): Set[A] = new SetProxy(set.clone()); } |