|
29 | 29 | import rx.observables.ConnectableObservable;
|
30 | 30 | import rx.observables.GroupedObservable;
|
31 | 31 | import rx.operators.OperationAll;
|
| 32 | +import rx.operators.OperationAmb; |
32 | 33 | import rx.operators.OperationAny;
|
33 | 34 | import rx.operators.OperationAverage;
|
34 | 35 | import rx.operators.OperationBuffer;
|
@@ -4576,6 +4577,196 @@ public Observable<TimeInterval<T>> timeInterval(Scheduler scheduler) {
|
4576 | 4577 | return create(OperationTimeInterval.timeInterval(this, scheduler));
|
4577 | 4578 | }
|
4578 | 4579 |
|
| 4580 | + /** |
| 4581 | + * Propagates the observable sequence that reacts first. |
| 4582 | + * |
| 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. |
| 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. |
| 4604 | + * @return |
| 4605 | + * an observable sequence that surfaces any of the given sequences, whichever reacted first. |
| 4606 | + * @see <a href="http://msdn.microsoft.com/en-us/library/hh229733(v=vs.103).aspx">MSDN: Observable.Amb</a> |
| 4607 | + */ |
| 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)); |
| 4754 | + } |
| 4755 | + |
| 4756 | + /** |
| 4757 | + * Propagates the observable sequence that reacts first. |
| 4758 | + * |
| 4759 | + * @param sources |
| 4760 | + * observable sources competing to react first. |
| 4761 | + * |
| 4762 | + * @return |
| 4763 | + * an observable sequence that surfaces any of the given sequences, whichever reacted first. |
| 4764 | + * @see <a href="http://msdn.microsoft.com/en-us/library/hh229115(v=vs.103).aspx">MSDN: Observable.Amb</a> |
| 4765 | + */ |
| 4766 | + public static <T> Observable<T> amb(Iterable<? extends Observable<? extends T>> sources) { |
| 4767 | + return create(OperationAmb.amb(sources)); |
| 4768 | + } |
| 4769 | + |
4579 | 4770 | /**
|
4580 | 4771 | * Whether a given {@link Function} is an internal implementation inside rx.* packages or not.
|
4581 | 4772 | * <p>
|
|
0 commit comments