@@ -4580,15 +4580,177 @@ public Observable<TimeInterval<T>> timeInterval(Scheduler scheduler) {
45804580 /**
45814581 * Propagates the observable sequence that reacts first.
45824582 *
4583- * @param sources
4584- * observable sources competing to react first.
4583+ * @param o1
4584+ * an observable competing to react first.
4585+ * @param o2
4586+ * an observable competing to react first.
4587+ * @return
4588+ * an observable sequence that surfaces any of the given sequences, whichever reacted first.
4589+ * @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a>
4590+ */
4591+ public static <T > Observable <T > amb (Observable <? extends T > o1 , Observable <? extends T > o2 ) {
4592+ return create (OperationAmb .amb (o1 , o2 ));
4593+ }
4594+
4595+ /**
4596+ * Propagates the observable sequence that reacts first.
45854597 *
4598+ * @param o1
4599+ * an observable competing to react first.
4600+ * @param o2
4601+ * an observable competing to react first.
4602+ * @param o3
4603+ * an observable competing to react first.
45864604 * @return
45874605 * an observable sequence that surfaces any of the given sequences, whichever reacted first.
45884606 * @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a>
45894607 */
4590- public static <T > Observable <T > amb (Observable <? extends T >... sources ) {
4591- return create (OperationAmb .amb (sources ));
4608+ public static <T > Observable <T > amb (Observable <? extends T > o1 , Observable <? extends T > o2 , Observable <? extends T > o3 ) {
4609+ return create (OperationAmb .amb (o1 , o2 , o3 ));
4610+ }
4611+
4612+ /**
4613+ * Propagates the observable sequence that reacts first.
4614+ *
4615+ * @param o1
4616+ * an observable competing to react first.
4617+ * @param o2
4618+ * an observable competing to react first.
4619+ * @param o3
4620+ * an observable competing to react first.
4621+ * @param o4
4622+ * an observable competing to react first.
4623+ * @return
4624+ * an observable sequence that surfaces any of the given sequences, whichever reacted first.
4625+ * @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a>
4626+ */
4627+ public static <T > Observable <T > amb (Observable <? extends T > o1 , Observable <? extends T > o2 , Observable <? extends T > o3 , Observable <? extends T > o4 ) {
4628+ return create (OperationAmb .amb (o1 , o2 , o3 , o4 ));
4629+ }
4630+
4631+ /**
4632+ * Propagates the observable sequence that reacts first.
4633+ *
4634+ * @param o1
4635+ * an observable competing to react first.
4636+ * @param o2
4637+ * an observable competing to react first.
4638+ * @param o3
4639+ * an observable competing to react first.
4640+ * @param o4
4641+ * an observable competing to react first.
4642+ * @param o5
4643+ * an observable competing to react first.
4644+ * @return
4645+ * an observable sequence that surfaces any of the given sequences, whichever reacted first.
4646+ * @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a>
4647+ */
4648+ public static <T > Observable <T > amb (Observable <? extends T > o1 , Observable <? extends T > o2 , Observable <? extends T > o3 , Observable <? extends T > o4 , Observable <? extends T > o5 ) {
4649+ return create (OperationAmb .amb (o1 , o2 , o3 , o4 , o5 ));
4650+ }
4651+
4652+ /**
4653+ * Propagates the observable sequence that reacts first.
4654+ *
4655+ * @param o1
4656+ * an observable competing to react first.
4657+ * @param o2
4658+ * an observable competing to react first.
4659+ * @param o3
4660+ * an observable competing to react first.
4661+ * @param o4
4662+ * an observable competing to react first.
4663+ * @param o5
4664+ * an observable competing to react first.
4665+ * @param o6
4666+ * an observable competing to react first.
4667+ * @return
4668+ * an observable sequence that surfaces any of the given sequences, whichever reacted first.
4669+ * @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a>
4670+ */
4671+ public static <T > Observable <T > amb (Observable <? extends T > o1 , Observable <? extends T > o2 , Observable <? extends T > o3 , Observable <? extends T > o4 , Observable <? extends T > o5 , Observable <? extends T > o6 ) {
4672+ return create (OperationAmb .amb (o1 , o2 , o3 , o4 , o5 , o6 ));
4673+ }
4674+
4675+ /**
4676+ * Propagates the observable sequence that reacts first.
4677+ *
4678+ * @param o1
4679+ * an observable competing to react first.
4680+ * @param o2
4681+ * an observable competing to react first.
4682+ * @param o3
4683+ * an observable competing to react first.
4684+ * @param o4
4685+ * an observable competing to react first.
4686+ * @param o5
4687+ * an observable competing to react first.
4688+ * @param o6
4689+ * an observable competing to react first.
4690+ * @param o7
4691+ * an observable competing to react first.
4692+ * @return
4693+ * an observable sequence that surfaces any of the given sequences, whichever reacted first.
4694+ * @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a>
4695+ */
4696+ public static <T > Observable <T > amb (Observable <? extends T > o1 , Observable <? extends T > o2 , Observable <? extends T > o3 , Observable <? extends T > o4 , Observable <? extends T > o5 , Observable <? extends T > o6 , Observable <? extends T > o7 ) {
4697+ return create (OperationAmb .amb (o1 , o2 , o3 , o4 , o5 , o6 , o7 ));
4698+ }
4699+
4700+ /**
4701+ * Propagates the observable sequence that reacts first.
4702+ *
4703+ * @param o1
4704+ * an observable competing to react first.
4705+ * @param o2
4706+ * an observable competing to react first.
4707+ * @param o3
4708+ * an observable competing to react first.
4709+ * @param o4
4710+ * an observable competing to react first.
4711+ * @param o5
4712+ * an observable competing to react first.
4713+ * @param o6
4714+ * an observable competing to react first.
4715+ * @param o7
4716+ * an observable competing to react first.
4717+ * @param o8
4718+ * an observable competing to react first.
4719+ * @return
4720+ * an observable sequence that surfaces any of the given sequences, whichever reacted first.
4721+ * @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a>
4722+ */
4723+ public static <T > Observable <T > amb (Observable <? extends T > o1 , Observable <? extends T > o2 , Observable <? extends T > o3 , Observable <? extends T > o4 , Observable <? extends T > o5 , Observable <? extends T > o6 , Observable <? extends T > o7 , Observable <? extends T > o8 ) {
4724+ return create (OperationAmb .amb (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 ));
4725+ }
4726+
4727+ /**
4728+ * Propagates the observable sequence that reacts first.
4729+ *
4730+ * @param o1
4731+ * an observable competing to react first.
4732+ * @param o2
4733+ * an observable competing to react first.
4734+ * @param o3
4735+ * an observable competing to react first.
4736+ * @param o4
4737+ * an observable competing to react first.
4738+ * @param o5
4739+ * an observable competing to react first.
4740+ * @param o6
4741+ * an observable competing to react first.
4742+ * @param o7
4743+ * an observable competing to react first.
4744+ * @param o8
4745+ * an observable competing to react first.
4746+ * @param o9
4747+ * an observable competing to react first.
4748+ * @return
4749+ * an observable sequence that surfaces any of the given sequences, whichever reacted first.
4750+ * @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a>
4751+ */
4752+ public static <T > Observable <T > amb (Observable <? extends T > o1 , Observable <? extends T > o2 , Observable <? extends T > o3 , Observable <? extends T > o4 , Observable <? extends T > o5 , Observable <? extends T > o6 , Observable <? extends T > o7 , Observable <? extends T > o8 , Observable <? extends T > o9 ) {
4753+ return create (OperationAmb .amb (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , o9 ));
45924754 }
45934755
45944756 /**
0 commit comments