97
97
import rx .operators .OperationToObservableFuture ;
98
98
import rx .operators .OperationUsing ;
99
99
import rx .operators .OperationWindow ;
100
- import rx .operators .OperationZip ;
100
+ import rx .operators .OperatorZip ;
101
101
import rx .operators .OperatorCast ;
102
102
import rx .operators .OperatorFromIterable ;
103
103
import rx .operators .OperatorGroupBy ;
@@ -1645,11 +1645,9 @@ public final static Observable<Long> interval(long interval, TimeUnit unit, Sche
1645
1645
* the type of that item
1646
1646
* @return an Observable that emits {@code value} as a single item and then completes
1647
1647
* @see <a href="https://github.com/Netflix/RxJava/wiki/Creating-Observables#wiki-just">RxJava Wiki: just()</a>
1648
- * @deprecated Use {@link #from(T)}
1649
1648
*/
1650
- @ Deprecated
1651
1649
public final static <T > Observable <T > just (T value ) {
1652
- return from (Arrays .asList (( value ) ));
1650
+ return from (Arrays .asList (value ));
1653
1651
}
1654
1652
1655
1653
/**
@@ -3058,7 +3056,11 @@ public final static <R> Observable<R> when(Plan0<R> p1, Plan0<R> p2, Plan0<R> p3
3058
3056
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-zip">RxJava Wiki: zip()</a>
3059
3057
*/
3060
3058
public final static <R > Observable <R > zip (Iterable <? extends Observable <?>> ws , FuncN <? extends R > zipFunction ) {
3061
- return create (OperationZip .zip (ws , zipFunction ));
3059
+ List <Observable <?>> os = new ArrayList <Observable <?>>();
3060
+ for (Observable <?> o : ws ) {
3061
+ os .add (o );
3062
+ }
3063
+ return Observable .just (os .toArray (new Observable <?>[os .size ()])).lift (new OperatorZip <R >(zipFunction ));
3062
3064
}
3063
3065
3064
3066
/**
@@ -3087,12 +3089,14 @@ public final static <R> Observable<R> zip(Iterable<? extends Observable<?>> ws,
3087
3089
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-zip">RxJava Wiki: zip()</a>
3088
3090
*/
3089
3091
public final static <R > Observable <R > zip (Observable <? extends Observable <?>> ws , final FuncN <? extends R > zipFunction ) {
3090
- return ws .toList ().mergeMap (new Func1 <List <? extends Observable <?>>, Observable <? extends R >>() {
3092
+ return ws .toList ().map (new Func1 <List <? extends Observable <?>>, Observable <?>[]>() {
3093
+
3091
3094
@ Override
3092
- public final Observable <R > call (List <? extends Observable <?>> wsList ) {
3093
- return create ( OperationZip . zip ( wsList , zipFunction ) );
3095
+ public Observable <?>[] call (List <? extends Observable <?>> o ) {
3096
+ return o . toArray ( new Observable <?>[ o . size ()] );
3094
3097
}
3095
- });
3098
+
3099
+ }).lift (new OperatorZip <R >(zipFunction ));
3096
3100
}
3097
3101
3098
3102
/**
@@ -3118,8 +3122,8 @@ public final Observable<R> call(List<? extends Observable<?>> wsList) {
3118
3122
* @return an Observable that emits the zipped results
3119
3123
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-zip">RxJava Wiki: zip()</a>
3120
3124
*/
3121
- public final static <T1 , T2 , R > Observable <R > zip (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Func2 <? super T1 , ? super T2 , ? extends R > zipFunction ) {
3122
- return create ( OperationZip . zip ( o1 , o2 , zipFunction ));
3125
+ public final static <T1 , T2 , R > Observable <R > zip (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , final Func2 <? super T1 , ? super T2 , ? extends R > zipFunction ) {
3126
+ return just ( new Observable <?>[] { o1 , o2 }). lift ( new OperatorZip < R >( zipFunction ));
3123
3127
}
3124
3128
3125
3129
/**
@@ -3149,7 +3153,7 @@ public final static <T1, T2, R> Observable<R> zip(Observable<? extends T1> o1, O
3149
3153
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-zip">RxJava Wiki: zip()</a>
3150
3154
*/
3151
3155
public final static <T1 , T2 , T3 , R > Observable <R > zip (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Func3 <? super T1 , ? super T2 , ? super T3 , ? extends R > zipFunction ) {
3152
- return create ( OperationZip . zip ( o1 , o2 , o3 , zipFunction ));
3156
+ return just ( new Observable <?>[] { o1 , o2 , o3 }). lift ( new OperatorZip < R >( zipFunction ));
3153
3157
}
3154
3158
3155
3159
/**
@@ -3181,7 +3185,7 @@ public final static <T1, T2, T3, R> Observable<R> zip(Observable<? extends T1> o
3181
3185
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-zip">RxJava Wiki: zip()</a>
3182
3186
*/
3183
3187
public final static <T1 , T2 , T3 , T4 , R > Observable <R > zip (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Func4 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? extends R > zipFunction ) {
3184
- return create ( OperationZip . zip ( o1 , o2 , o3 , o4 , zipFunction ));
3188
+ return just ( new Observable <?>[] { o1 , o2 , o3 , o4 }). lift ( new OperatorZip < R >( zipFunction ));
3185
3189
}
3186
3190
3187
3191
/**
@@ -3215,7 +3219,7 @@ public final static <T1, T2, T3, T4, R> Observable<R> zip(Observable<? extends T
3215
3219
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-zip">RxJava Wiki: zip()</a>
3216
3220
*/
3217
3221
public final static <T1 , T2 , T3 , T4 , T5 , R > Observable <R > zip (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Func5 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? extends R > zipFunction ) {
3218
- return create ( OperationZip . zip ( o1 , o2 , o3 , o4 , o5 , zipFunction ));
3222
+ return just ( new Observable <?>[] { o1 , o2 , o3 , o4 , o5 }). lift ( new OperatorZip < R >( zipFunction ));
3219
3223
}
3220
3224
3221
3225
/**
@@ -3251,7 +3255,7 @@ public final static <T1, T2, T3, T4, T5, R> Observable<R> zip(Observable<? exten
3251
3255
*/
3252
3256
public final static <T1 , T2 , T3 , T4 , T5 , T6 , R > Observable <R > zip (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 ,
3253
3257
Func6 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? extends R > zipFunction ) {
3254
- return create ( OperationZip . zip ( o1 , o2 , o3 , o4 , o5 , o6 , zipFunction ));
3258
+ return just ( new Observable <?>[] { o1 , o2 , o3 , o4 , o5 , o6 }). lift ( new OperatorZip < R >( zipFunction ));
3255
3259
}
3256
3260
3257
3261
/**
@@ -3289,7 +3293,7 @@ public final static <T1, T2, T3, T4, T5, T6, R> Observable<R> zip(Observable<? e
3289
3293
*/
3290
3294
public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R > Observable <R > zip (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 ,
3291
3295
Func7 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? extends R > zipFunction ) {
3292
- return create ( OperationZip . zip ( o1 , o2 , o3 , o4 , o5 , o6 , o7 , zipFunction ));
3296
+ return just ( new Observable <?>[] { o1 , o2 , o3 , o4 , o5 , o6 , o7 }). lift ( new OperatorZip < R >( zipFunction ));
3293
3297
}
3294
3298
3295
3299
/**
@@ -3329,7 +3333,7 @@ public final static <T1, T2, T3, T4, T5, T6, T7, R> Observable<R> zip(Observable
3329
3333
*/
3330
3334
public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R > Observable <R > zip (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
3331
3335
Func8 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? super T8 , ? extends R > zipFunction ) {
3332
- return create ( OperationZip . zip ( o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , zipFunction ));
3336
+ return just ( new Observable <?>[] { o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 }). lift ( new OperatorZip < R >( zipFunction ));
3333
3337
}
3334
3338
3335
3339
/**
@@ -3371,7 +3375,7 @@ public final static <T1, T2, T3, T4, T5, T6, T7, T8, R> Observable<R> zip(Observ
3371
3375
*/
3372
3376
public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R > Observable <R > zip (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
3373
3377
Observable <? extends T9 > o9 , Func9 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? super T8 , ? super T9 , ? extends R > zipFunction ) {
3374
- return create ( OperationZip . zip ( o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , o9 , zipFunction ));
3378
+ return just ( new Observable <?>[] { o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , o9 }). lift ( new OperatorZip < R >( zipFunction ));
3375
3379
}
3376
3380
3377
3381
/**
@@ -8403,7 +8407,9 @@ public final <U> Observable<Observable<T>> window(Observable<U> boundary) {
8403
8407
* @return an Observable that pairs up values from the source Observable and the {@code other} Iterable sequence and emits the results of {@code zipFunction} applied to these pairs
8404
8408
*/
8405
8409
public final <T2 , R > Observable <R > zip (Iterable <? extends T2 > other , Func2 <? super T , ? super T2 , ? extends R > zipFunction ) {
8406
- return create (OperationZip .zipIterable (this , other , zipFunction ));
8410
+ // return create(OperatorZip.zipIterable(this, other, zipFunction));
8411
+ // TODO fix this
8412
+ return null ;
8407
8413
}
8408
8414
8409
8415
/**
0 commit comments