diff options
author | Roland <rk@rkuhn.info> | 2012-09-19 15:51:43 +0200 |
---|---|---|
committer | Roland <rk@rkuhn.info> | 2012-09-19 15:51:43 +0200 |
commit | 0ae9142bbee3e12f684d1af9a7e28ca795ba9f4f (patch) | |
tree | 4471b929756e3b6ce8d1c53a5e6ce6419340177c /src/library | |
parent | 625377f53ffc9244c96b17b3fc086bf81c3215d1 (diff) | |
download | scala-0ae9142bbee3e12f684d1af9a7e28ca795ba9f4f.tar.gz scala-0ae9142bbee3e12f684d1af9a7e28ca795ba9f4f.tar.bz2 scala-0ae9142bbee3e12f684d1af9a7e28ca795ba9f4f.zip |
move Duration (incl. DSL) into scala.concurrent.duration package
so that the full package can be imported naturally:
import scala.concurrent.duration._
will give you all the types (Duration, FiniteDuration, Deadline) and the
DSL for constructing these.
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/concurrent/Awaitable.scala | 2 | ||||
-rw-r--r-- | src/library/scala/concurrent/duration/Duration.scala (renamed from src/library/scala/concurrent/util/Duration.scala) | 27 | ||||
-rw-r--r-- | src/library/scala/concurrent/duration/package.scala (renamed from src/library/scala/concurrent/util/duration/package.scala) | 2 | ||||
-rw-r--r-- | src/library/scala/concurrent/impl/Promise.scala | 2 | ||||
-rw-r--r-- | src/library/scala/concurrent/package.scala | 2 | ||||
-rw-r--r-- | src/library/scala/concurrent/util/duration/Classifier.scala | 9 | ||||
-rw-r--r-- | src/library/scala/concurrent/util/duration/IntMult.scala | 18 |
7 files changed, 27 insertions, 35 deletions
diff --git a/src/library/scala/concurrent/Awaitable.scala b/src/library/scala/concurrent/Awaitable.scala index 655115349a..3bd7617bce 100644 --- a/src/library/scala/concurrent/Awaitable.scala +++ b/src/library/scala/concurrent/Awaitable.scala @@ -10,7 +10,7 @@ package scala.concurrent -import scala.concurrent.util.Duration +import scala.concurrent.duration.Duration diff --git a/src/library/scala/concurrent/util/Duration.scala b/src/library/scala/concurrent/duration/Duration.scala index c980170f0d..273b6934d6 100644 --- a/src/library/scala/concurrent/util/Duration.scala +++ b/src/library/scala/concurrent/duration/Duration.scala @@ -6,7 +6,7 @@ ** |/ ** \* */ -package scala.concurrent.util +package scala.concurrent.duration import java.util.concurrent.TimeUnit import TimeUnit._ @@ -161,11 +161,11 @@ object Duration { ) // TimeUnit => standard label - protected[util] val timeUnitName: Map[TimeUnit, String] = + protected[duration] val timeUnitName: Map[TimeUnit, String] = timeUnitLabels.toMap mapValues (s => words(s).last) toMap // Label => TimeUnit - protected[util] val timeUnit: Map[String, TimeUnit] = + protected[duration] val timeUnit: Map[String, TimeUnit] = timeUnitLabels flatMap { case (unit, names) => expandLabels(names) map (_ -> unit) } toMap /** @@ -774,7 +774,6 @@ final class FiniteDuration(val length: Long, val unit: TimeUnit) extends Duratio } trait DurationConversions extends Any { - import duration.Classifier protected def durationIn(unit: TimeUnit): FiniteDuration def nanoseconds = durationIn(NANOSECONDS) @@ -847,3 +846,23 @@ final class DurationDouble(val d: Double) extends AnyVal with DurationConversion case _ => throw new IllegalArgumentException("Duration DSL not applicable to " + d) } } + +trait Classifier[C] { + type R + def convert(d: FiniteDuration): R +} + +/* + * Avoid reflection based invocation by using non-duck type + */ +protected[duration] class IntMult(i: Int) { + def *(d: Duration) = d * i +} + +protected[duration] class LongMult(i: Long) { + def *(d: Duration) = d * i +} + +protected[duration] class DoubleMult(f: Double) { + def *(d: Duration) = d * f +} diff --git a/src/library/scala/concurrent/util/duration/package.scala b/src/library/scala/concurrent/duration/package.scala index d5ae3f1544..31f222c3a2 100644 --- a/src/library/scala/concurrent/util/duration/package.scala +++ b/src/library/scala/concurrent/duration/package.scala @@ -1,4 +1,4 @@ -package scala.concurrent.util +package scala.concurrent import java.util.concurrent.TimeUnit import scala.language.implicitConversions diff --git a/src/library/scala/concurrent/impl/Promise.scala b/src/library/scala/concurrent/impl/Promise.scala index 9228872f2b..99c274dc29 100644 --- a/src/library/scala/concurrent/impl/Promise.scala +++ b/src/library/scala/concurrent/impl/Promise.scala @@ -12,7 +12,7 @@ package scala.concurrent.impl import java.util.concurrent.TimeUnit.NANOSECONDS import scala.concurrent.{ ExecutionContext, CanAwait, OnCompleteRunnable, TimeoutException, ExecutionException } -import scala.concurrent.util.{ Duration, Deadline, FiniteDuration } +import scala.concurrent.duration.{ Duration, Deadline, FiniteDuration } import scala.annotation.tailrec import scala.util.control.NonFatal import scala.util.{ Try, Success, Failure } diff --git a/src/library/scala/concurrent/package.scala b/src/library/scala/concurrent/package.scala index 1d06341d4d..e683732e41 100644 --- a/src/library/scala/concurrent/package.scala +++ b/src/library/scala/concurrent/package.scala @@ -8,7 +8,7 @@ package scala -import scala.concurrent.util.Duration +import scala.concurrent.duration.Duration import scala.annotation.implicitNotFound /** This package object contains primitives for concurrent and parallel programming. diff --git a/src/library/scala/concurrent/util/duration/Classifier.scala b/src/library/scala/concurrent/util/duration/Classifier.scala deleted file mode 100644 index 10faf0a5ce..0000000000 --- a/src/library/scala/concurrent/util/duration/Classifier.scala +++ /dev/null @@ -1,9 +0,0 @@ -package scala.concurrent.util.duration - -import scala.concurrent.util.{ FiniteDuration } - -trait Classifier[C] { - type R - def convert(d: FiniteDuration): R -} - diff --git a/src/library/scala/concurrent/util/duration/IntMult.scala b/src/library/scala/concurrent/util/duration/IntMult.scala deleted file mode 100644 index 94c58fb8c2..0000000000 --- a/src/library/scala/concurrent/util/duration/IntMult.scala +++ /dev/null @@ -1,18 +0,0 @@ -package scala.concurrent.util.duration - -import scala.concurrent.util.{ Duration } - -/* - * Avoid reflection based invocation by using non-duck type - */ -protected[duration] class IntMult(i: Int) { - def *(d: Duration) = d * i -} - -protected[duration] class LongMult(i: Long) { - def *(d: Duration) = d * i -} - -protected[duration] class DoubleMult(f: Double) { - def *(d: Duration) = d * f -} |