summaryrefslogtreecommitdiff
path: root/sources/scala/collection/mutable/SetWrapper.scala
diff options
context:
space:
mode:
authorMatthias Zenger <mzenger@gmail.com>2003-07-21 12:00:16 +0000
committerMatthias Zenger <mzenger@gmail.com>2003-07-21 12:00:16 +0000
commita56f48282546e250df2b8a98248d912f1298875e (patch)
treee7782513a811257c2e61e439f06c7c224947230e /sources/scala/collection/mutable/SetWrapper.scala
parent7afa1692c95b5de03002daef0dae2598554f2db0 (diff)
downloadscala-a56f48282546e250df2b8a98248d912f1298875e.tar.gz
scala-a56f48282546e250df2b8a98248d912f1298875e.tar.bz2
scala-a56f48282546e250df2b8a98248d912f1298875e.zip
Added some generic wrapping functionality.
Diffstat (limited to 'sources/scala/collection/mutable/SetWrapper.scala')
-rw-r--r--sources/scala/collection/mutable/SetWrapper.scala40
1 files changed, 40 insertions, 0 deletions
diff --git a/sources/scala/collection/mutable/SetWrapper.scala b/sources/scala/collection/mutable/SetWrapper.scala
new file mode 100644
index 0000000000..69f62194f6
--- /dev/null
+++ b/sources/scala/collection/mutable/SetWrapper.scala
@@ -0,0 +1,40 @@
+/* __ *\
+** ________ ___ / / ___ Scala API **
+** / __/ __// _ | / / / _ | (c) 2003, LAMP/EPFL **
+** __\ \/ /__/ __ |/ /__/ __ | **
+** /____/\___/_/ |_/____/_/ | | **
+** |/ **
+** $Id$
+\* */
+
+package scala.collection.mutable;
+
+
+/** This is a simple wrapper class for <code>scala.collection.mutable.Set</code>.
+ * It is most useful for assembling customized set abstractions
+ * dynamically using object composition and forwarding.
+ *
+ * @author Matthias Zenger
+ * @version 1.0, 21/07/2003
+ */
+class SetWrapper[A](set: Set[A]) extends Set[A]
+ with scala.collection.SetWrapper[A](set) {
+
+ def +=(elem: A): Unit = set.+=(elem);
+
+ override def incl(elems: A*): Unit = set.incl(elems);
+
+ override def incl(that: Iterable[A]): Unit = set.incl(that);
+
+ def -=(elem: A): Unit = set.-=(elem);
+
+ override def excl(elems: A*): Unit = set.excl(elems);
+
+ override def excl(that: Iterable[A]): Unit = set.excl(that);
+
+ override def intersect(that: Set[A]): Unit = set.intersect(that);
+
+ override def clear: Unit = set.clear;
+
+ override def filter(p: A => Boolean): Unit = set.filter(p);
+}