@@ -1287,10 +1287,10 @@ trait Observable[+T]
1287
1287
* @return an Observable that emits items that are the results of invoking the selector on a `ConnectableObservable`
1288
1288
* that shares a single subscription to the source Observable
1289
1289
*/
1290
- def replay [U >: T , R ](selector : Observable [U ] => Observable [R ]): Observable [R ] = {
1291
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1292
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1293
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1290
+ def replay [R ](selector : Observable [T ] => Observable [R ]): Observable [R ] = {
1291
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1292
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1293
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1294
1294
toScalaObservable[R ](thisJava.replay(fJava))
1295
1295
}
1296
1296
@@ -1308,10 +1308,10 @@ trait Observable[+T]
1308
1308
* a `ConnectableObservable` that shares a single subscription to the source Observable replaying
1309
1309
* no more than `bufferSize` items
1310
1310
*/
1311
- def replay [U >: T , R ](selector : Observable [U ] => Observable [R ], bufferSize : Int ): Observable [R ] = {
1312
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1313
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1314
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1311
+ def replay [R ](selector : Observable [T ] => Observable [R ], bufferSize : Int ): Observable [R ] = {
1312
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1313
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1314
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1315
1315
toScalaObservable[R ](thisJava.replay(fJava, bufferSize))
1316
1316
}
1317
1317
@@ -1330,10 +1330,10 @@ trait Observable[+T]
1330
1330
* a `ConnectableObservable` that shares a single subscription to the source Observable, and
1331
1331
* replays no more than `bufferSize` items that were emitted within the window defined by `time`
1332
1332
*/
1333
- def replay [U >: T , R ](selector : Observable [U ] => Observable [R ], bufferSize : Int , time : Duration ): Observable [R ] = {
1334
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1335
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1336
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1333
+ def replay [R ](selector : Observable [T ] => Observable [R ], bufferSize : Int , time : Duration ): Observable [R ] = {
1334
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1335
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1336
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1337
1337
toScalaObservable[R ](thisJava.replay(fJava, bufferSize, time.length, time.unit))
1338
1338
}
1339
1339
@@ -1354,10 +1354,10 @@ trait Observable[+T]
1354
1354
* replays no more than `bufferSize` items that were emitted within the window defined by `time`
1355
1355
* @throws IllegalArgumentException if `bufferSize` is less than zero
1356
1356
*/
1357
- def replay [U >: T , R ](selector : Observable [U ] => Observable [R ], bufferSize : Int , time : Duration , scheduler : Scheduler ): Observable [R ] = {
1358
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1359
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1360
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1357
+ def replay [R ](selector : Observable [T ] => Observable [R ], bufferSize : Int , time : Duration , scheduler : Scheduler ): Observable [R ] = {
1358
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1359
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1360
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1361
1361
toScalaObservable[R ](thisJava.replay(fJava, bufferSize, time.length, time.unit, scheduler))
1362
1362
}
1363
1363
@@ -1376,10 +1376,10 @@ trait Observable[+T]
1376
1376
* a `ConnectableObservable` that shares a single subscription to the source Observable,
1377
1377
* replaying no more than `bufferSize` notifications
1378
1378
*/
1379
- def replay [U >: T , R ](selector : Observable [U ] => Observable [R ], bufferSize : Int , scheduler : Scheduler ): Observable [R ] = {
1380
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1381
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1382
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1379
+ def replay [R ](selector : Observable [T ] => Observable [R ], bufferSize : Int , scheduler : Scheduler ): Observable [R ] = {
1380
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1381
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1382
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1383
1383
toScalaObservable[R ](thisJava.replay(fJava, bufferSize, scheduler))
1384
1384
}
1385
1385
@@ -1397,10 +1397,10 @@ trait Observable[+T]
1397
1397
* a `ConnectableObservable` that shares a single subscription to the source Observable,
1398
1398
* replaying all items that were emitted within the window defined by `time`
1399
1399
*/
1400
- def replay [U >: T , R ](selector : Observable [U ] => Observable [R ], time : Duration , scheduler : Scheduler ): Observable [R ] = {
1401
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1402
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1403
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1400
+ def replay [R ](selector : Observable [T ] => Observable [R ], time : Duration , scheduler : Scheduler ): Observable [R ] = {
1401
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1402
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1403
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1404
1404
toScalaObservable[R ](thisJava.replay(fJava, time.length, time.unit, scheduler))
1405
1405
}
1406
1406
@@ -1417,10 +1417,10 @@ trait Observable[+T]
1417
1417
* a `ConnectableObservable` that shares a single subscription to the source Observable,
1418
1418
* replaying all items
1419
1419
*/
1420
- def replay [U >: T , R ](selector : Observable [U ] => Observable [R ], scheduler : Scheduler ): Observable [R ] = {
1421
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1422
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1423
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1420
+ def replay [R ](selector : Observable [T ] => Observable [R ], scheduler : Scheduler ): Observable [R ] = {
1421
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1422
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1423
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1424
1424
toScalaObservable[R ](thisJava.replay(fJava, scheduler))
1425
1425
}
1426
1426
@@ -1470,10 +1470,10 @@ trait Observable[+T]
1470
1470
* a `ConnectableObservable` that shares a single subscription to the source Observable,
1471
1471
* replaying all items that were emitted within the window defined by `time`
1472
1472
*/
1473
- def replay [U >: T , R ](selector : Observable [U ] => Observable [R ], time : Duration ): Observable [R ] = {
1474
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1475
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1476
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1473
+ def replay [R ](selector : Observable [T ] => Observable [R ], time : Duration ): Observable [R ] = {
1474
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1475
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1476
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1477
1477
toScalaObservable[R ](thisJava.replay(fJava, time.length, time.unit))
1478
1478
}
1479
1479
@@ -1626,9 +1626,9 @@ trait Observable[+T]
1626
1626
* @param initialValue the initial value to be emitted by the resulting Observable
1627
1627
* @return a `ConnectableObservable` that shares a single subscription to the underlying Observable and starts with `initialValue`
1628
1628
*/
1629
- def publish [U >: T ](initialValue : U ): ConnectableObservable [U ] = {
1630
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1631
- new ConnectableObservable [U ](thisJava.publish(initialValue))
1629
+ def publish [T ](initialValue : T ): ConnectableObservable [T ] = {
1630
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1631
+ new ConnectableObservable [T ](thisJava.publish(initialValue))
1632
1632
}
1633
1633
1634
1634
/**
@@ -1643,10 +1643,10 @@ trait Observable[+T]
1643
1643
* @return an Observable that emits the results of invoking the selector on the items emitted by a `ConnectableObservable`
1644
1644
* that shares a single subscription to the underlying sequence
1645
1645
*/
1646
- def publish [U >: T , R ](selector : Observable [U ] => Observable [R ]): Observable [R ] = {
1647
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1648
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1649
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1646
+ def publish [R ](selector : Observable [T ] => Observable [R ]): Observable [R ] = {
1647
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1648
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1649
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1650
1650
toScalaObservable[R ](thisJava.publish(fJava))
1651
1651
}
1652
1652
@@ -1664,10 +1664,10 @@ trait Observable[+T]
1664
1664
* @return an Observable that emits `initialValue` followed by the results of invoking the selector
1665
1665
* on a `ConnectableObservable` that shares a single subscription to the underlying Observable
1666
1666
*/
1667
- def publish [U >: T , R ](selector : Observable [U ] => Observable [R ], initialValue : U ): Observable [R ] = {
1668
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
1669
- val fJava : Func1 [rx.Observable [U ], rx.Observable [R ]] =
1670
- (jo : rx.Observable [U ]) => selector(toScalaObservable[U ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1667
+ def publish [R ](selector : Observable [T ] => Observable [R ], initialValue : T @ uncheckedVariance ): Observable [R ] = {
1668
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [T ]]
1669
+ val fJava : Func1 [rx.Observable [T ], rx.Observable [R ]] =
1670
+ (jo : rx.Observable [T ]) => selector(toScalaObservable[T ](jo)).asJavaObservable.asInstanceOf [rx.Observable [R ]]
1671
1671
toScalaObservable[R ](thisJava.publish(fJava, initialValue))
1672
1672
}
1673
1673
@@ -1971,7 +1971,7 @@ trait Observable[+T]
1971
1971
* @see <a href="https://github.com/Netflix/RxJava/wiki/Filtering-Observables#wiki-skipuntil">RxJava Wiki: skipUntil()</a>
1972
1972
* @see <a href="http://msdn.microsoft.com/en-us/library/hh229358.aspx">MSDN: Observable.SkipUntil</a>
1973
1973
*/
1974
- def dropUntil [ E ] (other : Observable [E ]): Observable [T ] = {
1974
+ def dropUntil (other : Observable [Any ]): Observable [T ] = {
1975
1975
toScalaObservable[T ](asJavaObservable.skipUntil(other))
1976
1976
}
1977
1977
@@ -2129,12 +2129,10 @@ trait Observable[+T]
2129
2129
* @param that
2130
2130
* the Observable whose first emitted item will cause `takeUntil` to stop
2131
2131
* emitting items from the source Observable
2132
- * @tparam E
2133
- * the type of items emitted by `other`
2134
- * @return an Observable that emits the items of the source Observable until such time as
2132
+ * @return an Observable that emits the items of the source Observable until such time as
2135
2133
* `other` emits its first item
2136
2134
*/
2137
- def takeUntil [ E ] (that : Observable [E ]): Observable [T ] = {
2135
+ def takeUntil (that : Observable [Any ]): Observable [T ] = {
2138
2136
toScalaObservable[T ](asJavaObservable.takeUntil(that.asJavaObservable))
2139
2137
}
2140
2138
@@ -2732,8 +2730,8 @@ trait Observable[+T]
2732
2730
* the source Observable takes longer to arrive than the time window defined by the
2733
2731
* selector for the previously emitted item
2734
2732
*/
2735
- def timeout [ V ] (timeoutSelector : T => Observable [V ]): Observable [T ] = {
2736
- toScalaObservable[T ](asJavaObservable.timeout({ t : T => timeoutSelector(t).asJavaObservable.asInstanceOf [rx.Observable [V ]] }))
2733
+ def timeout (timeoutSelector : T => Observable [Any ]): Observable [T ] = {
2734
+ toScalaObservable[T ](asJavaObservable.timeout({ t : T => timeoutSelector(t).asJavaObservable.asInstanceOf [rx.Observable [Any ]] }))
2737
2735
}
2738
2736
2739
2737
/**
@@ -2755,10 +2753,10 @@ trait Observable[+T]
2755
2753
* fallback Observable if a item emitted by the source Observable takes longer to arrive
2756
2754
* than the time window defined by the selector for the previously emitted item
2757
2755
*/
2758
- def timeout [V , O >: T ](timeoutSelector : T => Observable [V ], other : Observable [O ]): Observable [O ] = {
2759
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [O ]]
2760
- toScalaObservable[O ](thisJava.timeout(
2761
- { t : O => timeoutSelector(t.asInstanceOf [T ]).asJavaObservable.asInstanceOf [rx.Observable [V ]] },
2756
+ def timeout [U >: T ](timeoutSelector : T => Observable [Any ], other : Observable [U ]): Observable [U ] = {
2757
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
2758
+ toScalaObservable[U ](thisJava.timeout(
2759
+ { t : U => timeoutSelector(t.asInstanceOf [T ]).asJavaObservable.asInstanceOf [rx.Observable [Any ]] },
2762
2760
other.asJavaObservable))
2763
2761
}
2764
2762
@@ -2779,10 +2777,10 @@ trait Observable[+T]
2779
2777
* @return an Observable that mirrors the source Observable, but emits a TimeoutException if either the first item or any subsequent item doesn't
2780
2778
* arrive within the time windows specified by the timeout selectors
2781
2779
*/
2782
- def timeout [ U , V ] (firstTimeoutSelector : () => Observable [U ], timeoutSelector : T => Observable [V ]): Observable [T ] = {
2780
+ def timeout (firstTimeoutSelector : () => Observable [Any ], timeoutSelector : T => Observable [Any ]): Observable [T ] = {
2783
2781
toScalaObservable[T ](asJavaObservable.timeout(
2784
- { firstTimeoutSelector().asJavaObservable.asInstanceOf [rx.Observable [U ]] },
2785
- { t : T => timeoutSelector(t).asJavaObservable.asInstanceOf [rx.Observable [V ]] }))
2782
+ { firstTimeoutSelector().asJavaObservable.asInstanceOf [rx.Observable [Any ]] },
2783
+ { t : T => timeoutSelector(t).asJavaObservable.asInstanceOf [rx.Observable [Any ]] }))
2786
2784
}
2787
2785
2788
2786
/**
@@ -2804,11 +2802,11 @@ trait Observable[+T]
2804
2802
* @return an Observable that mirrors the source Observable, but switches to the `other` Observable if either the first item emitted by the source Observable or any
2805
2803
* subsequent item don't arrive within time windows defined by the timeout selectors
2806
2804
*/
2807
- def timeout [U , V , O >: T ](firstTimeoutSelector : () => Observable [U ], timeoutSelector : T => Observable [V ], other : Observable [O ]): Observable [O ] = {
2808
- val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [O ]]
2809
- toScalaObservable[O ](thisJava.timeout(
2810
- { firstTimeoutSelector().asJavaObservable.asInstanceOf [rx.Observable [U ]] },
2811
- { t : O => timeoutSelector(t.asInstanceOf [T ]).asJavaObservable.asInstanceOf [rx.Observable [V ]] },
2805
+ def timeout [U >: T ](firstTimeoutSelector : () => Observable [Any ], timeoutSelector : T => Observable [Any ], other : Observable [U ]): Observable [U ] = {
2806
+ val thisJava = this .asJavaObservable.asInstanceOf [rx.Observable [U ]]
2807
+ toScalaObservable[U ](thisJava.timeout(
2808
+ { firstTimeoutSelector().asJavaObservable.asInstanceOf [rx.Observable [Any ]] },
2809
+ { t : U => timeoutSelector(t.asInstanceOf [T ]).asJavaObservable.asInstanceOf [rx.Observable [Any ]] },
2812
2810
other.asJavaObservable))
2813
2811
}
2814
2812
0 commit comments