@@ -954,18 +954,23 @@ public final static <T> Observable<T> merge(Single<? extends T> t1, Single<? ext
954
954
* <dd>{@code zip} does not operate by default on a particular {@link Scheduler}.</dd>
955
955
* </dl>
956
956
*
957
- * @param o1
957
+ * @param s1
958
958
* the first source Single
959
- * @param o2
959
+ * @param s2
960
960
* a second source Single
961
961
* @param zipFunction
962
962
* a function that, when applied to the item emitted by each of the source Singles, results in an
963
963
* item that will be emitted by the resulting Single
964
964
* @return a Single that emits the zipped results
965
965
* @see <a href="http://reactivex.io/documentation/operators/zip.html">ReactiveX operators documentation: Zip</a>
966
966
*/
967
- public final static <T1 , T2 , R > Single <R > zip (Single <? extends T1 > o1 , Single <? extends T2 > o2 , final Func2 <? super T1 , ? super T2 , ? extends R > zipFunction ) {
968
- return just (new Observable <?>[] { asObservable (o1 ), asObservable (o2 ) }).lift (new OperatorZip <R >(zipFunction ));
967
+ public static final <T1 , T2 , R > Single <R > zip (Single <? extends T1 > s1 , Single <? extends T2 > s2 , final Func2 <? super T1 , ? super T2 , ? extends R > zipFunction ) {
968
+ return SingleOperatorZip .zip (new Single <?>[] {s1 , s2 }, new FuncN <R >() {
969
+ @ Override
970
+ public R call (Object ... args ) {
971
+ return zipFunction .call ((T1 ) args [0 ], (T2 ) args [1 ]);
972
+ }
973
+ });
969
974
}
970
975
971
976
/**
@@ -978,20 +983,25 @@ public final static <T1, T2, R> Single<R> zip(Single<? extends T1> o1, Single<?
978
983
* <dd>{@code zip} does not operate by default on a particular {@link Scheduler}.</dd>
979
984
* </dl>
980
985
*
981
- * @param o1
986
+ * @param s1
982
987
* the first source Single
983
- * @param o2
988
+ * @param s2
984
989
* a second source Single
985
- * @param o3
990
+ * @param s3
986
991
* a third source Single
987
992
* @param zipFunction
988
993
* a function that, when applied to the item emitted by each of the source Singles, results in an
989
994
* item that will be emitted by the resulting Single
990
995
* @return a Single that emits the zipped results
991
996
* @see <a href="http://reactivex.io/documentation/operators/zip.html">ReactiveX operators documentation: Zip</a>
992
997
*/
993
- public final static <T1 , T2 , T3 , R > Single <R > zip (Single <? extends T1 > o1 , Single <? extends T2 > o2 , Single <? extends T3 > o3 , Func3 <? super T1 , ? super T2 , ? super T3 , ? extends R > zipFunction ) {
994
- return just (new Observable <?>[] { asObservable (o1 ), asObservable (o2 ), asObservable (o3 ) }).lift (new OperatorZip <R >(zipFunction ));
998
+ public static final <T1 , T2 , T3 , R > Single <R > zip (Single <? extends T1 > s1 , Single <? extends T2 > s2 , Single <? extends T3 > s3 , final Func3 <? super T1 , ? super T2 , ? super T3 , ? extends R > zipFunction ) {
999
+ return SingleOperatorZip .zip (new Single <?>[] {s1 , s2 , s3 }, new FuncN <R >() {
1000
+ @ Override
1001
+ public R call (Object ... args ) {
1002
+ return zipFunction .call ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ]);
1003
+ }
1004
+ });
995
1005
}
996
1006
997
1007
/**
@@ -1004,22 +1014,27 @@ public final static <T1, T2, T3, R> Single<R> zip(Single<? extends T1> o1, Singl
1004
1014
* <dd>{@code zip} does not operate by default on a particular {@link Scheduler}.</dd>
1005
1015
* </dl>
1006
1016
*
1007
- * @param o1
1017
+ * @param s1
1008
1018
* the first source Single
1009
- * @param o2
1019
+ * @param s2
1010
1020
* a second source Single
1011
- * @param o3
1021
+ * @param s3
1012
1022
* a third source Single
1013
- * @param o4
1023
+ * @param s4
1014
1024
* a fourth source Single
1015
1025
* @param zipFunction
1016
1026
* a function that, when applied to the item emitted by each of the source Singles, results in an
1017
1027
* item that will be emitted by the resulting Single
1018
1028
* @return a Single that emits the zipped results
1019
1029
* @see <a href="http://reactivex.io/documentation/operators/zip.html">ReactiveX operators documentation: Zip</a>
1020
1030
*/
1021
- public final static <T1 , T2 , T3 , T4 , R > Single <R > zip (Single <? extends T1 > o1 , Single <? extends T2 > o2 , Single <? extends T3 > o3 , Single <? extends T4 > o4 , Func4 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? extends R > zipFunction ) {
1022
- return just (new Observable <?>[] { asObservable (o1 ), asObservable (o2 ), asObservable (o3 ), asObservable (o4 ) }).lift (new OperatorZip <R >(zipFunction ));
1031
+ public static final <T1 , T2 , T3 , T4 , R > Single <R > zip (Single <? extends T1 > s1 , Single <? extends T2 > s2 , Single <? extends T3 > s3 , Single <? extends T4 > s4 , final Func4 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? extends R > zipFunction ) {
1032
+ return SingleOperatorZip .zip (new Single <?>[] {s1 , s2 , s3 , s4 }, new FuncN <R >() {
1033
+ @ Override
1034
+ public R call (Object ... args ) {
1035
+ return zipFunction .call ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ]);
1036
+ }
1037
+ });
1023
1038
}
1024
1039
1025
1040
/**
@@ -1032,24 +1047,29 @@ public final static <T1, T2, T3, T4, R> Single<R> zip(Single<? extends T1> o1, S
1032
1047
* <dd>{@code zip} does not operate by default on a particular {@link Scheduler}.</dd>
1033
1048
* </dl>
1034
1049
*
1035
- * @param o1
1050
+ * @param s1
1036
1051
* the first source Single
1037
- * @param o2
1052
+ * @param s2
1038
1053
* a second source Single
1039
- * @param o3
1054
+ * @param s3
1040
1055
* a third source Single
1041
- * @param o4
1056
+ * @param s4
1042
1057
* a fourth source Single
1043
- * @param o5
1058
+ * @param s5
1044
1059
* a fifth source Single
1045
1060
* @param zipFunction
1046
1061
* a function that, when applied to the item emitted by each of the source Singles, results in an
1047
1062
* item that will be emitted by the resulting Single
1048
1063
* @return a Single that emits the zipped results
1049
1064
* @see <a href="http://reactivex.io/documentation/operators/zip.html">ReactiveX operators documentation: Zip</a>
1050
1065
*/
1051
- public final static <T1 , T2 , T3 , T4 , T5 , R > Single <R > zip (Single <? extends T1 > o1 , Single <? extends T2 > o2 , Single <? extends T3 > o3 , Single <? extends T4 > o4 , Single <? extends T5 > o5 , Func5 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? extends R > zipFunction ) {
1052
- return just (new Observable <?>[] { asObservable (o1 ), asObservable (o2 ), asObservable (o3 ), asObservable (o4 ), asObservable (o5 ) }).lift (new OperatorZip <R >(zipFunction ));
1066
+ public static final <T1 , T2 , T3 , T4 , T5 , R > Single <R > zip (Single <? extends T1 > s1 , Single <? extends T2 > s2 , Single <? extends T3 > s3 , Single <? extends T4 > s4 , Single <? extends T5 > s5 , final Func5 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? extends R > zipFunction ) {
1067
+ return SingleOperatorZip .zip (new Single <?>[] {s1 , s2 , s3 , s4 , s5 }, new FuncN <R >() {
1068
+ @ Override
1069
+ public R call (Object ... args ) {
1070
+ return zipFunction .call ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ]);
1071
+ }
1072
+ });
1053
1073
}
1054
1074
1055
1075
/**
@@ -1062,27 +1082,32 @@ public final static <T1, T2, T3, T4, T5, R> Single<R> zip(Single<? extends T1> o
1062
1082
* <dd>{@code zip} does not operate by default on a particular {@link Scheduler}.</dd>
1063
1083
* </dl>
1064
1084
*
1065
- * @param o1
1085
+ * @param s1
1066
1086
* the first source Single
1067
- * @param o2
1087
+ * @param s2
1068
1088
* a second source Single
1069
- * @param o3
1089
+ * @param s3
1070
1090
* a third source Single
1071
- * @param o4
1091
+ * @param s4
1072
1092
* a fourth source Single
1073
- * @param o5
1093
+ * @param s5
1074
1094
* a fifth source Single
1075
- * @param o6
1095
+ * @param s6
1076
1096
* a sixth source Single
1077
1097
* @param zipFunction
1078
1098
* a function that, when applied to the item emitted by each of the source Singles, results in an
1079
1099
* item that will be emitted by the resulting Single
1080
1100
* @return a Single that emits the zipped results
1081
1101
* @see <a href="http://reactivex.io/documentation/operators/zip.html">ReactiveX operators documentation: Zip</a>
1082
1102
*/
1083
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , R > Single <R > zip (Single <? extends T1 > o1 , Single <? extends T2 > o2 , Single <? extends T3 > o3 , Single <? extends T4 > o4 , Single <? extends T5 > o5 , Single <? extends T6 > o6 ,
1084
- Func6 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? extends R > zipFunction ) {
1085
- return just (new Observable <?>[] { asObservable (o1 ), asObservable (o2 ), asObservable (o3 ), asObservable (o4 ), asObservable (o5 ), asObservable (o6 ) }).lift (new OperatorZip <R >(zipFunction ));
1103
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , R > Single <R > zip (Single <? extends T1 > s1 , Single <? extends T2 > s2 , Single <? extends T3 > s3 , Single <? extends T4 > s4 , Single <? extends T5 > s5 , Single <? extends T6 > s6 ,
1104
+ final Func6 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? extends R > zipFunction ) {
1105
+ return SingleOperatorZip .zip (new Single <?>[] {s1 , s2 , s3 , s4 , s5 , s6 }, new FuncN <R >() {
1106
+ @ Override
1107
+ public R call (Object ... args ) {
1108
+ return zipFunction .call ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ]);
1109
+ }
1110
+ });
1086
1111
}
1087
1112
1088
1113
/**
@@ -1095,29 +1120,34 @@ public final static <T1, T2, T3, T4, T5, T6, R> Single<R> zip(Single<? extends T
1095
1120
* <dd>{@code zip} does not operate by default on a particular {@link Scheduler}.</dd>
1096
1121
* </dl>
1097
1122
*
1098
- * @param o1
1123
+ * @param s1
1099
1124
* the first source Single
1100
- * @param o2
1125
+ * @param s2
1101
1126
* a second source Single
1102
- * @param o3
1127
+ * @param s3
1103
1128
* a third source Single
1104
- * @param o4
1129
+ * @param s4
1105
1130
* a fourth source Single
1106
- * @param o5
1131
+ * @param s5
1107
1132
* a fifth source Single
1108
- * @param o6
1133
+ * @param s6
1109
1134
* a sixth source Single
1110
- * @param o7
1135
+ * @param s7
1111
1136
* a seventh source Single
1112
1137
* @param zipFunction
1113
1138
* a function that, when applied to the item emitted by each of the source Singles, results in an
1114
1139
* item that will be emitted by the resulting Single
1115
1140
* @return a Single that emits the zipped results
1116
1141
* @see <a href="http://reactivex.io/documentation/operators/zip.html">ReactiveX operators documentation: Zip</a>
1117
1142
*/
1118
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R > Single <R > zip (Single <? extends T1 > o1 , Single <? extends T2 > o2 , Single <? extends T3 > o3 , Single <? extends T4 > o4 , Single <? extends T5 > o5 , Single <? extends T6 > o6 , Single <? extends T7 > o7 ,
1119
- Func7 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? extends R > zipFunction ) {
1120
- return just (new Observable <?>[] { asObservable (o1 ), asObservable (o2 ), asObservable (o3 ), asObservable (o4 ), asObservable (o5 ), asObservable (o6 ), asObservable (o7 ) }).lift (new OperatorZip <R >(zipFunction ));
1143
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R > Single <R > zip (Single <? extends T1 > s1 , Single <? extends T2 > s2 , Single <? extends T3 > s3 , Single <? extends T4 > s4 , Single <? extends T5 > s5 , Single <? extends T6 > s6 , Single <? extends T7 > s7 ,
1144
+ final Func7 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? extends R > zipFunction ) {
1145
+ return SingleOperatorZip .zip (new Single <?>[] {s1 , s2 , s3 , s4 , s5 , s6 , s7 }, new FuncN <R >() {
1146
+ @ Override
1147
+ public R call (Object ... args ) {
1148
+ return zipFunction .call ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ]);
1149
+ }
1150
+ });
1121
1151
}
1122
1152
1123
1153
/**
@@ -1130,31 +1160,36 @@ public final static <T1, T2, T3, T4, T5, T6, T7, R> Single<R> zip(Single<? exten
1130
1160
* <dd>{@code zip} does not operate by default on a particular {@link Scheduler}.</dd>
1131
1161
* </dl>
1132
1162
*
1133
- * @param o1
1163
+ * @param s1
1134
1164
* the first source Single
1135
- * @param o2
1165
+ * @param s2
1136
1166
* a second source Single
1137
- * @param o3
1167
+ * @param s3
1138
1168
* a third source Single
1139
- * @param o4
1169
+ * @param s4
1140
1170
* a fourth source Single
1141
- * @param o5
1171
+ * @param s5
1142
1172
* a fifth source Single
1143
- * @param o6
1173
+ * @param s6
1144
1174
* a sixth source Single
1145
- * @param o7
1175
+ * @param s7
1146
1176
* a seventh source Single
1147
- * @param o8
1177
+ * @param s8
1148
1178
* an eighth source Single
1149
1179
* @param zipFunction
1150
1180
* a function that, when applied to the item emitted by each of the source Singles, results in an
1151
1181
* item that will be emitted by the resulting Single
1152
1182
* @return a Single that emits the zipped results
1153
1183
* @see <a href="http://reactivex.io/documentation/operators/zip.html">ReactiveX operators documentation: Zip</a>
1154
1184
*/
1155
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R > Single <R > zip (Single <? extends T1 > o1 , Single <? extends T2 > o2 , Single <? extends T3 > o3 , Single <? extends T4 > o4 , Single <? extends T5 > o5 , Single <? extends T6 > o6 , Single <? extends T7 > o7 , Single <? extends T8 > o8 ,
1156
- Func8 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? super T8 , ? extends R > zipFunction ) {
1157
- return just (new Observable <?>[] { asObservable (o1 ), asObservable (o2 ), asObservable (o3 ), asObservable (o4 ), asObservable (o5 ), asObservable (o6 ), asObservable (o7 ), asObservable (o8 ) }).lift (new OperatorZip <R >(zipFunction ));
1185
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R > Single <R > zip (Single <? extends T1 > s1 , Single <? extends T2 > s2 , Single <? extends T3 > s3 , Single <? extends T4 > s4 , Single <? extends T5 > s5 , Single <? extends T6 > s6 , Single <? extends T7 > s7 , Single <? extends T8 > s8 ,
1186
+ final Func8 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? super T8 , ? extends R > zipFunction ) {
1187
+ return SingleOperatorZip .zip (new Single <?>[] {s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 }, new FuncN <R >() {
1188
+ @ Override
1189
+ public R call (Object ... args ) {
1190
+ return zipFunction .call ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ]);
1191
+ }
1192
+ });
1158
1193
}
1159
1194
1160
1195
/**
@@ -1167,33 +1202,38 @@ public final static <T1, T2, T3, T4, T5, T6, T7, T8, R> Single<R> zip(Single<? e
1167
1202
* <dd>{@code zip} does not operate by default on a particular {@link Scheduler}.</dd>
1168
1203
* </dl>
1169
1204
*
1170
- * @param o1
1205
+ * @param s1
1171
1206
* the first source Single
1172
- * @param o2
1207
+ * @param s2
1173
1208
* a second source Single
1174
- * @param o3
1209
+ * @param s3
1175
1210
* a third source Single
1176
- * @param o4
1211
+ * @param s4
1177
1212
* a fourth source Single
1178
- * @param o5
1213
+ * @param s5
1179
1214
* a fifth source Single
1180
- * @param o6
1215
+ * @param s6
1181
1216
* a sixth source Single
1182
- * @param o7
1217
+ * @param s7
1183
1218
* a seventh source Single
1184
- * @param o8
1219
+ * @param s8
1185
1220
* an eighth source Single
1186
- * @param o9
1221
+ * @param s9
1187
1222
* a ninth source Single
1188
1223
* @param zipFunction
1189
1224
* a function that, when applied to the item emitted by each of the source Singles, results in an
1190
1225
* item that will be emitted by the resulting Single
1191
1226
* @return a Single that emits the zipped results
1192
1227
* @see <a href="http://reactivex.io/documentation/operators/zip.html">ReactiveX operators documentation: Zip</a>
1193
1228
*/
1194
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R > Single <R > zip (Single <? extends T1 > o1 , Single <? extends T2 > o2 , Single <? extends T3 > o3 , Single <? extends T4 > o4 , Single <? extends T5 > o5 , Single <? extends T6 > o6 , Single <? extends T7 > o7 , Single <? extends T8 > o8 ,
1195
- Single <? 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 ) {
1196
- return just (new Observable <?>[] { asObservable (o1 ), asObservable (o2 ), asObservable (o3 ), asObservable (o4 ), asObservable (o5 ), asObservable (o6 ), asObservable (o7 ), asObservable (o8 ), asObservable (o9 ) }).lift (new OperatorZip <R >(zipFunction ));
1229
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R > Single <R > zip (Single <? extends T1 > s1 , Single <? extends T2 > s2 , Single <? extends T3 > s3 , Single <? extends T4 > s4 , Single <? extends T5 > s5 , Single <? extends T6 > s6 , Single <? extends T7 > s7 , Single <? extends T8 > s8 ,
1230
+ Single <? extends T9 > s9 , final Func9 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? super T8 , ? super T9 , ? extends R > zipFunction ) {
1231
+ return SingleOperatorZip .zip (new Single <?>[] {s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 }, new FuncN <R >() {
1232
+ @ Override
1233
+ public R call (Object ... args ) {
1234
+ return zipFunction .call ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ], (T9 ) args [8 ]);
1235
+ }
1236
+ });
1197
1237
}
1198
1238
1199
1239
/**
0 commit comments