|
15 | 15 | */
|
16 | 16 | package rx;
|
17 | 17 |
|
18 |
| -import static rx.util.functions.Functions.*; |
19 |
| - |
20 |
| -import java.util.ArrayList; |
21 |
| -import java.util.Arrays; |
22 |
| -import java.util.Comparator; |
23 |
| -import java.util.List; |
24 |
| -import java.util.concurrent.ConcurrentHashMap; |
25 |
| -import java.util.concurrent.Future; |
26 |
| -import java.util.concurrent.TimeUnit; |
27 |
| - |
28 | 18 | import rx.concurrency.Schedulers;
|
29 | 19 | import rx.observables.BlockingObservable;
|
30 | 20 | import rx.observables.ConnectableObservable;
|
31 | 21 | import rx.observables.GroupedObservable;
|
32 |
| -import rx.operators.OperationAll; |
33 |
| -import rx.operators.OperationAmb; |
34 |
| -import rx.operators.OperationAny; |
35 |
| -import rx.operators.OperationAverage; |
36 |
| -import rx.operators.OperationBuffer; |
37 |
| -import rx.operators.OperationCache; |
38 |
| -import rx.operators.OperationCast; |
39 |
| -import rx.operators.OperationCombineLatest; |
40 |
| -import rx.operators.OperationConcat; |
41 |
| -import rx.operators.OperationDebounce; |
42 |
| -import rx.operators.OperationDefaultIfEmpty; |
43 |
| -import rx.operators.OperationDefer; |
44 |
| -import rx.operators.OperationDematerialize; |
45 |
| -import rx.operators.OperationDistinct; |
46 |
| -import rx.operators.OperationDistinctUntilChanged; |
47 |
| -import rx.operators.OperationDoOnEach; |
48 |
| -import rx.operators.OperationElementAt; |
49 |
| -import rx.operators.OperationFilter; |
50 |
| -import rx.operators.OperationFinally; |
51 |
| -import rx.operators.OperationFirstOrDefault; |
52 |
| -import rx.operators.OperationGroupBy; |
53 |
| -import rx.operators.OperationInterval; |
54 |
| -import rx.operators.OperationLast; |
55 |
| -import rx.operators.OperationMap; |
56 |
| -import rx.operators.OperationMaterialize; |
57 |
| -import rx.operators.OperationMerge; |
58 |
| -import rx.operators.OperationMergeDelayError; |
59 |
| -import rx.operators.OperationMinMax; |
60 |
| -import rx.operators.OperationMulticast; |
61 |
| -import rx.operators.OperationObserveOn; |
62 |
| -import rx.operators.OperationOnErrorResumeNextViaFunction; |
63 |
| -import rx.operators.OperationOnErrorResumeNextViaObservable; |
64 |
| -import rx.operators.OperationOnErrorReturn; |
65 |
| -import rx.operators.OperationOnExceptionResumeNextViaObservable; |
66 |
| -import rx.operators.OperationParallel; |
67 |
| -import rx.operators.OperationParallelMerge; |
68 |
| -import rx.operators.OperationRetry; |
69 |
| -import rx.operators.OperationSample; |
70 |
| -import rx.operators.OperationScan; |
71 |
| -import rx.operators.OperationSkip; |
72 |
| -import rx.operators.OperationSkipLast; |
73 |
| -import rx.operators.OperationSkipWhile; |
74 |
| -import rx.operators.OperationSubscribeOn; |
75 |
| -import rx.operators.OperationSum; |
76 |
| -import rx.operators.OperationSwitch; |
77 |
| -import rx.operators.OperationSynchronize; |
78 |
| -import rx.operators.OperationTake; |
79 |
| -import rx.operators.OperationTakeLast; |
80 |
| -import rx.operators.OperationTakeUntil; |
81 |
| -import rx.operators.OperationTakeWhile; |
82 |
| -import rx.operators.OperationThrottleFirst; |
83 |
| -import rx.operators.OperationTimeInterval; |
84 |
| -import rx.operators.OperationTimeout; |
85 |
| -import rx.operators.OperationTimestamp; |
86 |
| -import rx.operators.OperationToObservableFuture; |
87 |
| -import rx.operators.OperationToObservableIterable; |
88 |
| -import rx.operators.OperationToObservableList; |
89 |
| -import rx.operators.OperationToObservableSortedList; |
90 |
| -import rx.operators.OperationUsing; |
91 |
| -import rx.operators.OperationWindow; |
92 |
| -import rx.operators.OperationZip; |
93 |
| -import rx.operators.SafeObservableSubscription; |
94 |
| -import rx.operators.SafeObserver; |
| 22 | +import rx.operators.*; |
95 | 23 | import rx.plugins.RxJavaErrorHandler;
|
96 | 24 | import rx.plugins.RxJavaObservableExecutionHook;
|
97 | 25 | import rx.plugins.RxJavaPlugins;
|
|
100 | 28 | import rx.subjects.ReplaySubject;
|
101 | 29 | import rx.subjects.Subject;
|
102 | 30 | import rx.subscriptions.Subscriptions;
|
103 |
| -import rx.util.Closing; |
104 |
| -import rx.util.OnErrorNotImplementedException; |
105 |
| -import rx.util.Opening; |
106 |
| -import rx.util.Range; |
107 |
| -import rx.util.TimeInterval; |
108 |
| -import rx.util.Timestamped; |
109 |
| -import rx.util.functions.Action0; |
110 |
| -import rx.util.functions.Action1; |
111 |
| -import rx.util.functions.Func0; |
112 |
| -import rx.util.functions.Func1; |
113 |
| -import rx.util.functions.Func2; |
114 |
| -import rx.util.functions.Func3; |
115 |
| -import rx.util.functions.Func4; |
116 |
| -import rx.util.functions.Func5; |
117 |
| -import rx.util.functions.Func6; |
118 |
| -import rx.util.functions.Func7; |
119 |
| -import rx.util.functions.Func8; |
120 |
| -import rx.util.functions.Func9; |
121 |
| -import rx.util.functions.FuncN; |
122 |
| -import rx.util.functions.Function; |
| 31 | +import rx.util.*; |
| 32 | +import rx.util.functions.*; |
| 33 | + |
| 34 | +import java.util.ArrayList; |
| 35 | +import java.util.Arrays; |
| 36 | +import java.util.Comparator; |
| 37 | +import java.util.List; |
| 38 | +import java.util.concurrent.ConcurrentHashMap; |
| 39 | +import java.util.concurrent.Future; |
| 40 | +import java.util.concurrent.TimeUnit; |
| 41 | + |
| 42 | +import static rx.util.functions.Functions.alwaysFalse; |
| 43 | +import static rx.util.functions.Functions.not; |
123 | 44 |
|
124 | 45 | /**
|
125 | 46 | * The Observable interface that implements the Reactive Pattern.
|
@@ -1040,6 +961,17 @@ public static Observable<Integer> range(int start, int count, Scheduler schedule
|
1040 | 961 | return range(start, count).observeOn(scheduler);
|
1041 | 962 | }
|
1042 | 963 |
|
| 964 | + /** |
| 965 | + * Repeats the observable sequence indefinitely. |
| 966 | + * <p> |
| 967 | + * |
| 968 | + * @return The observable sequence producing the elements of the given sequence repeatedly and sequentially. |
| 969 | + * @see <a href="http://msdn.microsoft.com/en-us/library/hh229428(v=vs.103).aspx">MSDN: Observable.Repeat</a> |
| 970 | + */ |
| 971 | + public Observable<T> repeat() { |
| 972 | + return create(rx.operators.OperationRepeat.repeat(this)); |
| 973 | + } |
| 974 | + |
1043 | 975 | /**
|
1044 | 976 | * Returns an Observable that calls an Observable factory to create its
|
1045 | 977 | * Observable for each new Observer that subscribes. That is, for each
|
|
0 commit comments