@@ -4580,15 +4580,177 @@ public Observable<TimeInterval<T>> timeInterval(Scheduler scheduler) {
4580
4580
/**
4581
4581
* Propagates the observable sequence that reacts first.
4582
4582
*
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.
4585
4597
*
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.
4586
4604
* @return
4587
4605
* an observable sequence that surfaces any of the given sequences, whichever reacted first.
4588
4606
* @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a>
4589
4607
*/
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 ));
4592
4754
}
4593
4755
4594
4756
/**
0 commit comments