|
33 | 33 | import rx.observables.ConnectableObservable;
|
34 | 34 | import rx.observables.GroupedObservable;
|
35 | 35 | import rx.observers.SafeSubscriber;
|
| 36 | +import rx.operators.OnSubscribeFromIterable; |
36 | 37 | import rx.operators.OnSubscribeRange;
|
37 | 38 | import rx.operators.OperationAll;
|
38 | 39 | import rx.operators.OperationAmb;
|
|
51 | 52 | import rx.operators.OperationDistinct;
|
52 | 53 | import rx.operators.OperationDistinctUntilChanged;
|
53 | 54 | import rx.operators.OperationElementAt;
|
54 |
| -import rx.operators.OperationFilter; |
55 | 55 | import rx.operators.OperationFinally;
|
56 | 56 | import rx.operators.OperationFlatMap;
|
57 | 57 | import rx.operators.OperationGroupByUntil;
|
|
96 | 96 | import rx.operators.OperationWindow;
|
97 | 97 | import rx.operators.OperatorCast;
|
98 | 98 | import rx.operators.OperatorDoOnEach;
|
99 |
| -import rx.operators.OnSubscribeFromIterable; |
| 99 | +import rx.operators.OperatorFilter; |
100 | 100 | import rx.operators.OperatorGroupBy;
|
101 | 101 | import rx.operators.OperatorMap;
|
102 | 102 | import rx.operators.OperatorMerge;
|
| 103 | +import rx.operators.OperationMergeMaxConcurrent; |
103 | 104 | import rx.operators.OperatorObserveOn;
|
104 | 105 | import rx.operators.OperatorParallel;
|
105 | 106 | import rx.operators.OperatorRepeat;
|
@@ -1791,7 +1792,7 @@ public final static <T> Observable<T> merge(Observable<? extends Observable<? ex
|
1791 | 1792 | * @see <a href="http://msdn.microsoft.com/en-us/library/hh211914.aspx">MSDN: Observable.Merge</a>
|
1792 | 1793 | */
|
1793 | 1794 | public final static <T> Observable<T> merge(Observable<? extends Observable<? extends T>> source, int maxConcurrent) {
|
1794 |
| - return source.lift(new OperatorMerge(maxConcurrent)); // any idea how to get these generics working?! |
| 1795 | + return Observable.create(OperationMergeMaxConcurrent.merge(source, maxConcurrent)); |
1795 | 1796 | }
|
1796 | 1797 |
|
1797 | 1798 | /**
|
@@ -2361,7 +2362,7 @@ public final static <T extends Comparable<? super T>> Observable<T> min(Observab
|
2361 | 2362 | *
|
2362 | 2363 | * @return
|
2363 | 2364 | */
|
2364 |
| - private final Observable<Observable<T>> nest() { |
| 2365 | + public final Observable<Observable<T>> nest() { |
2365 | 2366 | return from(this);
|
2366 | 2367 | }
|
2367 | 2368 |
|
@@ -2439,8 +2440,8 @@ public final static <T> Observable<Observable<T>> parallelMerge(Observable<Obser
|
2439 | 2440 | * @see <a href="http://msdn.microsoft.com/en-us/library/hh229460.aspx">MSDN: Observable.Range</a>
|
2440 | 2441 | */
|
2441 | 2442 | public final static Observable<Integer> range(int start, int count) {
|
2442 |
| - if (count < 1) { |
2443 |
| - throw new IllegalArgumentException("Count must be positive"); |
| 2443 | + if (count < 0) { |
| 2444 | + throw new IllegalArgumentException("Count can not be negative"); |
2444 | 2445 | }
|
2445 | 2446 | if ((start + count) > Integer.MAX_VALUE) {
|
2446 | 2447 | throw new IllegalArgumentException("start + count can not exceed Integer.MAX_VALUE");
|
@@ -4440,7 +4441,7 @@ public final Observable<Boolean> exists(Func1<? super T, Boolean> predicate) {
|
4440 | 4441 | * @see <a href="https://github.com/Netflix/RxJava/wiki/Filtering-Observables#wiki-filter-or-where">RxJava Wiki: filter()</a>
|
4441 | 4442 | */
|
4442 | 4443 | public final Observable<T> filter(Func1<? super T, Boolean> predicate) {
|
4443 |
| - return create(OperationFilter.filter(this, predicate)); |
| 4444 | + return lift(new OperatorFilter<T>(predicate)); |
4444 | 4445 | }
|
4445 | 4446 |
|
4446 | 4447 | /**
|
|
0 commit comments