Skip to content

Commit e4cb23c

Browse files
committed
OperatorMergeMap
1 parent 4e77f8a commit e4cb23c

File tree

5 files changed

+258
-400
lines changed

5 files changed

+258
-400
lines changed

rxjava-core/src/main/java/rx/Observable.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
import rx.operators.OperationDistinct;
6060
import rx.operators.OperationDistinctUntilChanged;
6161
import rx.operators.OperationFinally;
62-
import rx.operators.OperationFlatMap;
6362
import rx.operators.OperationGroupByUntil;
6463
import rx.operators.OperationGroupJoin;
6564
import rx.operators.OperationInterval;
@@ -102,6 +101,8 @@
102101
import rx.operators.OperatorMap;
103102
import rx.operators.OperatorMaterialize;
104103
import rx.operators.OperatorMerge;
104+
import rx.operators.OperatorMergeMapPair;
105+
import rx.operators.OperatorMergeMapTransform;
105106
import rx.operators.OperatorObserveOn;
106107
import rx.operators.OperatorOnErrorFlatMap;
107108
import rx.operators.OperatorOnErrorResumeNextViaFunction;
@@ -4322,7 +4323,7 @@ public final <R> Observable<R> mergeMap(
43224323
Func1<? super T, ? extends Observable<? extends R>> onNext,
43234324
Func1<? super Throwable, ? extends Observable<? extends R>> onError,
43244325
Func0<? extends Observable<? extends R>> onCompleted) {
4325-
return create(OperationFlatMap.flatMap(this, onNext, onError, onCompleted));
4326+
return lift(new OperatorMergeMapTransform<T, R>(onNext, onError, onCompleted));
43264327
}
43274328

43284329
/**
@@ -4345,7 +4346,7 @@ public final <R> Observable<R> mergeMap(
43454346
*/
43464347
public final <U, R> Observable<R> mergeMap(Func1<? super T, ? extends Observable<? extends U>> collectionSelector,
43474348
Func2<? super T, ? super U, ? extends R> resultSelector) {
4348-
return create(OperationFlatMap.flatMap(this, collectionSelector, resultSelector));
4349+
return lift(new OperatorMergeMapPair<T, U, R>(collectionSelector, resultSelector));
43494350
}
43504351

43514352
/**
@@ -4363,7 +4364,7 @@ public final <U, R> Observable<R> mergeMap(Func1<? super T, ? extends Observable
43634364
* the values in the Iterables corresponding to those items, as generated by {@code collectionSelector}
43644365
*/
43654366
public final <R> Observable<R> mergeMapIterable(Func1<? super T, ? extends Iterable<? extends R>> collectionSelector) {
4366-
return merge(map(OperationFlatMap.flatMapIterableFunc(collectionSelector)));
4367+
return merge(map(OperatorMergeMapPair.convertSelector(collectionSelector)));
43674368
}
43684369

43694370
/**
@@ -4387,7 +4388,7 @@ public final <R> Observable<R> mergeMapIterable(Func1<? super T, ? extends Itera
43874388
*/
43884389
public final <U, R> Observable<R> mergeMapIterable(Func1<? super T, ? extends Iterable<? extends U>> collectionSelector,
43894390
Func2<? super T, ? super U, ? extends R> resultSelector) {
4390-
return mergeMap(OperationFlatMap.flatMapIterableFunc(collectionSelector), resultSelector);
4391+
return mergeMap(OperatorMergeMapPair.convertSelector(collectionSelector), resultSelector);
43914392
}
43924393

43934394
/**

0 commit comments

Comments
 (0)