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