summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/immutable/SortedMap.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-05-14 09:36:49 +0000
committerMartin Odersky <odersky@gmail.com>2009-05-14 09:36:49 +0000
commit8fa8118e341cc0174d789b508b8b6ebab3571582 (patch)
treec45a0ba6be7233898f406dfdcf2f4a565a8f73ee /src/library/scala/collection/immutable/SortedMap.scala
parent302427358e0ab97c3a12302e94295ca09465589d (diff)
downloadscala-8fa8118e341cc0174d789b508b8b6ebab3571582.tar.gz
scala-8fa8118e341cc0174d789b508b8b6ebab3571582.tar.bz2
scala-8fa8118e341cc0174d789b508b8b6ebab3571582.zip
cleaned up collection builder framework
Diffstat (limited to 'src/library/scala/collection/immutable/SortedMap.scala')
-rw-r--r--src/library/scala/collection/immutable/SortedMap.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/library/scala/collection/immutable/SortedMap.scala b/src/library/scala/collection/immutable/SortedMap.scala
index 43a7562f84..2ce558fa00 100644
--- a/src/library/scala/collection/immutable/SortedMap.scala
+++ b/src/library/scala/collection/immutable/SortedMap.scala
@@ -25,12 +25,8 @@ trait SortedMap[A, +B] extends Map[A, B]
with ImmutableMapTemplate[A, B, SortedMap[A, B]]
with SortedMapTemplate[A, B, SortedMap[A, B]] {
- /** Needs to be overridden in subclasses. */
- override def empty: SortedMap[A, B] = throw new AbstractMethodError("SortedMap.empty")
-
- /** Needs to be overridden in subclasses. */
override protected[this] def newBuilder : Builder[(A, B), SortedMap[A, B]] =
- throw new AbstractMethodError("SortedMap.newBuilder")
+ immutable.SortedMap.newBuilder[A, B]
override def updated [B1 >: B](key: A, value: B1): SortedMap[A, B1] = this + ((key, value))
@@ -109,3 +105,7 @@ trait SortedMap[A, +B] extends Map[A, B]
override def plusAll [B1 >: B](iter: Iterator[(A, B1)]): SortedMap[A, B1] = this.++(iter)
}
+object SortedMap extends ImmutableSortedMapFactory[SortedMap] {
+ implicit def builderFactory[A, B](implicit ord: Ordering[A]): BuilderFactory[(A, B), SortedMap[A, B], Coll] = new SortedMapBuilderFactory[A, B]
+ def empty[A, B](implicit ord: Ordering[A]): SortedMap[A, B] = TreeMap.empty[A, B]
+}