50
50
import rx .operators .OnSubscribeRange ;
51
51
import rx .operators .OperationDebounce ;
52
52
import rx .operators .OperationDelay ;
53
- import rx .operators .OperationFlatMap ;
54
53
import rx .operators .OperationGroupByUntil ;
55
54
import rx .operators .OperationGroupJoin ;
56
55
import rx .operators .OperationInterval ;
105
104
import rx .operators .OperatorMap ;
106
105
import rx .operators .OperatorMaterialize ;
107
106
import rx .operators .OperatorMerge ;
107
+ import rx .operators .OperatorMergeMapPair ;
108
+ import rx .operators .OperatorMergeMapTransform ;
108
109
import rx .operators .OperatorObserveOn ;
109
110
import rx .operators .OperatorOnErrorFlatMap ;
110
111
import rx .operators .OperatorOnErrorResumeNextViaFunction ;
@@ -4341,7 +4342,7 @@ public final <R> Observable<R> mergeMap(
4341
4342
Func1 <? super T , ? extends Observable <? extends R >> onNext ,
4342
4343
Func1 <? super Throwable , ? extends Observable <? extends R >> onError ,
4343
4344
Func0 <? extends Observable <? extends R >> onCompleted ) {
4344
- return create ( OperationFlatMap . flatMap ( this , onNext , onError , onCompleted ));
4345
+ return lift ( new OperatorMergeMapTransform < T , R >( onNext , onError , onCompleted ));
4345
4346
}
4346
4347
4347
4348
/**
@@ -4364,7 +4365,7 @@ public final <R> Observable<R> mergeMap(
4364
4365
*/
4365
4366
public final <U , R > Observable <R > mergeMap (Func1 <? super T , ? extends Observable <? extends U >> collectionSelector ,
4366
4367
Func2 <? super T , ? super U , ? extends R > resultSelector ) {
4367
- return create ( OperationFlatMap . flatMap ( this , collectionSelector , resultSelector ));
4368
+ return lift ( new OperatorMergeMapPair < T , U , R >( collectionSelector , resultSelector ));
4368
4369
}
4369
4370
4370
4371
/**
@@ -4382,7 +4383,7 @@ public final <U, R> Observable<R> mergeMap(Func1<? super T, ? extends Observable
4382
4383
* the values in the Iterables corresponding to those items, as generated by {@code collectionSelector}
4383
4384
*/
4384
4385
public final <R > Observable <R > mergeMapIterable (Func1 <? super T , ? extends Iterable <? extends R >> collectionSelector ) {
4385
- return merge (map (OperationFlatMap . flatMapIterableFunc (collectionSelector )));
4386
+ return merge (map (OperatorMergeMapPair . convertSelector (collectionSelector )));
4386
4387
}
4387
4388
4388
4389
/**
@@ -4406,7 +4407,7 @@ public final <R> Observable<R> mergeMapIterable(Func1<? super T, ? extends Itera
4406
4407
*/
4407
4408
public final <U , R > Observable <R > mergeMapIterable (Func1 <? super T , ? extends Iterable <? extends U >> collectionSelector ,
4408
4409
Func2 <? super T , ? super U , ? extends R > resultSelector ) {
4409
- return mergeMap (OperationFlatMap . flatMapIterableFunc (collectionSelector ), resultSelector );
4410
+ return mergeMap (OperatorMergeMapPair . convertSelector (collectionSelector ), resultSelector );
4410
4411
}
4411
4412
4412
4413
/**
0 commit comments