Skip to content

Commit 9a6b88c

Browse files
Merge branch 'OperatorMergeMap' of github.com:akarnokd/RxJava into merge-prs
Conflicts: rxjava-core/src/main/java/rx/Observable.java
2 parents 04ae396 + e4cb23c commit 9a6b88c

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
@@ -50,7 +50,6 @@
5050
import rx.operators.OnSubscribeRange;
5151
import rx.operators.OperationDebounce;
5252
import rx.operators.OperationDelay;
53-
import rx.operators.OperationFlatMap;
5453
import rx.operators.OperationGroupByUntil;
5554
import rx.operators.OperationGroupJoin;
5655
import rx.operators.OperationInterval;
@@ -105,6 +104,8 @@
105104
import rx.operators.OperatorMap;
106105
import rx.operators.OperatorMaterialize;
107106
import rx.operators.OperatorMerge;
107+
import rx.operators.OperatorMergeMapPair;
108+
import rx.operators.OperatorMergeMapTransform;
108109
import rx.operators.OperatorObserveOn;
109110
import rx.operators.OperatorOnErrorFlatMap;
110111
import rx.operators.OperatorOnErrorResumeNextViaFunction;
@@ -4341,7 +4342,7 @@ public final <R> Observable<R> mergeMap(
43414342
Func1<? super T, ? extends Observable<? extends R>> onNext,
43424343
Func1<? super Throwable, ? extends Observable<? extends R>> onError,
43434344
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));
43454346
}
43464347

43474348
/**
@@ -4364,7 +4365,7 @@ public final <R> Observable<R> mergeMap(
43644365
*/
43654366
public final <U, R> Observable<R> mergeMap(Func1<? super T, ? extends Observable<? extends U>> collectionSelector,
43664367
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));
43684369
}
43694370

43704371
/**
@@ -4382,7 +4383,7 @@ public final <U, R> Observable<R> mergeMap(Func1<? super T, ? extends Observable
43824383
* the values in the Iterables corresponding to those items, as generated by {@code collectionSelector}
43834384
*/
43844385
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)));
43864387
}
43874388

43884389
/**
@@ -4406,7 +4407,7 @@ public final <R> Observable<R> mergeMapIterable(Func1<? super T, ? extends Itera
44064407
*/
44074408
public final <U, R> Observable<R> mergeMapIterable(Func1<? super T, ? extends Iterable<? extends U>> collectionSelector,
44084409
Func2<? super T, ? super U, ? extends R> resultSelector) {
4409-
return mergeMap(OperationFlatMap.flatMapIterableFunc(collectionSelector), resultSelector);
4410+
return mergeMap(OperatorMergeMapPair.convertSelector(collectionSelector), resultSelector);
44104411
}
44114412

44124413
/**

0 commit comments

Comments
 (0)