Skip to content

Commit 9e77e32

Browse files
authored
2.x: Observable.compose to use ObservableTransformer (#4658)
1 parent 56123c9 commit 9e77e32

File tree

4 files changed

+7
-10
lines changed

4 files changed

+7
-10
lines changed

src/main/java/io/reactivex/Observable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5488,7 +5488,7 @@ public final <U> Single<U> collectInto(final U initialValue, BiConsumer<? super
54885488
* @see <a href="https://github.com/ReactiveX/RxJava/wiki/Implementing-Your-Own-Operators">RxJava wiki: Implementing Your Own Operators</a>
54895489
*/
54905490
@SchedulerSupport(SchedulerSupport.NONE)
5491-
public final <R> Observable<R> compose(Function<? super Observable<T>, ? extends ObservableSource<R>> composer) {
5491+
public final <R> Observable<R> compose(ObservableTransformer<T, R> composer) {
54925492
return wrap(to(composer));
54935493
}
54945494

src/test/java/io/reactivex/internal/operators/single/SingleAmbTest.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717

1818
import java.util.*;
1919

20-
import io.reactivex.Completable;
21-
import io.reactivex.SingleSource;
22-
import io.reactivex.exceptions.TestException;
2320
import org.junit.Test;
2421

2522
import io.reactivex.Single;

src/test/java/io/reactivex/observable/ObservableCovarianceTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public void accept(Movie pv) {
9090
System.out.println(pv);
9191
}
9292
})
93-
.compose(new Function<Observable<Movie>, Observable<Movie>>() {
93+
.compose(new ObservableTransformer<Movie, Movie>() {
9494
@Override
9595
public Observable<Movie> apply(Observable<Movie> m) {
9696
return m.concatWith(Observable.just(new ActionMovie()));
@@ -116,7 +116,7 @@ public String apply(Movie v) {
116116
@Test
117117
public void testCovarianceOfCompose() {
118118
Observable<HorrorMovie> movie = Observable.just(new HorrorMovie());
119-
Observable<Movie> movie2 = movie.compose(new Function<Observable<HorrorMovie>, Observable<Movie>>() {
119+
Observable<Movie> movie2 = movie.compose(new ObservableTransformer<HorrorMovie, Movie>() {
120120
@Override
121121
public Observable<Movie> apply(Observable<HorrorMovie> t) {
122122
return Observable.just(new Movie());
@@ -128,7 +128,7 @@ public Observable<Movie> apply(Observable<HorrorMovie> t) {
128128
@Test
129129
public void testCovarianceOfCompose2() {
130130
Observable<Movie> movie = Observable.<Movie> just(new HorrorMovie());
131-
Observable<HorrorMovie> movie2 = movie.compose(new Function<Observable<Movie>, Observable<HorrorMovie>>() {
131+
Observable<HorrorMovie> movie2 = movie.compose(new ObservableTransformer<Movie, HorrorMovie>() {
132132
@Override
133133
public Observable<HorrorMovie> apply(Observable<Movie> t) {
134134
return Observable.just(new HorrorMovie());
@@ -140,7 +140,7 @@ public Observable<HorrorMovie> apply(Observable<Movie> t) {
140140
@Test
141141
public void testCovarianceOfCompose3() {
142142
Observable<Movie> movie = Observable.<Movie>just(new HorrorMovie());
143-
Observable<HorrorMovie> movie2 = movie.compose(new Function<Observable<Movie>, Observable<HorrorMovie>>() {
143+
Observable<HorrorMovie> movie2 = movie.compose(new ObservableTransformer<Movie, HorrorMovie>() {
144144
@Override
145145
public Observable<HorrorMovie> apply(Observable<Movie> t) {
146146
return Observable.just(new HorrorMovie()).map(new Function<HorrorMovie, HorrorMovie>() {
@@ -158,7 +158,7 @@ public HorrorMovie apply(HorrorMovie v) {
158158
@Test
159159
public void testCovarianceOfCompose4() {
160160
Observable<HorrorMovie> movie = Observable.just(new HorrorMovie());
161-
Observable<HorrorMovie> movie2 = movie.compose(new Function<Observable<HorrorMovie>, Observable<HorrorMovie>>() {
161+
Observable<HorrorMovie> movie2 = movie.compose(new ObservableTransformer<HorrorMovie, HorrorMovie>() {
162162
@Override
163163
public Observable<HorrorMovie> apply(Observable<HorrorMovie> t1) {
164164
return t1.map(new Function<HorrorMovie, HorrorMovie>() {

src/test/java/io/reactivex/observable/ObservableTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1087,7 +1087,7 @@ public void accept(List<Boolean> booleans) {
10871087
@Test
10881088
public void testCompose() {
10891089
TestObserver<String> ts = new TestObserver<String>();
1090-
Observable.just(1, 2, 3).compose(new Function<Observable<Integer>, Observable<String>>() {
1090+
Observable.just(1, 2, 3).compose(new ObservableTransformer<Integer, String>() {
10911091
@Override
10921092
public Observable<String> apply(Observable<Integer> t1) {
10931093
return t1.map(new Function<Integer, String>() {

0 commit comments

Comments
 (0)