59
59
import rx .operators .OperationDistinct ;
60
60
import rx .operators .OperationDistinctUntilChanged ;
61
61
import rx .operators .OperationFinally ;
62
- import rx .operators .OperationFlatMap ;
63
62
import rx .operators .OperationGroupByUntil ;
64
63
import rx .operators .OperationGroupJoin ;
65
64
import rx .operators .OperationInterval ;
102
101
import rx .operators .OperatorMap ;
103
102
import rx .operators .OperatorMaterialize ;
104
103
import rx .operators .OperatorMerge ;
104
+ import rx .operators .OperatorMergeMapPair ;
105
+ import rx .operators .OperatorMergeMapTransform ;
105
106
import rx .operators .OperatorObserveOn ;
106
107
import rx .operators .OperatorOnErrorFlatMap ;
107
108
import rx .operators .OperatorOnErrorResumeNextViaFunction ;
@@ -4322,7 +4323,7 @@ public final <R> Observable<R> mergeMap(
4322
4323
Func1 <? super T , ? extends Observable <? extends R >> onNext ,
4323
4324
Func1 <? super Throwable , ? extends Observable <? extends R >> onError ,
4324
4325
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 ));
4326
4327
}
4327
4328
4328
4329
/**
@@ -4345,7 +4346,7 @@ public final <R> Observable<R> mergeMap(
4345
4346
*/
4346
4347
public final <U , R > Observable <R > mergeMap (Func1 <? super T , ? extends Observable <? extends U >> collectionSelector ,
4347
4348
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 ));
4349
4350
}
4350
4351
4351
4352
/**
@@ -4363,7 +4364,7 @@ public final <U, R> Observable<R> mergeMap(Func1<? super T, ? extends Observable
4363
4364
* the values in the Iterables corresponding to those items, as generated by {@code collectionSelector}
4364
4365
*/
4365
4366
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 )));
4367
4368
}
4368
4369
4369
4370
/**
@@ -4387,7 +4388,7 @@ public final <R> Observable<R> mergeMapIterable(Func1<? super T, ? extends Itera
4387
4388
*/
4388
4389
public final <U , R > Observable <R > mergeMapIterable (Func1 <? super T , ? extends Iterable <? extends U >> collectionSelector ,
4389
4390
Func2 <? super T , ? super U , ? extends R > resultSelector ) {
4390
- return mergeMap (OperationFlatMap . flatMapIterableFunc (collectionSelector ), resultSelector );
4391
+ return mergeMap (OperatorMergeMapPair . convertSelector (collectionSelector ), resultSelector );
4391
4392
}
4392
4393
4393
4394
/**
0 commit comments