File tree Expand file tree Collapse file tree 4 files changed +33
-22
lines changed
language-adaptors/rxjava-scala/src
examples/scala/rx/lang/scala/examples Expand file tree Collapse file tree 4 files changed +33
-22
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ import scala.concurrent.duration._
22
22
import org .junit .{Before , Test , Ignore }
23
23
import org .junit .Assert ._
24
24
import rx .lang .scala .concurrency .NewThreadScheduler
25
- import rx .lang .scala .util .{ Timestamped , TimestampedObject }
25
+ import rx .lang .scala .util .Timestamped
26
26
27
27
@ Ignore // Since this doesn't do automatic testing, don't increase build time unnecessarily
28
28
class RxScalaDemo extends JUnitSuite {
@@ -378,7 +378,7 @@ class RxScalaDemo extends JUnitSuite {
378
378
379
379
@ Test def timestampExample () {
380
380
val timestamped = Observable .interval(100 millis).take(3 ).timestamp.toBlockingObservable
381
- for (TimestampedObject (millis, value) <- timestamped if value > 0 ) {
381
+ for (Timestamped (millis, value) <- timestamped if value > 0 ) {
382
382
println(value + " at t = " + millis)
383
383
}
384
384
}
Original file line number Diff line number Diff line change @@ -199,7 +199,7 @@ class Observable[+T](val asJava: rx.Observable[_ <: T])
199
199
* @return an Observable that emits timestamped items from the source Observable
200
200
*/
201
201
def timestamp : Observable [Timestamped [T ]] = {
202
- Observable [rx.util.Timestamped [_ <: T ]](asJava.timestamp()).map(TimestampedObject (_))
202
+ Observable [rx.util.Timestamped [_ <: T ]](asJava.timestamp()).map(Timestamped (_))
203
203
}
204
204
205
205
/**
Original file line number Diff line number Diff line change
1
+ package rx .lang .scala .util
2
+
3
+ /**
4
+ * Wraps a value and a timestamp.
5
+ */
6
+ class Timestamped [+ T ](val asJava : rx.util.Timestamped [_ <: T ]) extends AnyVal {
7
+ /**
8
+ * Returns the timestamp, in milliseconds.
9
+ */
10
+ def millis : Long = asJava.getTimestampMillis
11
+
12
+ /**
13
+ * Returns the value.
14
+ */
15
+ def value : T = asJava.getValue : T
16
+ }
17
+
18
+ object Timestamped {
19
+ def apply [T ](timestampMillis : Long , value : T ): Timestamped [T ] = {
20
+ new Timestamped (new rx.util.Timestamped (timestampMillis, value))
21
+ }
22
+
23
+ def apply [T ](asJava : rx.util.Timestamped [_ <: T ]): Timestamped [T ] = {
24
+ new Timestamped (asJava)
25
+ }
26
+
27
+ def unapply [T ](v : Timestamped [T ]): Option [(Long , T )] = {
28
+ Some ((v.millis, v.value))
29
+ }
30
+ }
Original file line number Diff line number Diff line change @@ -42,24 +42,5 @@ package object util {
42
42
def Closing () = rx.util.Closings .create()
43
43
44
44
// rx.util.Range not needed because there's a standard Scala Range
45
-
46
- class Timestamped [+ T ](val asJava : rx.util.Timestamped [_ <: T ]) {}
47
-
48
- // TODO rename this to Timestamped without making scalac crash
49
- object TimestampedObject {
50
- def apply [T ](timestampMillis : Long , value : T ): Timestamped [T ] = {
51
- new Timestamped (new rx.util.Timestamped (timestampMillis, value))
52
- }
53
-
54
- def apply [T ](asJava : rx.util.Timestamped [_ <: T ]): Timestamped [T ] = {
55
- new Timestamped (asJava)
56
- }
57
-
58
- def unapply [T ](v : Timestamped [T ]): Option [(Long , T )] = unapply(v.asJava)
59
-
60
- def unapply [T ](v : rx.util.Timestamped [_ <: T ]): Option [(Long , T )] = {
61
- Some ((v.getTimestampMillis, v.getValue))
62
- }
63
- }
64
45
65
46
}
You can’t perform that action at this time.
0 commit comments