diff options
author | Matthias Zenger <mzenger@gmail.com> | 2003-07-21 12:00:16 +0000 |
---|---|---|
committer | Matthias Zenger <mzenger@gmail.com> | 2003-07-21 12:00:16 +0000 |
commit | a56f48282546e250df2b8a98248d912f1298875e (patch) | |
tree | e7782513a811257c2e61e439f06c7c224947230e /sources/scala/collection/mutable/SetWrapper.scala | |
parent | 7afa1692c95b5de03002daef0dae2598554f2db0 (diff) | |
download | scala-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.scala | 40 |
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); +} |