49
49
import rx .operators .OnSubscribeFromIterable ;
50
50
import rx .operators .OnSubscribeRange ;
51
51
import rx .operators .OperationBuffer ;
52
- import rx .operators .OperationCombineLatest ;
53
52
import rx .operators .OperationConcat ;
54
53
import rx .operators .OperationDebounce ;
55
54
import rx .operators .OperationDefaultIfEmpty ;
95
94
import rx .operators .OperatorAsObservable ;
96
95
import rx .operators .OperatorCache ;
97
96
import rx .operators .OperatorCast ;
97
+ import rx .operators .OperatorCombineLatest ;
98
98
import rx .operators .OperatorDoOnEach ;
99
99
import rx .operators .OperatorElementAt ;
100
100
import rx .operators .OperatorFilter ;
@@ -513,8 +513,8 @@ public final static <T> Observable<T> amb(Observable<? extends T> o1, Observable
513
513
* Observables by means of the given aggregation function
514
514
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
515
515
*/
516
- public final static <T1 , T2 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Func2 <? super T1 , ? super T2 , ? extends R > combineFunction ) {
517
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , combineFunction ));
516
+ public static final <T1 , T2 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Func2 <? super T1 , ? super T2 , ? extends R > combineFunction ) {
517
+ return combineLatest ( Arrays . asList (o1 , o2 ), Functions . fromFunc ( combineFunction ));
518
518
}
519
519
520
520
/**
@@ -536,8 +536,8 @@ public final static <T1, T2, R> Observable<R> combineLatest(Observable<? extends
536
536
* Observables by means of the given aggregation function
537
537
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
538
538
*/
539
- public final static <T1 , T2 , T3 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Func3 <? super T1 , ? super T2 , ? super T3 , ? extends R > combineFunction ) {
540
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , combineFunction ));
539
+ public static final <T1 , T2 , T3 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Func3 <? super T1 , ? super T2 , ? super T3 , ? extends R > combineFunction ) {
540
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 ), Functions . fromFunc ( combineFunction ));
541
541
}
542
542
543
543
/**
@@ -561,9 +561,9 @@ public final static <T1, T2, T3, R> Observable<R> combineLatest(Observable<? ext
561
561
* Observables by means of the given aggregation function
562
562
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
563
563
*/
564
- public final static <T1 , T2 , T3 , T4 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 ,
564
+ public static final <T1 , T2 , T3 , T4 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 ,
565
565
Func4 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? extends R > combineFunction ) {
566
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , combineFunction ));
566
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 ), Functions . fromFunc ( combineFunction ));
567
567
}
568
568
569
569
/**
@@ -589,9 +589,9 @@ public final static <T1, T2, T3, T4, R> Observable<R> combineLatest(Observable<?
589
589
* Observables by means of the given aggregation function
590
590
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
591
591
*/
592
- public final static <T1 , T2 , T3 , T4 , T5 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 ,
592
+ public static final <T1 , T2 , T3 , T4 , T5 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 ,
593
593
Func5 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? extends R > combineFunction ) {
594
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , o5 , combineFunction ));
594
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 , o5 ), Functions . fromFunc ( combineFunction ));
595
595
}
596
596
597
597
/**
@@ -619,9 +619,9 @@ public final static <T1, T2, T3, T4, T5, R> Observable<R> combineLatest(Observab
619
619
* Observables by means of the given aggregation function
620
620
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
621
621
*/
622
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 ,
622
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 ,
623
623
Func6 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? extends R > combineFunction ) {
624
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , o5 , o6 , combineFunction ));
624
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 , o5 , o6 ), Functions . fromFunc ( combineFunction ));
625
625
}
626
626
627
627
/**
@@ -651,9 +651,9 @@ public final static <T1, T2, T3, T4, T5, T6, R> Observable<R> combineLatest(Obse
651
651
* Observables by means of the given aggregation function
652
652
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
653
653
*/
654
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 ,
654
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 ,
655
655
Func7 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? extends R > combineFunction ) {
656
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , o5 , o6 , o7 , combineFunction ));
656
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 , o5 , o6 , o7 ), Functions . fromFunc ( combineFunction ));
657
657
}
658
658
659
659
/**
@@ -685,9 +685,9 @@ public final static <T1, T2, T3, T4, T5, T6, T7, R> Observable<R> combineLatest(
685
685
* Observables by means of the given aggregation function
686
686
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
687
687
*/
688
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
688
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
689
689
Func8 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? super T8 , ? extends R > combineFunction ) {
690
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , combineFunction ));
690
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 ), Functions . fromFunc ( combineFunction ));
691
691
}
692
692
693
693
/**
@@ -721,10 +721,26 @@ public final static <T1, T2, T3, T4, T5, T6, T7, T8, R> Observable<R> combineLat
721
721
* Observables by means of the given aggregation function
722
722
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
723
723
*/
724
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
724
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
725
725
Observable <? extends T9 > o9 ,
726
726
Func9 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? super T8 , ? super T9 , ? extends R > combineFunction ) {
727
- return create (OperationCombineLatest .combineLatest (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , o9 , combineFunction ));
727
+ return combineLatest (Arrays .asList (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , o9 ), Functions .fromFunc (combineFunction ));
728
+ }
729
+ /**
730
+ * Combines nine source Observables by emitting an item that aggregates the latest values of each of the
731
+ * source Observables each time an item is received from any of the source Observables, where this
732
+ * aggregation is defined by a specified function.
733
+ * @param <T> the common base type of source values
734
+ * @param <R> the result type
735
+ * @param sources the list of observable sources
736
+ * @param combineFunction
737
+ * the aggregation function used to combine the items emitted by the source Observables
738
+ * @return an Observable that emits items that are the result of combining the items emitted by the source
739
+ * Observables by means of the given aggregation function
740
+ * @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
741
+ */
742
+ public static final <T , R > Observable <R > combineLatest (List <? extends Observable <? extends T >> sources , FuncN <? extends R > combineFunction ) {
743
+ return create (new OperatorCombineLatest <T , R >(sources , combineFunction ));
728
744
}
729
745
730
746
/**
0 commit comments