From 1d5408d173b1d9493dcea1e8a162ebefb5017f01 Mon Sep 17 00:00:00 2001 From: akarnokd Date: Thu, 25 Aug 2016 10:17:30 +0200 Subject: [PATCH] Update javadoc 1.1.9, add dirs and 2.0.0-RC1 doc --- .../javadoc}/0.16.1/allclasses-frame.html | 0 .../javadoc}/0.16.1/allclasses-noframe.html | 0 .../javadoc}/0.16.1/constant-values.html | 0 .../javadoc}/0.16.1/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/0.16.1/help-doc.html | 0 .../javadoc}/0.16.1/index-all.html | 0 {javadoc => 1.x/javadoc}/0.16.1/index.html | 0 .../javadoc}/0.16.1/javadocStyleSheet.css | 0 .../0.16.1/org/rx/functions/Func0.html | 0 .../0.16.1/org/rx/functions/Func1.html | 0 .../0.16.1/org/rx/functions/Func2.html | 0 .../0.16.1/org/rx/functions/Func3.html | 0 .../0.16.1/org/rx/functions/Func4.html | 0 .../0.16.1/org/rx/functions/Func5.html | 0 .../0.16.1/org/rx/functions/Func6.html | 0 .../0.16.1/org/rx/functions/Func7.html | 0 .../0.16.1/org/rx/functions/Func8.html | 0 .../0.16.1/org/rx/functions/Func9.html | 0 .../0.16.1/org/rx/functions/FuncN.html | 0 .../rx/functions/FunctionLanguageAdaptor.html | 0 .../Functions.FunctionTraceLogger.html | 0 .../0.16.1/org/rx/functions/Functions.html | 0 .../org/rx/functions/package-frame.html | 0 .../org/rx/functions/package-summary.html | 0 .../0.16.1/org/rx/functions/package-tree.html | 0 .../org/rx/reactive/CompositeException.html | 0 .../org/rx/reactive/Notification.Kind.html | 0 .../0.16.1/org/rx/reactive/Notification.html | 0 .../0.16.1/org/rx/reactive/Observable.html | 0 .../0.16.1/org/rx/reactive/Observer.html | 0 .../0.16.1/org/rx/reactive/Subscription.html | 0 .../0.16.1/org/rx/reactive/package-frame.html | 0 .../org/rx/reactive/package-summary.html | 0 .../0.16.1/org/rx/reactive/package-tree.html | 0 .../javadoc}/0.16.1/overview-frame.html | 0 .../javadoc}/0.16.1/overview-summary.html | 0 .../javadoc}/0.16.1/overview-tree.html | 0 {javadoc => 1.x/javadoc}/0.16.1/package-list | 0 .../javadoc}/0.16.1/resources/background.gif | Bin .../javadoc}/0.16.1/resources/inherit.gif | Bin .../javadoc}/0.16.1/resources/tab.gif | Bin .../javadoc}/0.16.1/resources/titlebar.gif | Bin .../0.16.1/resources/titlebar_end.gif | Bin .../javadoc}/0.16.1/rx/Notification.Kind.html | 0 .../javadoc}/0.16.1/rx/Notification.html | 0 .../0.16.1/rx/Observable.OnSubscribeFunc.html | 0 .../javadoc}/0.16.1/rx/Observable.html | 0 .../javadoc}/0.16.1/rx/Observer.html | 0 .../javadoc}/0.16.1/rx/Scheduler.html | 0 .../javadoc}/0.16.1/rx/Subscription.html | 0 .../concurrency/CurrentThreadScheduler.html | 0 .../rx/concurrency/ExecutorScheduler.html | 0 .../rx/concurrency/ImmediateScheduler.html | 0 .../rx/concurrency/NewThreadScheduler.html | 0 .../0.16.1/rx/concurrency/Schedulers.html | 0 .../0.16.1/rx/concurrency/TestScheduler.html | 0 .../0.16.1/rx/concurrency/package-frame.html | 0 .../rx/concurrency/package-summary.html | 0 .../0.16.1/rx/concurrency/package-tree.html | 0 .../javadoc}/0.16.1/rx/joins/ActivePlan0.html | 0 .../javadoc}/0.16.1/rx/joins/ActivePlan1.html | 0 .../javadoc}/0.16.1/rx/joins/ActivePlan2.html | 0 .../javadoc}/0.16.1/rx/joins/ActivePlan3.html | 0 .../0.16.1/rx/joins/JoinObserver.html | 0 .../0.16.1/rx/joins/JoinObserver1.html | 0 .../javadoc}/0.16.1/rx/joins/Pattern.html | 0 .../javadoc}/0.16.1/rx/joins/Pattern1.html | 0 .../javadoc}/0.16.1/rx/joins/Pattern2.html | 0 .../javadoc}/0.16.1/rx/joins/Pattern3.html | 0 .../javadoc}/0.16.1/rx/joins/Plan0.html | 0 .../javadoc}/0.16.1/rx/joins/Plan1.html | 0 .../javadoc}/0.16.1/rx/joins/Plan2.html | 0 .../javadoc}/0.16.1/rx/joins/Plan3.html | 0 .../0.16.1/rx/joins/package-frame.html | 0 .../0.16.1/rx/joins/package-summary.html | 0 .../0.16.1/rx/joins/package-tree.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../0.16.1/rx/observables/package-frame.html | 0 .../rx/observables/package-summary.html | 0 .../0.16.1/rx/observables/package-tree.html | 0 .../javadoc}/0.16.1/rx/package-frame.html | 0 .../javadoc}/0.16.1/rx/package-summary.html | 0 .../javadoc}/0.16.1/rx/package-tree.html | 0 .../0.16.1/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../0.16.1/rx/plugins/RxJavaPlugins.html | 0 .../0.16.1/rx/plugins/package-frame.html | 0 .../0.16.1/rx/plugins/package-summary.html | 0 .../0.16.1/rx/plugins/package-tree.html | 0 .../rx/schedulers/CurrentThreadScheduler.html | 0 .../rx/schedulers/ExecutorScheduler.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../0.16.1/rx/schedulers/Schedulers.html | 0 .../0.16.1/rx/schedulers/TestScheduler.html | 0 .../0.16.1/rx/schedulers/package-frame.html | 0 .../0.16.1/rx/schedulers/package-summary.html | 0 .../0.16.1/rx/schedulers/package-tree.html | 0 .../AbstractSubject.SubjectState.html | 0 .../0.16.1/rx/subjects/AbstractSubject.html | 0 .../0.16.1/rx/subjects/AsyncSubject.html | 0 .../0.16.1/rx/subjects/BehaviorSubject.html | 0 .../0.16.1/rx/subjects/PublishSubject.html | 0 .../0.16.1/rx/subjects/ReplaySubject.html | 0 .../javadoc}/0.16.1/rx/subjects/Subject.html | 0 .../0.16.1/rx/subjects/package-frame.html | 0 .../0.16.1/rx/subjects/package-summary.html | 0 .../0.16.1/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../SingleAssignmentSubscription.html | 0 .../rx/subscriptions/Subscriptions.html | 0 .../rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../0.16.1/rx/subscriptions/package-tree.html | 0 .../rx/util/AtomicObservableSubscription.html | 0 .../0.16.1/rx/util/AtomicObserver.html | 0 .../rx/util/AtomicObserverSingleThreaded.html | 0 .../0.16.1/rx/util/BufferClosing.html | 0 .../0.16.1/rx/util/BufferClosings.html | 0 .../0.16.1/rx/util/BufferOpening.html | 0 .../0.16.1/rx/util/BufferOpenings.html | 0 .../javadoc}/0.16.1/rx/util/Closing.html | 0 .../javadoc}/0.16.1/rx/util/Closings.html | 0 .../0.16.1/rx/util/CompositeException.html | 0 .../javadoc}/0.16.1/rx/util/Exceptions.html | 0 .../util/OnErrorNotImplementedException.html | 0 .../javadoc}/0.16.1/rx/util/Opening.html | 0 .../javadoc}/0.16.1/rx/util/Openings.html | 0 .../javadoc}/0.16.1/rx/util/Range.html | 0 .../0.16.1/rx/util/SynchronizedObserver.html | 0 .../javadoc}/0.16.1/rx/util/TimeInterval.html | 0 .../javadoc}/0.16.1/rx/util/Timestamped.html | 0 .../0.16.1/rx/util/functions/Action.html | 0 .../0.16.1/rx/util/functions/Action0.html | 0 .../0.16.1/rx/util/functions/Action1.html | 0 .../0.16.1/rx/util/functions/Action2.html | 0 .../0.16.1/rx/util/functions/Action3.html | 0 .../0.16.1/rx/util/functions/Action4.html | 0 .../0.16.1/rx/util/functions/Action5.html | 0 .../0.16.1/rx/util/functions/Action6.html | 0 .../0.16.1/rx/util/functions/Action7.html | 0 .../0.16.1/rx/util/functions/Action8.html | 0 .../0.16.1/rx/util/functions/Action9.html | 0 .../0.16.1/rx/util/functions/ActionN.html | 0 .../0.16.1/rx/util/functions/Actions.html | 0 .../0.16.1/rx/util/functions/Func0.html | 0 .../0.16.1/rx/util/functions/Func1.html | 0 .../0.16.1/rx/util/functions/Func2.html | 0 .../0.16.1/rx/util/functions/Func3.html | 0 .../0.16.1/rx/util/functions/Func4.html | 0 .../0.16.1/rx/util/functions/Func5.html | 0 .../0.16.1/rx/util/functions/Func6.html | 0 .../0.16.1/rx/util/functions/Func7.html | 0 .../0.16.1/rx/util/functions/Func8.html | 0 .../0.16.1/rx/util/functions/Func9.html | 0 .../0.16.1/rx/util/functions/FuncN.html | 0 .../0.16.1/rx/util/functions/Function.html | 0 .../functions/FunctionLanguageAdaptor.html | 0 .../0.16.1/rx/util/functions/Functions.html | 0 .../0.16.1/rx/util/functions/Not.html | 0 .../rx/util/functions/package-frame.html | 0 .../rx/util/functions/package-summary.html | 0 .../rx/util/functions/package-tree.html | 0 .../0.16.1/rx/util/package-frame.html | 0 .../0.16.1/rx/util/package-summary.html | 0 .../javadoc}/0.16.1/rx/util/package-tree.html | 0 .../javadoc}/0.16.1/serialized-form.html | 0 .../javadoc}/0.16/allclasses-frame.html | 0 .../javadoc}/0.16/allclasses-noframe.html | 0 .../javadoc}/0.16/constant-values.html | 0 .../javadoc}/0.16/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/0.16/help-doc.html | 0 {javadoc => 1.x/javadoc}/0.16/index-all.html | 0 {javadoc => 1.x/javadoc}/0.16/index.html | 0 .../javadoc}/0.16/javadocStyleSheet.css | 0 .../javadoc}/0.16/org/rx/functions/Func0.html | 0 .../javadoc}/0.16/org/rx/functions/Func1.html | 0 .../javadoc}/0.16/org/rx/functions/Func2.html | 0 .../javadoc}/0.16/org/rx/functions/Func3.html | 0 .../javadoc}/0.16/org/rx/functions/Func4.html | 0 .../javadoc}/0.16/org/rx/functions/Func5.html | 0 .../javadoc}/0.16/org/rx/functions/Func6.html | 0 .../javadoc}/0.16/org/rx/functions/Func7.html | 0 .../javadoc}/0.16/org/rx/functions/Func8.html | 0 .../javadoc}/0.16/org/rx/functions/Func9.html | 0 .../javadoc}/0.16/org/rx/functions/FuncN.html | 0 .../rx/functions/FunctionLanguageAdaptor.html | 0 .../Functions.FunctionTraceLogger.html | 0 .../0.16/org/rx/functions/Functions.html | 0 .../0.16/org/rx/functions/package-frame.html | 0 .../org/rx/functions/package-summary.html | 0 .../0.16/org/rx/functions/package-tree.html | 0 .../org/rx/reactive/CompositeException.html | 0 .../org/rx/reactive/Notification.Kind.html | 0 .../0.16/org/rx/reactive/Notification.html | 0 .../0.16/org/rx/reactive/Observable.html | 0 .../0.16/org/rx/reactive/Observer.html | 0 .../0.16/org/rx/reactive/Subscription.html | 0 .../0.16/org/rx/reactive/package-frame.html | 0 .../0.16/org/rx/reactive/package-summary.html | 0 .../0.16/org/rx/reactive/package-tree.html | 0 .../javadoc}/0.16/overview-frame.html | 0 .../javadoc}/0.16/overview-summary.html | 0 .../javadoc}/0.16/overview-tree.html | 0 {javadoc => 1.x/javadoc}/0.16/package-list | 0 .../javadoc}/0.16/resources/background.gif | Bin .../javadoc}/0.16/resources/inherit.gif | Bin .../javadoc}/0.16/resources/tab.gif | Bin .../javadoc}/0.16/resources/titlebar.gif | Bin .../javadoc}/0.16/resources/titlebar_end.gif | Bin .../javadoc}/0.16/rx/Notification.Kind.html | 0 .../javadoc}/0.16/rx/Notification.html | 0 .../0.16/rx/Observable.OnSubscribeFunc.html | 0 .../javadoc}/0.16/rx/Observable.html | 0 .../javadoc}/0.16/rx/Observer.html | 0 .../javadoc}/0.16/rx/Scheduler.html | 0 .../javadoc}/0.16/rx/Subscription.html | 0 .../concurrency/CurrentThreadScheduler.html | 0 .../rx/concurrency/ExecutorScheduler.html | 0 .../rx/concurrency/ImmediateScheduler.html | 0 .../rx/concurrency/NewThreadScheduler.html | 0 .../0.16/rx/concurrency/Schedulers.html | 0 .../0.16/rx/concurrency/TestScheduler.html | 0 .../0.16/rx/concurrency/package-frame.html | 0 .../0.16/rx/concurrency/package-summary.html | 0 .../0.16/rx/concurrency/package-tree.html | 0 .../javadoc}/0.16/rx/joins/ActivePlan0.html | 0 .../javadoc}/0.16/rx/joins/ActivePlan1.html | 0 .../javadoc}/0.16/rx/joins/ActivePlan2.html | 0 .../javadoc}/0.16/rx/joins/ActivePlan3.html | 0 .../javadoc}/0.16/rx/joins/JoinObserver.html | 0 .../javadoc}/0.16/rx/joins/JoinObserver1.html | 0 .../javadoc}/0.16/rx/joins/Pattern.html | 0 .../javadoc}/0.16/rx/joins/Pattern1.html | 0 .../javadoc}/0.16/rx/joins/Pattern2.html | 0 .../javadoc}/0.16/rx/joins/Pattern3.html | 0 .../javadoc}/0.16/rx/joins/Plan0.html | 0 .../javadoc}/0.16/rx/joins/Plan1.html | 0 .../javadoc}/0.16/rx/joins/Plan2.html | 0 .../javadoc}/0.16/rx/joins/Plan3.html | 0 .../javadoc}/0.16/rx/joins/package-frame.html | 0 .../0.16/rx/joins/package-summary.html | 0 .../javadoc}/0.16/rx/joins/package-tree.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../0.16/rx/observables/package-frame.html | 0 .../0.16/rx/observables/package-summary.html | 0 .../0.16/rx/observables/package-tree.html | 0 .../javadoc}/0.16/rx/package-frame.html | 0 .../javadoc}/0.16/rx/package-summary.html | 0 .../javadoc}/0.16/rx/package-tree.html | 0 .../0.16/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../0.16/rx/plugins/RxJavaPlugins.html | 0 .../0.16/rx/plugins/package-frame.html | 0 .../0.16/rx/plugins/package-summary.html | 0 .../0.16/rx/plugins/package-tree.html | 0 .../rx/schedulers/CurrentThreadScheduler.html | 0 .../0.16/rx/schedulers/ExecutorScheduler.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../0.16/rx/schedulers/Schedulers.html | 0 .../0.16/rx/schedulers/TestScheduler.html | 0 .../0.16/rx/schedulers/package-frame.html | 0 .../0.16/rx/schedulers/package-summary.html | 0 .../0.16/rx/schedulers/package-tree.html | 0 .../AbstractSubject.SubjectState.html | 0 .../0.16/rx/subjects/AbstractSubject.html | 0 .../0.16/rx/subjects/AsyncSubject.html | 0 .../0.16/rx/subjects/BehaviorSubject.html | 0 .../0.16/rx/subjects/PublishSubject.html | 0 .../0.16/rx/subjects/ReplaySubject.html | 0 .../javadoc}/0.16/rx/subjects/Subject.html | 0 .../0.16/rx/subjects/package-frame.html | 0 .../0.16/rx/subjects/package-summary.html | 0 .../0.16/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../SingleAssignmentSubscription.html | 0 .../0.16/rx/subscriptions/Subscriptions.html | 0 .../0.16/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../0.16/rx/subscriptions/package-tree.html | 0 .../rx/util/AtomicObservableSubscription.html | 0 .../javadoc}/0.16/rx/util/AtomicObserver.html | 0 .../rx/util/AtomicObserverSingleThreaded.html | 0 .../javadoc}/0.16/rx/util/BufferClosing.html | 0 .../javadoc}/0.16/rx/util/BufferClosings.html | 0 .../javadoc}/0.16/rx/util/BufferOpening.html | 0 .../javadoc}/0.16/rx/util/BufferOpenings.html | 0 .../javadoc}/0.16/rx/util/Closing.html | 0 .../javadoc}/0.16/rx/util/Closings.html | 0 .../0.16/rx/util/CompositeException.html | 0 .../javadoc}/0.16/rx/util/Exceptions.html | 0 .../util/OnErrorNotImplementedException.html | 0 .../javadoc}/0.16/rx/util/Opening.html | 0 .../javadoc}/0.16/rx/util/Openings.html | 0 .../javadoc}/0.16/rx/util/Range.html | 0 .../0.16/rx/util/SynchronizedObserver.html | 0 .../javadoc}/0.16/rx/util/TimeInterval.html | 0 .../javadoc}/0.16/rx/util/Timestamped.html | 0 .../0.16/rx/util/functions/Action.html | 0 .../0.16/rx/util/functions/Action0.html | 0 .../0.16/rx/util/functions/Action1.html | 0 .../0.16/rx/util/functions/Action2.html | 0 .../0.16/rx/util/functions/Action3.html | 0 .../0.16/rx/util/functions/Action4.html | 0 .../0.16/rx/util/functions/Action5.html | 0 .../0.16/rx/util/functions/Action6.html | 0 .../0.16/rx/util/functions/Action7.html | 0 .../0.16/rx/util/functions/Action8.html | 0 .../0.16/rx/util/functions/Action9.html | 0 .../0.16/rx/util/functions/ActionN.html | 0 .../0.16/rx/util/functions/Actions.html | 0 .../0.16/rx/util/functions/Func0.html | 0 .../0.16/rx/util/functions/Func1.html | 0 .../0.16/rx/util/functions/Func2.html | 0 .../0.16/rx/util/functions/Func3.html | 0 .../0.16/rx/util/functions/Func4.html | 0 .../0.16/rx/util/functions/Func5.html | 0 .../0.16/rx/util/functions/Func6.html | 0 .../0.16/rx/util/functions/Func7.html | 0 .../0.16/rx/util/functions/Func8.html | 0 .../0.16/rx/util/functions/Func9.html | 0 .../0.16/rx/util/functions/FuncN.html | 0 .../0.16/rx/util/functions/Function.html | 0 .../functions/FunctionLanguageAdaptor.html | 0 .../0.16/rx/util/functions/Functions.html | 0 .../javadoc}/0.16/rx/util/functions/Not.html | 0 .../0.16/rx/util/functions/package-frame.html | 0 .../rx/util/functions/package-summary.html | 0 .../0.16/rx/util/functions/package-tree.html | 0 .../javadoc}/0.16/rx/util/package-frame.html | 0 .../0.16/rx/util/package-summary.html | 0 .../javadoc}/0.16/rx/util/package-tree.html | 0 .../javadoc}/0.16/serialized-form.html | 0 .../javadoc}/0.17/allclasses-frame.html | 0 .../javadoc}/0.17/allclasses-noframe.html | 0 .../javadoc}/0.17/constant-values.html | 0 .../javadoc}/0.17/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/0.17/help-doc.html | 0 {javadoc => 1.x/javadoc}/0.17/index-all.html | 0 {javadoc => 1.x/javadoc}/0.17/index.html | 0 .../javadoc}/0.17/javadocStyleSheet.css | 0 .../javadoc}/0.17/overview-frame.html | 0 .../javadoc}/0.17/overview-summary.html | 0 .../javadoc}/0.17/overview-tree.html | 0 {javadoc => 1.x/javadoc}/0.17/package-list | 0 .../javadoc}/0.17/resources/inherit.gif | Bin .../javadoc}/0.17/rx/Notification.Kind.html | 0 .../javadoc}/0.17/rx/Notification.html | 0 .../0.17/rx/Observable.OnSubscribe.html | 0 .../0.17/rx/Observable.OnSubscribeFunc.html | 0 .../javadoc}/0.17/rx/Observable.Operator.html | 0 .../javadoc}/0.17/rx/Observable.html | 0 .../javadoc}/0.17/rx/Observer.html | 0 .../javadoc}/0.17/rx/Scheduler.Inner.html | 0 .../javadoc}/0.17/rx/Scheduler.Recurse.html | 0 .../javadoc}/0.17/rx/Scheduler.html | 0 .../javadoc}/0.17/rx/Subscriber.html | 0 .../javadoc}/0.17/rx/Subscription.html | 0 .../rx/exceptions/CompositeException.html | 0 .../0.17/rx/exceptions/Exceptions.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../0.17/rx/exceptions/OnErrorThrowable.html | 0 .../0.17/rx/exceptions/package-frame.html | 0 .../0.17/rx/exceptions/package-summary.html | 0 .../0.17/rx/exceptions/package-tree.html | 0 .../javadoc}/0.17/rx/functions/Action.html | 0 .../javadoc}/0.17/rx/functions/Action0.html | 0 .../javadoc}/0.17/rx/functions/Action1.html | 0 .../javadoc}/0.17/rx/functions/Action2.html | 0 .../javadoc}/0.17/rx/functions/Action3.html | 0 .../javadoc}/0.17/rx/functions/Action4.html | 0 .../javadoc}/0.17/rx/functions/Action5.html | 0 .../javadoc}/0.17/rx/functions/Action6.html | 0 .../javadoc}/0.17/rx/functions/Action7.html | 0 .../javadoc}/0.17/rx/functions/Action8.html | 0 .../javadoc}/0.17/rx/functions/Action9.html | 0 .../javadoc}/0.17/rx/functions/ActionN.html | 0 .../javadoc}/0.17/rx/functions/Actions.html | 0 .../javadoc}/0.17/rx/functions/Func0.html | 0 .../javadoc}/0.17/rx/functions/Func1.html | 0 .../javadoc}/0.17/rx/functions/Func2.html | 0 .../javadoc}/0.17/rx/functions/Func3.html | 0 .../javadoc}/0.17/rx/functions/Func4.html | 0 .../javadoc}/0.17/rx/functions/Func5.html | 0 .../javadoc}/0.17/rx/functions/Func6.html | 0 .../javadoc}/0.17/rx/functions/Func7.html | 0 .../javadoc}/0.17/rx/functions/Func8.html | 0 .../javadoc}/0.17/rx/functions/Func9.html | 0 .../javadoc}/0.17/rx/functions/FuncN.html | 0 .../javadoc}/0.17/rx/functions/Function.html | 0 .../javadoc}/0.17/rx/functions/Functions.html | 0 .../javadoc}/0.17/rx/functions/Not.html | 0 .../0.17/rx/functions/package-frame.html | 0 .../0.17/rx/functions/package-summary.html | 0 .../0.17/rx/functions/package-tree.html | 0 .../javadoc}/0.17/rx/joins/ActivePlan0.html | 0 .../javadoc}/0.17/rx/joins/ActivePlan1.html | 0 .../javadoc}/0.17/rx/joins/ActivePlan2.html | 0 .../javadoc}/0.17/rx/joins/ActivePlan3.html | 0 .../javadoc}/0.17/rx/joins/JoinObserver.html | 0 .../javadoc}/0.17/rx/joins/JoinObserver1.html | 0 .../javadoc}/0.17/rx/joins/Pattern.html | 0 .../javadoc}/0.17/rx/joins/Pattern1.html | 0 .../javadoc}/0.17/rx/joins/Pattern2.html | 0 .../javadoc}/0.17/rx/joins/Pattern3.html | 0 .../javadoc}/0.17/rx/joins/Plan0.html | 0 .../javadoc}/0.17/rx/joins/Plan1.html | 0 .../javadoc}/0.17/rx/joins/Plan2.html | 0 .../javadoc}/0.17/rx/joins/Plan3.html | 0 .../javadoc}/0.17/rx/joins/package-frame.html | 0 .../0.17/rx/joins/package-summary.html | 0 .../javadoc}/0.17/rx/joins/package-tree.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../0.17/rx/observables/package-frame.html | 0 .../0.17/rx/observables/package-summary.html | 0 .../0.17/rx/observables/package-tree.html | 0 .../0.17/rx/observers/EmptyObserver.html | 0 .../javadoc}/0.17/rx/observers/Observers.html | 0 .../0.17/rx/observers/SafeSubscriber.html | 0 .../0.17/rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../0.17/rx/observers/Subscribers.html | 0 .../rx/observers/SynchronizedObserver.html | 0 .../rx/observers/SynchronizedSubscriber.html | 0 .../0.17/rx/observers/TestObserver.html | 0 .../0.17/rx/observers/TestSubscriber.html | 0 .../0.17/rx/observers/package-frame.html | 0 .../0.17/rx/observers/package-summary.html | 0 .../0.17/rx/observers/package-tree.html | 0 .../javadoc}/0.17/rx/package-frame.html | 0 .../javadoc}/0.17/rx/package-summary.html | 0 .../javadoc}/0.17/rx/package-tree.html | 0 .../rx/plugins/RxJavaDefaultSchedulers.html | 0 .../0.17/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../0.17/rx/plugins/RxJavaPlugins.html | 0 .../0.17/rx/plugins/package-frame.html | 0 .../0.17/rx/plugins/package-summary.html | 0 .../0.17/rx/plugins/package-tree.html | 0 .../0.17/rx/schedulers/ExecutorScheduler.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../0.17/rx/schedulers/Schedulers.html | 0 .../0.17/rx/schedulers/TestScheduler.html | 0 .../0.17/rx/schedulers/TimeInterval.html | 0 .../0.17/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../0.17/rx/schedulers/package-frame.html | 0 .../0.17/rx/schedulers/package-summary.html | 0 .../0.17/rx/schedulers/package-tree.html | 0 .../0.17/rx/subjects/AsyncSubject.html | 0 .../0.17/rx/subjects/BehaviorSubject.html | 0 .../0.17/rx/subjects/PublishSubject.html | 0 .../0.17/rx/subjects/ReplaySubject.html | 0 .../javadoc}/0.17/rx/subjects/Subject.html | 0 .../0.17/rx/subjects/TestSubject.html | 0 .../0.17/rx/subjects/package-frame.html | 0 .../0.17/rx/subjects/package-summary.html | 0 .../0.17/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../0.17/rx/subscriptions/Subscriptions.html | 0 .../0.17/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../0.17/rx/subscriptions/package-tree.html | 0 .../0.17/rx/util/CompositeException.html | 0 .../javadoc}/0.17/rx/util/Exceptions.html | 0 .../util/OnErrorNotImplementedException.html | 0 .../javadoc}/0.17/rx/util/TimeInterval.html | 0 .../javadoc}/0.17/rx/util/Timestamped.html | 0 .../0.17/rx/util/functions/Action.html | 0 .../0.17/rx/util/functions/Action0.html | 0 .../0.17/rx/util/functions/Action1.html | 0 .../0.17/rx/util/functions/Action2.html | 0 .../0.17/rx/util/functions/Action3.html | 0 .../0.17/rx/util/functions/Action4.html | 0 .../0.17/rx/util/functions/Action5.html | 0 .../0.17/rx/util/functions/Action6.html | 0 .../0.17/rx/util/functions/Action7.html | 0 .../0.17/rx/util/functions/Action8.html | 0 .../0.17/rx/util/functions/Action9.html | 0 .../0.17/rx/util/functions/ActionN.html | 0 .../0.17/rx/util/functions/Actions.html | 0 .../0.17/rx/util/functions/Func0.html | 0 .../0.17/rx/util/functions/Func1.html | 0 .../0.17/rx/util/functions/Func2.html | 0 .../0.17/rx/util/functions/Func3.html | 0 .../0.17/rx/util/functions/Func4.html | 0 .../0.17/rx/util/functions/Func5.html | 0 .../0.17/rx/util/functions/Func6.html | 0 .../0.17/rx/util/functions/Func7.html | 0 .../0.17/rx/util/functions/Func8.html | 0 .../0.17/rx/util/functions/Func9.html | 0 .../0.17/rx/util/functions/FuncN.html | 0 .../0.17/rx/util/functions/Function.html | 0 .../0.17/rx/util/functions/Functions.html | 0 .../javadoc}/0.17/rx/util/functions/Not.html | 0 .../0.17/rx/util/functions/package-frame.html | 0 .../rx/util/functions/package-summary.html | 0 .../0.17/rx/util/functions/package-tree.html | 0 .../javadoc}/0.17/rx/util/package-frame.html | 0 .../0.17/rx/util/package-summary.html | 0 .../javadoc}/0.17/rx/util/package-tree.html | 0 .../javadoc}/0.17/serialized-form.html | 0 .../javadoc}/0.18/allclasses-frame.html | 0 .../javadoc}/0.18/allclasses-noframe.html | 0 .../javadoc}/0.18/constant-values.html | 0 .../javadoc}/0.18/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/0.18/help-doc.html | 0 {javadoc => 1.x/javadoc}/0.18/index-all.html | 0 {javadoc => 1.x/javadoc}/0.18/index.html | 0 .../javadoc}/0.18/javadocStyleSheet.css | 0 .../javadoc}/0.18/overview-frame.html | 0 .../javadoc}/0.18/overview-summary.html | 0 .../javadoc}/0.18/overview-tree.html | 0 {javadoc => 1.x/javadoc}/0.18/package-list | 0 .../javadoc}/0.18/resources/inherit.gif | Bin .../javadoc}/0.18/rx/Notification.Kind.html | 0 .../javadoc}/0.18/rx/Notification.html | 0 .../0.18/rx/Observable.OnSubscribe.html | 0 .../0.18/rx/Observable.OnSubscribeFunc.html | 0 .../javadoc}/0.18/rx/Observable.Operator.html | 0 .../javadoc}/0.18/rx/Observable.html | 0 .../javadoc}/0.18/rx/Observer.html | 0 .../javadoc}/0.18/rx/Scheduler.Worker.html | 0 .../javadoc}/0.18/rx/Scheduler.html | 0 .../javadoc}/0.18/rx/Subscriber.html | 0 .../javadoc}/0.18/rx/Subscription.html | 0 .../rx/exceptions/CompositeException.html | 0 .../0.18/rx/exceptions/Exceptions.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../0.18/rx/exceptions/OnErrorThrowable.html | 0 .../0.18/rx/exceptions/package-frame.html | 0 .../0.18/rx/exceptions/package-summary.html | 0 .../0.18/rx/exceptions/package-tree.html | 0 .../javadoc}/0.18/rx/functions/Action.html | 0 .../javadoc}/0.18/rx/functions/Action0.html | 0 .../javadoc}/0.18/rx/functions/Action1.html | 0 .../javadoc}/0.18/rx/functions/Action2.html | 0 .../javadoc}/0.18/rx/functions/Action3.html | 0 .../javadoc}/0.18/rx/functions/Action4.html | 0 .../javadoc}/0.18/rx/functions/Action5.html | 0 .../javadoc}/0.18/rx/functions/Action6.html | 0 .../javadoc}/0.18/rx/functions/Action7.html | 0 .../javadoc}/0.18/rx/functions/Action8.html | 0 .../javadoc}/0.18/rx/functions/Action9.html | 0 .../javadoc}/0.18/rx/functions/ActionN.html | 0 .../javadoc}/0.18/rx/functions/Actions.html | 0 .../javadoc}/0.18/rx/functions/Func0.html | 0 .../javadoc}/0.18/rx/functions/Func1.html | 0 .../javadoc}/0.18/rx/functions/Func2.html | 0 .../javadoc}/0.18/rx/functions/Func3.html | 0 .../javadoc}/0.18/rx/functions/Func4.html | 0 .../javadoc}/0.18/rx/functions/Func5.html | 0 .../javadoc}/0.18/rx/functions/Func6.html | 0 .../javadoc}/0.18/rx/functions/Func7.html | 0 .../javadoc}/0.18/rx/functions/Func8.html | 0 .../javadoc}/0.18/rx/functions/Func9.html | 0 .../javadoc}/0.18/rx/functions/FuncN.html | 0 .../javadoc}/0.18/rx/functions/Function.html | 0 .../javadoc}/0.18/rx/functions/Functions.html | 0 .../javadoc}/0.18/rx/functions/Not.html | 0 .../0.18/rx/functions/package-frame.html | 0 .../0.18/rx/functions/package-summary.html | 0 .../0.18/rx/functions/package-tree.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../0.18/rx/observables/package-frame.html | 0 .../0.18/rx/observables/package-summary.html | 0 .../0.18/rx/observables/package-tree.html | 0 .../0.18/rx/observers/EmptyObserver.html | 0 .../javadoc}/0.18/rx/observers/Observers.html | 0 .../0.18/rx/observers/SafeSubscriber.html | 0 .../0.18/rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../0.18/rx/observers/Subscribers.html | 0 .../0.18/rx/observers/TestObserver.html | 0 .../0.18/rx/observers/TestSubscriber.html | 0 .../0.18/rx/observers/package-frame.html | 0 .../0.18/rx/observers/package-summary.html | 0 .../0.18/rx/observers/package-tree.html | 0 .../javadoc}/0.18/rx/package-frame.html | 0 .../javadoc}/0.18/rx/package-summary.html | 0 .../javadoc}/0.18/rx/package-tree.html | 0 .../rx/plugins/RxJavaDefaultSchedulers.html | 0 .../0.18/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../0.18/rx/plugins/RxJavaPlugins.html | 0 .../0.18/rx/plugins/package-frame.html | 0 .../0.18/rx/plugins/package-summary.html | 0 .../0.18/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../0.18/rx/schedulers/Schedulers.html | 0 .../0.18/rx/schedulers/TestScheduler.html | 0 .../0.18/rx/schedulers/TimeInterval.html | 0 .../0.18/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../0.18/rx/schedulers/package-frame.html | 0 .../0.18/rx/schedulers/package-summary.html | 0 .../0.18/rx/schedulers/package-tree.html | 0 .../0.18/rx/subjects/AsyncSubject.html | 0 .../0.18/rx/subjects/BehaviorSubject.html | 0 .../0.18/rx/subjects/PublishSubject.html | 0 .../0.18/rx/subjects/ReplaySubject.html | 0 .../javadoc}/0.18/rx/subjects/Subject.html | 0 .../0.18/rx/subjects/TestSubject.html | 0 .../0.18/rx/subjects/package-frame.html | 0 .../0.18/rx/subjects/package-summary.html | 0 .../0.18/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../0.18/rx/subscriptions/Subscriptions.html | 0 .../0.18/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../0.18/rx/subscriptions/package-tree.html | 0 .../javadoc}/0.18/serialized-form.html | 0 .../javadoc}/0.19/allclasses-frame.html | 0 .../javadoc}/0.19/allclasses-noframe.html | 0 .../javadoc}/0.19/constant-values.html | 0 .../javadoc}/0.19/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/0.19/help-doc.html | 0 {javadoc => 1.x/javadoc}/0.19/index-all.html | 0 {javadoc => 1.x/javadoc}/0.19/index.html | 0 .../javadoc}/0.19/javadocStyleSheet.css | 0 .../javadoc}/0.19/overview-frame.html | 0 .../javadoc}/0.19/overview-summary.html | 0 .../javadoc}/0.19/overview-tree.html | 0 {javadoc => 1.x/javadoc}/0.19/package-list | 0 .../javadoc}/0.19/resources/inherit.gif | Bin .../javadoc}/0.19/rx/Notification.Kind.html | 0 .../javadoc}/0.19/rx/Notification.html | 0 .../0.19/rx/Observable.OnSubscribe.html | 0 .../0.19/rx/Observable.OnSubscribeFunc.html | 0 .../javadoc}/0.19/rx/Observable.Operator.html | 0 .../javadoc}/0.19/rx/Observable.html | 0 .../javadoc}/0.19/rx/Observer.html | 0 .../javadoc}/0.19/rx/Scheduler.Worker.html | 0 .../javadoc}/0.19/rx/Scheduler.html | 0 .../javadoc}/0.19/rx/Subscriber.html | 0 .../javadoc}/0.19/rx/Subscription.html | 0 .../rx/exceptions/CompositeException.html | 0 .../0.19/rx/exceptions/Exceptions.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../0.19/rx/exceptions/OnErrorThrowable.html | 0 .../0.19/rx/exceptions/package-frame.html | 0 .../0.19/rx/exceptions/package-summary.html | 0 .../0.19/rx/exceptions/package-tree.html | 0 .../javadoc}/0.19/rx/functions/Action.html | 0 .../javadoc}/0.19/rx/functions/Action0.html | 0 .../javadoc}/0.19/rx/functions/Action1.html | 0 .../javadoc}/0.19/rx/functions/Action2.html | 0 .../javadoc}/0.19/rx/functions/Action3.html | 0 .../javadoc}/0.19/rx/functions/Action4.html | 0 .../javadoc}/0.19/rx/functions/Action5.html | 0 .../javadoc}/0.19/rx/functions/Action6.html | 0 .../javadoc}/0.19/rx/functions/Action7.html | 0 .../javadoc}/0.19/rx/functions/Action8.html | 0 .../javadoc}/0.19/rx/functions/Action9.html | 0 .../javadoc}/0.19/rx/functions/ActionN.html | 0 .../javadoc}/0.19/rx/functions/Actions.html | 0 .../javadoc}/0.19/rx/functions/Func0.html | 0 .../javadoc}/0.19/rx/functions/Func1.html | 0 .../javadoc}/0.19/rx/functions/Func2.html | 0 .../javadoc}/0.19/rx/functions/Func3.html | 0 .../javadoc}/0.19/rx/functions/Func4.html | 0 .../javadoc}/0.19/rx/functions/Func5.html | 0 .../javadoc}/0.19/rx/functions/Func6.html | 0 .../javadoc}/0.19/rx/functions/Func7.html | 0 .../javadoc}/0.19/rx/functions/Func8.html | 0 .../javadoc}/0.19/rx/functions/Func9.html | 0 .../javadoc}/0.19/rx/functions/FuncN.html | 0 .../javadoc}/0.19/rx/functions/Function.html | 0 .../javadoc}/0.19/rx/functions/Functions.html | 0 .../javadoc}/0.19/rx/functions/Not.html | 0 .../0.19/rx/functions/package-frame.html | 0 .../0.19/rx/functions/package-summary.html | 0 .../0.19/rx/functions/package-tree.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../0.19/rx/observables/package-frame.html | 0 .../0.19/rx/observables/package-summary.html | 0 .../0.19/rx/observables/package-tree.html | 0 .../0.19/rx/observers/EmptyObserver.html | 0 .../javadoc}/0.19/rx/observers/Observers.html | 0 .../0.19/rx/observers/SafeSubscriber.html | 0 .../0.19/rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../0.19/rx/observers/Subscribers.html | 0 .../0.19/rx/observers/TestObserver.html | 0 .../0.19/rx/observers/TestSubscriber.html | 0 .../0.19/rx/observers/package-frame.html | 0 .../0.19/rx/observers/package-summary.html | 0 .../0.19/rx/observers/package-tree.html | 0 .../javadoc}/0.19/rx/package-frame.html | 0 .../javadoc}/0.19/rx/package-summary.html | 0 .../javadoc}/0.19/rx/package-tree.html | 0 .../rx/plugins/RxJavaDefaultSchedulers.html | 0 .../0.19/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../0.19/rx/plugins/RxJavaPlugins.html | 0 .../0.19/rx/plugins/package-frame.html | 0 .../0.19/rx/plugins/package-summary.html | 0 .../0.19/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../0.19/rx/schedulers/Schedulers.html | 0 .../0.19/rx/schedulers/TestScheduler.html | 0 .../0.19/rx/schedulers/TimeInterval.html | 0 .../0.19/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../0.19/rx/schedulers/package-frame.html | 0 .../0.19/rx/schedulers/package-summary.html | 0 .../0.19/rx/schedulers/package-tree.html | 0 .../0.19/rx/subjects/AsyncSubject.html | 0 .../0.19/rx/subjects/BehaviorSubject.html | 0 .../0.19/rx/subjects/PublishSubject.html | 0 .../0.19/rx/subjects/ReplaySubject.html | 0 .../javadoc}/0.19/rx/subjects/Subject.html | 0 .../0.19/rx/subjects/TestSubject.html | 0 .../0.19/rx/subjects/package-frame.html | 0 .../0.19/rx/subjects/package-summary.html | 0 .../0.19/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../0.19/rx/subscriptions/Subscriptions.html | 0 .../0.19/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../0.19/rx/subscriptions/package-tree.html | 0 .../javadoc}/0.19/serialized-form.html | 0 .../javadoc}/0.20/allclasses-frame.html | 0 .../javadoc}/0.20/allclasses-noframe.html | 0 .../javadoc}/0.20/constant-values.html | 0 .../javadoc}/0.20/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/0.20/help-doc.html | 0 {javadoc => 1.x/javadoc}/0.20/index-all.html | 0 {javadoc => 1.x/javadoc}/0.20/index.html | 0 .../javadoc}/0.20/javadocStyleSheet.css | 0 .../javadoc}/0.20/overview-frame.html | 0 .../javadoc}/0.20/overview-summary.html | 0 .../javadoc}/0.20/overview-tree.html | 0 {javadoc => 1.x/javadoc}/0.20/package-list | 0 .../javadoc}/0.20/resources/background.gif | Bin .../javadoc}/0.20/resources/inherit.gif | Bin .../javadoc}/0.20/resources/tab.gif | Bin .../javadoc}/0.20/resources/titlebar.gif | Bin .../javadoc}/0.20/resources/titlebar_end.gif | Bin .../javadoc}/0.20/rx/Notification.Kind.html | 0 .../javadoc}/0.20/rx/Notification.html | 0 .../0.20/rx/Observable.OnSubscribe.html | 0 .../0.20/rx/Observable.OnSubscribeFunc.html | 0 .../javadoc}/0.20/rx/Observable.Operator.html | 0 .../0.20/rx/Observable.Transformer.html | 0 .../javadoc}/0.20/rx/Observable.html | 0 .../javadoc}/0.20/rx/Observer.html | 0 .../javadoc}/0.20/rx/Producer.html | 0 .../javadoc}/0.20/rx/Scheduler.Worker.html | 0 .../javadoc}/0.20/rx/Scheduler.html | 0 .../javadoc}/0.20/rx/Subscriber.html | 0 .../javadoc}/0.20/rx/Subscription.html | 0 .../rx/exceptions/CompositeException.html | 0 .../0.20/rx/exceptions/Exceptions.html | 0 .../MissingBackpressureException.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../0.20/rx/exceptions/OnErrorThrowable.html | 0 .../0.20/rx/exceptions/package-frame.html | 0 .../0.20/rx/exceptions/package-summary.html | 0 .../0.20/rx/exceptions/package-tree.html | 0 .../javadoc}/0.20/rx/functions/Action.html | 0 .../javadoc}/0.20/rx/functions/Action0.html | 0 .../javadoc}/0.20/rx/functions/Action1.html | 0 .../javadoc}/0.20/rx/functions/Action2.html | 0 .../javadoc}/0.20/rx/functions/Action3.html | 0 .../javadoc}/0.20/rx/functions/Action4.html | 0 .../javadoc}/0.20/rx/functions/Action5.html | 0 .../javadoc}/0.20/rx/functions/Action6.html | 0 .../javadoc}/0.20/rx/functions/Action7.html | 0 .../javadoc}/0.20/rx/functions/Action8.html | 0 .../javadoc}/0.20/rx/functions/Action9.html | 0 .../javadoc}/0.20/rx/functions/ActionN.html | 0 .../javadoc}/0.20/rx/functions/Actions.html | 0 .../javadoc}/0.20/rx/functions/Func0.html | 0 .../javadoc}/0.20/rx/functions/Func1.html | 0 .../javadoc}/0.20/rx/functions/Func2.html | 0 .../javadoc}/0.20/rx/functions/Func3.html | 0 .../javadoc}/0.20/rx/functions/Func4.html | 0 .../javadoc}/0.20/rx/functions/Func5.html | 0 .../javadoc}/0.20/rx/functions/Func6.html | 0 .../javadoc}/0.20/rx/functions/Func7.html | 0 .../javadoc}/0.20/rx/functions/Func8.html | 0 .../javadoc}/0.20/rx/functions/Func9.html | 0 .../javadoc}/0.20/rx/functions/FuncN.html | 0 .../javadoc}/0.20/rx/functions/Function.html | 0 .../javadoc}/0.20/rx/functions/Functions.html | 0 .../javadoc}/0.20/rx/functions/Not.html | 0 .../0.20/rx/functions/package-frame.html | 0 .../0.20/rx/functions/package-summary.html | 0 .../0.20/rx/functions/package-tree.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../0.20/rx/observables/package-frame.html | 0 .../0.20/rx/observables/package-summary.html | 0 .../0.20/rx/observables/package-tree.html | 0 .../0.20/rx/observers/EmptyObserver.html | 0 .../javadoc}/0.20/rx/observers/Observers.html | 0 .../0.20/rx/observers/SafeSubscriber.html | 0 .../0.20/rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../0.20/rx/observers/Subscribers.html | 0 .../0.20/rx/observers/TestObserver.html | 0 .../0.20/rx/observers/TestSubscriber.html | 0 .../0.20/rx/observers/package-frame.html | 0 .../0.20/rx/observers/package-summary.html | 0 .../0.20/rx/observers/package-tree.html | 0 .../javadoc}/0.20/rx/package-frame.html | 0 .../javadoc}/0.20/rx/package-summary.html | 0 .../javadoc}/0.20/rx/package-tree.html | 0 .../rx/plugins/RxJavaDefaultSchedulers.html | 0 .../0.20/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../0.20/rx/plugins/RxJavaPlugins.html | 0 .../0.20/rx/plugins/RxJavaSchedulersHook.html | 0 .../0.20/rx/plugins/package-frame.html | 0 .../0.20/rx/plugins/package-summary.html | 0 .../0.20/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../0.20/rx/schedulers/Schedulers.html | 0 .../0.20/rx/schedulers/TestScheduler.html | 0 .../0.20/rx/schedulers/TimeInterval.html | 0 .../0.20/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../0.20/rx/schedulers/package-frame.html | 0 .../0.20/rx/schedulers/package-summary.html | 0 .../0.20/rx/schedulers/package-tree.html | 0 .../0.20/rx/subjects/AsyncSubject.html | 0 .../0.20/rx/subjects/BehaviorSubject.html | 0 .../0.20/rx/subjects/PublishSubject.html | 0 .../0.20/rx/subjects/ReplaySubject.html | 0 .../javadoc}/0.20/rx/subjects/Subject.html | 0 .../0.20/rx/subjects/TestSubject.html | 0 .../0.20/rx/subjects/package-frame.html | 0 .../0.20/rx/subjects/package-summary.html | 0 .../0.20/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../0.20/rx/subscriptions/Subscriptions.html | 0 .../0.20/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../0.20/rx/subscriptions/package-tree.html | 0 .../javadoc}/0.20/serialized-form.html | 0 {javadoc => 1.x/javadoc}/0.20/stylesheet.css | 0 .../javadoc}/1.0.0/allclasses-frame.html | 0 .../javadoc}/1.0.0/allclasses-noframe.html | 0 .../javadoc}/1.0.0/constant-values.html | 0 .../javadoc}/1.0.0/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/1.0.0/help-doc.html | 0 {javadoc => 1.x/javadoc}/1.0.0/index-all.html | 0 {javadoc => 1.x/javadoc}/1.0.0/index.html | 0 .../javadoc}/1.0.0/overview-frame.html | 0 .../javadoc}/1.0.0/overview-summary.html | 0 .../javadoc}/1.0.0/overview-tree.html | 0 {javadoc => 1.x/javadoc}/1.0.0/package-list | 0 .../javadoc}/1.0.0/resources/background.gif | Bin .../javadoc}/1.0.0/resources/tab.gif | Bin .../javadoc}/1.0.0/resources/titlebar.gif | Bin .../javadoc}/1.0.0/resources/titlebar_end.gif | Bin .../javadoc}/1.0.0/rx/Notification.Kind.html | 0 .../javadoc}/1.0.0/rx/Notification.html | 0 .../1.0.0/rx/Observable.OnSubscribe.html | 0 .../1.0.0/rx/Observable.Operator.html | 0 .../1.0.0/rx/Observable.Transformer.html | 0 .../javadoc}/1.0.0/rx/Observable.html | 0 .../javadoc}/1.0.0/rx/Observer.html | 0 .../javadoc}/1.0.0/rx/Producer.html | 0 .../javadoc}/1.0.0/rx/Scheduler.Worker.html | 0 .../javadoc}/1.0.0/rx/Scheduler.html | 0 .../javadoc}/1.0.0/rx/Subscriber.html | 0 .../javadoc}/1.0.0/rx/Subscription.html | 0 .../rx/exceptions/CompositeException.html | 0 .../1.0.0/rx/exceptions/Exceptions.html | 0 .../MissingBackpressureException.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../1.0.0/rx/exceptions/OnErrorThrowable.html | 0 .../1.0.0/rx/exceptions/package-frame.html | 0 .../1.0.0/rx/exceptions/package-summary.html | 0 .../1.0.0/rx/exceptions/package-tree.html | 0 .../javadoc}/1.0.0/rx/functions/Action.html | 0 .../javadoc}/1.0.0/rx/functions/Action0.html | 0 .../javadoc}/1.0.0/rx/functions/Action1.html | 0 .../javadoc}/1.0.0/rx/functions/Action2.html | 0 .../javadoc}/1.0.0/rx/functions/Action3.html | 0 .../javadoc}/1.0.0/rx/functions/Action4.html | 0 .../javadoc}/1.0.0/rx/functions/Action5.html | 0 .../javadoc}/1.0.0/rx/functions/Action6.html | 0 .../javadoc}/1.0.0/rx/functions/Action7.html | 0 .../javadoc}/1.0.0/rx/functions/Action8.html | 0 .../javadoc}/1.0.0/rx/functions/Action9.html | 0 .../javadoc}/1.0.0/rx/functions/ActionN.html | 0 .../javadoc}/1.0.0/rx/functions/Actions.html | 0 .../javadoc}/1.0.0/rx/functions/Func0.html | 0 .../javadoc}/1.0.0/rx/functions/Func1.html | 0 .../javadoc}/1.0.0/rx/functions/Func2.html | 0 .../javadoc}/1.0.0/rx/functions/Func3.html | 0 .../javadoc}/1.0.0/rx/functions/Func4.html | 0 .../javadoc}/1.0.0/rx/functions/Func5.html | 0 .../javadoc}/1.0.0/rx/functions/Func6.html | 0 .../javadoc}/1.0.0/rx/functions/Func7.html | 0 .../javadoc}/1.0.0/rx/functions/Func8.html | 0 .../javadoc}/1.0.0/rx/functions/Func9.html | 0 .../javadoc}/1.0.0/rx/functions/FuncN.html | 0 .../javadoc}/1.0.0/rx/functions/Function.html | 0 .../1.0.0/rx/functions/Functions.html | 0 .../javadoc}/1.0.0/rx/functions/Not.html | 0 .../1.0.0/rx/functions/package-frame.html | 0 .../1.0.0/rx/functions/package-summary.html | 0 .../1.0.0/rx/functions/package-tree.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../1.0.0/rx/observables/package-frame.html | 0 .../1.0.0/rx/observables/package-summary.html | 0 .../1.0.0/rx/observables/package-tree.html | 0 .../1.0.0/rx/observers/EmptyObserver.html | 0 .../1.0.0/rx/observers/Observers.html | 0 .../1.0.0/rx/observers/SafeSubscriber.html | 0 .../rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../1.0.0/rx/observers/Subscribers.html | 0 .../1.0.0/rx/observers/TestObserver.html | 0 .../1.0.0/rx/observers/TestSubscriber.html | 0 .../1.0.0/rx/observers/package-frame.html | 0 .../1.0.0/rx/observers/package-summary.html | 0 .../1.0.0/rx/observers/package-tree.html | 0 .../javadoc}/1.0.0/rx/package-frame.html | 0 .../javadoc}/1.0.0/rx/package-summary.html | 0 .../javadoc}/1.0.0/rx/package-tree.html | 0 .../1.0.0/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../1.0.0/rx/plugins/RxJavaPlugins.html | 0 .../rx/plugins/RxJavaSchedulersHook.html | 0 .../1.0.0/rx/plugins/package-frame.html | 0 .../1.0.0/rx/plugins/package-summary.html | 0 .../1.0.0/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../1.0.0/rx/schedulers/Schedulers.html | 0 .../1.0.0/rx/schedulers/TestScheduler.html | 0 .../1.0.0/rx/schedulers/TimeInterval.html | 0 .../1.0.0/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../1.0.0/rx/schedulers/package-frame.html | 0 .../1.0.0/rx/schedulers/package-summary.html | 0 .../1.0.0/rx/schedulers/package-tree.html | 0 .../1.0.0/rx/subjects/AsyncSubject.html | 0 .../1.0.0/rx/subjects/BehaviorSubject.html | 0 .../1.0.0/rx/subjects/PublishSubject.html | 0 .../1.0.0/rx/subjects/ReplaySubject.html | 0 .../javadoc}/1.0.0/rx/subjects/Subject.html | 0 .../1.0.0/rx/subjects/TestSubject.html | 0 .../1.0.0/rx/subjects/package-frame.html | 0 .../1.0.0/rx/subjects/package-summary.html | 0 .../1.0.0/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../1.0.0/rx/subscriptions/Subscriptions.html | 0 .../1.0.0/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../1.0.0/rx/subscriptions/package-tree.html | 0 .../javadoc}/1.0.0/serialized-form.html | 0 {javadoc => 1.x/javadoc}/1.0.0/stylesheet.css | 0 .../javadoc}/1.0.11/allclasses-frame.html | 0 .../javadoc}/1.0.11/allclasses-noframe.html | 0 .../javadoc}/1.0.11/constant-values.html | 0 .../javadoc}/1.0.11/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/1.0.11/help-doc.html | 0 .../javadoc}/1.0.11/index-all.html | 0 {javadoc => 1.x/javadoc}/1.0.11/index.html | 0 .../javadoc}/1.0.11/overview-frame.html | 0 .../javadoc}/1.0.11/overview-summary.html | 0 .../javadoc}/1.0.11/overview-tree.html | 0 {javadoc => 1.x/javadoc}/1.0.11/package-list | 0 .../javadoc}/1.0.11/resources/background.gif | Bin .../javadoc}/1.0.11/resources/tab.gif | Bin .../javadoc}/1.0.11/resources/titlebar.gif | Bin .../1.0.11/resources/titlebar_end.gif | Bin .../javadoc}/1.0.11/rx/Notification.Kind.html | 0 .../javadoc}/1.0.11/rx/Notification.html | 0 .../1.0.11/rx/Observable.OnSubscribe.html | 0 .../1.0.11/rx/Observable.Operator.html | 0 .../1.0.11/rx/Observable.Transformer.html | 0 .../javadoc}/1.0.11/rx/Observable.html | 0 .../javadoc}/1.0.11/rx/Observer.html | 0 .../javadoc}/1.0.11/rx/Producer.html | 0 .../javadoc}/1.0.11/rx/Scheduler.Worker.html | 0 .../javadoc}/1.0.11/rx/Scheduler.html | 0 .../javadoc}/1.0.11/rx/Subscriber.html | 0 .../javadoc}/1.0.11/rx/Subscription.html | 0 .../javadoc}/1.0.11/rx/annotations/Beta.html | 0 .../1.0.11/rx/annotations/Experimental.html | 0 .../1.0.11/rx/annotations/package-frame.html | 0 .../rx/annotations/package-summary.html | 0 .../1.0.11/rx/annotations/package-tree.html | 0 .../rx/exceptions/CompositeException.html | 0 .../1.0.11/rx/exceptions/Exceptions.html | 0 .../MissingBackpressureException.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../rx/exceptions/OnErrorThrowable.html | 0 .../1.0.11/rx/exceptions/package-frame.html | 0 .../1.0.11/rx/exceptions/package-summary.html | 0 .../1.0.11/rx/exceptions/package-tree.html | 0 .../javadoc}/1.0.11/rx/functions/Action.html | 0 .../javadoc}/1.0.11/rx/functions/Action0.html | 0 .../javadoc}/1.0.11/rx/functions/Action1.html | 0 .../javadoc}/1.0.11/rx/functions/Action2.html | 0 .../javadoc}/1.0.11/rx/functions/Action3.html | 0 .../javadoc}/1.0.11/rx/functions/Action4.html | 0 .../javadoc}/1.0.11/rx/functions/Action5.html | 0 .../javadoc}/1.0.11/rx/functions/Action6.html | 0 .../javadoc}/1.0.11/rx/functions/Action7.html | 0 .../javadoc}/1.0.11/rx/functions/Action8.html | 0 .../javadoc}/1.0.11/rx/functions/Action9.html | 0 .../javadoc}/1.0.11/rx/functions/ActionN.html | 0 .../javadoc}/1.0.11/rx/functions/Actions.html | 0 .../javadoc}/1.0.11/rx/functions/Func0.html | 0 .../javadoc}/1.0.11/rx/functions/Func1.html | 0 .../javadoc}/1.0.11/rx/functions/Func2.html | 0 .../javadoc}/1.0.11/rx/functions/Func3.html | 0 .../javadoc}/1.0.11/rx/functions/Func4.html | 0 .../javadoc}/1.0.11/rx/functions/Func5.html | 0 .../javadoc}/1.0.11/rx/functions/Func6.html | 0 .../javadoc}/1.0.11/rx/functions/Func7.html | 0 .../javadoc}/1.0.11/rx/functions/Func8.html | 0 .../javadoc}/1.0.11/rx/functions/Func9.html | 0 .../javadoc}/1.0.11/rx/functions/FuncN.html | 0 .../1.0.11/rx/functions/Function.html | 0 .../1.0.11/rx/functions/Functions.html | 0 .../1.0.11/rx/functions/package-frame.html | 0 .../1.0.11/rx/functions/package-summary.html | 0 .../1.0.11/rx/functions/package-tree.html | 0 ...AbstractOnSubscribe.SubscriptionState.html | 0 .../rx/observables/AbstractOnSubscribe.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../1.0.11/rx/observables/package-frame.html | 0 .../rx/observables/package-summary.html | 0 .../1.0.11/rx/observables/package-tree.html | 0 .../1.0.11/rx/observers/Observers.html | 0 .../1.0.11/rx/observers/SafeSubscriber.html | 0 .../rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../1.0.11/rx/observers/Subscribers.html | 0 .../1.0.11/rx/observers/TestObserver.html | 0 .../1.0.11/rx/observers/TestSubscriber.html | 0 .../1.0.11/rx/observers/package-frame.html | 0 .../1.0.11/rx/observers/package-summary.html | 0 .../1.0.11/rx/observers/package-tree.html | 0 .../javadoc}/1.0.11/rx/package-frame.html | 0 .../javadoc}/1.0.11/rx/package-summary.html | 0 .../javadoc}/1.0.11/rx/package-tree.html | 0 .../1.0.11/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../1.0.11/rx/plugins/RxJavaPlugins.html | 0 .../rx/plugins/RxJavaSchedulersHook.html | 0 .../1.0.11/rx/plugins/package-frame.html | 0 .../1.0.11/rx/plugins/package-summary.html | 0 .../1.0.11/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../1.0.11/rx/schedulers/Schedulers.html | 0 .../1.0.11/rx/schedulers/TestScheduler.html | 0 .../1.0.11/rx/schedulers/TimeInterval.html | 0 .../1.0.11/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../1.0.11/rx/schedulers/package-frame.html | 0 .../1.0.11/rx/schedulers/package-summary.html | 0 .../1.0.11/rx/schedulers/package-tree.html | 0 .../1.0.11/rx/subjects/AsyncSubject.html | 0 .../1.0.11/rx/subjects/BehaviorSubject.html | 0 .../1.0.11/rx/subjects/PublishSubject.html | 0 .../1.0.11/rx/subjects/ReplaySubject.html | 0 .../1.0.11/rx/subjects/SerializedSubject.html | 0 .../javadoc}/1.0.11/rx/subjects/Subject.html | 0 .../1.0.11/rx/subjects/TestSubject.html | 0 .../1.0.11/rx/subjects/package-frame.html | 0 .../1.0.11/rx/subjects/package-summary.html | 0 .../1.0.11/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../rx/subscriptions/Subscriptions.html | 0 .../rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../1.0.11/rx/subscriptions/package-tree.html | 0 .../javadoc}/1.0.11/serialized-form.html | 0 .../javadoc}/1.0.11/stylesheet.css | 0 .../javadoc}/1.0.2/allclasses-frame.html | 0 .../javadoc}/1.0.2/allclasses-noframe.html | 0 .../javadoc}/1.0.2/constant-values.html | 0 .../javadoc}/1.0.2/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/1.0.2/help-doc.html | 0 {javadoc => 1.x/javadoc}/1.0.2/index-all.html | 0 {javadoc => 1.x/javadoc}/1.0.2/index.html | 0 .../javadoc}/1.0.2/overview-frame.html | 0 .../javadoc}/1.0.2/overview-summary.html | 0 .../javadoc}/1.0.2/overview-tree.html | 0 {javadoc => 1.x/javadoc}/1.0.2/package-list | 0 .../javadoc}/1.0.2/resources/background.gif | Bin .../javadoc}/1.0.2/resources/tab.gif | Bin .../javadoc}/1.0.2/resources/titlebar.gif | Bin .../javadoc}/1.0.2/resources/titlebar_end.gif | Bin .../javadoc}/1.0.2/rx/Notification.Kind.html | 0 .../javadoc}/1.0.2/rx/Notification.html | 0 .../1.0.2/rx/Observable.OnSubscribe.html | 0 .../1.0.2/rx/Observable.Operator.html | 0 .../1.0.2/rx/Observable.Transformer.html | 0 .../javadoc}/1.0.2/rx/Observable.html | 0 .../javadoc}/1.0.2/rx/Observer.html | 0 .../javadoc}/1.0.2/rx/Producer.html | 0 .../javadoc}/1.0.2/rx/Scheduler.Worker.html | 0 .../javadoc}/1.0.2/rx/Scheduler.html | 0 .../javadoc}/1.0.2/rx/Subscriber.html | 0 .../javadoc}/1.0.2/rx/Subscription.html | 0 .../javadoc}/1.0.2/rx/annotations/Beta.html | 0 .../1.0.2/rx/annotations/Experimental.html | 0 .../1.0.2/rx/annotations/package-frame.html | 0 .../1.0.2/rx/annotations/package-summary.html | 0 .../1.0.2/rx/annotations/package-tree.html | 0 .../rx/exceptions/CompositeException.html | 0 .../1.0.2/rx/exceptions/Exceptions.html | 0 .../MissingBackpressureException.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../1.0.2/rx/exceptions/OnErrorThrowable.html | 0 .../1.0.2/rx/exceptions/package-frame.html | 0 .../1.0.2/rx/exceptions/package-summary.html | 0 .../1.0.2/rx/exceptions/package-tree.html | 0 .../javadoc}/1.0.2/rx/functions/Action.html | 0 .../javadoc}/1.0.2/rx/functions/Action0.html | 0 .../javadoc}/1.0.2/rx/functions/Action1.html | 0 .../javadoc}/1.0.2/rx/functions/Action2.html | 0 .../javadoc}/1.0.2/rx/functions/Action3.html | 0 .../javadoc}/1.0.2/rx/functions/Action4.html | 0 .../javadoc}/1.0.2/rx/functions/Action5.html | 0 .../javadoc}/1.0.2/rx/functions/Action6.html | 0 .../javadoc}/1.0.2/rx/functions/Action7.html | 0 .../javadoc}/1.0.2/rx/functions/Action8.html | 0 .../javadoc}/1.0.2/rx/functions/Action9.html | 0 .../javadoc}/1.0.2/rx/functions/ActionN.html | 0 .../javadoc}/1.0.2/rx/functions/Actions.html | 0 .../javadoc}/1.0.2/rx/functions/Func0.html | 0 .../javadoc}/1.0.2/rx/functions/Func1.html | 0 .../javadoc}/1.0.2/rx/functions/Func2.html | 0 .../javadoc}/1.0.2/rx/functions/Func3.html | 0 .../javadoc}/1.0.2/rx/functions/Func4.html | 0 .../javadoc}/1.0.2/rx/functions/Func5.html | 0 .../javadoc}/1.0.2/rx/functions/Func6.html | 0 .../javadoc}/1.0.2/rx/functions/Func7.html | 0 .../javadoc}/1.0.2/rx/functions/Func8.html | 0 .../javadoc}/1.0.2/rx/functions/Func9.html | 0 .../javadoc}/1.0.2/rx/functions/FuncN.html | 0 .../javadoc}/1.0.2/rx/functions/Function.html | 0 .../1.0.2/rx/functions/Functions.html | 0 .../javadoc}/1.0.2/rx/functions/Not.html | 0 .../1.0.2/rx/functions/package-frame.html | 0 .../1.0.2/rx/functions/package-summary.html | 0 .../1.0.2/rx/functions/package-tree.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../1.0.2/rx/observables/package-frame.html | 0 .../1.0.2/rx/observables/package-summary.html | 0 .../1.0.2/rx/observables/package-tree.html | 0 .../1.0.2/rx/observers/EmptyObserver.html | 0 .../1.0.2/rx/observers/Observers.html | 0 .../1.0.2/rx/observers/SafeSubscriber.html | 0 .../rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../1.0.2/rx/observers/Subscribers.html | 0 .../1.0.2/rx/observers/TestObserver.html | 0 .../1.0.2/rx/observers/TestSubscriber.html | 0 .../1.0.2/rx/observers/package-frame.html | 0 .../1.0.2/rx/observers/package-summary.html | 0 .../1.0.2/rx/observers/package-tree.html | 0 .../javadoc}/1.0.2/rx/package-frame.html | 0 .../javadoc}/1.0.2/rx/package-summary.html | 0 .../javadoc}/1.0.2/rx/package-tree.html | 0 .../1.0.2/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../1.0.2/rx/plugins/RxJavaPlugins.html | 0 .../rx/plugins/RxJavaSchedulersHook.html | 0 .../1.0.2/rx/plugins/package-frame.html | 0 .../1.0.2/rx/plugins/package-summary.html | 0 .../1.0.2/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../1.0.2/rx/schedulers/Schedulers.html | 0 .../1.0.2/rx/schedulers/TestScheduler.html | 0 .../1.0.2/rx/schedulers/TimeInterval.html | 0 .../1.0.2/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../1.0.2/rx/schedulers/package-frame.html | 0 .../1.0.2/rx/schedulers/package-summary.html | 0 .../1.0.2/rx/schedulers/package-tree.html | 0 .../1.0.2/rx/subjects/AsyncSubject.html | 0 .../1.0.2/rx/subjects/BehaviorSubject.html | 0 .../1.0.2/rx/subjects/PublishSubject.html | 0 .../1.0.2/rx/subjects/ReplaySubject.html | 0 .../1.0.2/rx/subjects/SerializedSubject.html | 0 .../javadoc}/1.0.2/rx/subjects/Subject.html | 0 .../1.0.2/rx/subjects/TestSubject.html | 0 .../1.0.2/rx/subjects/package-frame.html | 0 .../1.0.2/rx/subjects/package-summary.html | 0 .../1.0.2/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../1.0.2/rx/subscriptions/Subscriptions.html | 0 .../1.0.2/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../1.0.2/rx/subscriptions/package-tree.html | 0 .../javadoc}/1.0.2/serialized-form.html | 0 {javadoc => 1.x/javadoc}/1.0.2/stylesheet.css | 0 .../javadoc}/1.0.5/allclasses-frame.html | 0 .../javadoc}/1.0.5/allclasses-noframe.html | 0 .../javadoc}/1.0.5/constant-values.html | 0 .../javadoc}/1.0.5/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/1.0.5/help-doc.html | 0 {javadoc => 1.x/javadoc}/1.0.5/index-all.html | 0 {javadoc => 1.x/javadoc}/1.0.5/index.html | 0 .../javadoc}/1.0.5/overview-frame.html | 0 .../javadoc}/1.0.5/overview-summary.html | 0 .../javadoc}/1.0.5/overview-tree.html | 0 {javadoc => 1.x/javadoc}/1.0.5/package-list | 0 .../javadoc}/1.0.5/resources/background.gif | Bin .../javadoc}/1.0.5/resources/tab.gif | Bin .../javadoc}/1.0.5/resources/titlebar.gif | Bin .../javadoc}/1.0.5/resources/titlebar_end.gif | Bin .../javadoc}/1.0.5/rx/Notification.Kind.html | 0 .../javadoc}/1.0.5/rx/Notification.html | 0 .../1.0.5/rx/Observable.OnSubscribe.html | 0 .../1.0.5/rx/Observable.Operator.html | 0 .../1.0.5/rx/Observable.Transformer.html | 0 .../javadoc}/1.0.5/rx/Observable.html | 0 .../javadoc}/1.0.5/rx/Observer.html | 0 .../javadoc}/1.0.5/rx/Producer.html | 0 .../javadoc}/1.0.5/rx/Scheduler.Worker.html | 0 .../javadoc}/1.0.5/rx/Scheduler.html | 0 .../javadoc}/1.0.5/rx/Subscriber.html | 0 .../javadoc}/1.0.5/rx/Subscription.html | 0 .../javadoc}/1.0.5/rx/annotations/Beta.html | 0 .../1.0.5/rx/annotations/Experimental.html | 0 .../1.0.5/rx/annotations/package-frame.html | 0 .../1.0.5/rx/annotations/package-summary.html | 0 .../1.0.5/rx/annotations/package-tree.html | 0 .../rx/exceptions/CompositeException.html | 0 .../1.0.5/rx/exceptions/Exceptions.html | 0 .../MissingBackpressureException.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../1.0.5/rx/exceptions/OnErrorThrowable.html | 0 .../1.0.5/rx/exceptions/package-frame.html | 0 .../1.0.5/rx/exceptions/package-summary.html | 0 .../1.0.5/rx/exceptions/package-tree.html | 0 .../javadoc}/1.0.5/rx/functions/Action.html | 0 .../javadoc}/1.0.5/rx/functions/Action0.html | 0 .../javadoc}/1.0.5/rx/functions/Action1.html | 0 .../javadoc}/1.0.5/rx/functions/Action2.html | 0 .../javadoc}/1.0.5/rx/functions/Action3.html | 0 .../javadoc}/1.0.5/rx/functions/Action4.html | 0 .../javadoc}/1.0.5/rx/functions/Action5.html | 0 .../javadoc}/1.0.5/rx/functions/Action6.html | 0 .../javadoc}/1.0.5/rx/functions/Action7.html | 0 .../javadoc}/1.0.5/rx/functions/Action8.html | 0 .../javadoc}/1.0.5/rx/functions/Action9.html | 0 .../javadoc}/1.0.5/rx/functions/ActionN.html | 0 .../javadoc}/1.0.5/rx/functions/Actions.html | 0 .../javadoc}/1.0.5/rx/functions/Func0.html | 0 .../javadoc}/1.0.5/rx/functions/Func1.html | 0 .../javadoc}/1.0.5/rx/functions/Func2.html | 0 .../javadoc}/1.0.5/rx/functions/Func3.html | 0 .../javadoc}/1.0.5/rx/functions/Func4.html | 0 .../javadoc}/1.0.5/rx/functions/Func5.html | 0 .../javadoc}/1.0.5/rx/functions/Func6.html | 0 .../javadoc}/1.0.5/rx/functions/Func7.html | 0 .../javadoc}/1.0.5/rx/functions/Func8.html | 0 .../javadoc}/1.0.5/rx/functions/Func9.html | 0 .../javadoc}/1.0.5/rx/functions/FuncN.html | 0 .../javadoc}/1.0.5/rx/functions/Function.html | 0 .../1.0.5/rx/functions/Functions.html | 0 .../1.0.5/rx/functions/package-frame.html | 0 .../1.0.5/rx/functions/package-summary.html | 0 .../1.0.5/rx/functions/package-tree.html | 0 ...AbstractOnSubscribe.SubscriptionState.html | 0 .../rx/observables/AbstractOnSubscribe.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../1.0.5/rx/observables/package-frame.html | 0 .../1.0.5/rx/observables/package-summary.html | 0 .../1.0.5/rx/observables/package-tree.html | 0 .../1.0.5/rx/observers/Observers.html | 0 .../1.0.5/rx/observers/SafeSubscriber.html | 0 .../rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../1.0.5/rx/observers/Subscribers.html | 0 .../1.0.5/rx/observers/TestObserver.html | 0 .../1.0.5/rx/observers/TestSubscriber.html | 0 .../1.0.5/rx/observers/package-frame.html | 0 .../1.0.5/rx/observers/package-summary.html | 0 .../1.0.5/rx/observers/package-tree.html | 0 .../javadoc}/1.0.5/rx/package-frame.html | 0 .../javadoc}/1.0.5/rx/package-summary.html | 0 .../javadoc}/1.0.5/rx/package-tree.html | 0 .../1.0.5/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../1.0.5/rx/plugins/RxJavaPlugins.html | 0 .../rx/plugins/RxJavaSchedulersHook.html | 0 .../1.0.5/rx/plugins/package-frame.html | 0 .../1.0.5/rx/plugins/package-summary.html | 0 .../1.0.5/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../1.0.5/rx/schedulers/Schedulers.html | 0 .../1.0.5/rx/schedulers/TestScheduler.html | 0 .../1.0.5/rx/schedulers/TimeInterval.html | 0 .../1.0.5/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../1.0.5/rx/schedulers/package-frame.html | 0 .../1.0.5/rx/schedulers/package-summary.html | 0 .../1.0.5/rx/schedulers/package-tree.html | 0 .../1.0.5/rx/subjects/AsyncSubject.html | 0 .../1.0.5/rx/subjects/BehaviorSubject.html | 0 .../1.0.5/rx/subjects/PublishSubject.html | 0 .../1.0.5/rx/subjects/ReplaySubject.html | 0 .../1.0.5/rx/subjects/SerializedSubject.html | 0 .../javadoc}/1.0.5/rx/subjects/Subject.html | 0 .../1.0.5/rx/subjects/TestSubject.html | 0 .../1.0.5/rx/subjects/package-frame.html | 0 .../1.0.5/rx/subjects/package-summary.html | 0 .../1.0.5/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../1.0.5/rx/subscriptions/Subscriptions.html | 0 .../1.0.5/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../1.0.5/rx/subscriptions/package-tree.html | 0 .../javadoc}/1.0.5/serialized-form.html | 0 {javadoc => 1.x/javadoc}/1.0.5/stylesheet.css | 0 .../javadoc}/1.1.1/allclasses-frame.html | 0 .../javadoc}/1.1.1/allclasses-noframe.html | 0 .../javadoc}/1.1.1/constant-values.html | 0 .../javadoc}/1.1.1/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/1.1.1/help-doc.html | 0 {javadoc => 1.x/javadoc}/1.1.1/index-all.html | 0 {javadoc => 1.x/javadoc}/1.1.1/index.html | 0 .../javadoc}/1.1.1/overview-frame.html | 0 .../javadoc}/1.1.1/overview-summary.html | 0 .../javadoc}/1.1.1/overview-tree.html | 0 {javadoc => 1.x/javadoc}/1.1.1/package-list | 0 .../javadoc}/1.1.1/resources/background.gif | Bin .../javadoc}/1.1.1/resources/tab.gif | Bin .../javadoc}/1.1.1/resources/titlebar.gif | Bin .../javadoc}/1.1.1/resources/titlebar_end.gif | Bin .../Completable.CompletableOnSubscribe.html | 0 .../rx/Completable.CompletableOperator.html | 0 .../rx/Completable.CompletableSubscriber.html | 0 .../Completable.CompletableTransformer.html | 0 .../javadoc}/1.1.1/rx/Completable.html | 0 .../javadoc}/1.1.1/rx/Notification.Kind.html | 0 .../javadoc}/1.1.1/rx/Notification.html | 0 .../1.1.1/rx/Observable.OnSubscribe.html | 0 .../1.1.1/rx/Observable.Operator.html | 0 .../1.1.1/rx/Observable.Transformer.html | 0 .../javadoc}/1.1.1/rx/Observable.html | 0 .../javadoc}/1.1.1/rx/Observer.html | 0 .../javadoc}/1.1.1/rx/Producer.html | 0 .../javadoc}/1.1.1/rx/Scheduler.Worker.html | 0 .../javadoc}/1.1.1/rx/Scheduler.html | 0 .../javadoc}/1.1.1/rx/Single.OnSubscribe.html | 0 .../javadoc}/1.1.1/rx/Single.Transformer.html | 0 {javadoc => 1.x/javadoc}/1.1.1/rx/Single.html | 0 .../javadoc}/1.1.1/rx/SingleSubscriber.html | 0 .../javadoc}/1.1.1/rx/Subscriber.html | 0 .../javadoc}/1.1.1/rx/Subscription.html | 0 .../javadoc}/1.1.1/rx/annotations/Beta.html | 0 .../1.1.1/rx/annotations/Experimental.html | 0 .../1.1.1/rx/annotations/package-frame.html | 0 .../1.1.1/rx/annotations/package-summary.html | 0 .../1.1.1/rx/annotations/package-tree.html | 0 .../rx/exceptions/CompositeException.html | 0 .../1.1.1/rx/exceptions/Exceptions.html | 0 .../MissingBackpressureException.html | 0 .../OnCompletedFailedException.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../1.1.1/rx/exceptions/OnErrorThrowable.html | 0 .../UnsubscribeFailedException.html | 0 .../1.1.1/rx/exceptions/package-frame.html | 0 .../1.1.1/rx/exceptions/package-summary.html | 0 .../1.1.1/rx/exceptions/package-tree.html | 0 .../javadoc}/1.1.1/rx/functions/Action.html | 0 .../javadoc}/1.1.1/rx/functions/Action0.html | 0 .../javadoc}/1.1.1/rx/functions/Action1.html | 0 .../javadoc}/1.1.1/rx/functions/Action2.html | 0 .../javadoc}/1.1.1/rx/functions/Action3.html | 0 .../javadoc}/1.1.1/rx/functions/Action4.html | 0 .../javadoc}/1.1.1/rx/functions/Action5.html | 0 .../javadoc}/1.1.1/rx/functions/Action6.html | 0 .../javadoc}/1.1.1/rx/functions/Action7.html | 0 .../javadoc}/1.1.1/rx/functions/Action8.html | 0 .../javadoc}/1.1.1/rx/functions/Action9.html | 0 .../javadoc}/1.1.1/rx/functions/ActionN.html | 0 .../javadoc}/1.1.1/rx/functions/Actions.html | 0 .../javadoc}/1.1.1/rx/functions/Func0.html | 0 .../javadoc}/1.1.1/rx/functions/Func1.html | 0 .../javadoc}/1.1.1/rx/functions/Func2.html | 0 .../javadoc}/1.1.1/rx/functions/Func3.html | 0 .../javadoc}/1.1.1/rx/functions/Func4.html | 0 .../javadoc}/1.1.1/rx/functions/Func5.html | 0 .../javadoc}/1.1.1/rx/functions/Func6.html | 0 .../javadoc}/1.1.1/rx/functions/Func7.html | 0 .../javadoc}/1.1.1/rx/functions/Func8.html | 0 .../javadoc}/1.1.1/rx/functions/Func9.html | 0 .../javadoc}/1.1.1/rx/functions/FuncN.html | 0 .../javadoc}/1.1.1/rx/functions/Function.html | 0 .../1.1.1/rx/functions/Functions.html | 0 .../1.1.1/rx/functions/package-frame.html | 0 .../1.1.1/rx/functions/package-summary.html | 0 .../1.1.1/rx/functions/package-tree.html | 0 .../rx/observables/AsyncOnSubscribe.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../1.1.1/rx/observables/SyncOnSubscribe.html | 0 .../1.1.1/rx/observables/package-frame.html | 0 .../1.1.1/rx/observables/package-summary.html | 0 .../1.1.1/rx/observables/package-tree.html | 0 .../1.1.1/rx/observers/Observers.html | 0 .../1.1.1/rx/observers/SafeSubscriber.html | 0 .../rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../1.1.1/rx/observers/Subscribers.html | 0 .../1.1.1/rx/observers/TestObserver.html | 0 .../1.1.1/rx/observers/TestSubscriber.html | 0 .../1.1.1/rx/observers/package-frame.html | 0 .../1.1.1/rx/observers/package-summary.html | 0 .../1.1.1/rx/observers/package-tree.html | 0 .../javadoc}/1.1.1/rx/package-frame.html | 0 .../javadoc}/1.1.1/rx/package-summary.html | 0 .../javadoc}/1.1.1/rx/package-tree.html | 0 .../1.1.1/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../1.1.1/rx/plugins/RxJavaPlugins.html | 0 .../rx/plugins/RxJavaSchedulersHook.html | 0 .../1.1.1/rx/plugins/package-frame.html | 0 .../1.1.1/rx/plugins/package-summary.html | 0 .../1.1.1/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../1.1.1/rx/schedulers/Schedulers.html | 0 .../1.1.1/rx/schedulers/TestScheduler.html | 0 .../1.1.1/rx/schedulers/TimeInterval.html | 0 .../1.1.1/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../1.1.1/rx/schedulers/package-frame.html | 0 .../1.1.1/rx/schedulers/package-summary.html | 0 .../1.1.1/rx/schedulers/package-tree.html | 0 .../1.1.1/rx/singles/BlockingSingle.html | 0 .../1.1.1/rx/singles/package-frame.html | 0 .../1.1.1/rx/singles/package-summary.html | 0 .../1.1.1/rx/singles/package-tree.html | 0 .../1.1.1/rx/subjects/AsyncSubject.html | 0 .../1.1.1/rx/subjects/BehaviorSubject.html | 0 .../1.1.1/rx/subjects/PublishSubject.html | 0 .../1.1.1/rx/subjects/ReplaySubject.html | 0 .../1.1.1/rx/subjects/SerializedSubject.html | 0 .../javadoc}/1.1.1/rx/subjects/Subject.html | 0 .../1.1.1/rx/subjects/TestSubject.html | 0 .../1.1.1/rx/subjects/package-frame.html | 0 .../1.1.1/rx/subjects/package-summary.html | 0 .../1.1.1/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../1.1.1/rx/subscriptions/Subscriptions.html | 0 .../1.1.1/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../1.1.1/rx/subscriptions/package-tree.html | 0 .../javadoc}/1.1.1/serialized-form.html | 0 {javadoc => 1.x/javadoc}/1.1.1/stylesheet.css | 0 .../javadoc}/1.1.5/allclasses-frame.html | 0 .../javadoc}/1.1.5/allclasses-noframe.html | 0 .../javadoc}/1.1.5/constant-values.html | 0 .../javadoc}/1.1.5/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/1.1.5/help-doc.html | 0 {javadoc => 1.x/javadoc}/1.1.5/index-all.html | 0 {javadoc => 1.x/javadoc}/1.1.5/index.html | 0 .../javadoc}/1.1.5/overview-frame.html | 0 .../javadoc}/1.1.5/overview-summary.html | 0 .../javadoc}/1.1.5/overview-tree.html | 0 {javadoc => 1.x/javadoc}/1.1.5/package-list | 0 .../javadoc}/1.1.5/resources/background.gif | Bin .../javadoc}/1.1.5/resources/tab.gif | Bin .../javadoc}/1.1.5/resources/titlebar.gif | Bin .../javadoc}/1.1.5/resources/titlebar_end.gif | Bin .../rx/BackpressureOverflow.Strategy.html | 0 .../1.1.5/rx/BackpressureOverflow.html | 0 .../Completable.CompletableOnSubscribe.html | 0 .../rx/Completable.CompletableOperator.html | 0 .../rx/Completable.CompletableSubscriber.html | 0 .../Completable.CompletableTransformer.html | 0 .../javadoc}/1.1.5/rx/Completable.html | 0 .../javadoc}/1.1.5/rx/Notification.Kind.html | 0 .../javadoc}/1.1.5/rx/Notification.html | 0 .../1.1.5/rx/Observable.OnSubscribe.html | 0 .../1.1.5/rx/Observable.Operator.html | 0 .../1.1.5/rx/Observable.Transformer.html | 0 .../javadoc}/1.1.5/rx/Observable.html | 0 .../javadoc}/1.1.5/rx/Observer.html | 0 .../javadoc}/1.1.5/rx/Producer.html | 0 .../javadoc}/1.1.5/rx/Scheduler.Worker.html | 0 .../javadoc}/1.1.5/rx/Scheduler.html | 0 .../javadoc}/1.1.5/rx/Single.OnSubscribe.html | 0 .../javadoc}/1.1.5/rx/Single.Transformer.html | 0 {javadoc => 1.x/javadoc}/1.1.5/rx/Single.html | 0 .../javadoc}/1.1.5/rx/SingleSubscriber.html | 0 .../javadoc}/1.1.5/rx/Subscriber.html | 0 .../javadoc}/1.1.5/rx/Subscription.html | 0 .../javadoc}/1.1.5/rx/annotations/Beta.html | 0 .../1.1.5/rx/annotations/Experimental.html | 0 .../1.1.5/rx/annotations/package-frame.html | 0 .../1.1.5/rx/annotations/package-summary.html | 0 .../1.1.5/rx/annotations/package-tree.html | 0 .../rx/exceptions/CompositeException.html | 0 .../1.1.5/rx/exceptions/Exceptions.html | 0 .../MissingBackpressureException.html | 0 .../OnCompletedFailedException.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../1.1.5/rx/exceptions/OnErrorThrowable.html | 0 .../UnsubscribeFailedException.html | 0 .../1.1.5/rx/exceptions/package-frame.html | 0 .../1.1.5/rx/exceptions/package-summary.html | 0 .../1.1.5/rx/exceptions/package-tree.html | 0 .../javadoc}/1.1.5/rx/functions/Action.html | 0 .../javadoc}/1.1.5/rx/functions/Action0.html | 0 .../javadoc}/1.1.5/rx/functions/Action1.html | 0 .../javadoc}/1.1.5/rx/functions/Action2.html | 0 .../javadoc}/1.1.5/rx/functions/Action3.html | 0 .../javadoc}/1.1.5/rx/functions/Action4.html | 0 .../javadoc}/1.1.5/rx/functions/Action5.html | 0 .../javadoc}/1.1.5/rx/functions/Action6.html | 0 .../javadoc}/1.1.5/rx/functions/Action7.html | 0 .../javadoc}/1.1.5/rx/functions/Action8.html | 0 .../javadoc}/1.1.5/rx/functions/Action9.html | 0 .../javadoc}/1.1.5/rx/functions/ActionN.html | 0 .../javadoc}/1.1.5/rx/functions/Actions.html | 0 .../javadoc}/1.1.5/rx/functions/Func0.html | 0 .../javadoc}/1.1.5/rx/functions/Func1.html | 0 .../javadoc}/1.1.5/rx/functions/Func2.html | 0 .../javadoc}/1.1.5/rx/functions/Func3.html | 0 .../javadoc}/1.1.5/rx/functions/Func4.html | 0 .../javadoc}/1.1.5/rx/functions/Func5.html | 0 .../javadoc}/1.1.5/rx/functions/Func6.html | 0 .../javadoc}/1.1.5/rx/functions/Func7.html | 0 .../javadoc}/1.1.5/rx/functions/Func8.html | 0 .../javadoc}/1.1.5/rx/functions/Func9.html | 0 .../javadoc}/1.1.5/rx/functions/FuncN.html | 0 .../javadoc}/1.1.5/rx/functions/Function.html | 0 .../1.1.5/rx/functions/Functions.html | 0 .../1.1.5/rx/functions/package-frame.html | 0 .../1.1.5/rx/functions/package-summary.html | 0 .../1.1.5/rx/functions/package-tree.html | 0 .../rx/observables/AsyncOnSubscribe.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../1.1.5/rx/observables/SyncOnSubscribe.html | 0 .../1.1.5/rx/observables/package-frame.html | 0 .../1.1.5/rx/observables/package-summary.html | 0 .../1.1.5/rx/observables/package-tree.html | 0 .../1.1.5/rx/observers/Observers.html | 0 .../1.1.5/rx/observers/SafeSubscriber.html | 0 .../rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../1.1.5/rx/observers/Subscribers.html | 0 .../1.1.5/rx/observers/TestObserver.html | 0 .../1.1.5/rx/observers/TestSubscriber.html | 0 .../1.1.5/rx/observers/package-frame.html | 0 .../1.1.5/rx/observers/package-summary.html | 0 .../1.1.5/rx/observers/package-tree.html | 0 .../javadoc}/1.1.5/rx/package-frame.html | 0 .../javadoc}/1.1.5/rx/package-summary.html | 0 .../javadoc}/1.1.5/rx/package-tree.html | 0 .../1.1.5/rx/plugins/RxJavaErrorHandler.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../1.1.5/rx/plugins/RxJavaPlugins.html | 0 .../rx/plugins/RxJavaSchedulersHook.html | 0 .../rx/plugins/RxJavaSingleExecutionHook.html | 0 .../1.1.5/rx/plugins/package-frame.html | 0 .../1.1.5/rx/plugins/package-summary.html | 0 .../1.1.5/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../1.1.5/rx/schedulers/Schedulers.html | 0 .../1.1.5/rx/schedulers/TestScheduler.html | 0 .../1.1.5/rx/schedulers/TimeInterval.html | 0 .../1.1.5/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../1.1.5/rx/schedulers/package-frame.html | 0 .../1.1.5/rx/schedulers/package-summary.html | 0 .../1.1.5/rx/schedulers/package-tree.html | 0 .../1.1.5/rx/singles/BlockingSingle.html | 0 .../1.1.5/rx/singles/package-frame.html | 0 .../1.1.5/rx/singles/package-summary.html | 0 .../1.1.5/rx/singles/package-tree.html | 0 .../1.1.5/rx/subjects/AsyncSubject.html | 0 .../1.1.5/rx/subjects/BehaviorSubject.html | 0 .../1.1.5/rx/subjects/PublishSubject.html | 0 .../1.1.5/rx/subjects/ReplaySubject.html | 0 .../1.1.5/rx/subjects/SerializedSubject.html | 0 .../javadoc}/1.1.5/rx/subjects/Subject.html | 0 .../1.1.5/rx/subjects/TestSubject.html | 0 .../1.1.5/rx/subjects/package-frame.html | 0 .../1.1.5/rx/subjects/package-summary.html | 0 .../1.1.5/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../1.1.5/rx/subscriptions/Subscriptions.html | 0 .../1.1.5/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../1.1.5/rx/subscriptions/package-tree.html | 0 .../javadoc}/1.1.5/serialized-form.html | 0 {javadoc => 1.x/javadoc}/1.1.5/stylesheet.css | 0 .../javadoc}/1.1.7/allclasses-frame.html | 0 .../javadoc}/1.1.7/allclasses-noframe.html | 0 .../javadoc}/1.1.7/constant-values.html | 0 .../javadoc}/1.1.7/deprecated-list.html | 0 {javadoc => 1.x/javadoc}/1.1.7/help-doc.html | 0 {javadoc => 1.x/javadoc}/1.1.7/index-all.html | 0 {javadoc => 1.x/javadoc}/1.1.7/index.html | 0 .../javadoc}/1.1.7/overview-frame.html | 0 .../javadoc}/1.1.7/overview-summary.html | 0 .../javadoc}/1.1.7/overview-tree.html | 0 {javadoc => 1.x/javadoc}/1.1.7/package-list | 0 .../javadoc}/1.1.7/resources/background.gif | Bin .../javadoc}/1.1.7/resources/tab.gif | Bin .../javadoc}/1.1.7/resources/titlebar.gif | Bin .../javadoc}/1.1.7/resources/titlebar_end.gif | Bin .../rx/AsyncEmitter.BackpressureMode.html | 0 .../1.1.7/rx/AsyncEmitter.Cancellable.html | 0 .../javadoc}/1.1.7/rx/AsyncEmitter.html | 0 .../rx/BackpressureOverflow.Strategy.html | 0 .../1.1.7/rx/BackpressureOverflow.html | 0 .../Completable.CompletableOnSubscribe.html | 0 .../rx/Completable.CompletableOperator.html | 0 .../rx/Completable.CompletableSubscriber.html | 0 .../Completable.CompletableTransformer.html | 0 .../javadoc}/1.1.7/rx/Completable.html | 0 .../javadoc}/1.1.7/rx/Notification.Kind.html | 0 .../javadoc}/1.1.7/rx/Notification.html | 0 .../1.1.7/rx/Observable.OnSubscribe.html | 0 .../1.1.7/rx/Observable.Operator.html | 0 .../1.1.7/rx/Observable.Transformer.html | 0 .../javadoc}/1.1.7/rx/Observable.html | 0 .../javadoc}/1.1.7/rx/Observer.html | 0 .../javadoc}/1.1.7/rx/Producer.html | 0 .../javadoc}/1.1.7/rx/Scheduler.Worker.html | 0 .../javadoc}/1.1.7/rx/Scheduler.html | 0 .../javadoc}/1.1.7/rx/Single.OnSubscribe.html | 0 .../javadoc}/1.1.7/rx/Single.Transformer.html | 0 {javadoc => 1.x/javadoc}/1.1.7/rx/Single.html | 0 .../javadoc}/1.1.7/rx/SingleSubscriber.html | 0 .../javadoc}/1.1.7/rx/Subscriber.html | 0 .../javadoc}/1.1.7/rx/Subscription.html | 0 .../javadoc}/1.1.7/rx/annotations/Beta.html | 0 .../1.1.7/rx/annotations/Experimental.html | 0 .../1.1.7/rx/annotations/package-frame.html | 0 .../1.1.7/rx/annotations/package-summary.html | 0 .../1.1.7/rx/annotations/package-tree.html | 0 .../AssemblyStackTraceException.html | 0 .../rx/exceptions/CompositeException.html | 0 .../1.1.7/rx/exceptions/Exceptions.html | 0 .../MissingBackpressureException.html | 0 .../OnCompletedFailedException.html | 0 .../rx/exceptions/OnErrorFailedException.html | 0 .../OnErrorNotImplementedException.html | 0 .../OnErrorThrowable.OnNextValue.html | 0 .../1.1.7/rx/exceptions/OnErrorThrowable.html | 0 .../UnsubscribeFailedException.html | 0 .../1.1.7/rx/exceptions/package-frame.html | 0 .../1.1.7/rx/exceptions/package-summary.html | 0 .../1.1.7/rx/exceptions/package-tree.html | 0 .../javadoc}/1.1.7/rx/functions/Action.html | 0 .../javadoc}/1.1.7/rx/functions/Action0.html | 0 .../javadoc}/1.1.7/rx/functions/Action1.html | 0 .../javadoc}/1.1.7/rx/functions/Action2.html | 0 .../javadoc}/1.1.7/rx/functions/Action3.html | 0 .../javadoc}/1.1.7/rx/functions/Action4.html | 0 .../javadoc}/1.1.7/rx/functions/Action5.html | 0 .../javadoc}/1.1.7/rx/functions/Action6.html | 0 .../javadoc}/1.1.7/rx/functions/Action7.html | 0 .../javadoc}/1.1.7/rx/functions/Action8.html | 0 .../javadoc}/1.1.7/rx/functions/Action9.html | 0 .../javadoc}/1.1.7/rx/functions/ActionN.html | 0 .../javadoc}/1.1.7/rx/functions/Actions.html | 0 .../javadoc}/1.1.7/rx/functions/Func0.html | 0 .../javadoc}/1.1.7/rx/functions/Func1.html | 0 .../javadoc}/1.1.7/rx/functions/Func2.html | 0 .../javadoc}/1.1.7/rx/functions/Func3.html | 0 .../javadoc}/1.1.7/rx/functions/Func4.html | 0 .../javadoc}/1.1.7/rx/functions/Func5.html | 0 .../javadoc}/1.1.7/rx/functions/Func6.html | 0 .../javadoc}/1.1.7/rx/functions/Func7.html | 0 .../javadoc}/1.1.7/rx/functions/Func8.html | 0 .../javadoc}/1.1.7/rx/functions/Func9.html | 0 .../javadoc}/1.1.7/rx/functions/FuncN.html | 0 .../javadoc}/1.1.7/rx/functions/Function.html | 0 .../1.1.7/rx/functions/Functions.html | 0 .../1.1.7/rx/functions/package-frame.html | 0 .../1.1.7/rx/functions/package-summary.html | 0 .../1.1.7/rx/functions/package-tree.html | 0 .../rx/observables/AsyncOnSubscribe.html | 0 .../rx/observables/BlockingObservable.html | 0 .../rx/observables/ConnectableObservable.html | 0 .../rx/observables/GroupedObservable.html | 0 .../1.1.7/rx/observables/SyncOnSubscribe.html | 0 .../1.1.7/rx/observables/package-frame.html | 0 .../1.1.7/rx/observables/package-summary.html | 0 .../1.1.7/rx/observables/package-tree.html | 0 .../observers/AsyncCompletableSubscriber.html | 0 .../1.1.7/rx/observers/Observers.html | 0 .../observers/SafeCompletableSubscriber.html | 0 .../1.1.7/rx/observers/SafeSubscriber.html | 0 .../rx/observers/SerializedObserver.html | 0 .../rx/observers/SerializedSubscriber.html | 0 .../1.1.7/rx/observers/Subscribers.html | 0 .../1.1.7/rx/observers/TestObserver.html | 0 .../1.1.7/rx/observers/TestSubscriber.html | 0 .../1.1.7/rx/observers/package-frame.html | 0 .../1.1.7/rx/observers/package-summary.html | 0 .../1.1.7/rx/observers/package-tree.html | 0 .../javadoc}/1.1.7/rx/package-frame.html | 0 .../javadoc}/1.1.7/rx/package-summary.html | 0 .../javadoc}/1.1.7/rx/package-tree.html | 0 .../RxJavaCompletableExecutionHook.html | 0 .../1.1.7/rx/plugins/RxJavaErrorHandler.html | 0 .../1.1.7/rx/plugins/RxJavaHooks.html | 0 .../RxJavaObservableExecutionHook.html | 0 .../1.1.7/rx/plugins/RxJavaPlugins.html | 0 .../rx/plugins/RxJavaSchedulersHook.html | 0 .../rx/plugins/RxJavaSingleExecutionHook.html | 0 .../1.1.7/rx/plugins/package-frame.html | 0 .../1.1.7/rx/plugins/package-summary.html | 0 .../1.1.7/rx/plugins/package-tree.html | 0 .../rx/schedulers/ImmediateScheduler.html | 0 .../rx/schedulers/NewThreadScheduler.html | 0 .../1.1.7/rx/schedulers/Schedulers.html | 0 .../1.1.7/rx/schedulers/TestScheduler.html | 0 .../1.1.7/rx/schedulers/TimeInterval.html | 0 .../1.1.7/rx/schedulers/Timestamped.html | 0 .../rx/schedulers/TrampolineScheduler.html | 0 .../1.1.7/rx/schedulers/package-frame.html | 0 .../1.1.7/rx/schedulers/package-summary.html | 0 .../1.1.7/rx/schedulers/package-tree.html | 0 .../1.1.7/rx/singles/BlockingSingle.html | 0 .../1.1.7/rx/singles/package-frame.html | 0 .../1.1.7/rx/singles/package-summary.html | 0 .../1.1.7/rx/singles/package-tree.html | 0 .../1.1.7/rx/subjects/AsyncSubject.html | 0 .../1.1.7/rx/subjects/BehaviorSubject.html | 0 .../1.1.7/rx/subjects/PublishSubject.html | 0 .../1.1.7/rx/subjects/ReplaySubject.html | 0 .../1.1.7/rx/subjects/SerializedSubject.html | 0 .../javadoc}/1.1.7/rx/subjects/Subject.html | 0 .../1.1.7/rx/subjects/TestSubject.html | 0 .../1.1.7/rx/subjects/UnicastSubject.html | 0 .../1.1.7/rx/subjects/package-frame.html | 0 .../1.1.7/rx/subjects/package-summary.html | 0 .../1.1.7/rx/subjects/package-tree.html | 0 .../rx/subscriptions/BooleanSubscription.html | 0 .../subscriptions/CompositeSubscription.html | 0 .../MultipleAssignmentSubscription.html | 0 .../subscriptions/RefCountSubscription.html | 0 .../rx/subscriptions/SerialSubscription.html | 0 .../1.1.7/rx/subscriptions/Subscriptions.html | 0 .../1.1.7/rx/subscriptions/package-frame.html | 0 .../rx/subscriptions/package-summary.html | 0 .../1.1.7/rx/subscriptions/package-tree.html | 0 .../javadoc}/1.1.7/serialized-form.html | 0 {javadoc => 1.x/javadoc}/1.1.7/stylesheet.css | 0 1.x/javadoc/1.1.9/allclasses-frame.html | 124 + 1.x/javadoc/1.1.9/allclasses-noframe.html | 124 + 1.x/javadoc/1.1.9/constant-values.html | 142 + 1.x/javadoc/1.1.9/deprecated-list.html | 282 + 1.x/javadoc/1.1.9/help-doc.html | 214 + 1.x/javadoc/1.1.9/index-all.html | 5743 +++++ 1.x/javadoc/1.1.9/index.html | 74 + 1.x/javadoc/1.1.9/overview-frame.html | 30 + 1.x/javadoc/1.1.9/overview-summary.html | 196 + 1.x/javadoc/1.1.9/overview-tree.html | 331 + 1.x/javadoc/1.1.9/package-list | 11 + 1.x/javadoc/1.1.9/resources/background.gif | Bin 0 -> 2313 bytes 1.x/javadoc/1.1.9/resources/tab.gif | Bin 0 -> 291 bytes 1.x/javadoc/1.1.9/resources/titlebar.gif | Bin 0 -> 10701 bytes 1.x/javadoc/1.1.9/resources/titlebar_end.gif | Bin 0 -> 849 bytes .../rx/AsyncEmitter.BackpressureMode.html | 358 + .../1.1.9/rx/AsyncEmitter.Cancellable.html | 216 + 1.x/javadoc/1.1.9/rx/AsyncEmitter.html | 296 + .../rx/BackpressureOverflow.Strategy.html | 219 + .../1.1.9/rx/BackpressureOverflow.html | 337 + .../Completable.CompletableOnSubscribe.html | 187 + .../rx/Completable.CompletableOperator.html | 188 + .../rx/Completable.CompletableSubscriber.html | 252 + .../Completable.CompletableTransformer.html | 188 + 1.x/javadoc/1.1.9/rx/Completable.html | 2230 ++ 1.x/javadoc/1.1.9/rx/Notification.Kind.html | 334 + 1.x/javadoc/1.1.9/rx/Notification.html | 508 + .../1.1.9/rx/Observable.OnSubscribe.html | 192 + 1.x/javadoc/1.1.9/rx/Observable.Operator.html | 188 + .../1.1.9/rx/Observable.Transformer.html | 193 + 1.x/javadoc/1.1.9/rx/Observable.html | 15052 +++++++++++ 1.x/javadoc/1.1.9/rx/Observer.html | 269 + 1.x/javadoc/1.1.9/rx/Producer.html | 232 + 1.x/javadoc/1.1.9/rx/Scheduler.Worker.html | 352 + 1.x/javadoc/1.1.9/rx/Scheduler.html | 392 + 1.x/javadoc/1.1.9/rx/Single.OnSubscribe.html | 188 + 1.x/javadoc/1.1.9/rx/Single.Transformer.html | 188 + 1.x/javadoc/1.1.9/rx/Single.html | 2823 +++ 1.x/javadoc/1.1.9/rx/SingleSubscriber.html | 365 + 1.x/javadoc/1.1.9/rx/Subscriber.html | 468 + 1.x/javadoc/1.1.9/rx/Subscription.html | 238 + 1.x/javadoc/1.1.9/rx/annotations/Beta.html | 163 + .../1.1.9/rx/annotations/Experimental.html | 156 + .../1.1.9/rx/annotations/package-frame.html | 20 + .../1.1.9/rx/annotations/package-summary.html | 150 + .../1.1.9/rx/annotations/package-tree.html | 123 + .../AssemblyStackTraceException.html | 329 + .../rx/exceptions/CompositeException.html | 432 + .../1.1.9/rx/exceptions/Exceptions.html | 390 + .../MissingBackpressureException.html | 294 + .../OnCompletedFailedException.html | 278 + .../rx/exceptions/OnErrorFailedException.html | 280 + .../OnErrorNotImplementedException.html | 287 + .../OnErrorThrowable.OnNextValue.html | 297 + .../1.1.9/rx/exceptions/OnErrorThrowable.html | 336 + .../UnsubscribeFailedException.html | 278 + .../1.1.9/rx/exceptions/package-frame.html | 31 + .../1.1.9/rx/exceptions/package-summary.html | 215 + .../1.1.9/rx/exceptions/package-tree.html | 147 + 1.x/javadoc/1.1.9/rx/functions/Action.html | 172 + 1.x/javadoc/1.1.9/rx/functions/Action0.html | 210 + 1.x/javadoc/1.1.9/rx/functions/Action1.html | 221 + 1.x/javadoc/1.1.9/rx/functions/Action2.html | 215 + 1.x/javadoc/1.1.9/rx/functions/Action3.html | 217 + 1.x/javadoc/1.1.9/rx/functions/Action4.html | 219 + 1.x/javadoc/1.1.9/rx/functions/Action5.html | 221 + 1.x/javadoc/1.1.9/rx/functions/Action6.html | 223 + 1.x/javadoc/1.1.9/rx/functions/Action7.html | 225 + 1.x/javadoc/1.1.9/rx/functions/Action8.html | 227 + 1.x/javadoc/1.1.9/rx/functions/Action9.html | 229 + 1.x/javadoc/1.1.9/rx/functions/ActionN.html | 210 + 1.x/javadoc/1.1.9/rx/functions/Actions.html | 681 + 1.x/javadoc/1.1.9/rx/functions/Func0.html | 215 + 1.x/javadoc/1.1.9/rx/functions/Func1.html | 217 + 1.x/javadoc/1.1.9/rx/functions/Func2.html | 215 + 1.x/javadoc/1.1.9/rx/functions/Func3.html | 217 + 1.x/javadoc/1.1.9/rx/functions/Func4.html | 219 + 1.x/javadoc/1.1.9/rx/functions/Func5.html | 221 + 1.x/javadoc/1.1.9/rx/functions/Func6.html | 223 + 1.x/javadoc/1.1.9/rx/functions/Func7.html | 225 + 1.x/javadoc/1.1.9/rx/functions/Func8.html | 227 + 1.x/javadoc/1.1.9/rx/functions/Func9.html | 229 + 1.x/javadoc/1.1.9/rx/functions/FuncN.html | 211 + 1.x/javadoc/1.1.9/rx/functions/Function.html | 167 + 1.x/javadoc/1.1.9/rx/functions/Functions.html | 459 + .../1.1.9/rx/functions/package-frame.html | 47 + .../1.1.9/rx/functions/package-summary.html | 303 + .../1.1.9/rx/functions/package-tree.html | 165 + .../rx/observables/AsyncOnSubscribe.html | 512 + .../rx/observables/BlockingObservable.html | 819 + .../rx/observables/ConnectableObservable.html | 417 + .../rx/observables/GroupedObservable.html | 362 + .../1.1.9/rx/observables/SyncOnSubscribe.html | 501 + .../1.1.9/rx/observables/package-frame.html | 23 + .../1.1.9/rx/observables/package-summary.html | 171 + .../1.1.9/rx/observables/package-tree.html | 134 + .../observers/AsyncCompletableSubscriber.html | 389 + 1.x/javadoc/1.1.9/rx/observers/Observers.html | 314 + .../observers/SafeCompletableSubscriber.html | 363 + .../1.1.9/rx/observers/SafeSubscriber.html | 385 + .../rx/observers/SerializedObserver.html | 331 + .../rx/observers/SerializedSubscriber.html | 350 + .../1.1.9/rx/observers/Subscribers.html | 361 + .../1.1.9/rx/observers/TestObserver.html | 475 + .../1.1.9/rx/observers/TestSubscriber.html | 1042 + .../1.1.9/rx/observers/package-frame.html | 27 + .../1.1.9/rx/observers/package-summary.html | 198 + .../1.1.9/rx/observers/package-tree.html | 138 + 1.x/javadoc/1.1.9/rx/package-frame.html | 50 + 1.x/javadoc/1.1.9/rx/package-summary.html | 351 + 1.x/javadoc/1.1.9/rx/package-tree.html | 184 + .../RxJavaCompletableExecutionHook.html | 356 + .../1.1.9/rx/plugins/RxJavaErrorHandler.html | 375 + 1.x/javadoc/1.1.9/rx/plugins/RxJavaHooks.html | 1607 ++ .../RxJavaObservableExecutionHook.html | 378 + .../1.1.9/rx/plugins/RxJavaPlugins.html | 506 + .../rx/plugins/RxJavaSchedulersHook.html | 463 + .../rx/plugins/RxJavaSingleExecutionHook.html | 378 + .../1.1.9/rx/plugins/package-frame.html | 25 + .../1.1.9/rx/plugins/package-summary.html | 193 + .../1.1.9/rx/plugins/package-tree.html | 132 + .../rx/schedulers/ImmediateScheduler.html | 265 + .../rx/schedulers/NewThreadScheduler.html | 265 + .../1.1.9/rx/schedulers/Schedulers.html | 400 + .../1.1.9/rx/schedulers/TestScheduler.html | 372 + .../1.1.9/rx/schedulers/TimeInterval.html | 340 + .../1.1.9/rx/schedulers/Timestamped.html | 332 + .../rx/schedulers/TrampolineScheduler.html | 265 + .../1.1.9/rx/schedulers/package-frame.html | 25 + .../1.1.9/rx/schedulers/package-summary.html | 182 + .../1.1.9/rx/schedulers/package-tree.html | 136 + .../1.1.9/rx/singles/BlockingSingle.html | 276 + .../1.1.9/rx/singles/package-frame.html | 19 + .../1.1.9/rx/singles/package-summary.html | 143 + .../1.1.9/rx/singles/package-tree.html | 126 + .../1.1.9/rx/subjects/AsyncSubject.html | 518 + .../1.1.9/rx/subjects/BehaviorSubject.html | 595 + .../1.1.9/rx/subjects/PublishSubject.html | 464 + .../1.1.9/rx/subjects/ReplaySubject.html | 674 + .../1.1.9/rx/subjects/SerializedSubject.html | 382 + 1.x/javadoc/1.1.9/rx/subjects/Subject.html | 333 + .../1.1.9/rx/subjects/TestSubject.html | 442 + .../1.1.9/rx/subjects/UnicastSubject.html | 411 + .../1.1.9/rx/subjects/package-frame.html | 26 + .../1.1.9/rx/subjects/package-summary.html | 191 + .../1.1.9/rx/subjects/package-tree.html | 140 + .../rx/subscriptions/BooleanSubscription.html | 330 + .../subscriptions/CompositeSubscription.html | 406 + .../MultipleAssignmentSubscription.html | 332 + .../subscriptions/RefCountSubscription.html | 318 + .../rx/subscriptions/SerialSubscription.html | 332 + .../1.1.9/rx/subscriptions/Subscriptions.html | 316 + .../1.1.9/rx/subscriptions/package-frame.html | 24 + .../rx/subscriptions/package-summary.html | 180 + .../1.1.9/rx/subscriptions/package-tree.html | 131 + 1.x/javadoc/1.1.9/serialized-form.html | 253 + 1.x/javadoc/1.1.9/stylesheet.css | 474 + 1.x/javadoc/allclasses-frame.html | 124 + 1.x/javadoc/allclasses-noframe.html | 124 + 1.x/javadoc/constant-values.html | 142 + 1.x/javadoc/deprecated-list.html | 282 + 1.x/javadoc/help-doc.html | 214 + 1.x/javadoc/index-all.html | 5743 +++++ 1.x/javadoc/index.html | 74 + 1.x/javadoc/overview-frame.html | 30 + 1.x/javadoc/overview-summary.html | 196 + 1.x/javadoc/overview-tree.html | 331 + 1.x/javadoc/package-list | 11 + 1.x/javadoc/resources/background.gif | Bin 0 -> 2313 bytes 1.x/javadoc/resources/tab.gif | Bin 0 -> 291 bytes 1.x/javadoc/resources/titlebar.gif | Bin 0 -> 10701 bytes 1.x/javadoc/resources/titlebar_end.gif | Bin 0 -> 849 bytes .../rx/AsyncEmitter.BackpressureMode.html | 358 + 1.x/javadoc/rx/AsyncEmitter.Cancellable.html | 216 + 1.x/javadoc/rx/AsyncEmitter.html | 296 + .../rx/BackpressureOverflow.Strategy.html | 219 + 1.x/javadoc/rx/BackpressureOverflow.html | 337 + .../Completable.CompletableOnSubscribe.html | 187 + .../rx/Completable.CompletableOperator.html | 188 + .../rx/Completable.CompletableSubscriber.html | 252 + .../Completable.CompletableTransformer.html | 188 + 1.x/javadoc/rx/Completable.html | 2230 ++ 1.x/javadoc/rx/Notification.Kind.html | 334 + 1.x/javadoc/rx/Notification.html | 508 + 1.x/javadoc/rx/Observable.OnSubscribe.html | 192 + 1.x/javadoc/rx/Observable.Operator.html | 188 + 1.x/javadoc/rx/Observable.Transformer.html | 193 + 1.x/javadoc/rx/Observable.html | 15052 +++++++++++ 1.x/javadoc/rx/Observer.html | 269 + 1.x/javadoc/rx/Producer.html | 232 + 1.x/javadoc/rx/Scheduler.Worker.html | 352 + 1.x/javadoc/rx/Scheduler.html | 392 + 1.x/javadoc/rx/Single.OnSubscribe.html | 188 + 1.x/javadoc/rx/Single.Transformer.html | 188 + 1.x/javadoc/rx/Single.html | 2823 +++ 1.x/javadoc/rx/SingleSubscriber.html | 365 + 1.x/javadoc/rx/Subscriber.html | 468 + 1.x/javadoc/rx/Subscription.html | 238 + 1.x/javadoc/rx/annotations/Beta.html | 163 + 1.x/javadoc/rx/annotations/Experimental.html | 156 + 1.x/javadoc/rx/annotations/package-frame.html | 20 + .../rx/annotations/package-summary.html | 150 + 1.x/javadoc/rx/annotations/package-tree.html | 123 + .../AssemblyStackTraceException.html | 329 + .../rx/exceptions/CompositeException.html | 432 + 1.x/javadoc/rx/exceptions/Exceptions.html | 390 + .../MissingBackpressureException.html | 294 + .../OnCompletedFailedException.html | 278 + .../rx/exceptions/OnErrorFailedException.html | 280 + .../OnErrorNotImplementedException.html | 287 + .../OnErrorThrowable.OnNextValue.html | 297 + .../rx/exceptions/OnErrorThrowable.html | 336 + .../UnsubscribeFailedException.html | 278 + 1.x/javadoc/rx/exceptions/package-frame.html | 31 + .../rx/exceptions/package-summary.html | 215 + 1.x/javadoc/rx/exceptions/package-tree.html | 147 + 1.x/javadoc/rx/functions/Action.html | 172 + 1.x/javadoc/rx/functions/Action0.html | 210 + 1.x/javadoc/rx/functions/Action1.html | 221 + 1.x/javadoc/rx/functions/Action2.html | 215 + 1.x/javadoc/rx/functions/Action3.html | 217 + 1.x/javadoc/rx/functions/Action4.html | 219 + 1.x/javadoc/rx/functions/Action5.html | 221 + 1.x/javadoc/rx/functions/Action6.html | 223 + 1.x/javadoc/rx/functions/Action7.html | 225 + 1.x/javadoc/rx/functions/Action8.html | 227 + 1.x/javadoc/rx/functions/Action9.html | 229 + 1.x/javadoc/rx/functions/ActionN.html | 210 + 1.x/javadoc/rx/functions/Actions.html | 681 + 1.x/javadoc/rx/functions/Func0.html | 215 + 1.x/javadoc/rx/functions/Func1.html | 217 + 1.x/javadoc/rx/functions/Func2.html | 215 + 1.x/javadoc/rx/functions/Func3.html | 217 + 1.x/javadoc/rx/functions/Func4.html | 219 + 1.x/javadoc/rx/functions/Func5.html | 221 + 1.x/javadoc/rx/functions/Func6.html | 223 + 1.x/javadoc/rx/functions/Func7.html | 225 + 1.x/javadoc/rx/functions/Func8.html | 227 + 1.x/javadoc/rx/functions/Func9.html | 229 + 1.x/javadoc/rx/functions/FuncN.html | 211 + 1.x/javadoc/rx/functions/Function.html | 167 + 1.x/javadoc/rx/functions/Functions.html | 459 + 1.x/javadoc/rx/functions/package-frame.html | 47 + 1.x/javadoc/rx/functions/package-summary.html | 303 + 1.x/javadoc/rx/functions/package-tree.html | 165 + .../rx/observables/AsyncOnSubscribe.html | 512 + .../rx/observables/BlockingObservable.html | 819 + .../rx/observables/ConnectableObservable.html | 417 + .../rx/observables/GroupedObservable.html | 362 + .../rx/observables/SyncOnSubscribe.html | 501 + 1.x/javadoc/rx/observables/package-frame.html | 23 + .../rx/observables/package-summary.html | 171 + 1.x/javadoc/rx/observables/package-tree.html | 134 + .../observers/AsyncCompletableSubscriber.html | 389 + 1.x/javadoc/rx/observers/Observers.html | 314 + .../observers/SafeCompletableSubscriber.html | 363 + 1.x/javadoc/rx/observers/SafeSubscriber.html | 385 + .../rx/observers/SerializedObserver.html | 331 + .../rx/observers/SerializedSubscriber.html | 350 + 1.x/javadoc/rx/observers/Subscribers.html | 361 + 1.x/javadoc/rx/observers/TestObserver.html | 475 + 1.x/javadoc/rx/observers/TestSubscriber.html | 1042 + 1.x/javadoc/rx/observers/package-frame.html | 27 + 1.x/javadoc/rx/observers/package-summary.html | 198 + 1.x/javadoc/rx/observers/package-tree.html | 138 + 1.x/javadoc/rx/package-frame.html | 50 + 1.x/javadoc/rx/package-summary.html | 351 + 1.x/javadoc/rx/package-tree.html | 184 + .../RxJavaCompletableExecutionHook.html | 356 + .../rx/plugins/RxJavaErrorHandler.html | 375 + 1.x/javadoc/rx/plugins/RxJavaHooks.html | 1607 ++ .../RxJavaObservableExecutionHook.html | 378 + 1.x/javadoc/rx/plugins/RxJavaPlugins.html | 506 + .../rx/plugins/RxJavaSchedulersHook.html | 463 + .../rx/plugins/RxJavaSingleExecutionHook.html | 378 + 1.x/javadoc/rx/plugins/package-frame.html | 25 + 1.x/javadoc/rx/plugins/package-summary.html | 193 + 1.x/javadoc/rx/plugins/package-tree.html | 132 + .../rx/schedulers/ImmediateScheduler.html | 265 + .../rx/schedulers/NewThreadScheduler.html | 265 + 1.x/javadoc/rx/schedulers/Schedulers.html | 400 + 1.x/javadoc/rx/schedulers/TestScheduler.html | 372 + 1.x/javadoc/rx/schedulers/TimeInterval.html | 340 + 1.x/javadoc/rx/schedulers/Timestamped.html | 332 + .../rx/schedulers/TrampolineScheduler.html | 265 + 1.x/javadoc/rx/schedulers/package-frame.html | 25 + .../rx/schedulers/package-summary.html | 182 + 1.x/javadoc/rx/schedulers/package-tree.html | 136 + 1.x/javadoc/rx/singles/BlockingSingle.html | 276 + 1.x/javadoc/rx/singles/package-frame.html | 19 + 1.x/javadoc/rx/singles/package-summary.html | 143 + 1.x/javadoc/rx/singles/package-tree.html | 126 + 1.x/javadoc/rx/subjects/AsyncSubject.html | 518 + 1.x/javadoc/rx/subjects/BehaviorSubject.html | 595 + 1.x/javadoc/rx/subjects/PublishSubject.html | 464 + 1.x/javadoc/rx/subjects/ReplaySubject.html | 674 + .../rx/subjects/SerializedSubject.html | 382 + 1.x/javadoc/rx/subjects/Subject.html | 333 + 1.x/javadoc/rx/subjects/TestSubject.html | 442 + 1.x/javadoc/rx/subjects/UnicastSubject.html | 411 + 1.x/javadoc/rx/subjects/package-frame.html | 26 + 1.x/javadoc/rx/subjects/package-summary.html | 191 + 1.x/javadoc/rx/subjects/package-tree.html | 140 + .../rx/subscriptions/BooleanSubscription.html | 330 + .../subscriptions/CompositeSubscription.html | 406 + .../MultipleAssignmentSubscription.html | 332 + .../subscriptions/RefCountSubscription.html | 318 + .../rx/subscriptions/SerialSubscription.html | 332 + .../rx/subscriptions/Subscriptions.html | 316 + .../rx/subscriptions/package-frame.html | 24 + .../rx/subscriptions/package-summary.html | 180 + .../rx/subscriptions/package-tree.html | 131 + 1.x/javadoc/serialized-form.html | 253 + 1.x/javadoc/stylesheet.css | 474 + 2.x/javadoc/allclasses-frame.html | 113 + 2.x/javadoc/allclasses-noframe.html | 113 + 2.x/javadoc/constant-values.html | 186 + 2.x/javadoc/deprecated-list.html | 122 + 2.x/javadoc/help-doc.html | 223 + 2.x/javadoc/index-all.html | 7958 ++++++ 2.x/javadoc/index.html | 74 + .../BackpressureOverflowStrategy.html | 361 + .../io/reactivex/BackpressureStrategy.html | 363 + 2.x/javadoc/io/reactivex/Completable.html | 3101 +++ .../io/reactivex/CompletableEmitter.html | 312 + .../io/reactivex/CompletableObserver.html | 265 + .../io/reactivex/CompletableOnSubscribe.html | 232 + .../io/reactivex/CompletableOperator.html | 193 + .../io/reactivex/CompletableSource.html | 238 + .../io/reactivex/CompletableTransformer.html | 193 + 2.x/javadoc/io/reactivex/Emitter.html | 274 + 2.x/javadoc/io/reactivex/Flowable.html | 20709 ++++++++++++++++ .../FlowableEmitter.BackpressureMode.html | 399 + 2.x/javadoc/io/reactivex/FlowableEmitter.html | 357 + .../io/reactivex/FlowableOnSubscribe.html | 236 + .../io/reactivex/FlowableOperator.html | 197 + .../io/reactivex/FlowableTransformer.html | 197 + 2.x/javadoc/io/reactivex/Notification.html | 473 + 2.x/javadoc/io/reactivex/Observable.html | 18250 ++++++++++++++ .../io/reactivex/ObservableEmitter.html | 313 + .../io/reactivex/ObservableOnSubscribe.html | 236 + .../io/reactivex/ObservableOperator.html | 197 + .../io/reactivex/ObservableSource.html | 242 + .../io/reactivex/ObservableTransformer.html | 197 + 2.x/javadoc/io/reactivex/Observer.html | 322 + .../io/reactivex/Scheduler.Worker.html | 393 + 2.x/javadoc/io/reactivex/Scheduler.html | 481 + 2.x/javadoc/io/reactivex/Single.html | 4032 +++ 2.x/javadoc/io/reactivex/SingleEmitter.html | 322 + 2.x/javadoc/io/reactivex/SingleObserver.html | 298 + .../io/reactivex/SingleOnSubscribe.html | 236 + 2.x/javadoc/io/reactivex/SingleOperator.html | 197 + 2.x/javadoc/io/reactivex/SingleSource.html | 236 + .../io/reactivex/SingleTransformer.html | 197 + .../annotations/BackpressureKind.html | 412 + .../annotations/BackpressureSupport.html | 220 + .../io/reactivex/annotations/Beta.html | 163 + .../reactivex/annotations/Experimental.html | 163 + .../annotations/SchedulerSupport.html | 367 + .../reactivex/annotations/package-frame.html | 27 + .../annotations/package-summary.html | 188 + .../reactivex/annotations/package-tree.html | 146 + .../disposables/CompositeDisposable.html | 459 + .../io/reactivex/disposables/Disposable.html | 247 + .../io/reactivex/disposables/Disposables.html | 391 + .../disposables/SerialDisposable.html | 402 + .../reactivex/disposables/package-frame.html | 26 + .../disposables/package-summary.html | 188 + .../reactivex/disposables/package-tree.html | 141 + .../exceptions/CompositeException.html | 524 + .../io/reactivex/exceptions/Exceptions.html | 281 + .../MissingBackpressureException.html | 310 + .../reactivex/exceptions/package-frame.html | 25 + .../reactivex/exceptions/package-summary.html | 177 + .../io/reactivex/exceptions/package-tree.html | 149 + .../flowables/ConnectableFlowable.html | 446 + .../reactivex/flowables/GroupedFlowable.html | 319 + .../io/reactivex/flowables/package-frame.html | 21 + .../reactivex/flowables/package-summary.html | 160 + .../io/reactivex/flowables/package-tree.html | 140 + .../io/reactivex/functions/Action.html | 228 + .../io/reactivex/functions/BiConsumer.html | 240 + .../io/reactivex/functions/BiFunction.html | 243 + .../io/reactivex/functions/BiPredicate.html | 242 + .../reactivex/functions/BooleanSupplier.html | 230 + .../io/reactivex/functions/Cancellable.html | 229 + .../io/reactivex/functions/Consumer.html | 236 + .../io/reactivex/functions/Function.html | 244 + .../io/reactivex/functions/Function3.html | 247 + .../io/reactivex/functions/Function4.html | 251 + .../io/reactivex/functions/Function5.html | 255 + .../io/reactivex/functions/Function6.html | 259 + .../io/reactivex/functions/Function7.html | 263 + .../io/reactivex/functions/Function8.html | 267 + .../io/reactivex/functions/Function9.html | 271 + .../io/reactivex/functions/IntFunction.html | 236 + .../io/reactivex/functions/LongConsumer.html | 230 + .../io/reactivex/functions/Predicate.html | 238 + .../io/reactivex/functions/package-frame.html | 37 + .../reactivex/functions/package-summary.html | 257 + .../io/reactivex/functions/package-tree.html | 148 + .../observables/ConnectableObservable.html | 446 + .../observables/GroupedObservable.html | 319 + .../reactivex/observables/package-frame.html | 21 + .../observables/package-summary.html | 160 + .../reactivex/observables/package-tree.html | 140 + .../reactivex/observers/DefaultObserver.html | 337 + .../observers/DisposableObserver.html | 361 + .../reactivex/observers/ResourceObserver.html | 408 + .../io/reactivex/observers/SafeObserver.html | 425 + .../observers/SerializedObserver.html | 455 + .../io/reactivex/observers/TestObserver.html | 1286 + .../io/reactivex/observers/package-frame.html | 25 + .../reactivex/observers/package-summary.html | 186 + .../io/reactivex/observers/package-tree.html | 140 + 2.x/javadoc/io/reactivex/package-frame.html | 58 + 2.x/javadoc/io/reactivex/package-summary.html | 422 + 2.x/javadoc/io/reactivex/package-tree.html | 188 + .../io/reactivex/plugins/RxJavaPlugins.html | 1543 ++ .../io/reactivex/plugins/package-frame.html | 20 + .../io/reactivex/plugins/package-summary.html | 153 + .../io/reactivex/plugins/package-tree.html | 135 + .../reactivex/processors/AsyncProcessor.html | 601 + .../processors/BehaviorProcessor.html | 661 + .../processors/FlowableProcessor.html | 414 + .../processors/PublishProcessor.html | 535 + .../reactivex/processors/ReplayProcessor.html | 787 + .../processors/UnicastProcessor.html | 533 + .../reactivex/processors/package-frame.html | 25 + .../reactivex/processors/package-summary.html | 185 + .../io/reactivex/processors/package-tree.html | 147 + .../io/reactivex/schedulers/Schedulers.html | 407 + .../reactivex/schedulers/TestScheduler.html | 402 + .../io/reactivex/schedulers/Timed.html | 411 + .../reactivex/schedulers/package-frame.html | 22 + .../reactivex/schedulers/package-summary.html | 167 + .../io/reactivex/schedulers/package-tree.html | 141 + .../io/reactivex/subjects/AsyncSubject.html | 627 + .../reactivex/subjects/BehaviorSubject.html | 696 + .../io/reactivex/subjects/PublishSubject.html | 559 + .../io/reactivex/subjects/ReplaySubject.html | 820 + .../io/reactivex/subjects/Subject.html | 406 + .../io/reactivex/subjects/UnicastSubject.html | 612 + .../io/reactivex/subjects/package-frame.html | 25 + .../reactivex/subjects/package-summary.html | 186 + .../io/reactivex/subjects/package-tree.html | 147 + .../subscribers/DefaultSubscriber.html | 345 + .../subscribers/DisposableSubscriber.html | 414 + .../subscribers/ResourceSubscriber.html | 424 + .../reactivex/subscribers/SafeSubscriber.html | 344 + .../subscribers/SerializedSubscriber.html | 408 + .../reactivex/subscribers/TestSubscriber.html | 1329 + .../reactivex/subscribers/package-frame.html | 25 + .../subscribers/package-summary.html | 188 + .../reactivex/subscribers/package-tree.html | 140 + 2.x/javadoc/overview-frame.html | 33 + 2.x/javadoc/overview-summary.html | 220 + 2.x/javadoc/overview-tree.html | 291 + 2.x/javadoc/package-list | 13 + 2.x/javadoc/script.js | 30 + 2.x/javadoc/serialized-form.html | 167 + 2.x/javadoc/stylesheet.css | 574 + javadoc/allclasses-frame.html | 6 +- javadoc/allclasses-noframe.html | 6 +- javadoc/constant-values.html | 8 +- javadoc/deprecated-list.html | 8 +- javadoc/help-doc.html | 8 +- javadoc/index-all.html | 113 +- javadoc/index.html | 4 +- javadoc/overview-frame.html | 6 +- javadoc/overview-summary.html | 8 +- javadoc/overview-tree.html | 8 +- javadoc/rx/AsyncEmitter.BackpressureMode.html | 8 +- javadoc/rx/AsyncEmitter.Cancellable.html | 8 +- javadoc/rx/AsyncEmitter.html | 8 +- javadoc/rx/BackpressureOverflow.Strategy.html | 8 +- javadoc/rx/BackpressureOverflow.html | 8 +- .../Completable.CompletableOnSubscribe.html | 8 +- .../rx/Completable.CompletableOperator.html | 8 +- .../rx/Completable.CompletableSubscriber.html | 8 +- .../Completable.CompletableTransformer.html | 8 +- javadoc/rx/Completable.html | 10 +- javadoc/rx/Notification.Kind.html | 8 +- javadoc/rx/Notification.html | 8 +- javadoc/rx/Observable.OnSubscribe.html | 8 +- javadoc/rx/Observable.Operator.html | 8 +- javadoc/rx/Observable.Transformer.html | 8 +- javadoc/rx/Observable.html | 1118 +- javadoc/rx/Observer.html | 8 +- javadoc/rx/Producer.html | 8 +- javadoc/rx/Scheduler.Worker.html | 8 +- javadoc/rx/Scheduler.html | 23 +- javadoc/rx/Single.OnSubscribe.html | 8 +- javadoc/rx/Single.Transformer.html | 8 +- javadoc/rx/Single.html | 182 +- javadoc/rx/SingleSubscriber.html | 8 +- javadoc/rx/Subscriber.html | 8 +- javadoc/rx/Subscription.html | 8 +- javadoc/rx/annotations/Beta.html | 8 +- javadoc/rx/annotations/Experimental.html | 8 +- javadoc/rx/annotations/package-frame.html | 6 +- javadoc/rx/annotations/package-summary.html | 8 +- javadoc/rx/annotations/package-tree.html | 10 +- .../AssemblyStackTraceException.html | 67 +- javadoc/rx/exceptions/CompositeException.html | 8 +- javadoc/rx/exceptions/Exceptions.html | 8 +- .../MissingBackpressureException.html | 8 +- .../OnCompletedFailedException.html | 8 +- .../rx/exceptions/OnErrorFailedException.html | 8 +- .../OnErrorNotImplementedException.html | 8 +- .../OnErrorThrowable.OnNextValue.html | 8 +- javadoc/rx/exceptions/OnErrorThrowable.html | 8 +- .../UnsubscribeFailedException.html | 8 +- javadoc/rx/exceptions/package-frame.html | 6 +- javadoc/rx/exceptions/package-summary.html | 8 +- javadoc/rx/exceptions/package-tree.html | 8 +- javadoc/rx/functions/Action.html | 8 +- javadoc/rx/functions/Action0.html | 8 +- javadoc/rx/functions/Action1.html | 8 +- javadoc/rx/functions/Action2.html | 8 +- javadoc/rx/functions/Action3.html | 8 +- javadoc/rx/functions/Action4.html | 8 +- javadoc/rx/functions/Action5.html | 8 +- javadoc/rx/functions/Action6.html | 8 +- javadoc/rx/functions/Action7.html | 8 +- javadoc/rx/functions/Action8.html | 10 +- javadoc/rx/functions/Action9.html | 10 +- javadoc/rx/functions/ActionN.html | 8 +- javadoc/rx/functions/Actions.html | 16 +- javadoc/rx/functions/Func0.html | 8 +- javadoc/rx/functions/Func1.html | 8 +- javadoc/rx/functions/Func2.html | 8 +- javadoc/rx/functions/Func3.html | 8 +- javadoc/rx/functions/Func4.html | 8 +- javadoc/rx/functions/Func5.html | 8 +- javadoc/rx/functions/Func6.html | 8 +- javadoc/rx/functions/Func7.html | 8 +- javadoc/rx/functions/Func8.html | 10 +- javadoc/rx/functions/Func9.html | 10 +- javadoc/rx/functions/FuncN.html | 8 +- javadoc/rx/functions/Function.html | 8 +- javadoc/rx/functions/Functions.html | 12 +- javadoc/rx/functions/package-frame.html | 6 +- javadoc/rx/functions/package-summary.html | 8 +- javadoc/rx/functions/package-tree.html | 8 +- javadoc/rx/observables/AsyncOnSubscribe.html | 8 +- .../rx/observables/BlockingObservable.html | 8 +- .../rx/observables/ConnectableObservable.html | 10 +- javadoc/rx/observables/GroupedObservable.html | 10 +- javadoc/rx/observables/SyncOnSubscribe.html | 10 +- javadoc/rx/observables/package-frame.html | 6 +- javadoc/rx/observables/package-summary.html | 10 +- javadoc/rx/observables/package-tree.html | 8 +- .../observers/AsyncCompletableSubscriber.html | 8 +- javadoc/rx/observers/Observers.html | 8 +- .../observers/SafeCompletableSubscriber.html | 8 +- javadoc/rx/observers/SafeSubscriber.html | 8 +- javadoc/rx/observers/SerializedObserver.html | 8 +- .../rx/observers/SerializedSubscriber.html | 8 +- javadoc/rx/observers/Subscribers.html | 8 +- javadoc/rx/observers/TestObserver.html | 8 +- javadoc/rx/observers/TestSubscriber.html | 84 +- javadoc/rx/observers/package-frame.html | 6 +- javadoc/rx/observers/package-summary.html | 8 +- javadoc/rx/observers/package-tree.html | 8 +- javadoc/rx/package-frame.html | 6 +- javadoc/rx/package-summary.html | 8 +- javadoc/rx/package-tree.html | 8 +- .../RxJavaCompletableExecutionHook.html | 8 +- javadoc/rx/plugins/RxJavaErrorHandler.html | 8 +- javadoc/rx/plugins/RxJavaHooks.html | 20 +- .../RxJavaObservableExecutionHook.html | 8 +- javadoc/rx/plugins/RxJavaPlugins.html | 8 +- javadoc/rx/plugins/RxJavaSchedulersHook.html | 8 +- .../rx/plugins/RxJavaSingleExecutionHook.html | 8 +- javadoc/rx/plugins/package-frame.html | 6 +- javadoc/rx/plugins/package-summary.html | 8 +- javadoc/rx/plugins/package-tree.html | 8 +- javadoc/rx/schedulers/ImmediateScheduler.html | 8 +- javadoc/rx/schedulers/NewThreadScheduler.html | 8 +- javadoc/rx/schedulers/Schedulers.html | 8 +- javadoc/rx/schedulers/TestScheduler.html | 8 +- javadoc/rx/schedulers/TimeInterval.html | 8 +- javadoc/rx/schedulers/Timestamped.html | 8 +- .../rx/schedulers/TrampolineScheduler.html | 8 +- javadoc/rx/schedulers/package-frame.html | 6 +- javadoc/rx/schedulers/package-summary.html | 8 +- javadoc/rx/schedulers/package-tree.html | 8 +- javadoc/rx/singles/BlockingSingle.html | 8 +- javadoc/rx/singles/package-frame.html | 6 +- javadoc/rx/singles/package-summary.html | 8 +- javadoc/rx/singles/package-tree.html | 8 +- javadoc/rx/subjects/AsyncSubject.html | 10 +- javadoc/rx/subjects/BehaviorSubject.html | 10 +- javadoc/rx/subjects/PublishSubject.html | 54 +- javadoc/rx/subjects/ReplaySubject.html | 10 +- javadoc/rx/subjects/SerializedSubject.html | 10 +- javadoc/rx/subjects/Subject.html | 10 +- javadoc/rx/subjects/TestSubject.html | 10 +- javadoc/rx/subjects/UnicastSubject.html | 10 +- javadoc/rx/subjects/package-frame.html | 6 +- javadoc/rx/subjects/package-summary.html | 8 +- javadoc/rx/subjects/package-tree.html | 8 +- .../rx/subscriptions/BooleanSubscription.html | 8 +- .../subscriptions/CompositeSubscription.html | 8 +- .../MultipleAssignmentSubscription.html | 8 +- .../subscriptions/RefCountSubscription.html | 8 +- .../rx/subscriptions/SerialSubscription.html | 21 +- javadoc/rx/subscriptions/Subscriptions.html | 8 +- javadoc/rx/subscriptions/package-frame.html | 6 +- javadoc/rx/subscriptions/package-summary.html | 8 +- javadoc/rx/subscriptions/package-tree.html | 8 +- javadoc/serialized-form.html | 8 +- 2467 files changed, 232349 insertions(+), 1129 deletions(-) rename {javadoc => 1.x/javadoc}/0.16.1/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/index-all.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/index.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/javadocStyleSheet.css (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/FunctionLanguageAdaptor.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Functions.FunctionTraceLogger.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/reactive/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/reactive/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/reactive/Notification.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/reactive/Observable.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/reactive/Observer.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/reactive/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/reactive/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/reactive/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/org/rx/reactive/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/package-list (100%) rename {javadoc => 1.x/javadoc}/0.16.1/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/0.16.1/resources/inherit.gif (100%) rename {javadoc => 1.x/javadoc}/0.16.1/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/0.16.1/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/0.16.1/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/Observable.OnSubscribeFunc.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/concurrency/CurrentThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/concurrency/ExecutorScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/concurrency/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/concurrency/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/concurrency/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/concurrency/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/concurrency/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/concurrency/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/concurrency/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/ActivePlan0.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/ActivePlan1.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/ActivePlan2.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/ActivePlan3.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/JoinObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/JoinObserver1.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/Pattern.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/Pattern1.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/Pattern2.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/Pattern3.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/Plan0.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/Plan1.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/Plan2.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/Plan3.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/joins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/schedulers/CurrentThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/schedulers/ExecutorScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/AbstractSubject.SubjectState.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/AbstractSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/SingleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/AtomicObservableSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/AtomicObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/AtomicObserverSingleThreaded.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/BufferClosing.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/BufferClosings.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/BufferOpening.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/BufferOpenings.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/Closing.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/Closings.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/Opening.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/Openings.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/Range.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/SynchronizedObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/FunctionLanguageAdaptor.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/Not.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/rx/util/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16.1/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/0.16/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/0.16/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/0.16/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/0.16/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/0.16/index-all.html (100%) rename {javadoc => 1.x/javadoc}/0.16/index.html (100%) rename {javadoc => 1.x/javadoc}/0.16/javadocStyleSheet.css (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/FunctionLanguageAdaptor.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Functions.FunctionTraceLogger.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/reactive/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/reactive/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/reactive/Notification.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/reactive/Observable.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/reactive/Observer.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/reactive/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/reactive/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/reactive/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/org/rx/reactive/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/package-list (100%) rename {javadoc => 1.x/javadoc}/0.16/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/0.16/resources/inherit.gif (100%) rename {javadoc => 1.x/javadoc}/0.16/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/0.16/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/0.16/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/Observable.OnSubscribeFunc.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/concurrency/CurrentThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/concurrency/ExecutorScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/concurrency/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/concurrency/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/concurrency/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/concurrency/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/concurrency/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/concurrency/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/concurrency/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/ActivePlan0.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/ActivePlan1.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/ActivePlan2.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/ActivePlan3.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/JoinObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/JoinObserver1.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/Pattern.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/Pattern1.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/Pattern2.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/Pattern3.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/Plan0.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/Plan1.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/Plan2.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/Plan3.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/joins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/schedulers/CurrentThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/schedulers/ExecutorScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/AbstractSubject.SubjectState.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/AbstractSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/SingleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/AtomicObservableSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/AtomicObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/AtomicObserverSingleThreaded.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/BufferClosing.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/BufferClosings.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/BufferOpening.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/BufferOpenings.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/Closing.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/Closings.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/Opening.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/Openings.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/Range.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/SynchronizedObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/FunctionLanguageAdaptor.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/Not.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.16/rx/util/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.16/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/0.17/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/0.17/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/0.17/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/0.17/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/0.17/index-all.html (100%) rename {javadoc => 1.x/javadoc}/0.17/index.html (100%) rename {javadoc => 1.x/javadoc}/0.17/javadocStyleSheet.css (100%) rename {javadoc => 1.x/javadoc}/0.17/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/package-list (100%) rename {javadoc => 1.x/javadoc}/0.17/resources/inherit.gif (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Observable.OnSubscribeFunc.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Scheduler.Inner.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Scheduler.Recurse.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/Not.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/ActivePlan0.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/ActivePlan1.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/ActivePlan2.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/ActivePlan3.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/JoinObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/JoinObserver1.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/Pattern.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/Pattern1.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/Pattern2.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/Pattern3.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/Plan0.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/Plan1.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/Plan2.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/Plan3.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/joins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/EmptyObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/SynchronizedObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/SynchronizedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/plugins/RxJavaDefaultSchedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/ExecutorScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/Not.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.17/rx/util/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.17/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/0.18/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/0.18/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/0.18/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/0.18/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/0.18/index-all.html (100%) rename {javadoc => 1.x/javadoc}/0.18/index.html (100%) rename {javadoc => 1.x/javadoc}/0.18/javadocStyleSheet.css (100%) rename {javadoc => 1.x/javadoc}/0.18/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/package-list (100%) rename {javadoc => 1.x/javadoc}/0.18/resources/inherit.gif (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Observable.OnSubscribeFunc.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/Not.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/EmptyObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/plugins/RxJavaDefaultSchedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.18/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.18/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/0.19/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/0.19/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/0.19/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/0.19/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/0.19/index-all.html (100%) rename {javadoc => 1.x/javadoc}/0.19/index.html (100%) rename {javadoc => 1.x/javadoc}/0.19/javadocStyleSheet.css (100%) rename {javadoc => 1.x/javadoc}/0.19/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/package-list (100%) rename {javadoc => 1.x/javadoc}/0.19/resources/inherit.gif (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Observable.OnSubscribeFunc.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/Not.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/EmptyObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/plugins/RxJavaDefaultSchedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.19/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.19/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/0.20/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/0.20/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/0.20/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/0.20/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/0.20/index-all.html (100%) rename {javadoc => 1.x/javadoc}/0.20/index.html (100%) rename {javadoc => 1.x/javadoc}/0.20/javadocStyleSheet.css (100%) rename {javadoc => 1.x/javadoc}/0.20/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/package-list (100%) rename {javadoc => 1.x/javadoc}/0.20/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/0.20/resources/inherit.gif (100%) rename {javadoc => 1.x/javadoc}/0.20/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/0.20/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/0.20/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Observable.OnSubscribeFunc.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Observable.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Producer.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/MissingBackpressureException.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/Not.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/EmptyObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/plugins/RxJavaDefaultSchedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/plugins/RxJavaSchedulersHook.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/0.20/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/0.20/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/0.20/stylesheet.css (100%) rename {javadoc => 1.x/javadoc}/1.0.0/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/index-all.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/index.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/package-list (100%) rename {javadoc => 1.x/javadoc}/1.0.0/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.0/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.0/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.0/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Observable.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Producer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/MissingBackpressureException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/Not.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/EmptyObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/plugins/RxJavaSchedulersHook.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/1.0.0/stylesheet.css (100%) rename {javadoc => 1.x/javadoc}/1.0.11/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/index-all.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/index.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/package-list (100%) rename {javadoc => 1.x/javadoc}/1.0.11/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.11/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.11/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.11/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Observable.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Producer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/annotations/Beta.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/annotations/Experimental.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/annotations/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/annotations/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/annotations/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/MissingBackpressureException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observables/AbstractOnSubscribe.SubscriptionState.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observables/AbstractOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/plugins/RxJavaSchedulersHook.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/SerializedSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/1.0.11/stylesheet.css (100%) rename {javadoc => 1.x/javadoc}/1.0.2/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/index-all.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/index.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/package-list (100%) rename {javadoc => 1.x/javadoc}/1.0.2/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.2/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.2/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.2/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Observable.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Producer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/annotations/Beta.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/annotations/Experimental.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/annotations/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/annotations/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/annotations/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/MissingBackpressureException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/Not.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/EmptyObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/plugins/RxJavaSchedulersHook.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/SerializedSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/1.0.2/stylesheet.css (100%) rename {javadoc => 1.x/javadoc}/1.0.5/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/index-all.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/index.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/package-list (100%) rename {javadoc => 1.x/javadoc}/1.0.5/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.5/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.5/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.5/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Observable.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Producer.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/annotations/Beta.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/annotations/Experimental.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/annotations/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/annotations/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/annotations/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/MissingBackpressureException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observables/AbstractOnSubscribe.SubscriptionState.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observables/AbstractOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/plugins/RxJavaSchedulersHook.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/SerializedSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/1.0.5/stylesheet.css (100%) rename {javadoc => 1.x/javadoc}/1.1.1/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/index-all.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/index.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/package-list (100%) rename {javadoc => 1.x/javadoc}/1.1.1/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.1/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.1/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.1/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Completable.CompletableOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Completable.CompletableOperator.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Completable.CompletableSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Completable.CompletableTransformer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Completable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Observable.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Producer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Single.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Single.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Single.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/SingleSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/annotations/Beta.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/annotations/Experimental.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/annotations/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/annotations/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/annotations/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/MissingBackpressureException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/OnCompletedFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/UnsubscribeFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observables/AsyncOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observables/SyncOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/plugins/RxJavaSchedulersHook.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/singles/BlockingSingle.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/singles/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/singles/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/singles/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/SerializedSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/1.1.1/stylesheet.css (100%) rename {javadoc => 1.x/javadoc}/1.1.5/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/index-all.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/index.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/package-list (100%) rename {javadoc => 1.x/javadoc}/1.1.5/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.5/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.5/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.5/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/BackpressureOverflow.Strategy.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/BackpressureOverflow.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Completable.CompletableOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Completable.CompletableOperator.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Completable.CompletableSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Completable.CompletableTransformer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Completable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Observable.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Producer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Single.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Single.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Single.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/SingleSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/annotations/Beta.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/annotations/Experimental.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/annotations/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/annotations/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/annotations/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/MissingBackpressureException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/OnCompletedFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/UnsubscribeFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observables/AsyncOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observables/SyncOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/plugins/RxJavaSchedulersHook.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/plugins/RxJavaSingleExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/singles/BlockingSingle.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/singles/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/singles/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/singles/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/SerializedSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/1.1.5/stylesheet.css (100%) rename {javadoc => 1.x/javadoc}/1.1.7/allclasses-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/allclasses-noframe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/constant-values.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/deprecated-list.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/help-doc.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/index-all.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/index.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/overview-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/overview-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/overview-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/package-list (100%) rename {javadoc => 1.x/javadoc}/1.1.7/resources/background.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.7/resources/tab.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.7/resources/titlebar.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.7/resources/titlebar_end.gif (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/AsyncEmitter.BackpressureMode.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/AsyncEmitter.Cancellable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/AsyncEmitter.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/BackpressureOverflow.Strategy.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/BackpressureOverflow.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Completable.CompletableOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Completable.CompletableOperator.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Completable.CompletableSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Completable.CompletableTransformer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Completable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Notification.Kind.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Notification.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Observable.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Observable.Operator.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Observable.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Observable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Observer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Producer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Scheduler.Worker.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Scheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Single.OnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Single.Transformer.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Single.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/SingleSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Subscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/Subscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/annotations/Beta.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/annotations/Experimental.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/annotations/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/annotations/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/annotations/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/AssemblyStackTraceException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/CompositeException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/Exceptions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/MissingBackpressureException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/OnCompletedFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/OnErrorFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/OnErrorNotImplementedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/OnErrorThrowable.OnNextValue.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/OnErrorThrowable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/UnsubscribeFailedException.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/exceptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action0.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action1.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action2.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action3.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action4.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action5.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action6.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action7.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action8.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Action9.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/ActionN.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Actions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func0.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func1.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func2.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func3.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func4.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func5.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func6.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func7.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func8.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Func9.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/FuncN.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Function.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/Functions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/functions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observables/AsyncOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observables/BlockingObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observables/ConnectableObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observables/GroupedObservable.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observables/SyncOnSubscribe.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observables/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observables/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observables/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/AsyncCompletableSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/Observers.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/SafeCompletableSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/SafeSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/SerializedObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/SerializedSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/Subscribers.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/TestObserver.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/TestSubscriber.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/observers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/RxJavaCompletableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/RxJavaErrorHandler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/RxJavaHooks.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/RxJavaObservableExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/RxJavaPlugins.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/RxJavaSchedulersHook.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/RxJavaSingleExecutionHook.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/plugins/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/ImmediateScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/NewThreadScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/Schedulers.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/TestScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/TimeInterval.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/Timestamped.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/TrampolineScheduler.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/schedulers/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/singles/BlockingSingle.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/singles/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/singles/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/singles/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/AsyncSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/BehaviorSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/PublishSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/ReplaySubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/SerializedSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/Subject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/TestSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/UnicastSubject.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subjects/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subscriptions/BooleanSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subscriptions/CompositeSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subscriptions/MultipleAssignmentSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subscriptions/RefCountSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subscriptions/SerialSubscription.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subscriptions/Subscriptions.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subscriptions/package-frame.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subscriptions/package-summary.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/rx/subscriptions/package-tree.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/serialized-form.html (100%) rename {javadoc => 1.x/javadoc}/1.1.7/stylesheet.css (100%) create mode 100644 1.x/javadoc/1.1.9/allclasses-frame.html create mode 100644 1.x/javadoc/1.1.9/allclasses-noframe.html create mode 100644 1.x/javadoc/1.1.9/constant-values.html create mode 100644 1.x/javadoc/1.1.9/deprecated-list.html create mode 100644 1.x/javadoc/1.1.9/help-doc.html create mode 100644 1.x/javadoc/1.1.9/index-all.html create mode 100644 1.x/javadoc/1.1.9/index.html create mode 100644 1.x/javadoc/1.1.9/overview-frame.html create mode 100644 1.x/javadoc/1.1.9/overview-summary.html create mode 100644 1.x/javadoc/1.1.9/overview-tree.html create mode 100644 1.x/javadoc/1.1.9/package-list create mode 100644 1.x/javadoc/1.1.9/resources/background.gif create mode 100644 1.x/javadoc/1.1.9/resources/tab.gif create mode 100644 1.x/javadoc/1.1.9/resources/titlebar.gif create mode 100644 1.x/javadoc/1.1.9/resources/titlebar_end.gif create mode 100644 1.x/javadoc/1.1.9/rx/AsyncEmitter.BackpressureMode.html create mode 100644 1.x/javadoc/1.1.9/rx/AsyncEmitter.Cancellable.html create mode 100644 1.x/javadoc/1.1.9/rx/AsyncEmitter.html create mode 100644 1.x/javadoc/1.1.9/rx/BackpressureOverflow.Strategy.html create mode 100644 1.x/javadoc/1.1.9/rx/BackpressureOverflow.html create mode 100644 1.x/javadoc/1.1.9/rx/Completable.CompletableOnSubscribe.html create mode 100644 1.x/javadoc/1.1.9/rx/Completable.CompletableOperator.html create mode 100644 1.x/javadoc/1.1.9/rx/Completable.CompletableSubscriber.html create mode 100644 1.x/javadoc/1.1.9/rx/Completable.CompletableTransformer.html create mode 100644 1.x/javadoc/1.1.9/rx/Completable.html create mode 100644 1.x/javadoc/1.1.9/rx/Notification.Kind.html create mode 100644 1.x/javadoc/1.1.9/rx/Notification.html create mode 100644 1.x/javadoc/1.1.9/rx/Observable.OnSubscribe.html create mode 100644 1.x/javadoc/1.1.9/rx/Observable.Operator.html create mode 100644 1.x/javadoc/1.1.9/rx/Observable.Transformer.html create mode 100644 1.x/javadoc/1.1.9/rx/Observable.html create mode 100644 1.x/javadoc/1.1.9/rx/Observer.html create mode 100644 1.x/javadoc/1.1.9/rx/Producer.html create mode 100644 1.x/javadoc/1.1.9/rx/Scheduler.Worker.html create mode 100644 1.x/javadoc/1.1.9/rx/Scheduler.html create mode 100644 1.x/javadoc/1.1.9/rx/Single.OnSubscribe.html create mode 100644 1.x/javadoc/1.1.9/rx/Single.Transformer.html create mode 100644 1.x/javadoc/1.1.9/rx/Single.html create mode 100644 1.x/javadoc/1.1.9/rx/SingleSubscriber.html create mode 100644 1.x/javadoc/1.1.9/rx/Subscriber.html create mode 100644 1.x/javadoc/1.1.9/rx/Subscription.html create mode 100644 1.x/javadoc/1.1.9/rx/annotations/Beta.html create mode 100644 1.x/javadoc/1.1.9/rx/annotations/Experimental.html create mode 100644 1.x/javadoc/1.1.9/rx/annotations/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/annotations/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/annotations/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/AssemblyStackTraceException.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/CompositeException.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/Exceptions.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/MissingBackpressureException.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/OnCompletedFailedException.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/OnErrorFailedException.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/OnErrorNotImplementedException.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/OnErrorThrowable.OnNextValue.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/OnErrorThrowable.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/UnsubscribeFailedException.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/exceptions/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action0.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action1.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action2.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action3.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action4.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action5.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action6.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action7.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action8.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Action9.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/ActionN.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Actions.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func0.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func1.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func2.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func3.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func4.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func5.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func6.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func7.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func8.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Func9.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/FuncN.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Function.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/Functions.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/functions/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/observables/AsyncOnSubscribe.html create mode 100644 1.x/javadoc/1.1.9/rx/observables/BlockingObservable.html create mode 100644 1.x/javadoc/1.1.9/rx/observables/ConnectableObservable.html create mode 100644 1.x/javadoc/1.1.9/rx/observables/GroupedObservable.html create mode 100644 1.x/javadoc/1.1.9/rx/observables/SyncOnSubscribe.html create mode 100644 1.x/javadoc/1.1.9/rx/observables/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/observables/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/observables/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/AsyncCompletableSubscriber.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/Observers.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/SafeCompletableSubscriber.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/SafeSubscriber.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/SerializedObserver.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/SerializedSubscriber.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/Subscribers.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/TestObserver.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/TestSubscriber.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/observers/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/RxJavaCompletableExecutionHook.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/RxJavaErrorHandler.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/RxJavaHooks.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/RxJavaObservableExecutionHook.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/RxJavaPlugins.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/RxJavaSchedulersHook.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/RxJavaSingleExecutionHook.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/plugins/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/ImmediateScheduler.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/NewThreadScheduler.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/Schedulers.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/TestScheduler.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/TimeInterval.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/Timestamped.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/TrampolineScheduler.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/schedulers/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/singles/BlockingSingle.html create mode 100644 1.x/javadoc/1.1.9/rx/singles/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/singles/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/singles/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/AsyncSubject.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/BehaviorSubject.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/PublishSubject.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/ReplaySubject.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/SerializedSubject.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/Subject.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/TestSubject.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/UnicastSubject.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/subjects/package-tree.html create mode 100644 1.x/javadoc/1.1.9/rx/subscriptions/BooleanSubscription.html create mode 100644 1.x/javadoc/1.1.9/rx/subscriptions/CompositeSubscription.html create mode 100644 1.x/javadoc/1.1.9/rx/subscriptions/MultipleAssignmentSubscription.html create mode 100644 1.x/javadoc/1.1.9/rx/subscriptions/RefCountSubscription.html create mode 100644 1.x/javadoc/1.1.9/rx/subscriptions/SerialSubscription.html create mode 100644 1.x/javadoc/1.1.9/rx/subscriptions/Subscriptions.html create mode 100644 1.x/javadoc/1.1.9/rx/subscriptions/package-frame.html create mode 100644 1.x/javadoc/1.1.9/rx/subscriptions/package-summary.html create mode 100644 1.x/javadoc/1.1.9/rx/subscriptions/package-tree.html create mode 100644 1.x/javadoc/1.1.9/serialized-form.html create mode 100644 1.x/javadoc/1.1.9/stylesheet.css create mode 100644 1.x/javadoc/allclasses-frame.html create mode 100644 1.x/javadoc/allclasses-noframe.html create mode 100644 1.x/javadoc/constant-values.html create mode 100644 1.x/javadoc/deprecated-list.html create mode 100644 1.x/javadoc/help-doc.html create mode 100644 1.x/javadoc/index-all.html create mode 100644 1.x/javadoc/index.html create mode 100644 1.x/javadoc/overview-frame.html create mode 100644 1.x/javadoc/overview-summary.html create mode 100644 1.x/javadoc/overview-tree.html create mode 100644 1.x/javadoc/package-list create mode 100644 1.x/javadoc/resources/background.gif create mode 100644 1.x/javadoc/resources/tab.gif create mode 100644 1.x/javadoc/resources/titlebar.gif create mode 100644 1.x/javadoc/resources/titlebar_end.gif create mode 100644 1.x/javadoc/rx/AsyncEmitter.BackpressureMode.html create mode 100644 1.x/javadoc/rx/AsyncEmitter.Cancellable.html create mode 100644 1.x/javadoc/rx/AsyncEmitter.html create mode 100644 1.x/javadoc/rx/BackpressureOverflow.Strategy.html create mode 100644 1.x/javadoc/rx/BackpressureOverflow.html create mode 100644 1.x/javadoc/rx/Completable.CompletableOnSubscribe.html create mode 100644 1.x/javadoc/rx/Completable.CompletableOperator.html create mode 100644 1.x/javadoc/rx/Completable.CompletableSubscriber.html create mode 100644 1.x/javadoc/rx/Completable.CompletableTransformer.html create mode 100644 1.x/javadoc/rx/Completable.html create mode 100644 1.x/javadoc/rx/Notification.Kind.html create mode 100644 1.x/javadoc/rx/Notification.html create mode 100644 1.x/javadoc/rx/Observable.OnSubscribe.html create mode 100644 1.x/javadoc/rx/Observable.Operator.html create mode 100644 1.x/javadoc/rx/Observable.Transformer.html create mode 100644 1.x/javadoc/rx/Observable.html create mode 100644 1.x/javadoc/rx/Observer.html create mode 100644 1.x/javadoc/rx/Producer.html create mode 100644 1.x/javadoc/rx/Scheduler.Worker.html create mode 100644 1.x/javadoc/rx/Scheduler.html create mode 100644 1.x/javadoc/rx/Single.OnSubscribe.html create mode 100644 1.x/javadoc/rx/Single.Transformer.html create mode 100644 1.x/javadoc/rx/Single.html create mode 100644 1.x/javadoc/rx/SingleSubscriber.html create mode 100644 1.x/javadoc/rx/Subscriber.html create mode 100644 1.x/javadoc/rx/Subscription.html create mode 100644 1.x/javadoc/rx/annotations/Beta.html create mode 100644 1.x/javadoc/rx/annotations/Experimental.html create mode 100644 1.x/javadoc/rx/annotations/package-frame.html create mode 100644 1.x/javadoc/rx/annotations/package-summary.html create mode 100644 1.x/javadoc/rx/annotations/package-tree.html create mode 100644 1.x/javadoc/rx/exceptions/AssemblyStackTraceException.html create mode 100644 1.x/javadoc/rx/exceptions/CompositeException.html create mode 100644 1.x/javadoc/rx/exceptions/Exceptions.html create mode 100644 1.x/javadoc/rx/exceptions/MissingBackpressureException.html create mode 100644 1.x/javadoc/rx/exceptions/OnCompletedFailedException.html create mode 100644 1.x/javadoc/rx/exceptions/OnErrorFailedException.html create mode 100644 1.x/javadoc/rx/exceptions/OnErrorNotImplementedException.html create mode 100644 1.x/javadoc/rx/exceptions/OnErrorThrowable.OnNextValue.html create mode 100644 1.x/javadoc/rx/exceptions/OnErrorThrowable.html create mode 100644 1.x/javadoc/rx/exceptions/UnsubscribeFailedException.html create mode 100644 1.x/javadoc/rx/exceptions/package-frame.html create mode 100644 1.x/javadoc/rx/exceptions/package-summary.html create mode 100644 1.x/javadoc/rx/exceptions/package-tree.html create mode 100644 1.x/javadoc/rx/functions/Action.html create mode 100644 1.x/javadoc/rx/functions/Action0.html create mode 100644 1.x/javadoc/rx/functions/Action1.html create mode 100644 1.x/javadoc/rx/functions/Action2.html create mode 100644 1.x/javadoc/rx/functions/Action3.html create mode 100644 1.x/javadoc/rx/functions/Action4.html create mode 100644 1.x/javadoc/rx/functions/Action5.html create mode 100644 1.x/javadoc/rx/functions/Action6.html create mode 100644 1.x/javadoc/rx/functions/Action7.html create mode 100644 1.x/javadoc/rx/functions/Action8.html create mode 100644 1.x/javadoc/rx/functions/Action9.html create mode 100644 1.x/javadoc/rx/functions/ActionN.html create mode 100644 1.x/javadoc/rx/functions/Actions.html create mode 100644 1.x/javadoc/rx/functions/Func0.html create mode 100644 1.x/javadoc/rx/functions/Func1.html create mode 100644 1.x/javadoc/rx/functions/Func2.html create mode 100644 1.x/javadoc/rx/functions/Func3.html create mode 100644 1.x/javadoc/rx/functions/Func4.html create mode 100644 1.x/javadoc/rx/functions/Func5.html create mode 100644 1.x/javadoc/rx/functions/Func6.html create mode 100644 1.x/javadoc/rx/functions/Func7.html create mode 100644 1.x/javadoc/rx/functions/Func8.html create mode 100644 1.x/javadoc/rx/functions/Func9.html create mode 100644 1.x/javadoc/rx/functions/FuncN.html create mode 100644 1.x/javadoc/rx/functions/Function.html create mode 100644 1.x/javadoc/rx/functions/Functions.html create mode 100644 1.x/javadoc/rx/functions/package-frame.html create mode 100644 1.x/javadoc/rx/functions/package-summary.html create mode 100644 1.x/javadoc/rx/functions/package-tree.html create mode 100644 1.x/javadoc/rx/observables/AsyncOnSubscribe.html create mode 100644 1.x/javadoc/rx/observables/BlockingObservable.html create mode 100644 1.x/javadoc/rx/observables/ConnectableObservable.html create mode 100644 1.x/javadoc/rx/observables/GroupedObservable.html create mode 100644 1.x/javadoc/rx/observables/SyncOnSubscribe.html create mode 100644 1.x/javadoc/rx/observables/package-frame.html create mode 100644 1.x/javadoc/rx/observables/package-summary.html create mode 100644 1.x/javadoc/rx/observables/package-tree.html create mode 100644 1.x/javadoc/rx/observers/AsyncCompletableSubscriber.html create mode 100644 1.x/javadoc/rx/observers/Observers.html create mode 100644 1.x/javadoc/rx/observers/SafeCompletableSubscriber.html create mode 100644 1.x/javadoc/rx/observers/SafeSubscriber.html create mode 100644 1.x/javadoc/rx/observers/SerializedObserver.html create mode 100644 1.x/javadoc/rx/observers/SerializedSubscriber.html create mode 100644 1.x/javadoc/rx/observers/Subscribers.html create mode 100644 1.x/javadoc/rx/observers/TestObserver.html create mode 100644 1.x/javadoc/rx/observers/TestSubscriber.html create mode 100644 1.x/javadoc/rx/observers/package-frame.html create mode 100644 1.x/javadoc/rx/observers/package-summary.html create mode 100644 1.x/javadoc/rx/observers/package-tree.html create mode 100644 1.x/javadoc/rx/package-frame.html create mode 100644 1.x/javadoc/rx/package-summary.html create mode 100644 1.x/javadoc/rx/package-tree.html create mode 100644 1.x/javadoc/rx/plugins/RxJavaCompletableExecutionHook.html create mode 100644 1.x/javadoc/rx/plugins/RxJavaErrorHandler.html create mode 100644 1.x/javadoc/rx/plugins/RxJavaHooks.html create mode 100644 1.x/javadoc/rx/plugins/RxJavaObservableExecutionHook.html create mode 100644 1.x/javadoc/rx/plugins/RxJavaPlugins.html create mode 100644 1.x/javadoc/rx/plugins/RxJavaSchedulersHook.html create mode 100644 1.x/javadoc/rx/plugins/RxJavaSingleExecutionHook.html create mode 100644 1.x/javadoc/rx/plugins/package-frame.html create mode 100644 1.x/javadoc/rx/plugins/package-summary.html create mode 100644 1.x/javadoc/rx/plugins/package-tree.html create mode 100644 1.x/javadoc/rx/schedulers/ImmediateScheduler.html create mode 100644 1.x/javadoc/rx/schedulers/NewThreadScheduler.html create mode 100644 1.x/javadoc/rx/schedulers/Schedulers.html create mode 100644 1.x/javadoc/rx/schedulers/TestScheduler.html create mode 100644 1.x/javadoc/rx/schedulers/TimeInterval.html create mode 100644 1.x/javadoc/rx/schedulers/Timestamped.html create mode 100644 1.x/javadoc/rx/schedulers/TrampolineScheduler.html create mode 100644 1.x/javadoc/rx/schedulers/package-frame.html create mode 100644 1.x/javadoc/rx/schedulers/package-summary.html create mode 100644 1.x/javadoc/rx/schedulers/package-tree.html create mode 100644 1.x/javadoc/rx/singles/BlockingSingle.html create mode 100644 1.x/javadoc/rx/singles/package-frame.html create mode 100644 1.x/javadoc/rx/singles/package-summary.html create mode 100644 1.x/javadoc/rx/singles/package-tree.html create mode 100644 1.x/javadoc/rx/subjects/AsyncSubject.html create mode 100644 1.x/javadoc/rx/subjects/BehaviorSubject.html create mode 100644 1.x/javadoc/rx/subjects/PublishSubject.html create mode 100644 1.x/javadoc/rx/subjects/ReplaySubject.html create mode 100644 1.x/javadoc/rx/subjects/SerializedSubject.html create mode 100644 1.x/javadoc/rx/subjects/Subject.html create mode 100644 1.x/javadoc/rx/subjects/TestSubject.html create mode 100644 1.x/javadoc/rx/subjects/UnicastSubject.html create mode 100644 1.x/javadoc/rx/subjects/package-frame.html create mode 100644 1.x/javadoc/rx/subjects/package-summary.html create mode 100644 1.x/javadoc/rx/subjects/package-tree.html create mode 100644 1.x/javadoc/rx/subscriptions/BooleanSubscription.html create mode 100644 1.x/javadoc/rx/subscriptions/CompositeSubscription.html create mode 100644 1.x/javadoc/rx/subscriptions/MultipleAssignmentSubscription.html create mode 100644 1.x/javadoc/rx/subscriptions/RefCountSubscription.html create mode 100644 1.x/javadoc/rx/subscriptions/SerialSubscription.html create mode 100644 1.x/javadoc/rx/subscriptions/Subscriptions.html create mode 100644 1.x/javadoc/rx/subscriptions/package-frame.html create mode 100644 1.x/javadoc/rx/subscriptions/package-summary.html create mode 100644 1.x/javadoc/rx/subscriptions/package-tree.html create mode 100644 1.x/javadoc/serialized-form.html create mode 100644 1.x/javadoc/stylesheet.css create mode 100644 2.x/javadoc/allclasses-frame.html create mode 100644 2.x/javadoc/allclasses-noframe.html create mode 100644 2.x/javadoc/constant-values.html create mode 100644 2.x/javadoc/deprecated-list.html create mode 100644 2.x/javadoc/help-doc.html create mode 100644 2.x/javadoc/index-all.html create mode 100644 2.x/javadoc/index.html create mode 100644 2.x/javadoc/io/reactivex/BackpressureOverflowStrategy.html create mode 100644 2.x/javadoc/io/reactivex/BackpressureStrategy.html create mode 100644 2.x/javadoc/io/reactivex/Completable.html create mode 100644 2.x/javadoc/io/reactivex/CompletableEmitter.html create mode 100644 2.x/javadoc/io/reactivex/CompletableObserver.html create mode 100644 2.x/javadoc/io/reactivex/CompletableOnSubscribe.html create mode 100644 2.x/javadoc/io/reactivex/CompletableOperator.html create mode 100644 2.x/javadoc/io/reactivex/CompletableSource.html create mode 100644 2.x/javadoc/io/reactivex/CompletableTransformer.html create mode 100644 2.x/javadoc/io/reactivex/Emitter.html create mode 100644 2.x/javadoc/io/reactivex/Flowable.html create mode 100644 2.x/javadoc/io/reactivex/FlowableEmitter.BackpressureMode.html create mode 100644 2.x/javadoc/io/reactivex/FlowableEmitter.html create mode 100644 2.x/javadoc/io/reactivex/FlowableOnSubscribe.html create mode 100644 2.x/javadoc/io/reactivex/FlowableOperator.html create mode 100644 2.x/javadoc/io/reactivex/FlowableTransformer.html create mode 100644 2.x/javadoc/io/reactivex/Notification.html create mode 100644 2.x/javadoc/io/reactivex/Observable.html create mode 100644 2.x/javadoc/io/reactivex/ObservableEmitter.html create mode 100644 2.x/javadoc/io/reactivex/ObservableOnSubscribe.html create mode 100644 2.x/javadoc/io/reactivex/ObservableOperator.html create mode 100644 2.x/javadoc/io/reactivex/ObservableSource.html create mode 100644 2.x/javadoc/io/reactivex/ObservableTransformer.html create mode 100644 2.x/javadoc/io/reactivex/Observer.html create mode 100644 2.x/javadoc/io/reactivex/Scheduler.Worker.html create mode 100644 2.x/javadoc/io/reactivex/Scheduler.html create mode 100644 2.x/javadoc/io/reactivex/Single.html create mode 100644 2.x/javadoc/io/reactivex/SingleEmitter.html create mode 100644 2.x/javadoc/io/reactivex/SingleObserver.html create mode 100644 2.x/javadoc/io/reactivex/SingleOnSubscribe.html create mode 100644 2.x/javadoc/io/reactivex/SingleOperator.html create mode 100644 2.x/javadoc/io/reactivex/SingleSource.html create mode 100644 2.x/javadoc/io/reactivex/SingleTransformer.html create mode 100644 2.x/javadoc/io/reactivex/annotations/BackpressureKind.html create mode 100644 2.x/javadoc/io/reactivex/annotations/BackpressureSupport.html create mode 100644 2.x/javadoc/io/reactivex/annotations/Beta.html create mode 100644 2.x/javadoc/io/reactivex/annotations/Experimental.html create mode 100644 2.x/javadoc/io/reactivex/annotations/SchedulerSupport.html create mode 100644 2.x/javadoc/io/reactivex/annotations/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/annotations/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/annotations/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/disposables/CompositeDisposable.html create mode 100644 2.x/javadoc/io/reactivex/disposables/Disposable.html create mode 100644 2.x/javadoc/io/reactivex/disposables/Disposables.html create mode 100644 2.x/javadoc/io/reactivex/disposables/SerialDisposable.html create mode 100644 2.x/javadoc/io/reactivex/disposables/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/disposables/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/disposables/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/exceptions/CompositeException.html create mode 100644 2.x/javadoc/io/reactivex/exceptions/Exceptions.html create mode 100644 2.x/javadoc/io/reactivex/exceptions/MissingBackpressureException.html create mode 100644 2.x/javadoc/io/reactivex/exceptions/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/exceptions/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/exceptions/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/flowables/ConnectableFlowable.html create mode 100644 2.x/javadoc/io/reactivex/flowables/GroupedFlowable.html create mode 100644 2.x/javadoc/io/reactivex/flowables/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/flowables/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/flowables/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/functions/Action.html create mode 100644 2.x/javadoc/io/reactivex/functions/BiConsumer.html create mode 100644 2.x/javadoc/io/reactivex/functions/BiFunction.html create mode 100644 2.x/javadoc/io/reactivex/functions/BiPredicate.html create mode 100644 2.x/javadoc/io/reactivex/functions/BooleanSupplier.html create mode 100644 2.x/javadoc/io/reactivex/functions/Cancellable.html create mode 100644 2.x/javadoc/io/reactivex/functions/Consumer.html create mode 100644 2.x/javadoc/io/reactivex/functions/Function.html create mode 100644 2.x/javadoc/io/reactivex/functions/Function3.html create mode 100644 2.x/javadoc/io/reactivex/functions/Function4.html create mode 100644 2.x/javadoc/io/reactivex/functions/Function5.html create mode 100644 2.x/javadoc/io/reactivex/functions/Function6.html create mode 100644 2.x/javadoc/io/reactivex/functions/Function7.html create mode 100644 2.x/javadoc/io/reactivex/functions/Function8.html create mode 100644 2.x/javadoc/io/reactivex/functions/Function9.html create mode 100644 2.x/javadoc/io/reactivex/functions/IntFunction.html create mode 100644 2.x/javadoc/io/reactivex/functions/LongConsumer.html create mode 100644 2.x/javadoc/io/reactivex/functions/Predicate.html create mode 100644 2.x/javadoc/io/reactivex/functions/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/functions/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/functions/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/observables/ConnectableObservable.html create mode 100644 2.x/javadoc/io/reactivex/observables/GroupedObservable.html create mode 100644 2.x/javadoc/io/reactivex/observables/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/observables/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/observables/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/observers/DefaultObserver.html create mode 100644 2.x/javadoc/io/reactivex/observers/DisposableObserver.html create mode 100644 2.x/javadoc/io/reactivex/observers/ResourceObserver.html create mode 100644 2.x/javadoc/io/reactivex/observers/SafeObserver.html create mode 100644 2.x/javadoc/io/reactivex/observers/SerializedObserver.html create mode 100644 2.x/javadoc/io/reactivex/observers/TestObserver.html create mode 100644 2.x/javadoc/io/reactivex/observers/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/observers/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/observers/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/plugins/RxJavaPlugins.html create mode 100644 2.x/javadoc/io/reactivex/plugins/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/plugins/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/plugins/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/processors/AsyncProcessor.html create mode 100644 2.x/javadoc/io/reactivex/processors/BehaviorProcessor.html create mode 100644 2.x/javadoc/io/reactivex/processors/FlowableProcessor.html create mode 100644 2.x/javadoc/io/reactivex/processors/PublishProcessor.html create mode 100644 2.x/javadoc/io/reactivex/processors/ReplayProcessor.html create mode 100644 2.x/javadoc/io/reactivex/processors/UnicastProcessor.html create mode 100644 2.x/javadoc/io/reactivex/processors/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/processors/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/processors/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/schedulers/Schedulers.html create mode 100644 2.x/javadoc/io/reactivex/schedulers/TestScheduler.html create mode 100644 2.x/javadoc/io/reactivex/schedulers/Timed.html create mode 100644 2.x/javadoc/io/reactivex/schedulers/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/schedulers/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/schedulers/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/subjects/AsyncSubject.html create mode 100644 2.x/javadoc/io/reactivex/subjects/BehaviorSubject.html create mode 100644 2.x/javadoc/io/reactivex/subjects/PublishSubject.html create mode 100644 2.x/javadoc/io/reactivex/subjects/ReplaySubject.html create mode 100644 2.x/javadoc/io/reactivex/subjects/Subject.html create mode 100644 2.x/javadoc/io/reactivex/subjects/UnicastSubject.html create mode 100644 2.x/javadoc/io/reactivex/subjects/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/subjects/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/subjects/package-tree.html create mode 100644 2.x/javadoc/io/reactivex/subscribers/DefaultSubscriber.html create mode 100644 2.x/javadoc/io/reactivex/subscribers/DisposableSubscriber.html create mode 100644 2.x/javadoc/io/reactivex/subscribers/ResourceSubscriber.html create mode 100644 2.x/javadoc/io/reactivex/subscribers/SafeSubscriber.html create mode 100644 2.x/javadoc/io/reactivex/subscribers/SerializedSubscriber.html create mode 100644 2.x/javadoc/io/reactivex/subscribers/TestSubscriber.html create mode 100644 2.x/javadoc/io/reactivex/subscribers/package-frame.html create mode 100644 2.x/javadoc/io/reactivex/subscribers/package-summary.html create mode 100644 2.x/javadoc/io/reactivex/subscribers/package-tree.html create mode 100644 2.x/javadoc/overview-frame.html create mode 100644 2.x/javadoc/overview-summary.html create mode 100644 2.x/javadoc/overview-tree.html create mode 100644 2.x/javadoc/package-list create mode 100644 2.x/javadoc/script.js create mode 100644 2.x/javadoc/serialized-form.html create mode 100644 2.x/javadoc/stylesheet.css diff --git a/javadoc/0.16.1/allclasses-frame.html b/1.x/javadoc/0.16.1/allclasses-frame.html similarity index 100% rename from javadoc/0.16.1/allclasses-frame.html rename to 1.x/javadoc/0.16.1/allclasses-frame.html diff --git a/javadoc/0.16.1/allclasses-noframe.html b/1.x/javadoc/0.16.1/allclasses-noframe.html similarity index 100% rename from javadoc/0.16.1/allclasses-noframe.html rename to 1.x/javadoc/0.16.1/allclasses-noframe.html diff --git a/javadoc/0.16.1/constant-values.html b/1.x/javadoc/0.16.1/constant-values.html similarity index 100% rename from javadoc/0.16.1/constant-values.html rename to 1.x/javadoc/0.16.1/constant-values.html diff --git a/javadoc/0.16.1/deprecated-list.html b/1.x/javadoc/0.16.1/deprecated-list.html similarity index 100% rename from javadoc/0.16.1/deprecated-list.html rename to 1.x/javadoc/0.16.1/deprecated-list.html diff --git a/javadoc/0.16.1/help-doc.html b/1.x/javadoc/0.16.1/help-doc.html similarity index 100% rename from javadoc/0.16.1/help-doc.html rename to 1.x/javadoc/0.16.1/help-doc.html diff --git a/javadoc/0.16.1/index-all.html b/1.x/javadoc/0.16.1/index-all.html similarity index 100% rename from javadoc/0.16.1/index-all.html rename to 1.x/javadoc/0.16.1/index-all.html diff --git a/javadoc/0.16.1/index.html b/1.x/javadoc/0.16.1/index.html similarity index 100% rename from javadoc/0.16.1/index.html rename to 1.x/javadoc/0.16.1/index.html diff --git a/javadoc/0.16.1/javadocStyleSheet.css b/1.x/javadoc/0.16.1/javadocStyleSheet.css similarity index 100% rename from javadoc/0.16.1/javadocStyleSheet.css rename to 1.x/javadoc/0.16.1/javadocStyleSheet.css diff --git a/javadoc/0.16.1/org/rx/functions/Func0.html b/1.x/javadoc/0.16.1/org/rx/functions/Func0.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func0.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func0.html diff --git a/javadoc/0.16.1/org/rx/functions/Func1.html b/1.x/javadoc/0.16.1/org/rx/functions/Func1.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func1.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func1.html diff --git a/javadoc/0.16.1/org/rx/functions/Func2.html b/1.x/javadoc/0.16.1/org/rx/functions/Func2.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func2.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func2.html diff --git a/javadoc/0.16.1/org/rx/functions/Func3.html b/1.x/javadoc/0.16.1/org/rx/functions/Func3.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func3.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func3.html diff --git a/javadoc/0.16.1/org/rx/functions/Func4.html b/1.x/javadoc/0.16.1/org/rx/functions/Func4.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func4.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func4.html diff --git a/javadoc/0.16.1/org/rx/functions/Func5.html b/1.x/javadoc/0.16.1/org/rx/functions/Func5.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func5.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func5.html diff --git a/javadoc/0.16.1/org/rx/functions/Func6.html b/1.x/javadoc/0.16.1/org/rx/functions/Func6.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func6.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func6.html diff --git a/javadoc/0.16.1/org/rx/functions/Func7.html b/1.x/javadoc/0.16.1/org/rx/functions/Func7.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func7.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func7.html diff --git a/javadoc/0.16.1/org/rx/functions/Func8.html b/1.x/javadoc/0.16.1/org/rx/functions/Func8.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func8.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func8.html diff --git a/javadoc/0.16.1/org/rx/functions/Func9.html b/1.x/javadoc/0.16.1/org/rx/functions/Func9.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Func9.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Func9.html diff --git a/javadoc/0.16.1/org/rx/functions/FuncN.html b/1.x/javadoc/0.16.1/org/rx/functions/FuncN.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/FuncN.html rename to 1.x/javadoc/0.16.1/org/rx/functions/FuncN.html diff --git a/javadoc/0.16.1/org/rx/functions/FunctionLanguageAdaptor.html b/1.x/javadoc/0.16.1/org/rx/functions/FunctionLanguageAdaptor.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/FunctionLanguageAdaptor.html rename to 1.x/javadoc/0.16.1/org/rx/functions/FunctionLanguageAdaptor.html diff --git a/javadoc/0.16.1/org/rx/functions/Functions.FunctionTraceLogger.html b/1.x/javadoc/0.16.1/org/rx/functions/Functions.FunctionTraceLogger.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Functions.FunctionTraceLogger.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Functions.FunctionTraceLogger.html diff --git a/javadoc/0.16.1/org/rx/functions/Functions.html b/1.x/javadoc/0.16.1/org/rx/functions/Functions.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/Functions.html rename to 1.x/javadoc/0.16.1/org/rx/functions/Functions.html diff --git a/javadoc/0.16.1/org/rx/functions/package-frame.html b/1.x/javadoc/0.16.1/org/rx/functions/package-frame.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/package-frame.html rename to 1.x/javadoc/0.16.1/org/rx/functions/package-frame.html diff --git a/javadoc/0.16.1/org/rx/functions/package-summary.html b/1.x/javadoc/0.16.1/org/rx/functions/package-summary.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/package-summary.html rename to 1.x/javadoc/0.16.1/org/rx/functions/package-summary.html diff --git a/javadoc/0.16.1/org/rx/functions/package-tree.html b/1.x/javadoc/0.16.1/org/rx/functions/package-tree.html similarity index 100% rename from javadoc/0.16.1/org/rx/functions/package-tree.html rename to 1.x/javadoc/0.16.1/org/rx/functions/package-tree.html diff --git a/javadoc/0.16.1/org/rx/reactive/CompositeException.html b/1.x/javadoc/0.16.1/org/rx/reactive/CompositeException.html similarity index 100% rename from javadoc/0.16.1/org/rx/reactive/CompositeException.html rename to 1.x/javadoc/0.16.1/org/rx/reactive/CompositeException.html diff --git a/javadoc/0.16.1/org/rx/reactive/Notification.Kind.html b/1.x/javadoc/0.16.1/org/rx/reactive/Notification.Kind.html similarity index 100% rename from javadoc/0.16.1/org/rx/reactive/Notification.Kind.html rename to 1.x/javadoc/0.16.1/org/rx/reactive/Notification.Kind.html diff --git a/javadoc/0.16.1/org/rx/reactive/Notification.html b/1.x/javadoc/0.16.1/org/rx/reactive/Notification.html similarity index 100% rename from javadoc/0.16.1/org/rx/reactive/Notification.html rename to 1.x/javadoc/0.16.1/org/rx/reactive/Notification.html diff --git a/javadoc/0.16.1/org/rx/reactive/Observable.html b/1.x/javadoc/0.16.1/org/rx/reactive/Observable.html similarity index 100% rename from javadoc/0.16.1/org/rx/reactive/Observable.html rename to 1.x/javadoc/0.16.1/org/rx/reactive/Observable.html diff --git a/javadoc/0.16.1/org/rx/reactive/Observer.html b/1.x/javadoc/0.16.1/org/rx/reactive/Observer.html similarity index 100% rename from javadoc/0.16.1/org/rx/reactive/Observer.html rename to 1.x/javadoc/0.16.1/org/rx/reactive/Observer.html diff --git a/javadoc/0.16.1/org/rx/reactive/Subscription.html b/1.x/javadoc/0.16.1/org/rx/reactive/Subscription.html similarity index 100% rename from javadoc/0.16.1/org/rx/reactive/Subscription.html rename to 1.x/javadoc/0.16.1/org/rx/reactive/Subscription.html diff --git a/javadoc/0.16.1/org/rx/reactive/package-frame.html b/1.x/javadoc/0.16.1/org/rx/reactive/package-frame.html similarity index 100% rename from javadoc/0.16.1/org/rx/reactive/package-frame.html rename to 1.x/javadoc/0.16.1/org/rx/reactive/package-frame.html diff --git a/javadoc/0.16.1/org/rx/reactive/package-summary.html b/1.x/javadoc/0.16.1/org/rx/reactive/package-summary.html similarity index 100% rename from javadoc/0.16.1/org/rx/reactive/package-summary.html rename to 1.x/javadoc/0.16.1/org/rx/reactive/package-summary.html diff --git a/javadoc/0.16.1/org/rx/reactive/package-tree.html b/1.x/javadoc/0.16.1/org/rx/reactive/package-tree.html similarity index 100% rename from javadoc/0.16.1/org/rx/reactive/package-tree.html rename to 1.x/javadoc/0.16.1/org/rx/reactive/package-tree.html diff --git a/javadoc/0.16.1/overview-frame.html b/1.x/javadoc/0.16.1/overview-frame.html similarity index 100% rename from javadoc/0.16.1/overview-frame.html rename to 1.x/javadoc/0.16.1/overview-frame.html diff --git a/javadoc/0.16.1/overview-summary.html b/1.x/javadoc/0.16.1/overview-summary.html similarity index 100% rename from javadoc/0.16.1/overview-summary.html rename to 1.x/javadoc/0.16.1/overview-summary.html diff --git a/javadoc/0.16.1/overview-tree.html b/1.x/javadoc/0.16.1/overview-tree.html similarity index 100% rename from javadoc/0.16.1/overview-tree.html rename to 1.x/javadoc/0.16.1/overview-tree.html diff --git a/javadoc/0.16.1/package-list b/1.x/javadoc/0.16.1/package-list similarity index 100% rename from javadoc/0.16.1/package-list rename to 1.x/javadoc/0.16.1/package-list diff --git a/javadoc/0.16.1/resources/background.gif b/1.x/javadoc/0.16.1/resources/background.gif similarity index 100% rename from javadoc/0.16.1/resources/background.gif rename to 1.x/javadoc/0.16.1/resources/background.gif diff --git a/javadoc/0.16.1/resources/inherit.gif b/1.x/javadoc/0.16.1/resources/inherit.gif similarity index 100% rename from javadoc/0.16.1/resources/inherit.gif rename to 1.x/javadoc/0.16.1/resources/inherit.gif diff --git a/javadoc/0.16.1/resources/tab.gif b/1.x/javadoc/0.16.1/resources/tab.gif similarity index 100% rename from javadoc/0.16.1/resources/tab.gif rename to 1.x/javadoc/0.16.1/resources/tab.gif diff --git a/javadoc/0.16.1/resources/titlebar.gif b/1.x/javadoc/0.16.1/resources/titlebar.gif similarity index 100% rename from javadoc/0.16.1/resources/titlebar.gif rename to 1.x/javadoc/0.16.1/resources/titlebar.gif diff --git a/javadoc/0.16.1/resources/titlebar_end.gif b/1.x/javadoc/0.16.1/resources/titlebar_end.gif similarity index 100% rename from javadoc/0.16.1/resources/titlebar_end.gif rename to 1.x/javadoc/0.16.1/resources/titlebar_end.gif diff --git a/javadoc/0.16.1/rx/Notification.Kind.html b/1.x/javadoc/0.16.1/rx/Notification.Kind.html similarity index 100% rename from javadoc/0.16.1/rx/Notification.Kind.html rename to 1.x/javadoc/0.16.1/rx/Notification.Kind.html diff --git a/javadoc/0.16.1/rx/Notification.html b/1.x/javadoc/0.16.1/rx/Notification.html similarity index 100% rename from javadoc/0.16.1/rx/Notification.html rename to 1.x/javadoc/0.16.1/rx/Notification.html diff --git a/javadoc/0.16.1/rx/Observable.OnSubscribeFunc.html b/1.x/javadoc/0.16.1/rx/Observable.OnSubscribeFunc.html similarity index 100% rename from javadoc/0.16.1/rx/Observable.OnSubscribeFunc.html rename to 1.x/javadoc/0.16.1/rx/Observable.OnSubscribeFunc.html diff --git a/javadoc/0.16.1/rx/Observable.html b/1.x/javadoc/0.16.1/rx/Observable.html similarity index 100% rename from javadoc/0.16.1/rx/Observable.html rename to 1.x/javadoc/0.16.1/rx/Observable.html diff --git a/javadoc/0.16.1/rx/Observer.html b/1.x/javadoc/0.16.1/rx/Observer.html similarity index 100% rename from javadoc/0.16.1/rx/Observer.html rename to 1.x/javadoc/0.16.1/rx/Observer.html diff --git a/javadoc/0.16.1/rx/Scheduler.html b/1.x/javadoc/0.16.1/rx/Scheduler.html similarity index 100% rename from javadoc/0.16.1/rx/Scheduler.html rename to 1.x/javadoc/0.16.1/rx/Scheduler.html diff --git a/javadoc/0.16.1/rx/Subscription.html b/1.x/javadoc/0.16.1/rx/Subscription.html similarity index 100% rename from javadoc/0.16.1/rx/Subscription.html rename to 1.x/javadoc/0.16.1/rx/Subscription.html diff --git a/javadoc/0.16.1/rx/concurrency/CurrentThreadScheduler.html b/1.x/javadoc/0.16.1/rx/concurrency/CurrentThreadScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/concurrency/CurrentThreadScheduler.html rename to 1.x/javadoc/0.16.1/rx/concurrency/CurrentThreadScheduler.html diff --git a/javadoc/0.16.1/rx/concurrency/ExecutorScheduler.html b/1.x/javadoc/0.16.1/rx/concurrency/ExecutorScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/concurrency/ExecutorScheduler.html rename to 1.x/javadoc/0.16.1/rx/concurrency/ExecutorScheduler.html diff --git a/javadoc/0.16.1/rx/concurrency/ImmediateScheduler.html b/1.x/javadoc/0.16.1/rx/concurrency/ImmediateScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/concurrency/ImmediateScheduler.html rename to 1.x/javadoc/0.16.1/rx/concurrency/ImmediateScheduler.html diff --git a/javadoc/0.16.1/rx/concurrency/NewThreadScheduler.html b/1.x/javadoc/0.16.1/rx/concurrency/NewThreadScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/concurrency/NewThreadScheduler.html rename to 1.x/javadoc/0.16.1/rx/concurrency/NewThreadScheduler.html diff --git a/javadoc/0.16.1/rx/concurrency/Schedulers.html b/1.x/javadoc/0.16.1/rx/concurrency/Schedulers.html similarity index 100% rename from javadoc/0.16.1/rx/concurrency/Schedulers.html rename to 1.x/javadoc/0.16.1/rx/concurrency/Schedulers.html diff --git a/javadoc/0.16.1/rx/concurrency/TestScheduler.html b/1.x/javadoc/0.16.1/rx/concurrency/TestScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/concurrency/TestScheduler.html rename to 1.x/javadoc/0.16.1/rx/concurrency/TestScheduler.html diff --git a/javadoc/0.16.1/rx/concurrency/package-frame.html b/1.x/javadoc/0.16.1/rx/concurrency/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/concurrency/package-frame.html rename to 1.x/javadoc/0.16.1/rx/concurrency/package-frame.html diff --git a/javadoc/0.16.1/rx/concurrency/package-summary.html b/1.x/javadoc/0.16.1/rx/concurrency/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/concurrency/package-summary.html rename to 1.x/javadoc/0.16.1/rx/concurrency/package-summary.html diff --git a/javadoc/0.16.1/rx/concurrency/package-tree.html b/1.x/javadoc/0.16.1/rx/concurrency/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/concurrency/package-tree.html rename to 1.x/javadoc/0.16.1/rx/concurrency/package-tree.html diff --git a/javadoc/0.16.1/rx/joins/ActivePlan0.html b/1.x/javadoc/0.16.1/rx/joins/ActivePlan0.html similarity index 100% rename from javadoc/0.16.1/rx/joins/ActivePlan0.html rename to 1.x/javadoc/0.16.1/rx/joins/ActivePlan0.html diff --git a/javadoc/0.16.1/rx/joins/ActivePlan1.html b/1.x/javadoc/0.16.1/rx/joins/ActivePlan1.html similarity index 100% rename from javadoc/0.16.1/rx/joins/ActivePlan1.html rename to 1.x/javadoc/0.16.1/rx/joins/ActivePlan1.html diff --git a/javadoc/0.16.1/rx/joins/ActivePlan2.html b/1.x/javadoc/0.16.1/rx/joins/ActivePlan2.html similarity index 100% rename from javadoc/0.16.1/rx/joins/ActivePlan2.html rename to 1.x/javadoc/0.16.1/rx/joins/ActivePlan2.html diff --git a/javadoc/0.16.1/rx/joins/ActivePlan3.html b/1.x/javadoc/0.16.1/rx/joins/ActivePlan3.html similarity index 100% rename from javadoc/0.16.1/rx/joins/ActivePlan3.html rename to 1.x/javadoc/0.16.1/rx/joins/ActivePlan3.html diff --git a/javadoc/0.16.1/rx/joins/JoinObserver.html b/1.x/javadoc/0.16.1/rx/joins/JoinObserver.html similarity index 100% rename from javadoc/0.16.1/rx/joins/JoinObserver.html rename to 1.x/javadoc/0.16.1/rx/joins/JoinObserver.html diff --git a/javadoc/0.16.1/rx/joins/JoinObserver1.html b/1.x/javadoc/0.16.1/rx/joins/JoinObserver1.html similarity index 100% rename from javadoc/0.16.1/rx/joins/JoinObserver1.html rename to 1.x/javadoc/0.16.1/rx/joins/JoinObserver1.html diff --git a/javadoc/0.16.1/rx/joins/Pattern.html b/1.x/javadoc/0.16.1/rx/joins/Pattern.html similarity index 100% rename from javadoc/0.16.1/rx/joins/Pattern.html rename to 1.x/javadoc/0.16.1/rx/joins/Pattern.html diff --git a/javadoc/0.16.1/rx/joins/Pattern1.html b/1.x/javadoc/0.16.1/rx/joins/Pattern1.html similarity index 100% rename from javadoc/0.16.1/rx/joins/Pattern1.html rename to 1.x/javadoc/0.16.1/rx/joins/Pattern1.html diff --git a/javadoc/0.16.1/rx/joins/Pattern2.html b/1.x/javadoc/0.16.1/rx/joins/Pattern2.html similarity index 100% rename from javadoc/0.16.1/rx/joins/Pattern2.html rename to 1.x/javadoc/0.16.1/rx/joins/Pattern2.html diff --git a/javadoc/0.16.1/rx/joins/Pattern3.html b/1.x/javadoc/0.16.1/rx/joins/Pattern3.html similarity index 100% rename from javadoc/0.16.1/rx/joins/Pattern3.html rename to 1.x/javadoc/0.16.1/rx/joins/Pattern3.html diff --git a/javadoc/0.16.1/rx/joins/Plan0.html b/1.x/javadoc/0.16.1/rx/joins/Plan0.html similarity index 100% rename from javadoc/0.16.1/rx/joins/Plan0.html rename to 1.x/javadoc/0.16.1/rx/joins/Plan0.html diff --git a/javadoc/0.16.1/rx/joins/Plan1.html b/1.x/javadoc/0.16.1/rx/joins/Plan1.html similarity index 100% rename from javadoc/0.16.1/rx/joins/Plan1.html rename to 1.x/javadoc/0.16.1/rx/joins/Plan1.html diff --git a/javadoc/0.16.1/rx/joins/Plan2.html b/1.x/javadoc/0.16.1/rx/joins/Plan2.html similarity index 100% rename from javadoc/0.16.1/rx/joins/Plan2.html rename to 1.x/javadoc/0.16.1/rx/joins/Plan2.html diff --git a/javadoc/0.16.1/rx/joins/Plan3.html b/1.x/javadoc/0.16.1/rx/joins/Plan3.html similarity index 100% rename from javadoc/0.16.1/rx/joins/Plan3.html rename to 1.x/javadoc/0.16.1/rx/joins/Plan3.html diff --git a/javadoc/0.16.1/rx/joins/package-frame.html b/1.x/javadoc/0.16.1/rx/joins/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/joins/package-frame.html rename to 1.x/javadoc/0.16.1/rx/joins/package-frame.html diff --git a/javadoc/0.16.1/rx/joins/package-summary.html b/1.x/javadoc/0.16.1/rx/joins/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/joins/package-summary.html rename to 1.x/javadoc/0.16.1/rx/joins/package-summary.html diff --git a/javadoc/0.16.1/rx/joins/package-tree.html b/1.x/javadoc/0.16.1/rx/joins/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/joins/package-tree.html rename to 1.x/javadoc/0.16.1/rx/joins/package-tree.html diff --git a/javadoc/0.16.1/rx/observables/BlockingObservable.html b/1.x/javadoc/0.16.1/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/0.16.1/rx/observables/BlockingObservable.html rename to 1.x/javadoc/0.16.1/rx/observables/BlockingObservable.html diff --git a/javadoc/0.16.1/rx/observables/ConnectableObservable.html b/1.x/javadoc/0.16.1/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/0.16.1/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/0.16.1/rx/observables/ConnectableObservable.html diff --git a/javadoc/0.16.1/rx/observables/GroupedObservable.html b/1.x/javadoc/0.16.1/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/0.16.1/rx/observables/GroupedObservable.html rename to 1.x/javadoc/0.16.1/rx/observables/GroupedObservable.html diff --git a/javadoc/0.16.1/rx/observables/package-frame.html b/1.x/javadoc/0.16.1/rx/observables/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/observables/package-frame.html rename to 1.x/javadoc/0.16.1/rx/observables/package-frame.html diff --git a/javadoc/0.16.1/rx/observables/package-summary.html b/1.x/javadoc/0.16.1/rx/observables/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/observables/package-summary.html rename to 1.x/javadoc/0.16.1/rx/observables/package-summary.html diff --git a/javadoc/0.16.1/rx/observables/package-tree.html b/1.x/javadoc/0.16.1/rx/observables/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/observables/package-tree.html rename to 1.x/javadoc/0.16.1/rx/observables/package-tree.html diff --git a/javadoc/0.16.1/rx/package-frame.html b/1.x/javadoc/0.16.1/rx/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/package-frame.html rename to 1.x/javadoc/0.16.1/rx/package-frame.html diff --git a/javadoc/0.16.1/rx/package-summary.html b/1.x/javadoc/0.16.1/rx/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/package-summary.html rename to 1.x/javadoc/0.16.1/rx/package-summary.html diff --git a/javadoc/0.16.1/rx/package-tree.html b/1.x/javadoc/0.16.1/rx/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/package-tree.html rename to 1.x/javadoc/0.16.1/rx/package-tree.html diff --git a/javadoc/0.16.1/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/0.16.1/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/0.16.1/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/0.16.1/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/0.16.1/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/0.16.1/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/0.16.1/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/0.16.1/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/0.16.1/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/0.16.1/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/0.16.1/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/0.16.1/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/0.16.1/rx/plugins/package-frame.html b/1.x/javadoc/0.16.1/rx/plugins/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/plugins/package-frame.html rename to 1.x/javadoc/0.16.1/rx/plugins/package-frame.html diff --git a/javadoc/0.16.1/rx/plugins/package-summary.html b/1.x/javadoc/0.16.1/rx/plugins/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/plugins/package-summary.html rename to 1.x/javadoc/0.16.1/rx/plugins/package-summary.html diff --git a/javadoc/0.16.1/rx/plugins/package-tree.html b/1.x/javadoc/0.16.1/rx/plugins/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/plugins/package-tree.html rename to 1.x/javadoc/0.16.1/rx/plugins/package-tree.html diff --git a/javadoc/0.16.1/rx/schedulers/CurrentThreadScheduler.html b/1.x/javadoc/0.16.1/rx/schedulers/CurrentThreadScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/schedulers/CurrentThreadScheduler.html rename to 1.x/javadoc/0.16.1/rx/schedulers/CurrentThreadScheduler.html diff --git a/javadoc/0.16.1/rx/schedulers/ExecutorScheduler.html b/1.x/javadoc/0.16.1/rx/schedulers/ExecutorScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/schedulers/ExecutorScheduler.html rename to 1.x/javadoc/0.16.1/rx/schedulers/ExecutorScheduler.html diff --git a/javadoc/0.16.1/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/0.16.1/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/0.16.1/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/0.16.1/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/0.16.1/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/0.16.1/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/0.16.1/rx/schedulers/Schedulers.html b/1.x/javadoc/0.16.1/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/0.16.1/rx/schedulers/Schedulers.html rename to 1.x/javadoc/0.16.1/rx/schedulers/Schedulers.html diff --git a/javadoc/0.16.1/rx/schedulers/TestScheduler.html b/1.x/javadoc/0.16.1/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/0.16.1/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/0.16.1/rx/schedulers/TestScheduler.html diff --git a/javadoc/0.16.1/rx/schedulers/package-frame.html b/1.x/javadoc/0.16.1/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/schedulers/package-frame.html rename to 1.x/javadoc/0.16.1/rx/schedulers/package-frame.html diff --git a/javadoc/0.16.1/rx/schedulers/package-summary.html b/1.x/javadoc/0.16.1/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/schedulers/package-summary.html rename to 1.x/javadoc/0.16.1/rx/schedulers/package-summary.html diff --git a/javadoc/0.16.1/rx/schedulers/package-tree.html b/1.x/javadoc/0.16.1/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/schedulers/package-tree.html rename to 1.x/javadoc/0.16.1/rx/schedulers/package-tree.html diff --git a/javadoc/0.16.1/rx/subjects/AbstractSubject.SubjectState.html b/1.x/javadoc/0.16.1/rx/subjects/AbstractSubject.SubjectState.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/AbstractSubject.SubjectState.html rename to 1.x/javadoc/0.16.1/rx/subjects/AbstractSubject.SubjectState.html diff --git a/javadoc/0.16.1/rx/subjects/AbstractSubject.html b/1.x/javadoc/0.16.1/rx/subjects/AbstractSubject.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/AbstractSubject.html rename to 1.x/javadoc/0.16.1/rx/subjects/AbstractSubject.html diff --git a/javadoc/0.16.1/rx/subjects/AsyncSubject.html b/1.x/javadoc/0.16.1/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/0.16.1/rx/subjects/AsyncSubject.html diff --git a/javadoc/0.16.1/rx/subjects/BehaviorSubject.html b/1.x/javadoc/0.16.1/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/0.16.1/rx/subjects/BehaviorSubject.html diff --git a/javadoc/0.16.1/rx/subjects/PublishSubject.html b/1.x/javadoc/0.16.1/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/PublishSubject.html rename to 1.x/javadoc/0.16.1/rx/subjects/PublishSubject.html diff --git a/javadoc/0.16.1/rx/subjects/ReplaySubject.html b/1.x/javadoc/0.16.1/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/0.16.1/rx/subjects/ReplaySubject.html diff --git a/javadoc/0.16.1/rx/subjects/Subject.html b/1.x/javadoc/0.16.1/rx/subjects/Subject.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/Subject.html rename to 1.x/javadoc/0.16.1/rx/subjects/Subject.html diff --git a/javadoc/0.16.1/rx/subjects/package-frame.html b/1.x/javadoc/0.16.1/rx/subjects/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/package-frame.html rename to 1.x/javadoc/0.16.1/rx/subjects/package-frame.html diff --git a/javadoc/0.16.1/rx/subjects/package-summary.html b/1.x/javadoc/0.16.1/rx/subjects/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/package-summary.html rename to 1.x/javadoc/0.16.1/rx/subjects/package-summary.html diff --git a/javadoc/0.16.1/rx/subjects/package-tree.html b/1.x/javadoc/0.16.1/rx/subjects/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/subjects/package-tree.html rename to 1.x/javadoc/0.16.1/rx/subjects/package-tree.html diff --git a/javadoc/0.16.1/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/0.16.1/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/0.16.1/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/0.16.1/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/0.16.1/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/0.16.1/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/0.16.1/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/0.16.1/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/0.16.1/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/0.16.1/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/0.16.1/rx/subscriptions/SingleAssignmentSubscription.html b/1.x/javadoc/0.16.1/rx/subscriptions/SingleAssignmentSubscription.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/SingleAssignmentSubscription.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/SingleAssignmentSubscription.html diff --git a/javadoc/0.16.1/rx/subscriptions/Subscriptions.html b/1.x/javadoc/0.16.1/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/Subscriptions.html diff --git a/javadoc/0.16.1/rx/subscriptions/package-frame.html b/1.x/javadoc/0.16.1/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/package-frame.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/package-frame.html diff --git a/javadoc/0.16.1/rx/subscriptions/package-summary.html b/1.x/javadoc/0.16.1/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/package-summary.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/package-summary.html diff --git a/javadoc/0.16.1/rx/subscriptions/package-tree.html b/1.x/javadoc/0.16.1/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/subscriptions/package-tree.html rename to 1.x/javadoc/0.16.1/rx/subscriptions/package-tree.html diff --git a/javadoc/0.16.1/rx/util/AtomicObservableSubscription.html b/1.x/javadoc/0.16.1/rx/util/AtomicObservableSubscription.html similarity index 100% rename from javadoc/0.16.1/rx/util/AtomicObservableSubscription.html rename to 1.x/javadoc/0.16.1/rx/util/AtomicObservableSubscription.html diff --git a/javadoc/0.16.1/rx/util/AtomicObserver.html b/1.x/javadoc/0.16.1/rx/util/AtomicObserver.html similarity index 100% rename from javadoc/0.16.1/rx/util/AtomicObserver.html rename to 1.x/javadoc/0.16.1/rx/util/AtomicObserver.html diff --git a/javadoc/0.16.1/rx/util/AtomicObserverSingleThreaded.html b/1.x/javadoc/0.16.1/rx/util/AtomicObserverSingleThreaded.html similarity index 100% rename from javadoc/0.16.1/rx/util/AtomicObserverSingleThreaded.html rename to 1.x/javadoc/0.16.1/rx/util/AtomicObserverSingleThreaded.html diff --git a/javadoc/0.16.1/rx/util/BufferClosing.html b/1.x/javadoc/0.16.1/rx/util/BufferClosing.html similarity index 100% rename from javadoc/0.16.1/rx/util/BufferClosing.html rename to 1.x/javadoc/0.16.1/rx/util/BufferClosing.html diff --git a/javadoc/0.16.1/rx/util/BufferClosings.html b/1.x/javadoc/0.16.1/rx/util/BufferClosings.html similarity index 100% rename from javadoc/0.16.1/rx/util/BufferClosings.html rename to 1.x/javadoc/0.16.1/rx/util/BufferClosings.html diff --git a/javadoc/0.16.1/rx/util/BufferOpening.html b/1.x/javadoc/0.16.1/rx/util/BufferOpening.html similarity index 100% rename from javadoc/0.16.1/rx/util/BufferOpening.html rename to 1.x/javadoc/0.16.1/rx/util/BufferOpening.html diff --git a/javadoc/0.16.1/rx/util/BufferOpenings.html b/1.x/javadoc/0.16.1/rx/util/BufferOpenings.html similarity index 100% rename from javadoc/0.16.1/rx/util/BufferOpenings.html rename to 1.x/javadoc/0.16.1/rx/util/BufferOpenings.html diff --git a/javadoc/0.16.1/rx/util/Closing.html b/1.x/javadoc/0.16.1/rx/util/Closing.html similarity index 100% rename from javadoc/0.16.1/rx/util/Closing.html rename to 1.x/javadoc/0.16.1/rx/util/Closing.html diff --git a/javadoc/0.16.1/rx/util/Closings.html b/1.x/javadoc/0.16.1/rx/util/Closings.html similarity index 100% rename from javadoc/0.16.1/rx/util/Closings.html rename to 1.x/javadoc/0.16.1/rx/util/Closings.html diff --git a/javadoc/0.16.1/rx/util/CompositeException.html b/1.x/javadoc/0.16.1/rx/util/CompositeException.html similarity index 100% rename from javadoc/0.16.1/rx/util/CompositeException.html rename to 1.x/javadoc/0.16.1/rx/util/CompositeException.html diff --git a/javadoc/0.16.1/rx/util/Exceptions.html b/1.x/javadoc/0.16.1/rx/util/Exceptions.html similarity index 100% rename from javadoc/0.16.1/rx/util/Exceptions.html rename to 1.x/javadoc/0.16.1/rx/util/Exceptions.html diff --git a/javadoc/0.16.1/rx/util/OnErrorNotImplementedException.html b/1.x/javadoc/0.16.1/rx/util/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/0.16.1/rx/util/OnErrorNotImplementedException.html rename to 1.x/javadoc/0.16.1/rx/util/OnErrorNotImplementedException.html diff --git a/javadoc/0.16.1/rx/util/Opening.html b/1.x/javadoc/0.16.1/rx/util/Opening.html similarity index 100% rename from javadoc/0.16.1/rx/util/Opening.html rename to 1.x/javadoc/0.16.1/rx/util/Opening.html diff --git a/javadoc/0.16.1/rx/util/Openings.html b/1.x/javadoc/0.16.1/rx/util/Openings.html similarity index 100% rename from javadoc/0.16.1/rx/util/Openings.html rename to 1.x/javadoc/0.16.1/rx/util/Openings.html diff --git a/javadoc/0.16.1/rx/util/Range.html b/1.x/javadoc/0.16.1/rx/util/Range.html similarity index 100% rename from javadoc/0.16.1/rx/util/Range.html rename to 1.x/javadoc/0.16.1/rx/util/Range.html diff --git a/javadoc/0.16.1/rx/util/SynchronizedObserver.html b/1.x/javadoc/0.16.1/rx/util/SynchronizedObserver.html similarity index 100% rename from javadoc/0.16.1/rx/util/SynchronizedObserver.html rename to 1.x/javadoc/0.16.1/rx/util/SynchronizedObserver.html diff --git a/javadoc/0.16.1/rx/util/TimeInterval.html b/1.x/javadoc/0.16.1/rx/util/TimeInterval.html similarity index 100% rename from javadoc/0.16.1/rx/util/TimeInterval.html rename to 1.x/javadoc/0.16.1/rx/util/TimeInterval.html diff --git a/javadoc/0.16.1/rx/util/Timestamped.html b/1.x/javadoc/0.16.1/rx/util/Timestamped.html similarity index 100% rename from javadoc/0.16.1/rx/util/Timestamped.html rename to 1.x/javadoc/0.16.1/rx/util/Timestamped.html diff --git a/javadoc/0.16.1/rx/util/functions/Action.html b/1.x/javadoc/0.16.1/rx/util/functions/Action.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action.html diff --git a/javadoc/0.16.1/rx/util/functions/Action0.html b/1.x/javadoc/0.16.1/rx/util/functions/Action0.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action0.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action0.html diff --git a/javadoc/0.16.1/rx/util/functions/Action1.html b/1.x/javadoc/0.16.1/rx/util/functions/Action1.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action1.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action1.html diff --git a/javadoc/0.16.1/rx/util/functions/Action2.html b/1.x/javadoc/0.16.1/rx/util/functions/Action2.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action2.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action2.html diff --git a/javadoc/0.16.1/rx/util/functions/Action3.html b/1.x/javadoc/0.16.1/rx/util/functions/Action3.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action3.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action3.html diff --git a/javadoc/0.16.1/rx/util/functions/Action4.html b/1.x/javadoc/0.16.1/rx/util/functions/Action4.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action4.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action4.html diff --git a/javadoc/0.16.1/rx/util/functions/Action5.html b/1.x/javadoc/0.16.1/rx/util/functions/Action5.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action5.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action5.html diff --git a/javadoc/0.16.1/rx/util/functions/Action6.html b/1.x/javadoc/0.16.1/rx/util/functions/Action6.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action6.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action6.html diff --git a/javadoc/0.16.1/rx/util/functions/Action7.html b/1.x/javadoc/0.16.1/rx/util/functions/Action7.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action7.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action7.html diff --git a/javadoc/0.16.1/rx/util/functions/Action8.html b/1.x/javadoc/0.16.1/rx/util/functions/Action8.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action8.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action8.html diff --git a/javadoc/0.16.1/rx/util/functions/Action9.html b/1.x/javadoc/0.16.1/rx/util/functions/Action9.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Action9.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Action9.html diff --git a/javadoc/0.16.1/rx/util/functions/ActionN.html b/1.x/javadoc/0.16.1/rx/util/functions/ActionN.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/ActionN.html rename to 1.x/javadoc/0.16.1/rx/util/functions/ActionN.html diff --git a/javadoc/0.16.1/rx/util/functions/Actions.html b/1.x/javadoc/0.16.1/rx/util/functions/Actions.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Actions.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Actions.html diff --git a/javadoc/0.16.1/rx/util/functions/Func0.html b/1.x/javadoc/0.16.1/rx/util/functions/Func0.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func0.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func0.html diff --git a/javadoc/0.16.1/rx/util/functions/Func1.html b/1.x/javadoc/0.16.1/rx/util/functions/Func1.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func1.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func1.html diff --git a/javadoc/0.16.1/rx/util/functions/Func2.html b/1.x/javadoc/0.16.1/rx/util/functions/Func2.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func2.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func2.html diff --git a/javadoc/0.16.1/rx/util/functions/Func3.html b/1.x/javadoc/0.16.1/rx/util/functions/Func3.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func3.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func3.html diff --git a/javadoc/0.16.1/rx/util/functions/Func4.html b/1.x/javadoc/0.16.1/rx/util/functions/Func4.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func4.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func4.html diff --git a/javadoc/0.16.1/rx/util/functions/Func5.html b/1.x/javadoc/0.16.1/rx/util/functions/Func5.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func5.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func5.html diff --git a/javadoc/0.16.1/rx/util/functions/Func6.html b/1.x/javadoc/0.16.1/rx/util/functions/Func6.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func6.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func6.html diff --git a/javadoc/0.16.1/rx/util/functions/Func7.html b/1.x/javadoc/0.16.1/rx/util/functions/Func7.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func7.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func7.html diff --git a/javadoc/0.16.1/rx/util/functions/Func8.html b/1.x/javadoc/0.16.1/rx/util/functions/Func8.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func8.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func8.html diff --git a/javadoc/0.16.1/rx/util/functions/Func9.html b/1.x/javadoc/0.16.1/rx/util/functions/Func9.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Func9.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Func9.html diff --git a/javadoc/0.16.1/rx/util/functions/FuncN.html b/1.x/javadoc/0.16.1/rx/util/functions/FuncN.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/FuncN.html rename to 1.x/javadoc/0.16.1/rx/util/functions/FuncN.html diff --git a/javadoc/0.16.1/rx/util/functions/Function.html b/1.x/javadoc/0.16.1/rx/util/functions/Function.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Function.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Function.html diff --git a/javadoc/0.16.1/rx/util/functions/FunctionLanguageAdaptor.html b/1.x/javadoc/0.16.1/rx/util/functions/FunctionLanguageAdaptor.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/FunctionLanguageAdaptor.html rename to 1.x/javadoc/0.16.1/rx/util/functions/FunctionLanguageAdaptor.html diff --git a/javadoc/0.16.1/rx/util/functions/Functions.html b/1.x/javadoc/0.16.1/rx/util/functions/Functions.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Functions.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Functions.html diff --git a/javadoc/0.16.1/rx/util/functions/Not.html b/1.x/javadoc/0.16.1/rx/util/functions/Not.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/Not.html rename to 1.x/javadoc/0.16.1/rx/util/functions/Not.html diff --git a/javadoc/0.16.1/rx/util/functions/package-frame.html b/1.x/javadoc/0.16.1/rx/util/functions/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/package-frame.html rename to 1.x/javadoc/0.16.1/rx/util/functions/package-frame.html diff --git a/javadoc/0.16.1/rx/util/functions/package-summary.html b/1.x/javadoc/0.16.1/rx/util/functions/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/package-summary.html rename to 1.x/javadoc/0.16.1/rx/util/functions/package-summary.html diff --git a/javadoc/0.16.1/rx/util/functions/package-tree.html b/1.x/javadoc/0.16.1/rx/util/functions/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/util/functions/package-tree.html rename to 1.x/javadoc/0.16.1/rx/util/functions/package-tree.html diff --git a/javadoc/0.16.1/rx/util/package-frame.html b/1.x/javadoc/0.16.1/rx/util/package-frame.html similarity index 100% rename from javadoc/0.16.1/rx/util/package-frame.html rename to 1.x/javadoc/0.16.1/rx/util/package-frame.html diff --git a/javadoc/0.16.1/rx/util/package-summary.html b/1.x/javadoc/0.16.1/rx/util/package-summary.html similarity index 100% rename from javadoc/0.16.1/rx/util/package-summary.html rename to 1.x/javadoc/0.16.1/rx/util/package-summary.html diff --git a/javadoc/0.16.1/rx/util/package-tree.html b/1.x/javadoc/0.16.1/rx/util/package-tree.html similarity index 100% rename from javadoc/0.16.1/rx/util/package-tree.html rename to 1.x/javadoc/0.16.1/rx/util/package-tree.html diff --git a/javadoc/0.16.1/serialized-form.html b/1.x/javadoc/0.16.1/serialized-form.html similarity index 100% rename from javadoc/0.16.1/serialized-form.html rename to 1.x/javadoc/0.16.1/serialized-form.html diff --git a/javadoc/0.16/allclasses-frame.html b/1.x/javadoc/0.16/allclasses-frame.html similarity index 100% rename from javadoc/0.16/allclasses-frame.html rename to 1.x/javadoc/0.16/allclasses-frame.html diff --git a/javadoc/0.16/allclasses-noframe.html b/1.x/javadoc/0.16/allclasses-noframe.html similarity index 100% rename from javadoc/0.16/allclasses-noframe.html rename to 1.x/javadoc/0.16/allclasses-noframe.html diff --git a/javadoc/0.16/constant-values.html b/1.x/javadoc/0.16/constant-values.html similarity index 100% rename from javadoc/0.16/constant-values.html rename to 1.x/javadoc/0.16/constant-values.html diff --git a/javadoc/0.16/deprecated-list.html b/1.x/javadoc/0.16/deprecated-list.html similarity index 100% rename from javadoc/0.16/deprecated-list.html rename to 1.x/javadoc/0.16/deprecated-list.html diff --git a/javadoc/0.16/help-doc.html b/1.x/javadoc/0.16/help-doc.html similarity index 100% rename from javadoc/0.16/help-doc.html rename to 1.x/javadoc/0.16/help-doc.html diff --git a/javadoc/0.16/index-all.html b/1.x/javadoc/0.16/index-all.html similarity index 100% rename from javadoc/0.16/index-all.html rename to 1.x/javadoc/0.16/index-all.html diff --git a/javadoc/0.16/index.html b/1.x/javadoc/0.16/index.html similarity index 100% rename from javadoc/0.16/index.html rename to 1.x/javadoc/0.16/index.html diff --git a/javadoc/0.16/javadocStyleSheet.css b/1.x/javadoc/0.16/javadocStyleSheet.css similarity index 100% rename from javadoc/0.16/javadocStyleSheet.css rename to 1.x/javadoc/0.16/javadocStyleSheet.css diff --git a/javadoc/0.16/org/rx/functions/Func0.html b/1.x/javadoc/0.16/org/rx/functions/Func0.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func0.html rename to 1.x/javadoc/0.16/org/rx/functions/Func0.html diff --git a/javadoc/0.16/org/rx/functions/Func1.html b/1.x/javadoc/0.16/org/rx/functions/Func1.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func1.html rename to 1.x/javadoc/0.16/org/rx/functions/Func1.html diff --git a/javadoc/0.16/org/rx/functions/Func2.html b/1.x/javadoc/0.16/org/rx/functions/Func2.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func2.html rename to 1.x/javadoc/0.16/org/rx/functions/Func2.html diff --git a/javadoc/0.16/org/rx/functions/Func3.html b/1.x/javadoc/0.16/org/rx/functions/Func3.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func3.html rename to 1.x/javadoc/0.16/org/rx/functions/Func3.html diff --git a/javadoc/0.16/org/rx/functions/Func4.html b/1.x/javadoc/0.16/org/rx/functions/Func4.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func4.html rename to 1.x/javadoc/0.16/org/rx/functions/Func4.html diff --git a/javadoc/0.16/org/rx/functions/Func5.html b/1.x/javadoc/0.16/org/rx/functions/Func5.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func5.html rename to 1.x/javadoc/0.16/org/rx/functions/Func5.html diff --git a/javadoc/0.16/org/rx/functions/Func6.html b/1.x/javadoc/0.16/org/rx/functions/Func6.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func6.html rename to 1.x/javadoc/0.16/org/rx/functions/Func6.html diff --git a/javadoc/0.16/org/rx/functions/Func7.html b/1.x/javadoc/0.16/org/rx/functions/Func7.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func7.html rename to 1.x/javadoc/0.16/org/rx/functions/Func7.html diff --git a/javadoc/0.16/org/rx/functions/Func8.html b/1.x/javadoc/0.16/org/rx/functions/Func8.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func8.html rename to 1.x/javadoc/0.16/org/rx/functions/Func8.html diff --git a/javadoc/0.16/org/rx/functions/Func9.html b/1.x/javadoc/0.16/org/rx/functions/Func9.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Func9.html rename to 1.x/javadoc/0.16/org/rx/functions/Func9.html diff --git a/javadoc/0.16/org/rx/functions/FuncN.html b/1.x/javadoc/0.16/org/rx/functions/FuncN.html similarity index 100% rename from javadoc/0.16/org/rx/functions/FuncN.html rename to 1.x/javadoc/0.16/org/rx/functions/FuncN.html diff --git a/javadoc/0.16/org/rx/functions/FunctionLanguageAdaptor.html b/1.x/javadoc/0.16/org/rx/functions/FunctionLanguageAdaptor.html similarity index 100% rename from javadoc/0.16/org/rx/functions/FunctionLanguageAdaptor.html rename to 1.x/javadoc/0.16/org/rx/functions/FunctionLanguageAdaptor.html diff --git a/javadoc/0.16/org/rx/functions/Functions.FunctionTraceLogger.html b/1.x/javadoc/0.16/org/rx/functions/Functions.FunctionTraceLogger.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Functions.FunctionTraceLogger.html rename to 1.x/javadoc/0.16/org/rx/functions/Functions.FunctionTraceLogger.html diff --git a/javadoc/0.16/org/rx/functions/Functions.html b/1.x/javadoc/0.16/org/rx/functions/Functions.html similarity index 100% rename from javadoc/0.16/org/rx/functions/Functions.html rename to 1.x/javadoc/0.16/org/rx/functions/Functions.html diff --git a/javadoc/0.16/org/rx/functions/package-frame.html b/1.x/javadoc/0.16/org/rx/functions/package-frame.html similarity index 100% rename from javadoc/0.16/org/rx/functions/package-frame.html rename to 1.x/javadoc/0.16/org/rx/functions/package-frame.html diff --git a/javadoc/0.16/org/rx/functions/package-summary.html b/1.x/javadoc/0.16/org/rx/functions/package-summary.html similarity index 100% rename from javadoc/0.16/org/rx/functions/package-summary.html rename to 1.x/javadoc/0.16/org/rx/functions/package-summary.html diff --git a/javadoc/0.16/org/rx/functions/package-tree.html b/1.x/javadoc/0.16/org/rx/functions/package-tree.html similarity index 100% rename from javadoc/0.16/org/rx/functions/package-tree.html rename to 1.x/javadoc/0.16/org/rx/functions/package-tree.html diff --git a/javadoc/0.16/org/rx/reactive/CompositeException.html b/1.x/javadoc/0.16/org/rx/reactive/CompositeException.html similarity index 100% rename from javadoc/0.16/org/rx/reactive/CompositeException.html rename to 1.x/javadoc/0.16/org/rx/reactive/CompositeException.html diff --git a/javadoc/0.16/org/rx/reactive/Notification.Kind.html b/1.x/javadoc/0.16/org/rx/reactive/Notification.Kind.html similarity index 100% rename from javadoc/0.16/org/rx/reactive/Notification.Kind.html rename to 1.x/javadoc/0.16/org/rx/reactive/Notification.Kind.html diff --git a/javadoc/0.16/org/rx/reactive/Notification.html b/1.x/javadoc/0.16/org/rx/reactive/Notification.html similarity index 100% rename from javadoc/0.16/org/rx/reactive/Notification.html rename to 1.x/javadoc/0.16/org/rx/reactive/Notification.html diff --git a/javadoc/0.16/org/rx/reactive/Observable.html b/1.x/javadoc/0.16/org/rx/reactive/Observable.html similarity index 100% rename from javadoc/0.16/org/rx/reactive/Observable.html rename to 1.x/javadoc/0.16/org/rx/reactive/Observable.html diff --git a/javadoc/0.16/org/rx/reactive/Observer.html b/1.x/javadoc/0.16/org/rx/reactive/Observer.html similarity index 100% rename from javadoc/0.16/org/rx/reactive/Observer.html rename to 1.x/javadoc/0.16/org/rx/reactive/Observer.html diff --git a/javadoc/0.16/org/rx/reactive/Subscription.html b/1.x/javadoc/0.16/org/rx/reactive/Subscription.html similarity index 100% rename from javadoc/0.16/org/rx/reactive/Subscription.html rename to 1.x/javadoc/0.16/org/rx/reactive/Subscription.html diff --git a/javadoc/0.16/org/rx/reactive/package-frame.html b/1.x/javadoc/0.16/org/rx/reactive/package-frame.html similarity index 100% rename from javadoc/0.16/org/rx/reactive/package-frame.html rename to 1.x/javadoc/0.16/org/rx/reactive/package-frame.html diff --git a/javadoc/0.16/org/rx/reactive/package-summary.html b/1.x/javadoc/0.16/org/rx/reactive/package-summary.html similarity index 100% rename from javadoc/0.16/org/rx/reactive/package-summary.html rename to 1.x/javadoc/0.16/org/rx/reactive/package-summary.html diff --git a/javadoc/0.16/org/rx/reactive/package-tree.html b/1.x/javadoc/0.16/org/rx/reactive/package-tree.html similarity index 100% rename from javadoc/0.16/org/rx/reactive/package-tree.html rename to 1.x/javadoc/0.16/org/rx/reactive/package-tree.html diff --git a/javadoc/0.16/overview-frame.html b/1.x/javadoc/0.16/overview-frame.html similarity index 100% rename from javadoc/0.16/overview-frame.html rename to 1.x/javadoc/0.16/overview-frame.html diff --git a/javadoc/0.16/overview-summary.html b/1.x/javadoc/0.16/overview-summary.html similarity index 100% rename from javadoc/0.16/overview-summary.html rename to 1.x/javadoc/0.16/overview-summary.html diff --git a/javadoc/0.16/overview-tree.html b/1.x/javadoc/0.16/overview-tree.html similarity index 100% rename from javadoc/0.16/overview-tree.html rename to 1.x/javadoc/0.16/overview-tree.html diff --git a/javadoc/0.16/package-list b/1.x/javadoc/0.16/package-list similarity index 100% rename from javadoc/0.16/package-list rename to 1.x/javadoc/0.16/package-list diff --git a/javadoc/0.16/resources/background.gif b/1.x/javadoc/0.16/resources/background.gif similarity index 100% rename from javadoc/0.16/resources/background.gif rename to 1.x/javadoc/0.16/resources/background.gif diff --git a/javadoc/0.16/resources/inherit.gif b/1.x/javadoc/0.16/resources/inherit.gif similarity index 100% rename from javadoc/0.16/resources/inherit.gif rename to 1.x/javadoc/0.16/resources/inherit.gif diff --git a/javadoc/0.16/resources/tab.gif b/1.x/javadoc/0.16/resources/tab.gif similarity index 100% rename from javadoc/0.16/resources/tab.gif rename to 1.x/javadoc/0.16/resources/tab.gif diff --git a/javadoc/0.16/resources/titlebar.gif b/1.x/javadoc/0.16/resources/titlebar.gif similarity index 100% rename from javadoc/0.16/resources/titlebar.gif rename to 1.x/javadoc/0.16/resources/titlebar.gif diff --git a/javadoc/0.16/resources/titlebar_end.gif b/1.x/javadoc/0.16/resources/titlebar_end.gif similarity index 100% rename from javadoc/0.16/resources/titlebar_end.gif rename to 1.x/javadoc/0.16/resources/titlebar_end.gif diff --git a/javadoc/0.16/rx/Notification.Kind.html b/1.x/javadoc/0.16/rx/Notification.Kind.html similarity index 100% rename from javadoc/0.16/rx/Notification.Kind.html rename to 1.x/javadoc/0.16/rx/Notification.Kind.html diff --git a/javadoc/0.16/rx/Notification.html b/1.x/javadoc/0.16/rx/Notification.html similarity index 100% rename from javadoc/0.16/rx/Notification.html rename to 1.x/javadoc/0.16/rx/Notification.html diff --git a/javadoc/0.16/rx/Observable.OnSubscribeFunc.html b/1.x/javadoc/0.16/rx/Observable.OnSubscribeFunc.html similarity index 100% rename from javadoc/0.16/rx/Observable.OnSubscribeFunc.html rename to 1.x/javadoc/0.16/rx/Observable.OnSubscribeFunc.html diff --git a/javadoc/0.16/rx/Observable.html b/1.x/javadoc/0.16/rx/Observable.html similarity index 100% rename from javadoc/0.16/rx/Observable.html rename to 1.x/javadoc/0.16/rx/Observable.html diff --git a/javadoc/0.16/rx/Observer.html b/1.x/javadoc/0.16/rx/Observer.html similarity index 100% rename from javadoc/0.16/rx/Observer.html rename to 1.x/javadoc/0.16/rx/Observer.html diff --git a/javadoc/0.16/rx/Scheduler.html b/1.x/javadoc/0.16/rx/Scheduler.html similarity index 100% rename from javadoc/0.16/rx/Scheduler.html rename to 1.x/javadoc/0.16/rx/Scheduler.html diff --git a/javadoc/0.16/rx/Subscription.html b/1.x/javadoc/0.16/rx/Subscription.html similarity index 100% rename from javadoc/0.16/rx/Subscription.html rename to 1.x/javadoc/0.16/rx/Subscription.html diff --git a/javadoc/0.16/rx/concurrency/CurrentThreadScheduler.html b/1.x/javadoc/0.16/rx/concurrency/CurrentThreadScheduler.html similarity index 100% rename from javadoc/0.16/rx/concurrency/CurrentThreadScheduler.html rename to 1.x/javadoc/0.16/rx/concurrency/CurrentThreadScheduler.html diff --git a/javadoc/0.16/rx/concurrency/ExecutorScheduler.html b/1.x/javadoc/0.16/rx/concurrency/ExecutorScheduler.html similarity index 100% rename from javadoc/0.16/rx/concurrency/ExecutorScheduler.html rename to 1.x/javadoc/0.16/rx/concurrency/ExecutorScheduler.html diff --git a/javadoc/0.16/rx/concurrency/ImmediateScheduler.html b/1.x/javadoc/0.16/rx/concurrency/ImmediateScheduler.html similarity index 100% rename from javadoc/0.16/rx/concurrency/ImmediateScheduler.html rename to 1.x/javadoc/0.16/rx/concurrency/ImmediateScheduler.html diff --git a/javadoc/0.16/rx/concurrency/NewThreadScheduler.html b/1.x/javadoc/0.16/rx/concurrency/NewThreadScheduler.html similarity index 100% rename from javadoc/0.16/rx/concurrency/NewThreadScheduler.html rename to 1.x/javadoc/0.16/rx/concurrency/NewThreadScheduler.html diff --git a/javadoc/0.16/rx/concurrency/Schedulers.html b/1.x/javadoc/0.16/rx/concurrency/Schedulers.html similarity index 100% rename from javadoc/0.16/rx/concurrency/Schedulers.html rename to 1.x/javadoc/0.16/rx/concurrency/Schedulers.html diff --git a/javadoc/0.16/rx/concurrency/TestScheduler.html b/1.x/javadoc/0.16/rx/concurrency/TestScheduler.html similarity index 100% rename from javadoc/0.16/rx/concurrency/TestScheduler.html rename to 1.x/javadoc/0.16/rx/concurrency/TestScheduler.html diff --git a/javadoc/0.16/rx/concurrency/package-frame.html b/1.x/javadoc/0.16/rx/concurrency/package-frame.html similarity index 100% rename from javadoc/0.16/rx/concurrency/package-frame.html rename to 1.x/javadoc/0.16/rx/concurrency/package-frame.html diff --git a/javadoc/0.16/rx/concurrency/package-summary.html b/1.x/javadoc/0.16/rx/concurrency/package-summary.html similarity index 100% rename from javadoc/0.16/rx/concurrency/package-summary.html rename to 1.x/javadoc/0.16/rx/concurrency/package-summary.html diff --git a/javadoc/0.16/rx/concurrency/package-tree.html b/1.x/javadoc/0.16/rx/concurrency/package-tree.html similarity index 100% rename from javadoc/0.16/rx/concurrency/package-tree.html rename to 1.x/javadoc/0.16/rx/concurrency/package-tree.html diff --git a/javadoc/0.16/rx/joins/ActivePlan0.html b/1.x/javadoc/0.16/rx/joins/ActivePlan0.html similarity index 100% rename from javadoc/0.16/rx/joins/ActivePlan0.html rename to 1.x/javadoc/0.16/rx/joins/ActivePlan0.html diff --git a/javadoc/0.16/rx/joins/ActivePlan1.html b/1.x/javadoc/0.16/rx/joins/ActivePlan1.html similarity index 100% rename from javadoc/0.16/rx/joins/ActivePlan1.html rename to 1.x/javadoc/0.16/rx/joins/ActivePlan1.html diff --git a/javadoc/0.16/rx/joins/ActivePlan2.html b/1.x/javadoc/0.16/rx/joins/ActivePlan2.html similarity index 100% rename from javadoc/0.16/rx/joins/ActivePlan2.html rename to 1.x/javadoc/0.16/rx/joins/ActivePlan2.html diff --git a/javadoc/0.16/rx/joins/ActivePlan3.html b/1.x/javadoc/0.16/rx/joins/ActivePlan3.html similarity index 100% rename from javadoc/0.16/rx/joins/ActivePlan3.html rename to 1.x/javadoc/0.16/rx/joins/ActivePlan3.html diff --git a/javadoc/0.16/rx/joins/JoinObserver.html b/1.x/javadoc/0.16/rx/joins/JoinObserver.html similarity index 100% rename from javadoc/0.16/rx/joins/JoinObserver.html rename to 1.x/javadoc/0.16/rx/joins/JoinObserver.html diff --git a/javadoc/0.16/rx/joins/JoinObserver1.html b/1.x/javadoc/0.16/rx/joins/JoinObserver1.html similarity index 100% rename from javadoc/0.16/rx/joins/JoinObserver1.html rename to 1.x/javadoc/0.16/rx/joins/JoinObserver1.html diff --git a/javadoc/0.16/rx/joins/Pattern.html b/1.x/javadoc/0.16/rx/joins/Pattern.html similarity index 100% rename from javadoc/0.16/rx/joins/Pattern.html rename to 1.x/javadoc/0.16/rx/joins/Pattern.html diff --git a/javadoc/0.16/rx/joins/Pattern1.html b/1.x/javadoc/0.16/rx/joins/Pattern1.html similarity index 100% rename from javadoc/0.16/rx/joins/Pattern1.html rename to 1.x/javadoc/0.16/rx/joins/Pattern1.html diff --git a/javadoc/0.16/rx/joins/Pattern2.html b/1.x/javadoc/0.16/rx/joins/Pattern2.html similarity index 100% rename from javadoc/0.16/rx/joins/Pattern2.html rename to 1.x/javadoc/0.16/rx/joins/Pattern2.html diff --git a/javadoc/0.16/rx/joins/Pattern3.html b/1.x/javadoc/0.16/rx/joins/Pattern3.html similarity index 100% rename from javadoc/0.16/rx/joins/Pattern3.html rename to 1.x/javadoc/0.16/rx/joins/Pattern3.html diff --git a/javadoc/0.16/rx/joins/Plan0.html b/1.x/javadoc/0.16/rx/joins/Plan0.html similarity index 100% rename from javadoc/0.16/rx/joins/Plan0.html rename to 1.x/javadoc/0.16/rx/joins/Plan0.html diff --git a/javadoc/0.16/rx/joins/Plan1.html b/1.x/javadoc/0.16/rx/joins/Plan1.html similarity index 100% rename from javadoc/0.16/rx/joins/Plan1.html rename to 1.x/javadoc/0.16/rx/joins/Plan1.html diff --git a/javadoc/0.16/rx/joins/Plan2.html b/1.x/javadoc/0.16/rx/joins/Plan2.html similarity index 100% rename from javadoc/0.16/rx/joins/Plan2.html rename to 1.x/javadoc/0.16/rx/joins/Plan2.html diff --git a/javadoc/0.16/rx/joins/Plan3.html b/1.x/javadoc/0.16/rx/joins/Plan3.html similarity index 100% rename from javadoc/0.16/rx/joins/Plan3.html rename to 1.x/javadoc/0.16/rx/joins/Plan3.html diff --git a/javadoc/0.16/rx/joins/package-frame.html b/1.x/javadoc/0.16/rx/joins/package-frame.html similarity index 100% rename from javadoc/0.16/rx/joins/package-frame.html rename to 1.x/javadoc/0.16/rx/joins/package-frame.html diff --git a/javadoc/0.16/rx/joins/package-summary.html b/1.x/javadoc/0.16/rx/joins/package-summary.html similarity index 100% rename from javadoc/0.16/rx/joins/package-summary.html rename to 1.x/javadoc/0.16/rx/joins/package-summary.html diff --git a/javadoc/0.16/rx/joins/package-tree.html b/1.x/javadoc/0.16/rx/joins/package-tree.html similarity index 100% rename from javadoc/0.16/rx/joins/package-tree.html rename to 1.x/javadoc/0.16/rx/joins/package-tree.html diff --git a/javadoc/0.16/rx/observables/BlockingObservable.html b/1.x/javadoc/0.16/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/0.16/rx/observables/BlockingObservable.html rename to 1.x/javadoc/0.16/rx/observables/BlockingObservable.html diff --git a/javadoc/0.16/rx/observables/ConnectableObservable.html b/1.x/javadoc/0.16/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/0.16/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/0.16/rx/observables/ConnectableObservable.html diff --git a/javadoc/0.16/rx/observables/GroupedObservable.html b/1.x/javadoc/0.16/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/0.16/rx/observables/GroupedObservable.html rename to 1.x/javadoc/0.16/rx/observables/GroupedObservable.html diff --git a/javadoc/0.16/rx/observables/package-frame.html b/1.x/javadoc/0.16/rx/observables/package-frame.html similarity index 100% rename from javadoc/0.16/rx/observables/package-frame.html rename to 1.x/javadoc/0.16/rx/observables/package-frame.html diff --git a/javadoc/0.16/rx/observables/package-summary.html b/1.x/javadoc/0.16/rx/observables/package-summary.html similarity index 100% rename from javadoc/0.16/rx/observables/package-summary.html rename to 1.x/javadoc/0.16/rx/observables/package-summary.html diff --git a/javadoc/0.16/rx/observables/package-tree.html b/1.x/javadoc/0.16/rx/observables/package-tree.html similarity index 100% rename from javadoc/0.16/rx/observables/package-tree.html rename to 1.x/javadoc/0.16/rx/observables/package-tree.html diff --git a/javadoc/0.16/rx/package-frame.html b/1.x/javadoc/0.16/rx/package-frame.html similarity index 100% rename from javadoc/0.16/rx/package-frame.html rename to 1.x/javadoc/0.16/rx/package-frame.html diff --git a/javadoc/0.16/rx/package-summary.html b/1.x/javadoc/0.16/rx/package-summary.html similarity index 100% rename from javadoc/0.16/rx/package-summary.html rename to 1.x/javadoc/0.16/rx/package-summary.html diff --git a/javadoc/0.16/rx/package-tree.html b/1.x/javadoc/0.16/rx/package-tree.html similarity index 100% rename from javadoc/0.16/rx/package-tree.html rename to 1.x/javadoc/0.16/rx/package-tree.html diff --git a/javadoc/0.16/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/0.16/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/0.16/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/0.16/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/0.16/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/0.16/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/0.16/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/0.16/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/0.16/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/0.16/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/0.16/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/0.16/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/0.16/rx/plugins/package-frame.html b/1.x/javadoc/0.16/rx/plugins/package-frame.html similarity index 100% rename from javadoc/0.16/rx/plugins/package-frame.html rename to 1.x/javadoc/0.16/rx/plugins/package-frame.html diff --git a/javadoc/0.16/rx/plugins/package-summary.html b/1.x/javadoc/0.16/rx/plugins/package-summary.html similarity index 100% rename from javadoc/0.16/rx/plugins/package-summary.html rename to 1.x/javadoc/0.16/rx/plugins/package-summary.html diff --git a/javadoc/0.16/rx/plugins/package-tree.html b/1.x/javadoc/0.16/rx/plugins/package-tree.html similarity index 100% rename from javadoc/0.16/rx/plugins/package-tree.html rename to 1.x/javadoc/0.16/rx/plugins/package-tree.html diff --git a/javadoc/0.16/rx/schedulers/CurrentThreadScheduler.html b/1.x/javadoc/0.16/rx/schedulers/CurrentThreadScheduler.html similarity index 100% rename from javadoc/0.16/rx/schedulers/CurrentThreadScheduler.html rename to 1.x/javadoc/0.16/rx/schedulers/CurrentThreadScheduler.html diff --git a/javadoc/0.16/rx/schedulers/ExecutorScheduler.html b/1.x/javadoc/0.16/rx/schedulers/ExecutorScheduler.html similarity index 100% rename from javadoc/0.16/rx/schedulers/ExecutorScheduler.html rename to 1.x/javadoc/0.16/rx/schedulers/ExecutorScheduler.html diff --git a/javadoc/0.16/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/0.16/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/0.16/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/0.16/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/0.16/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/0.16/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/0.16/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/0.16/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/0.16/rx/schedulers/Schedulers.html b/1.x/javadoc/0.16/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/0.16/rx/schedulers/Schedulers.html rename to 1.x/javadoc/0.16/rx/schedulers/Schedulers.html diff --git a/javadoc/0.16/rx/schedulers/TestScheduler.html b/1.x/javadoc/0.16/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/0.16/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/0.16/rx/schedulers/TestScheduler.html diff --git a/javadoc/0.16/rx/schedulers/package-frame.html b/1.x/javadoc/0.16/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/0.16/rx/schedulers/package-frame.html rename to 1.x/javadoc/0.16/rx/schedulers/package-frame.html diff --git a/javadoc/0.16/rx/schedulers/package-summary.html b/1.x/javadoc/0.16/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/0.16/rx/schedulers/package-summary.html rename to 1.x/javadoc/0.16/rx/schedulers/package-summary.html diff --git a/javadoc/0.16/rx/schedulers/package-tree.html b/1.x/javadoc/0.16/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/0.16/rx/schedulers/package-tree.html rename to 1.x/javadoc/0.16/rx/schedulers/package-tree.html diff --git a/javadoc/0.16/rx/subjects/AbstractSubject.SubjectState.html b/1.x/javadoc/0.16/rx/subjects/AbstractSubject.SubjectState.html similarity index 100% rename from javadoc/0.16/rx/subjects/AbstractSubject.SubjectState.html rename to 1.x/javadoc/0.16/rx/subjects/AbstractSubject.SubjectState.html diff --git a/javadoc/0.16/rx/subjects/AbstractSubject.html b/1.x/javadoc/0.16/rx/subjects/AbstractSubject.html similarity index 100% rename from javadoc/0.16/rx/subjects/AbstractSubject.html rename to 1.x/javadoc/0.16/rx/subjects/AbstractSubject.html diff --git a/javadoc/0.16/rx/subjects/AsyncSubject.html b/1.x/javadoc/0.16/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/0.16/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/0.16/rx/subjects/AsyncSubject.html diff --git a/javadoc/0.16/rx/subjects/BehaviorSubject.html b/1.x/javadoc/0.16/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/0.16/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/0.16/rx/subjects/BehaviorSubject.html diff --git a/javadoc/0.16/rx/subjects/PublishSubject.html b/1.x/javadoc/0.16/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/0.16/rx/subjects/PublishSubject.html rename to 1.x/javadoc/0.16/rx/subjects/PublishSubject.html diff --git a/javadoc/0.16/rx/subjects/ReplaySubject.html b/1.x/javadoc/0.16/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/0.16/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/0.16/rx/subjects/ReplaySubject.html diff --git a/javadoc/0.16/rx/subjects/Subject.html b/1.x/javadoc/0.16/rx/subjects/Subject.html similarity index 100% rename from javadoc/0.16/rx/subjects/Subject.html rename to 1.x/javadoc/0.16/rx/subjects/Subject.html diff --git a/javadoc/0.16/rx/subjects/package-frame.html b/1.x/javadoc/0.16/rx/subjects/package-frame.html similarity index 100% rename from javadoc/0.16/rx/subjects/package-frame.html rename to 1.x/javadoc/0.16/rx/subjects/package-frame.html diff --git a/javadoc/0.16/rx/subjects/package-summary.html b/1.x/javadoc/0.16/rx/subjects/package-summary.html similarity index 100% rename from javadoc/0.16/rx/subjects/package-summary.html rename to 1.x/javadoc/0.16/rx/subjects/package-summary.html diff --git a/javadoc/0.16/rx/subjects/package-tree.html b/1.x/javadoc/0.16/rx/subjects/package-tree.html similarity index 100% rename from javadoc/0.16/rx/subjects/package-tree.html rename to 1.x/javadoc/0.16/rx/subjects/package-tree.html diff --git a/javadoc/0.16/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/0.16/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/0.16/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/0.16/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/0.16/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/0.16/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/0.16/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/0.16/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/0.16/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/0.16/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/0.16/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/0.16/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/0.16/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/0.16/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/0.16/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/0.16/rx/subscriptions/SingleAssignmentSubscription.html b/1.x/javadoc/0.16/rx/subscriptions/SingleAssignmentSubscription.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/SingleAssignmentSubscription.html rename to 1.x/javadoc/0.16/rx/subscriptions/SingleAssignmentSubscription.html diff --git a/javadoc/0.16/rx/subscriptions/Subscriptions.html b/1.x/javadoc/0.16/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/0.16/rx/subscriptions/Subscriptions.html diff --git a/javadoc/0.16/rx/subscriptions/package-frame.html b/1.x/javadoc/0.16/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/package-frame.html rename to 1.x/javadoc/0.16/rx/subscriptions/package-frame.html diff --git a/javadoc/0.16/rx/subscriptions/package-summary.html b/1.x/javadoc/0.16/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/package-summary.html rename to 1.x/javadoc/0.16/rx/subscriptions/package-summary.html diff --git a/javadoc/0.16/rx/subscriptions/package-tree.html b/1.x/javadoc/0.16/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/0.16/rx/subscriptions/package-tree.html rename to 1.x/javadoc/0.16/rx/subscriptions/package-tree.html diff --git a/javadoc/0.16/rx/util/AtomicObservableSubscription.html b/1.x/javadoc/0.16/rx/util/AtomicObservableSubscription.html similarity index 100% rename from javadoc/0.16/rx/util/AtomicObservableSubscription.html rename to 1.x/javadoc/0.16/rx/util/AtomicObservableSubscription.html diff --git a/javadoc/0.16/rx/util/AtomicObserver.html b/1.x/javadoc/0.16/rx/util/AtomicObserver.html similarity index 100% rename from javadoc/0.16/rx/util/AtomicObserver.html rename to 1.x/javadoc/0.16/rx/util/AtomicObserver.html diff --git a/javadoc/0.16/rx/util/AtomicObserverSingleThreaded.html b/1.x/javadoc/0.16/rx/util/AtomicObserverSingleThreaded.html similarity index 100% rename from javadoc/0.16/rx/util/AtomicObserverSingleThreaded.html rename to 1.x/javadoc/0.16/rx/util/AtomicObserverSingleThreaded.html diff --git a/javadoc/0.16/rx/util/BufferClosing.html b/1.x/javadoc/0.16/rx/util/BufferClosing.html similarity index 100% rename from javadoc/0.16/rx/util/BufferClosing.html rename to 1.x/javadoc/0.16/rx/util/BufferClosing.html diff --git a/javadoc/0.16/rx/util/BufferClosings.html b/1.x/javadoc/0.16/rx/util/BufferClosings.html similarity index 100% rename from javadoc/0.16/rx/util/BufferClosings.html rename to 1.x/javadoc/0.16/rx/util/BufferClosings.html diff --git a/javadoc/0.16/rx/util/BufferOpening.html b/1.x/javadoc/0.16/rx/util/BufferOpening.html similarity index 100% rename from javadoc/0.16/rx/util/BufferOpening.html rename to 1.x/javadoc/0.16/rx/util/BufferOpening.html diff --git a/javadoc/0.16/rx/util/BufferOpenings.html b/1.x/javadoc/0.16/rx/util/BufferOpenings.html similarity index 100% rename from javadoc/0.16/rx/util/BufferOpenings.html rename to 1.x/javadoc/0.16/rx/util/BufferOpenings.html diff --git a/javadoc/0.16/rx/util/Closing.html b/1.x/javadoc/0.16/rx/util/Closing.html similarity index 100% rename from javadoc/0.16/rx/util/Closing.html rename to 1.x/javadoc/0.16/rx/util/Closing.html diff --git a/javadoc/0.16/rx/util/Closings.html b/1.x/javadoc/0.16/rx/util/Closings.html similarity index 100% rename from javadoc/0.16/rx/util/Closings.html rename to 1.x/javadoc/0.16/rx/util/Closings.html diff --git a/javadoc/0.16/rx/util/CompositeException.html b/1.x/javadoc/0.16/rx/util/CompositeException.html similarity index 100% rename from javadoc/0.16/rx/util/CompositeException.html rename to 1.x/javadoc/0.16/rx/util/CompositeException.html diff --git a/javadoc/0.16/rx/util/Exceptions.html b/1.x/javadoc/0.16/rx/util/Exceptions.html similarity index 100% rename from javadoc/0.16/rx/util/Exceptions.html rename to 1.x/javadoc/0.16/rx/util/Exceptions.html diff --git a/javadoc/0.16/rx/util/OnErrorNotImplementedException.html b/1.x/javadoc/0.16/rx/util/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/0.16/rx/util/OnErrorNotImplementedException.html rename to 1.x/javadoc/0.16/rx/util/OnErrorNotImplementedException.html diff --git a/javadoc/0.16/rx/util/Opening.html b/1.x/javadoc/0.16/rx/util/Opening.html similarity index 100% rename from javadoc/0.16/rx/util/Opening.html rename to 1.x/javadoc/0.16/rx/util/Opening.html diff --git a/javadoc/0.16/rx/util/Openings.html b/1.x/javadoc/0.16/rx/util/Openings.html similarity index 100% rename from javadoc/0.16/rx/util/Openings.html rename to 1.x/javadoc/0.16/rx/util/Openings.html diff --git a/javadoc/0.16/rx/util/Range.html b/1.x/javadoc/0.16/rx/util/Range.html similarity index 100% rename from javadoc/0.16/rx/util/Range.html rename to 1.x/javadoc/0.16/rx/util/Range.html diff --git a/javadoc/0.16/rx/util/SynchronizedObserver.html b/1.x/javadoc/0.16/rx/util/SynchronizedObserver.html similarity index 100% rename from javadoc/0.16/rx/util/SynchronizedObserver.html rename to 1.x/javadoc/0.16/rx/util/SynchronizedObserver.html diff --git a/javadoc/0.16/rx/util/TimeInterval.html b/1.x/javadoc/0.16/rx/util/TimeInterval.html similarity index 100% rename from javadoc/0.16/rx/util/TimeInterval.html rename to 1.x/javadoc/0.16/rx/util/TimeInterval.html diff --git a/javadoc/0.16/rx/util/Timestamped.html b/1.x/javadoc/0.16/rx/util/Timestamped.html similarity index 100% rename from javadoc/0.16/rx/util/Timestamped.html rename to 1.x/javadoc/0.16/rx/util/Timestamped.html diff --git a/javadoc/0.16/rx/util/functions/Action.html b/1.x/javadoc/0.16/rx/util/functions/Action.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action.html rename to 1.x/javadoc/0.16/rx/util/functions/Action.html diff --git a/javadoc/0.16/rx/util/functions/Action0.html b/1.x/javadoc/0.16/rx/util/functions/Action0.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action0.html rename to 1.x/javadoc/0.16/rx/util/functions/Action0.html diff --git a/javadoc/0.16/rx/util/functions/Action1.html b/1.x/javadoc/0.16/rx/util/functions/Action1.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action1.html rename to 1.x/javadoc/0.16/rx/util/functions/Action1.html diff --git a/javadoc/0.16/rx/util/functions/Action2.html b/1.x/javadoc/0.16/rx/util/functions/Action2.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action2.html rename to 1.x/javadoc/0.16/rx/util/functions/Action2.html diff --git a/javadoc/0.16/rx/util/functions/Action3.html b/1.x/javadoc/0.16/rx/util/functions/Action3.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action3.html rename to 1.x/javadoc/0.16/rx/util/functions/Action3.html diff --git a/javadoc/0.16/rx/util/functions/Action4.html b/1.x/javadoc/0.16/rx/util/functions/Action4.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action4.html rename to 1.x/javadoc/0.16/rx/util/functions/Action4.html diff --git a/javadoc/0.16/rx/util/functions/Action5.html b/1.x/javadoc/0.16/rx/util/functions/Action5.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action5.html rename to 1.x/javadoc/0.16/rx/util/functions/Action5.html diff --git a/javadoc/0.16/rx/util/functions/Action6.html b/1.x/javadoc/0.16/rx/util/functions/Action6.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action6.html rename to 1.x/javadoc/0.16/rx/util/functions/Action6.html diff --git a/javadoc/0.16/rx/util/functions/Action7.html b/1.x/javadoc/0.16/rx/util/functions/Action7.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action7.html rename to 1.x/javadoc/0.16/rx/util/functions/Action7.html diff --git a/javadoc/0.16/rx/util/functions/Action8.html b/1.x/javadoc/0.16/rx/util/functions/Action8.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action8.html rename to 1.x/javadoc/0.16/rx/util/functions/Action8.html diff --git a/javadoc/0.16/rx/util/functions/Action9.html b/1.x/javadoc/0.16/rx/util/functions/Action9.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Action9.html rename to 1.x/javadoc/0.16/rx/util/functions/Action9.html diff --git a/javadoc/0.16/rx/util/functions/ActionN.html b/1.x/javadoc/0.16/rx/util/functions/ActionN.html similarity index 100% rename from javadoc/0.16/rx/util/functions/ActionN.html rename to 1.x/javadoc/0.16/rx/util/functions/ActionN.html diff --git a/javadoc/0.16/rx/util/functions/Actions.html b/1.x/javadoc/0.16/rx/util/functions/Actions.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Actions.html rename to 1.x/javadoc/0.16/rx/util/functions/Actions.html diff --git a/javadoc/0.16/rx/util/functions/Func0.html b/1.x/javadoc/0.16/rx/util/functions/Func0.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func0.html rename to 1.x/javadoc/0.16/rx/util/functions/Func0.html diff --git a/javadoc/0.16/rx/util/functions/Func1.html b/1.x/javadoc/0.16/rx/util/functions/Func1.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func1.html rename to 1.x/javadoc/0.16/rx/util/functions/Func1.html diff --git a/javadoc/0.16/rx/util/functions/Func2.html b/1.x/javadoc/0.16/rx/util/functions/Func2.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func2.html rename to 1.x/javadoc/0.16/rx/util/functions/Func2.html diff --git a/javadoc/0.16/rx/util/functions/Func3.html b/1.x/javadoc/0.16/rx/util/functions/Func3.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func3.html rename to 1.x/javadoc/0.16/rx/util/functions/Func3.html diff --git a/javadoc/0.16/rx/util/functions/Func4.html b/1.x/javadoc/0.16/rx/util/functions/Func4.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func4.html rename to 1.x/javadoc/0.16/rx/util/functions/Func4.html diff --git a/javadoc/0.16/rx/util/functions/Func5.html b/1.x/javadoc/0.16/rx/util/functions/Func5.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func5.html rename to 1.x/javadoc/0.16/rx/util/functions/Func5.html diff --git a/javadoc/0.16/rx/util/functions/Func6.html b/1.x/javadoc/0.16/rx/util/functions/Func6.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func6.html rename to 1.x/javadoc/0.16/rx/util/functions/Func6.html diff --git a/javadoc/0.16/rx/util/functions/Func7.html b/1.x/javadoc/0.16/rx/util/functions/Func7.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func7.html rename to 1.x/javadoc/0.16/rx/util/functions/Func7.html diff --git a/javadoc/0.16/rx/util/functions/Func8.html b/1.x/javadoc/0.16/rx/util/functions/Func8.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func8.html rename to 1.x/javadoc/0.16/rx/util/functions/Func8.html diff --git a/javadoc/0.16/rx/util/functions/Func9.html b/1.x/javadoc/0.16/rx/util/functions/Func9.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Func9.html rename to 1.x/javadoc/0.16/rx/util/functions/Func9.html diff --git a/javadoc/0.16/rx/util/functions/FuncN.html b/1.x/javadoc/0.16/rx/util/functions/FuncN.html similarity index 100% rename from javadoc/0.16/rx/util/functions/FuncN.html rename to 1.x/javadoc/0.16/rx/util/functions/FuncN.html diff --git a/javadoc/0.16/rx/util/functions/Function.html b/1.x/javadoc/0.16/rx/util/functions/Function.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Function.html rename to 1.x/javadoc/0.16/rx/util/functions/Function.html diff --git a/javadoc/0.16/rx/util/functions/FunctionLanguageAdaptor.html b/1.x/javadoc/0.16/rx/util/functions/FunctionLanguageAdaptor.html similarity index 100% rename from javadoc/0.16/rx/util/functions/FunctionLanguageAdaptor.html rename to 1.x/javadoc/0.16/rx/util/functions/FunctionLanguageAdaptor.html diff --git a/javadoc/0.16/rx/util/functions/Functions.html b/1.x/javadoc/0.16/rx/util/functions/Functions.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Functions.html rename to 1.x/javadoc/0.16/rx/util/functions/Functions.html diff --git a/javadoc/0.16/rx/util/functions/Not.html b/1.x/javadoc/0.16/rx/util/functions/Not.html similarity index 100% rename from javadoc/0.16/rx/util/functions/Not.html rename to 1.x/javadoc/0.16/rx/util/functions/Not.html diff --git a/javadoc/0.16/rx/util/functions/package-frame.html b/1.x/javadoc/0.16/rx/util/functions/package-frame.html similarity index 100% rename from javadoc/0.16/rx/util/functions/package-frame.html rename to 1.x/javadoc/0.16/rx/util/functions/package-frame.html diff --git a/javadoc/0.16/rx/util/functions/package-summary.html b/1.x/javadoc/0.16/rx/util/functions/package-summary.html similarity index 100% rename from javadoc/0.16/rx/util/functions/package-summary.html rename to 1.x/javadoc/0.16/rx/util/functions/package-summary.html diff --git a/javadoc/0.16/rx/util/functions/package-tree.html b/1.x/javadoc/0.16/rx/util/functions/package-tree.html similarity index 100% rename from javadoc/0.16/rx/util/functions/package-tree.html rename to 1.x/javadoc/0.16/rx/util/functions/package-tree.html diff --git a/javadoc/0.16/rx/util/package-frame.html b/1.x/javadoc/0.16/rx/util/package-frame.html similarity index 100% rename from javadoc/0.16/rx/util/package-frame.html rename to 1.x/javadoc/0.16/rx/util/package-frame.html diff --git a/javadoc/0.16/rx/util/package-summary.html b/1.x/javadoc/0.16/rx/util/package-summary.html similarity index 100% rename from javadoc/0.16/rx/util/package-summary.html rename to 1.x/javadoc/0.16/rx/util/package-summary.html diff --git a/javadoc/0.16/rx/util/package-tree.html b/1.x/javadoc/0.16/rx/util/package-tree.html similarity index 100% rename from javadoc/0.16/rx/util/package-tree.html rename to 1.x/javadoc/0.16/rx/util/package-tree.html diff --git a/javadoc/0.16/serialized-form.html b/1.x/javadoc/0.16/serialized-form.html similarity index 100% rename from javadoc/0.16/serialized-form.html rename to 1.x/javadoc/0.16/serialized-form.html diff --git a/javadoc/0.17/allclasses-frame.html b/1.x/javadoc/0.17/allclasses-frame.html similarity index 100% rename from javadoc/0.17/allclasses-frame.html rename to 1.x/javadoc/0.17/allclasses-frame.html diff --git a/javadoc/0.17/allclasses-noframe.html b/1.x/javadoc/0.17/allclasses-noframe.html similarity index 100% rename from javadoc/0.17/allclasses-noframe.html rename to 1.x/javadoc/0.17/allclasses-noframe.html diff --git a/javadoc/0.17/constant-values.html b/1.x/javadoc/0.17/constant-values.html similarity index 100% rename from javadoc/0.17/constant-values.html rename to 1.x/javadoc/0.17/constant-values.html diff --git a/javadoc/0.17/deprecated-list.html b/1.x/javadoc/0.17/deprecated-list.html similarity index 100% rename from javadoc/0.17/deprecated-list.html rename to 1.x/javadoc/0.17/deprecated-list.html diff --git a/javadoc/0.17/help-doc.html b/1.x/javadoc/0.17/help-doc.html similarity index 100% rename from javadoc/0.17/help-doc.html rename to 1.x/javadoc/0.17/help-doc.html diff --git a/javadoc/0.17/index-all.html b/1.x/javadoc/0.17/index-all.html similarity index 100% rename from javadoc/0.17/index-all.html rename to 1.x/javadoc/0.17/index-all.html diff --git a/javadoc/0.17/index.html b/1.x/javadoc/0.17/index.html similarity index 100% rename from javadoc/0.17/index.html rename to 1.x/javadoc/0.17/index.html diff --git a/javadoc/0.17/javadocStyleSheet.css b/1.x/javadoc/0.17/javadocStyleSheet.css similarity index 100% rename from javadoc/0.17/javadocStyleSheet.css rename to 1.x/javadoc/0.17/javadocStyleSheet.css diff --git a/javadoc/0.17/overview-frame.html b/1.x/javadoc/0.17/overview-frame.html similarity index 100% rename from javadoc/0.17/overview-frame.html rename to 1.x/javadoc/0.17/overview-frame.html diff --git a/javadoc/0.17/overview-summary.html b/1.x/javadoc/0.17/overview-summary.html similarity index 100% rename from javadoc/0.17/overview-summary.html rename to 1.x/javadoc/0.17/overview-summary.html diff --git a/javadoc/0.17/overview-tree.html b/1.x/javadoc/0.17/overview-tree.html similarity index 100% rename from javadoc/0.17/overview-tree.html rename to 1.x/javadoc/0.17/overview-tree.html diff --git a/javadoc/0.17/package-list b/1.x/javadoc/0.17/package-list similarity index 100% rename from javadoc/0.17/package-list rename to 1.x/javadoc/0.17/package-list diff --git a/javadoc/0.17/resources/inherit.gif b/1.x/javadoc/0.17/resources/inherit.gif similarity index 100% rename from javadoc/0.17/resources/inherit.gif rename to 1.x/javadoc/0.17/resources/inherit.gif diff --git a/javadoc/0.17/rx/Notification.Kind.html b/1.x/javadoc/0.17/rx/Notification.Kind.html similarity index 100% rename from javadoc/0.17/rx/Notification.Kind.html rename to 1.x/javadoc/0.17/rx/Notification.Kind.html diff --git a/javadoc/0.17/rx/Notification.html b/1.x/javadoc/0.17/rx/Notification.html similarity index 100% rename from javadoc/0.17/rx/Notification.html rename to 1.x/javadoc/0.17/rx/Notification.html diff --git a/javadoc/0.17/rx/Observable.OnSubscribe.html b/1.x/javadoc/0.17/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/0.17/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/0.17/rx/Observable.OnSubscribe.html diff --git a/javadoc/0.17/rx/Observable.OnSubscribeFunc.html b/1.x/javadoc/0.17/rx/Observable.OnSubscribeFunc.html similarity index 100% rename from javadoc/0.17/rx/Observable.OnSubscribeFunc.html rename to 1.x/javadoc/0.17/rx/Observable.OnSubscribeFunc.html diff --git a/javadoc/0.17/rx/Observable.Operator.html b/1.x/javadoc/0.17/rx/Observable.Operator.html similarity index 100% rename from javadoc/0.17/rx/Observable.Operator.html rename to 1.x/javadoc/0.17/rx/Observable.Operator.html diff --git a/javadoc/0.17/rx/Observable.html b/1.x/javadoc/0.17/rx/Observable.html similarity index 100% rename from javadoc/0.17/rx/Observable.html rename to 1.x/javadoc/0.17/rx/Observable.html diff --git a/javadoc/0.17/rx/Observer.html b/1.x/javadoc/0.17/rx/Observer.html similarity index 100% rename from javadoc/0.17/rx/Observer.html rename to 1.x/javadoc/0.17/rx/Observer.html diff --git a/javadoc/0.17/rx/Scheduler.Inner.html b/1.x/javadoc/0.17/rx/Scheduler.Inner.html similarity index 100% rename from javadoc/0.17/rx/Scheduler.Inner.html rename to 1.x/javadoc/0.17/rx/Scheduler.Inner.html diff --git a/javadoc/0.17/rx/Scheduler.Recurse.html b/1.x/javadoc/0.17/rx/Scheduler.Recurse.html similarity index 100% rename from javadoc/0.17/rx/Scheduler.Recurse.html rename to 1.x/javadoc/0.17/rx/Scheduler.Recurse.html diff --git a/javadoc/0.17/rx/Scheduler.html b/1.x/javadoc/0.17/rx/Scheduler.html similarity index 100% rename from javadoc/0.17/rx/Scheduler.html rename to 1.x/javadoc/0.17/rx/Scheduler.html diff --git a/javadoc/0.17/rx/Subscriber.html b/1.x/javadoc/0.17/rx/Subscriber.html similarity index 100% rename from javadoc/0.17/rx/Subscriber.html rename to 1.x/javadoc/0.17/rx/Subscriber.html diff --git a/javadoc/0.17/rx/Subscription.html b/1.x/javadoc/0.17/rx/Subscription.html similarity index 100% rename from javadoc/0.17/rx/Subscription.html rename to 1.x/javadoc/0.17/rx/Subscription.html diff --git a/javadoc/0.17/rx/exceptions/CompositeException.html b/1.x/javadoc/0.17/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/0.17/rx/exceptions/CompositeException.html rename to 1.x/javadoc/0.17/rx/exceptions/CompositeException.html diff --git a/javadoc/0.17/rx/exceptions/Exceptions.html b/1.x/javadoc/0.17/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/0.17/rx/exceptions/Exceptions.html rename to 1.x/javadoc/0.17/rx/exceptions/Exceptions.html diff --git a/javadoc/0.17/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/0.17/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/0.17/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/0.17/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/0.17/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/0.17/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/0.17/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/0.17/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/0.17/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/0.17/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/0.17/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/0.17/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/0.17/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/0.17/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/0.17/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/0.17/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/0.17/rx/exceptions/package-frame.html b/1.x/javadoc/0.17/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/0.17/rx/exceptions/package-frame.html rename to 1.x/javadoc/0.17/rx/exceptions/package-frame.html diff --git a/javadoc/0.17/rx/exceptions/package-summary.html b/1.x/javadoc/0.17/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/0.17/rx/exceptions/package-summary.html rename to 1.x/javadoc/0.17/rx/exceptions/package-summary.html diff --git a/javadoc/0.17/rx/exceptions/package-tree.html b/1.x/javadoc/0.17/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/0.17/rx/exceptions/package-tree.html rename to 1.x/javadoc/0.17/rx/exceptions/package-tree.html diff --git a/javadoc/0.17/rx/functions/Action.html b/1.x/javadoc/0.17/rx/functions/Action.html similarity index 100% rename from javadoc/0.17/rx/functions/Action.html rename to 1.x/javadoc/0.17/rx/functions/Action.html diff --git a/javadoc/0.17/rx/functions/Action0.html b/1.x/javadoc/0.17/rx/functions/Action0.html similarity index 100% rename from javadoc/0.17/rx/functions/Action0.html rename to 1.x/javadoc/0.17/rx/functions/Action0.html diff --git a/javadoc/0.17/rx/functions/Action1.html b/1.x/javadoc/0.17/rx/functions/Action1.html similarity index 100% rename from javadoc/0.17/rx/functions/Action1.html rename to 1.x/javadoc/0.17/rx/functions/Action1.html diff --git a/javadoc/0.17/rx/functions/Action2.html b/1.x/javadoc/0.17/rx/functions/Action2.html similarity index 100% rename from javadoc/0.17/rx/functions/Action2.html rename to 1.x/javadoc/0.17/rx/functions/Action2.html diff --git a/javadoc/0.17/rx/functions/Action3.html b/1.x/javadoc/0.17/rx/functions/Action3.html similarity index 100% rename from javadoc/0.17/rx/functions/Action3.html rename to 1.x/javadoc/0.17/rx/functions/Action3.html diff --git a/javadoc/0.17/rx/functions/Action4.html b/1.x/javadoc/0.17/rx/functions/Action4.html similarity index 100% rename from javadoc/0.17/rx/functions/Action4.html rename to 1.x/javadoc/0.17/rx/functions/Action4.html diff --git a/javadoc/0.17/rx/functions/Action5.html b/1.x/javadoc/0.17/rx/functions/Action5.html similarity index 100% rename from javadoc/0.17/rx/functions/Action5.html rename to 1.x/javadoc/0.17/rx/functions/Action5.html diff --git a/javadoc/0.17/rx/functions/Action6.html b/1.x/javadoc/0.17/rx/functions/Action6.html similarity index 100% rename from javadoc/0.17/rx/functions/Action6.html rename to 1.x/javadoc/0.17/rx/functions/Action6.html diff --git a/javadoc/0.17/rx/functions/Action7.html b/1.x/javadoc/0.17/rx/functions/Action7.html similarity index 100% rename from javadoc/0.17/rx/functions/Action7.html rename to 1.x/javadoc/0.17/rx/functions/Action7.html diff --git a/javadoc/0.17/rx/functions/Action8.html b/1.x/javadoc/0.17/rx/functions/Action8.html similarity index 100% rename from javadoc/0.17/rx/functions/Action8.html rename to 1.x/javadoc/0.17/rx/functions/Action8.html diff --git a/javadoc/0.17/rx/functions/Action9.html b/1.x/javadoc/0.17/rx/functions/Action9.html similarity index 100% rename from javadoc/0.17/rx/functions/Action9.html rename to 1.x/javadoc/0.17/rx/functions/Action9.html diff --git a/javadoc/0.17/rx/functions/ActionN.html b/1.x/javadoc/0.17/rx/functions/ActionN.html similarity index 100% rename from javadoc/0.17/rx/functions/ActionN.html rename to 1.x/javadoc/0.17/rx/functions/ActionN.html diff --git a/javadoc/0.17/rx/functions/Actions.html b/1.x/javadoc/0.17/rx/functions/Actions.html similarity index 100% rename from javadoc/0.17/rx/functions/Actions.html rename to 1.x/javadoc/0.17/rx/functions/Actions.html diff --git a/javadoc/0.17/rx/functions/Func0.html b/1.x/javadoc/0.17/rx/functions/Func0.html similarity index 100% rename from javadoc/0.17/rx/functions/Func0.html rename to 1.x/javadoc/0.17/rx/functions/Func0.html diff --git a/javadoc/0.17/rx/functions/Func1.html b/1.x/javadoc/0.17/rx/functions/Func1.html similarity index 100% rename from javadoc/0.17/rx/functions/Func1.html rename to 1.x/javadoc/0.17/rx/functions/Func1.html diff --git a/javadoc/0.17/rx/functions/Func2.html b/1.x/javadoc/0.17/rx/functions/Func2.html similarity index 100% rename from javadoc/0.17/rx/functions/Func2.html rename to 1.x/javadoc/0.17/rx/functions/Func2.html diff --git a/javadoc/0.17/rx/functions/Func3.html b/1.x/javadoc/0.17/rx/functions/Func3.html similarity index 100% rename from javadoc/0.17/rx/functions/Func3.html rename to 1.x/javadoc/0.17/rx/functions/Func3.html diff --git a/javadoc/0.17/rx/functions/Func4.html b/1.x/javadoc/0.17/rx/functions/Func4.html similarity index 100% rename from javadoc/0.17/rx/functions/Func4.html rename to 1.x/javadoc/0.17/rx/functions/Func4.html diff --git a/javadoc/0.17/rx/functions/Func5.html b/1.x/javadoc/0.17/rx/functions/Func5.html similarity index 100% rename from javadoc/0.17/rx/functions/Func5.html rename to 1.x/javadoc/0.17/rx/functions/Func5.html diff --git a/javadoc/0.17/rx/functions/Func6.html b/1.x/javadoc/0.17/rx/functions/Func6.html similarity index 100% rename from javadoc/0.17/rx/functions/Func6.html rename to 1.x/javadoc/0.17/rx/functions/Func6.html diff --git a/javadoc/0.17/rx/functions/Func7.html b/1.x/javadoc/0.17/rx/functions/Func7.html similarity index 100% rename from javadoc/0.17/rx/functions/Func7.html rename to 1.x/javadoc/0.17/rx/functions/Func7.html diff --git a/javadoc/0.17/rx/functions/Func8.html b/1.x/javadoc/0.17/rx/functions/Func8.html similarity index 100% rename from javadoc/0.17/rx/functions/Func8.html rename to 1.x/javadoc/0.17/rx/functions/Func8.html diff --git a/javadoc/0.17/rx/functions/Func9.html b/1.x/javadoc/0.17/rx/functions/Func9.html similarity index 100% rename from javadoc/0.17/rx/functions/Func9.html rename to 1.x/javadoc/0.17/rx/functions/Func9.html diff --git a/javadoc/0.17/rx/functions/FuncN.html b/1.x/javadoc/0.17/rx/functions/FuncN.html similarity index 100% rename from javadoc/0.17/rx/functions/FuncN.html rename to 1.x/javadoc/0.17/rx/functions/FuncN.html diff --git a/javadoc/0.17/rx/functions/Function.html b/1.x/javadoc/0.17/rx/functions/Function.html similarity index 100% rename from javadoc/0.17/rx/functions/Function.html rename to 1.x/javadoc/0.17/rx/functions/Function.html diff --git a/javadoc/0.17/rx/functions/Functions.html b/1.x/javadoc/0.17/rx/functions/Functions.html similarity index 100% rename from javadoc/0.17/rx/functions/Functions.html rename to 1.x/javadoc/0.17/rx/functions/Functions.html diff --git a/javadoc/0.17/rx/functions/Not.html b/1.x/javadoc/0.17/rx/functions/Not.html similarity index 100% rename from javadoc/0.17/rx/functions/Not.html rename to 1.x/javadoc/0.17/rx/functions/Not.html diff --git a/javadoc/0.17/rx/functions/package-frame.html b/1.x/javadoc/0.17/rx/functions/package-frame.html similarity index 100% rename from javadoc/0.17/rx/functions/package-frame.html rename to 1.x/javadoc/0.17/rx/functions/package-frame.html diff --git a/javadoc/0.17/rx/functions/package-summary.html b/1.x/javadoc/0.17/rx/functions/package-summary.html similarity index 100% rename from javadoc/0.17/rx/functions/package-summary.html rename to 1.x/javadoc/0.17/rx/functions/package-summary.html diff --git a/javadoc/0.17/rx/functions/package-tree.html b/1.x/javadoc/0.17/rx/functions/package-tree.html similarity index 100% rename from javadoc/0.17/rx/functions/package-tree.html rename to 1.x/javadoc/0.17/rx/functions/package-tree.html diff --git a/javadoc/0.17/rx/joins/ActivePlan0.html b/1.x/javadoc/0.17/rx/joins/ActivePlan0.html similarity index 100% rename from javadoc/0.17/rx/joins/ActivePlan0.html rename to 1.x/javadoc/0.17/rx/joins/ActivePlan0.html diff --git a/javadoc/0.17/rx/joins/ActivePlan1.html b/1.x/javadoc/0.17/rx/joins/ActivePlan1.html similarity index 100% rename from javadoc/0.17/rx/joins/ActivePlan1.html rename to 1.x/javadoc/0.17/rx/joins/ActivePlan1.html diff --git a/javadoc/0.17/rx/joins/ActivePlan2.html b/1.x/javadoc/0.17/rx/joins/ActivePlan2.html similarity index 100% rename from javadoc/0.17/rx/joins/ActivePlan2.html rename to 1.x/javadoc/0.17/rx/joins/ActivePlan2.html diff --git a/javadoc/0.17/rx/joins/ActivePlan3.html b/1.x/javadoc/0.17/rx/joins/ActivePlan3.html similarity index 100% rename from javadoc/0.17/rx/joins/ActivePlan3.html rename to 1.x/javadoc/0.17/rx/joins/ActivePlan3.html diff --git a/javadoc/0.17/rx/joins/JoinObserver.html b/1.x/javadoc/0.17/rx/joins/JoinObserver.html similarity index 100% rename from javadoc/0.17/rx/joins/JoinObserver.html rename to 1.x/javadoc/0.17/rx/joins/JoinObserver.html diff --git a/javadoc/0.17/rx/joins/JoinObserver1.html b/1.x/javadoc/0.17/rx/joins/JoinObserver1.html similarity index 100% rename from javadoc/0.17/rx/joins/JoinObserver1.html rename to 1.x/javadoc/0.17/rx/joins/JoinObserver1.html diff --git a/javadoc/0.17/rx/joins/Pattern.html b/1.x/javadoc/0.17/rx/joins/Pattern.html similarity index 100% rename from javadoc/0.17/rx/joins/Pattern.html rename to 1.x/javadoc/0.17/rx/joins/Pattern.html diff --git a/javadoc/0.17/rx/joins/Pattern1.html b/1.x/javadoc/0.17/rx/joins/Pattern1.html similarity index 100% rename from javadoc/0.17/rx/joins/Pattern1.html rename to 1.x/javadoc/0.17/rx/joins/Pattern1.html diff --git a/javadoc/0.17/rx/joins/Pattern2.html b/1.x/javadoc/0.17/rx/joins/Pattern2.html similarity index 100% rename from javadoc/0.17/rx/joins/Pattern2.html rename to 1.x/javadoc/0.17/rx/joins/Pattern2.html diff --git a/javadoc/0.17/rx/joins/Pattern3.html b/1.x/javadoc/0.17/rx/joins/Pattern3.html similarity index 100% rename from javadoc/0.17/rx/joins/Pattern3.html rename to 1.x/javadoc/0.17/rx/joins/Pattern3.html diff --git a/javadoc/0.17/rx/joins/Plan0.html b/1.x/javadoc/0.17/rx/joins/Plan0.html similarity index 100% rename from javadoc/0.17/rx/joins/Plan0.html rename to 1.x/javadoc/0.17/rx/joins/Plan0.html diff --git a/javadoc/0.17/rx/joins/Plan1.html b/1.x/javadoc/0.17/rx/joins/Plan1.html similarity index 100% rename from javadoc/0.17/rx/joins/Plan1.html rename to 1.x/javadoc/0.17/rx/joins/Plan1.html diff --git a/javadoc/0.17/rx/joins/Plan2.html b/1.x/javadoc/0.17/rx/joins/Plan2.html similarity index 100% rename from javadoc/0.17/rx/joins/Plan2.html rename to 1.x/javadoc/0.17/rx/joins/Plan2.html diff --git a/javadoc/0.17/rx/joins/Plan3.html b/1.x/javadoc/0.17/rx/joins/Plan3.html similarity index 100% rename from javadoc/0.17/rx/joins/Plan3.html rename to 1.x/javadoc/0.17/rx/joins/Plan3.html diff --git a/javadoc/0.17/rx/joins/package-frame.html b/1.x/javadoc/0.17/rx/joins/package-frame.html similarity index 100% rename from javadoc/0.17/rx/joins/package-frame.html rename to 1.x/javadoc/0.17/rx/joins/package-frame.html diff --git a/javadoc/0.17/rx/joins/package-summary.html b/1.x/javadoc/0.17/rx/joins/package-summary.html similarity index 100% rename from javadoc/0.17/rx/joins/package-summary.html rename to 1.x/javadoc/0.17/rx/joins/package-summary.html diff --git a/javadoc/0.17/rx/joins/package-tree.html b/1.x/javadoc/0.17/rx/joins/package-tree.html similarity index 100% rename from javadoc/0.17/rx/joins/package-tree.html rename to 1.x/javadoc/0.17/rx/joins/package-tree.html diff --git a/javadoc/0.17/rx/observables/BlockingObservable.html b/1.x/javadoc/0.17/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/0.17/rx/observables/BlockingObservable.html rename to 1.x/javadoc/0.17/rx/observables/BlockingObservable.html diff --git a/javadoc/0.17/rx/observables/ConnectableObservable.html b/1.x/javadoc/0.17/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/0.17/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/0.17/rx/observables/ConnectableObservable.html diff --git a/javadoc/0.17/rx/observables/GroupedObservable.html b/1.x/javadoc/0.17/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/0.17/rx/observables/GroupedObservable.html rename to 1.x/javadoc/0.17/rx/observables/GroupedObservable.html diff --git a/javadoc/0.17/rx/observables/package-frame.html b/1.x/javadoc/0.17/rx/observables/package-frame.html similarity index 100% rename from javadoc/0.17/rx/observables/package-frame.html rename to 1.x/javadoc/0.17/rx/observables/package-frame.html diff --git a/javadoc/0.17/rx/observables/package-summary.html b/1.x/javadoc/0.17/rx/observables/package-summary.html similarity index 100% rename from javadoc/0.17/rx/observables/package-summary.html rename to 1.x/javadoc/0.17/rx/observables/package-summary.html diff --git a/javadoc/0.17/rx/observables/package-tree.html b/1.x/javadoc/0.17/rx/observables/package-tree.html similarity index 100% rename from javadoc/0.17/rx/observables/package-tree.html rename to 1.x/javadoc/0.17/rx/observables/package-tree.html diff --git a/javadoc/0.17/rx/observers/EmptyObserver.html b/1.x/javadoc/0.17/rx/observers/EmptyObserver.html similarity index 100% rename from javadoc/0.17/rx/observers/EmptyObserver.html rename to 1.x/javadoc/0.17/rx/observers/EmptyObserver.html diff --git a/javadoc/0.17/rx/observers/Observers.html b/1.x/javadoc/0.17/rx/observers/Observers.html similarity index 100% rename from javadoc/0.17/rx/observers/Observers.html rename to 1.x/javadoc/0.17/rx/observers/Observers.html diff --git a/javadoc/0.17/rx/observers/SafeSubscriber.html b/1.x/javadoc/0.17/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/0.17/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/0.17/rx/observers/SafeSubscriber.html diff --git a/javadoc/0.17/rx/observers/SerializedObserver.html b/1.x/javadoc/0.17/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/0.17/rx/observers/SerializedObserver.html rename to 1.x/javadoc/0.17/rx/observers/SerializedObserver.html diff --git a/javadoc/0.17/rx/observers/SerializedSubscriber.html b/1.x/javadoc/0.17/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/0.17/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/0.17/rx/observers/SerializedSubscriber.html diff --git a/javadoc/0.17/rx/observers/Subscribers.html b/1.x/javadoc/0.17/rx/observers/Subscribers.html similarity index 100% rename from javadoc/0.17/rx/observers/Subscribers.html rename to 1.x/javadoc/0.17/rx/observers/Subscribers.html diff --git a/javadoc/0.17/rx/observers/SynchronizedObserver.html b/1.x/javadoc/0.17/rx/observers/SynchronizedObserver.html similarity index 100% rename from javadoc/0.17/rx/observers/SynchronizedObserver.html rename to 1.x/javadoc/0.17/rx/observers/SynchronizedObserver.html diff --git a/javadoc/0.17/rx/observers/SynchronizedSubscriber.html b/1.x/javadoc/0.17/rx/observers/SynchronizedSubscriber.html similarity index 100% rename from javadoc/0.17/rx/observers/SynchronizedSubscriber.html rename to 1.x/javadoc/0.17/rx/observers/SynchronizedSubscriber.html diff --git a/javadoc/0.17/rx/observers/TestObserver.html b/1.x/javadoc/0.17/rx/observers/TestObserver.html similarity index 100% rename from javadoc/0.17/rx/observers/TestObserver.html rename to 1.x/javadoc/0.17/rx/observers/TestObserver.html diff --git a/javadoc/0.17/rx/observers/TestSubscriber.html b/1.x/javadoc/0.17/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/0.17/rx/observers/TestSubscriber.html rename to 1.x/javadoc/0.17/rx/observers/TestSubscriber.html diff --git a/javadoc/0.17/rx/observers/package-frame.html b/1.x/javadoc/0.17/rx/observers/package-frame.html similarity index 100% rename from javadoc/0.17/rx/observers/package-frame.html rename to 1.x/javadoc/0.17/rx/observers/package-frame.html diff --git a/javadoc/0.17/rx/observers/package-summary.html b/1.x/javadoc/0.17/rx/observers/package-summary.html similarity index 100% rename from javadoc/0.17/rx/observers/package-summary.html rename to 1.x/javadoc/0.17/rx/observers/package-summary.html diff --git a/javadoc/0.17/rx/observers/package-tree.html b/1.x/javadoc/0.17/rx/observers/package-tree.html similarity index 100% rename from javadoc/0.17/rx/observers/package-tree.html rename to 1.x/javadoc/0.17/rx/observers/package-tree.html diff --git a/javadoc/0.17/rx/package-frame.html b/1.x/javadoc/0.17/rx/package-frame.html similarity index 100% rename from javadoc/0.17/rx/package-frame.html rename to 1.x/javadoc/0.17/rx/package-frame.html diff --git a/javadoc/0.17/rx/package-summary.html b/1.x/javadoc/0.17/rx/package-summary.html similarity index 100% rename from javadoc/0.17/rx/package-summary.html rename to 1.x/javadoc/0.17/rx/package-summary.html diff --git a/javadoc/0.17/rx/package-tree.html b/1.x/javadoc/0.17/rx/package-tree.html similarity index 100% rename from javadoc/0.17/rx/package-tree.html rename to 1.x/javadoc/0.17/rx/package-tree.html diff --git a/javadoc/0.17/rx/plugins/RxJavaDefaultSchedulers.html b/1.x/javadoc/0.17/rx/plugins/RxJavaDefaultSchedulers.html similarity index 100% rename from javadoc/0.17/rx/plugins/RxJavaDefaultSchedulers.html rename to 1.x/javadoc/0.17/rx/plugins/RxJavaDefaultSchedulers.html diff --git a/javadoc/0.17/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/0.17/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/0.17/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/0.17/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/0.17/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/0.17/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/0.17/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/0.17/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/0.17/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/0.17/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/0.17/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/0.17/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/0.17/rx/plugins/package-frame.html b/1.x/javadoc/0.17/rx/plugins/package-frame.html similarity index 100% rename from javadoc/0.17/rx/plugins/package-frame.html rename to 1.x/javadoc/0.17/rx/plugins/package-frame.html diff --git a/javadoc/0.17/rx/plugins/package-summary.html b/1.x/javadoc/0.17/rx/plugins/package-summary.html similarity index 100% rename from javadoc/0.17/rx/plugins/package-summary.html rename to 1.x/javadoc/0.17/rx/plugins/package-summary.html diff --git a/javadoc/0.17/rx/plugins/package-tree.html b/1.x/javadoc/0.17/rx/plugins/package-tree.html similarity index 100% rename from javadoc/0.17/rx/plugins/package-tree.html rename to 1.x/javadoc/0.17/rx/plugins/package-tree.html diff --git a/javadoc/0.17/rx/schedulers/ExecutorScheduler.html b/1.x/javadoc/0.17/rx/schedulers/ExecutorScheduler.html similarity index 100% rename from javadoc/0.17/rx/schedulers/ExecutorScheduler.html rename to 1.x/javadoc/0.17/rx/schedulers/ExecutorScheduler.html diff --git a/javadoc/0.17/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/0.17/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/0.17/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/0.17/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/0.17/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/0.17/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/0.17/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/0.17/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/0.17/rx/schedulers/Schedulers.html b/1.x/javadoc/0.17/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/0.17/rx/schedulers/Schedulers.html rename to 1.x/javadoc/0.17/rx/schedulers/Schedulers.html diff --git a/javadoc/0.17/rx/schedulers/TestScheduler.html b/1.x/javadoc/0.17/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/0.17/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/0.17/rx/schedulers/TestScheduler.html diff --git a/javadoc/0.17/rx/schedulers/TimeInterval.html b/1.x/javadoc/0.17/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/0.17/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/0.17/rx/schedulers/TimeInterval.html diff --git a/javadoc/0.17/rx/schedulers/Timestamped.html b/1.x/javadoc/0.17/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/0.17/rx/schedulers/Timestamped.html rename to 1.x/javadoc/0.17/rx/schedulers/Timestamped.html diff --git a/javadoc/0.17/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/0.17/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/0.17/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/0.17/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/0.17/rx/schedulers/package-frame.html b/1.x/javadoc/0.17/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/0.17/rx/schedulers/package-frame.html rename to 1.x/javadoc/0.17/rx/schedulers/package-frame.html diff --git a/javadoc/0.17/rx/schedulers/package-summary.html b/1.x/javadoc/0.17/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/0.17/rx/schedulers/package-summary.html rename to 1.x/javadoc/0.17/rx/schedulers/package-summary.html diff --git a/javadoc/0.17/rx/schedulers/package-tree.html b/1.x/javadoc/0.17/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/0.17/rx/schedulers/package-tree.html rename to 1.x/javadoc/0.17/rx/schedulers/package-tree.html diff --git a/javadoc/0.17/rx/subjects/AsyncSubject.html b/1.x/javadoc/0.17/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/0.17/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/0.17/rx/subjects/AsyncSubject.html diff --git a/javadoc/0.17/rx/subjects/BehaviorSubject.html b/1.x/javadoc/0.17/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/0.17/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/0.17/rx/subjects/BehaviorSubject.html diff --git a/javadoc/0.17/rx/subjects/PublishSubject.html b/1.x/javadoc/0.17/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/0.17/rx/subjects/PublishSubject.html rename to 1.x/javadoc/0.17/rx/subjects/PublishSubject.html diff --git a/javadoc/0.17/rx/subjects/ReplaySubject.html b/1.x/javadoc/0.17/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/0.17/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/0.17/rx/subjects/ReplaySubject.html diff --git a/javadoc/0.17/rx/subjects/Subject.html b/1.x/javadoc/0.17/rx/subjects/Subject.html similarity index 100% rename from javadoc/0.17/rx/subjects/Subject.html rename to 1.x/javadoc/0.17/rx/subjects/Subject.html diff --git a/javadoc/0.17/rx/subjects/TestSubject.html b/1.x/javadoc/0.17/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/0.17/rx/subjects/TestSubject.html rename to 1.x/javadoc/0.17/rx/subjects/TestSubject.html diff --git a/javadoc/0.17/rx/subjects/package-frame.html b/1.x/javadoc/0.17/rx/subjects/package-frame.html similarity index 100% rename from javadoc/0.17/rx/subjects/package-frame.html rename to 1.x/javadoc/0.17/rx/subjects/package-frame.html diff --git a/javadoc/0.17/rx/subjects/package-summary.html b/1.x/javadoc/0.17/rx/subjects/package-summary.html similarity index 100% rename from javadoc/0.17/rx/subjects/package-summary.html rename to 1.x/javadoc/0.17/rx/subjects/package-summary.html diff --git a/javadoc/0.17/rx/subjects/package-tree.html b/1.x/javadoc/0.17/rx/subjects/package-tree.html similarity index 100% rename from javadoc/0.17/rx/subjects/package-tree.html rename to 1.x/javadoc/0.17/rx/subjects/package-tree.html diff --git a/javadoc/0.17/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/0.17/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/0.17/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/0.17/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/0.17/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/0.17/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/0.17/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/0.17/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/0.17/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/0.17/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/0.17/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/0.17/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/0.17/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/0.17/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/0.17/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/0.17/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/0.17/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/0.17/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/0.17/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/0.17/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/0.17/rx/subscriptions/Subscriptions.html b/1.x/javadoc/0.17/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/0.17/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/0.17/rx/subscriptions/Subscriptions.html diff --git a/javadoc/0.17/rx/subscriptions/package-frame.html b/1.x/javadoc/0.17/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/0.17/rx/subscriptions/package-frame.html rename to 1.x/javadoc/0.17/rx/subscriptions/package-frame.html diff --git a/javadoc/0.17/rx/subscriptions/package-summary.html b/1.x/javadoc/0.17/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/0.17/rx/subscriptions/package-summary.html rename to 1.x/javadoc/0.17/rx/subscriptions/package-summary.html diff --git a/javadoc/0.17/rx/subscriptions/package-tree.html b/1.x/javadoc/0.17/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/0.17/rx/subscriptions/package-tree.html rename to 1.x/javadoc/0.17/rx/subscriptions/package-tree.html diff --git a/javadoc/0.17/rx/util/CompositeException.html b/1.x/javadoc/0.17/rx/util/CompositeException.html similarity index 100% rename from javadoc/0.17/rx/util/CompositeException.html rename to 1.x/javadoc/0.17/rx/util/CompositeException.html diff --git a/javadoc/0.17/rx/util/Exceptions.html b/1.x/javadoc/0.17/rx/util/Exceptions.html similarity index 100% rename from javadoc/0.17/rx/util/Exceptions.html rename to 1.x/javadoc/0.17/rx/util/Exceptions.html diff --git a/javadoc/0.17/rx/util/OnErrorNotImplementedException.html b/1.x/javadoc/0.17/rx/util/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/0.17/rx/util/OnErrorNotImplementedException.html rename to 1.x/javadoc/0.17/rx/util/OnErrorNotImplementedException.html diff --git a/javadoc/0.17/rx/util/TimeInterval.html b/1.x/javadoc/0.17/rx/util/TimeInterval.html similarity index 100% rename from javadoc/0.17/rx/util/TimeInterval.html rename to 1.x/javadoc/0.17/rx/util/TimeInterval.html diff --git a/javadoc/0.17/rx/util/Timestamped.html b/1.x/javadoc/0.17/rx/util/Timestamped.html similarity index 100% rename from javadoc/0.17/rx/util/Timestamped.html rename to 1.x/javadoc/0.17/rx/util/Timestamped.html diff --git a/javadoc/0.17/rx/util/functions/Action.html b/1.x/javadoc/0.17/rx/util/functions/Action.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action.html rename to 1.x/javadoc/0.17/rx/util/functions/Action.html diff --git a/javadoc/0.17/rx/util/functions/Action0.html b/1.x/javadoc/0.17/rx/util/functions/Action0.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action0.html rename to 1.x/javadoc/0.17/rx/util/functions/Action0.html diff --git a/javadoc/0.17/rx/util/functions/Action1.html b/1.x/javadoc/0.17/rx/util/functions/Action1.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action1.html rename to 1.x/javadoc/0.17/rx/util/functions/Action1.html diff --git a/javadoc/0.17/rx/util/functions/Action2.html b/1.x/javadoc/0.17/rx/util/functions/Action2.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action2.html rename to 1.x/javadoc/0.17/rx/util/functions/Action2.html diff --git a/javadoc/0.17/rx/util/functions/Action3.html b/1.x/javadoc/0.17/rx/util/functions/Action3.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action3.html rename to 1.x/javadoc/0.17/rx/util/functions/Action3.html diff --git a/javadoc/0.17/rx/util/functions/Action4.html b/1.x/javadoc/0.17/rx/util/functions/Action4.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action4.html rename to 1.x/javadoc/0.17/rx/util/functions/Action4.html diff --git a/javadoc/0.17/rx/util/functions/Action5.html b/1.x/javadoc/0.17/rx/util/functions/Action5.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action5.html rename to 1.x/javadoc/0.17/rx/util/functions/Action5.html diff --git a/javadoc/0.17/rx/util/functions/Action6.html b/1.x/javadoc/0.17/rx/util/functions/Action6.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action6.html rename to 1.x/javadoc/0.17/rx/util/functions/Action6.html diff --git a/javadoc/0.17/rx/util/functions/Action7.html b/1.x/javadoc/0.17/rx/util/functions/Action7.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action7.html rename to 1.x/javadoc/0.17/rx/util/functions/Action7.html diff --git a/javadoc/0.17/rx/util/functions/Action8.html b/1.x/javadoc/0.17/rx/util/functions/Action8.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action8.html rename to 1.x/javadoc/0.17/rx/util/functions/Action8.html diff --git a/javadoc/0.17/rx/util/functions/Action9.html b/1.x/javadoc/0.17/rx/util/functions/Action9.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Action9.html rename to 1.x/javadoc/0.17/rx/util/functions/Action9.html diff --git a/javadoc/0.17/rx/util/functions/ActionN.html b/1.x/javadoc/0.17/rx/util/functions/ActionN.html similarity index 100% rename from javadoc/0.17/rx/util/functions/ActionN.html rename to 1.x/javadoc/0.17/rx/util/functions/ActionN.html diff --git a/javadoc/0.17/rx/util/functions/Actions.html b/1.x/javadoc/0.17/rx/util/functions/Actions.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Actions.html rename to 1.x/javadoc/0.17/rx/util/functions/Actions.html diff --git a/javadoc/0.17/rx/util/functions/Func0.html b/1.x/javadoc/0.17/rx/util/functions/Func0.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func0.html rename to 1.x/javadoc/0.17/rx/util/functions/Func0.html diff --git a/javadoc/0.17/rx/util/functions/Func1.html b/1.x/javadoc/0.17/rx/util/functions/Func1.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func1.html rename to 1.x/javadoc/0.17/rx/util/functions/Func1.html diff --git a/javadoc/0.17/rx/util/functions/Func2.html b/1.x/javadoc/0.17/rx/util/functions/Func2.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func2.html rename to 1.x/javadoc/0.17/rx/util/functions/Func2.html diff --git a/javadoc/0.17/rx/util/functions/Func3.html b/1.x/javadoc/0.17/rx/util/functions/Func3.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func3.html rename to 1.x/javadoc/0.17/rx/util/functions/Func3.html diff --git a/javadoc/0.17/rx/util/functions/Func4.html b/1.x/javadoc/0.17/rx/util/functions/Func4.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func4.html rename to 1.x/javadoc/0.17/rx/util/functions/Func4.html diff --git a/javadoc/0.17/rx/util/functions/Func5.html b/1.x/javadoc/0.17/rx/util/functions/Func5.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func5.html rename to 1.x/javadoc/0.17/rx/util/functions/Func5.html diff --git a/javadoc/0.17/rx/util/functions/Func6.html b/1.x/javadoc/0.17/rx/util/functions/Func6.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func6.html rename to 1.x/javadoc/0.17/rx/util/functions/Func6.html diff --git a/javadoc/0.17/rx/util/functions/Func7.html b/1.x/javadoc/0.17/rx/util/functions/Func7.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func7.html rename to 1.x/javadoc/0.17/rx/util/functions/Func7.html diff --git a/javadoc/0.17/rx/util/functions/Func8.html b/1.x/javadoc/0.17/rx/util/functions/Func8.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func8.html rename to 1.x/javadoc/0.17/rx/util/functions/Func8.html diff --git a/javadoc/0.17/rx/util/functions/Func9.html b/1.x/javadoc/0.17/rx/util/functions/Func9.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Func9.html rename to 1.x/javadoc/0.17/rx/util/functions/Func9.html diff --git a/javadoc/0.17/rx/util/functions/FuncN.html b/1.x/javadoc/0.17/rx/util/functions/FuncN.html similarity index 100% rename from javadoc/0.17/rx/util/functions/FuncN.html rename to 1.x/javadoc/0.17/rx/util/functions/FuncN.html diff --git a/javadoc/0.17/rx/util/functions/Function.html b/1.x/javadoc/0.17/rx/util/functions/Function.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Function.html rename to 1.x/javadoc/0.17/rx/util/functions/Function.html diff --git a/javadoc/0.17/rx/util/functions/Functions.html b/1.x/javadoc/0.17/rx/util/functions/Functions.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Functions.html rename to 1.x/javadoc/0.17/rx/util/functions/Functions.html diff --git a/javadoc/0.17/rx/util/functions/Not.html b/1.x/javadoc/0.17/rx/util/functions/Not.html similarity index 100% rename from javadoc/0.17/rx/util/functions/Not.html rename to 1.x/javadoc/0.17/rx/util/functions/Not.html diff --git a/javadoc/0.17/rx/util/functions/package-frame.html b/1.x/javadoc/0.17/rx/util/functions/package-frame.html similarity index 100% rename from javadoc/0.17/rx/util/functions/package-frame.html rename to 1.x/javadoc/0.17/rx/util/functions/package-frame.html diff --git a/javadoc/0.17/rx/util/functions/package-summary.html b/1.x/javadoc/0.17/rx/util/functions/package-summary.html similarity index 100% rename from javadoc/0.17/rx/util/functions/package-summary.html rename to 1.x/javadoc/0.17/rx/util/functions/package-summary.html diff --git a/javadoc/0.17/rx/util/functions/package-tree.html b/1.x/javadoc/0.17/rx/util/functions/package-tree.html similarity index 100% rename from javadoc/0.17/rx/util/functions/package-tree.html rename to 1.x/javadoc/0.17/rx/util/functions/package-tree.html diff --git a/javadoc/0.17/rx/util/package-frame.html b/1.x/javadoc/0.17/rx/util/package-frame.html similarity index 100% rename from javadoc/0.17/rx/util/package-frame.html rename to 1.x/javadoc/0.17/rx/util/package-frame.html diff --git a/javadoc/0.17/rx/util/package-summary.html b/1.x/javadoc/0.17/rx/util/package-summary.html similarity index 100% rename from javadoc/0.17/rx/util/package-summary.html rename to 1.x/javadoc/0.17/rx/util/package-summary.html diff --git a/javadoc/0.17/rx/util/package-tree.html b/1.x/javadoc/0.17/rx/util/package-tree.html similarity index 100% rename from javadoc/0.17/rx/util/package-tree.html rename to 1.x/javadoc/0.17/rx/util/package-tree.html diff --git a/javadoc/0.17/serialized-form.html b/1.x/javadoc/0.17/serialized-form.html similarity index 100% rename from javadoc/0.17/serialized-form.html rename to 1.x/javadoc/0.17/serialized-form.html diff --git a/javadoc/0.18/allclasses-frame.html b/1.x/javadoc/0.18/allclasses-frame.html similarity index 100% rename from javadoc/0.18/allclasses-frame.html rename to 1.x/javadoc/0.18/allclasses-frame.html diff --git a/javadoc/0.18/allclasses-noframe.html b/1.x/javadoc/0.18/allclasses-noframe.html similarity index 100% rename from javadoc/0.18/allclasses-noframe.html rename to 1.x/javadoc/0.18/allclasses-noframe.html diff --git a/javadoc/0.18/constant-values.html b/1.x/javadoc/0.18/constant-values.html similarity index 100% rename from javadoc/0.18/constant-values.html rename to 1.x/javadoc/0.18/constant-values.html diff --git a/javadoc/0.18/deprecated-list.html b/1.x/javadoc/0.18/deprecated-list.html similarity index 100% rename from javadoc/0.18/deprecated-list.html rename to 1.x/javadoc/0.18/deprecated-list.html diff --git a/javadoc/0.18/help-doc.html b/1.x/javadoc/0.18/help-doc.html similarity index 100% rename from javadoc/0.18/help-doc.html rename to 1.x/javadoc/0.18/help-doc.html diff --git a/javadoc/0.18/index-all.html b/1.x/javadoc/0.18/index-all.html similarity index 100% rename from javadoc/0.18/index-all.html rename to 1.x/javadoc/0.18/index-all.html diff --git a/javadoc/0.18/index.html b/1.x/javadoc/0.18/index.html similarity index 100% rename from javadoc/0.18/index.html rename to 1.x/javadoc/0.18/index.html diff --git a/javadoc/0.18/javadocStyleSheet.css b/1.x/javadoc/0.18/javadocStyleSheet.css similarity index 100% rename from javadoc/0.18/javadocStyleSheet.css rename to 1.x/javadoc/0.18/javadocStyleSheet.css diff --git a/javadoc/0.18/overview-frame.html b/1.x/javadoc/0.18/overview-frame.html similarity index 100% rename from javadoc/0.18/overview-frame.html rename to 1.x/javadoc/0.18/overview-frame.html diff --git a/javadoc/0.18/overview-summary.html b/1.x/javadoc/0.18/overview-summary.html similarity index 100% rename from javadoc/0.18/overview-summary.html rename to 1.x/javadoc/0.18/overview-summary.html diff --git a/javadoc/0.18/overview-tree.html b/1.x/javadoc/0.18/overview-tree.html similarity index 100% rename from javadoc/0.18/overview-tree.html rename to 1.x/javadoc/0.18/overview-tree.html diff --git a/javadoc/0.18/package-list b/1.x/javadoc/0.18/package-list similarity index 100% rename from javadoc/0.18/package-list rename to 1.x/javadoc/0.18/package-list diff --git a/javadoc/0.18/resources/inherit.gif b/1.x/javadoc/0.18/resources/inherit.gif similarity index 100% rename from javadoc/0.18/resources/inherit.gif rename to 1.x/javadoc/0.18/resources/inherit.gif diff --git a/javadoc/0.18/rx/Notification.Kind.html b/1.x/javadoc/0.18/rx/Notification.Kind.html similarity index 100% rename from javadoc/0.18/rx/Notification.Kind.html rename to 1.x/javadoc/0.18/rx/Notification.Kind.html diff --git a/javadoc/0.18/rx/Notification.html b/1.x/javadoc/0.18/rx/Notification.html similarity index 100% rename from javadoc/0.18/rx/Notification.html rename to 1.x/javadoc/0.18/rx/Notification.html diff --git a/javadoc/0.18/rx/Observable.OnSubscribe.html b/1.x/javadoc/0.18/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/0.18/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/0.18/rx/Observable.OnSubscribe.html diff --git a/javadoc/0.18/rx/Observable.OnSubscribeFunc.html b/1.x/javadoc/0.18/rx/Observable.OnSubscribeFunc.html similarity index 100% rename from javadoc/0.18/rx/Observable.OnSubscribeFunc.html rename to 1.x/javadoc/0.18/rx/Observable.OnSubscribeFunc.html diff --git a/javadoc/0.18/rx/Observable.Operator.html b/1.x/javadoc/0.18/rx/Observable.Operator.html similarity index 100% rename from javadoc/0.18/rx/Observable.Operator.html rename to 1.x/javadoc/0.18/rx/Observable.Operator.html diff --git a/javadoc/0.18/rx/Observable.html b/1.x/javadoc/0.18/rx/Observable.html similarity index 100% rename from javadoc/0.18/rx/Observable.html rename to 1.x/javadoc/0.18/rx/Observable.html diff --git a/javadoc/0.18/rx/Observer.html b/1.x/javadoc/0.18/rx/Observer.html similarity index 100% rename from javadoc/0.18/rx/Observer.html rename to 1.x/javadoc/0.18/rx/Observer.html diff --git a/javadoc/0.18/rx/Scheduler.Worker.html b/1.x/javadoc/0.18/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/0.18/rx/Scheduler.Worker.html rename to 1.x/javadoc/0.18/rx/Scheduler.Worker.html diff --git a/javadoc/0.18/rx/Scheduler.html b/1.x/javadoc/0.18/rx/Scheduler.html similarity index 100% rename from javadoc/0.18/rx/Scheduler.html rename to 1.x/javadoc/0.18/rx/Scheduler.html diff --git a/javadoc/0.18/rx/Subscriber.html b/1.x/javadoc/0.18/rx/Subscriber.html similarity index 100% rename from javadoc/0.18/rx/Subscriber.html rename to 1.x/javadoc/0.18/rx/Subscriber.html diff --git a/javadoc/0.18/rx/Subscription.html b/1.x/javadoc/0.18/rx/Subscription.html similarity index 100% rename from javadoc/0.18/rx/Subscription.html rename to 1.x/javadoc/0.18/rx/Subscription.html diff --git a/javadoc/0.18/rx/exceptions/CompositeException.html b/1.x/javadoc/0.18/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/0.18/rx/exceptions/CompositeException.html rename to 1.x/javadoc/0.18/rx/exceptions/CompositeException.html diff --git a/javadoc/0.18/rx/exceptions/Exceptions.html b/1.x/javadoc/0.18/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/0.18/rx/exceptions/Exceptions.html rename to 1.x/javadoc/0.18/rx/exceptions/Exceptions.html diff --git a/javadoc/0.18/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/0.18/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/0.18/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/0.18/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/0.18/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/0.18/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/0.18/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/0.18/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/0.18/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/0.18/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/0.18/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/0.18/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/0.18/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/0.18/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/0.18/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/0.18/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/0.18/rx/exceptions/package-frame.html b/1.x/javadoc/0.18/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/0.18/rx/exceptions/package-frame.html rename to 1.x/javadoc/0.18/rx/exceptions/package-frame.html diff --git a/javadoc/0.18/rx/exceptions/package-summary.html b/1.x/javadoc/0.18/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/0.18/rx/exceptions/package-summary.html rename to 1.x/javadoc/0.18/rx/exceptions/package-summary.html diff --git a/javadoc/0.18/rx/exceptions/package-tree.html b/1.x/javadoc/0.18/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/0.18/rx/exceptions/package-tree.html rename to 1.x/javadoc/0.18/rx/exceptions/package-tree.html diff --git a/javadoc/0.18/rx/functions/Action.html b/1.x/javadoc/0.18/rx/functions/Action.html similarity index 100% rename from javadoc/0.18/rx/functions/Action.html rename to 1.x/javadoc/0.18/rx/functions/Action.html diff --git a/javadoc/0.18/rx/functions/Action0.html b/1.x/javadoc/0.18/rx/functions/Action0.html similarity index 100% rename from javadoc/0.18/rx/functions/Action0.html rename to 1.x/javadoc/0.18/rx/functions/Action0.html diff --git a/javadoc/0.18/rx/functions/Action1.html b/1.x/javadoc/0.18/rx/functions/Action1.html similarity index 100% rename from javadoc/0.18/rx/functions/Action1.html rename to 1.x/javadoc/0.18/rx/functions/Action1.html diff --git a/javadoc/0.18/rx/functions/Action2.html b/1.x/javadoc/0.18/rx/functions/Action2.html similarity index 100% rename from javadoc/0.18/rx/functions/Action2.html rename to 1.x/javadoc/0.18/rx/functions/Action2.html diff --git a/javadoc/0.18/rx/functions/Action3.html b/1.x/javadoc/0.18/rx/functions/Action3.html similarity index 100% rename from javadoc/0.18/rx/functions/Action3.html rename to 1.x/javadoc/0.18/rx/functions/Action3.html diff --git a/javadoc/0.18/rx/functions/Action4.html b/1.x/javadoc/0.18/rx/functions/Action4.html similarity index 100% rename from javadoc/0.18/rx/functions/Action4.html rename to 1.x/javadoc/0.18/rx/functions/Action4.html diff --git a/javadoc/0.18/rx/functions/Action5.html b/1.x/javadoc/0.18/rx/functions/Action5.html similarity index 100% rename from javadoc/0.18/rx/functions/Action5.html rename to 1.x/javadoc/0.18/rx/functions/Action5.html diff --git a/javadoc/0.18/rx/functions/Action6.html b/1.x/javadoc/0.18/rx/functions/Action6.html similarity index 100% rename from javadoc/0.18/rx/functions/Action6.html rename to 1.x/javadoc/0.18/rx/functions/Action6.html diff --git a/javadoc/0.18/rx/functions/Action7.html b/1.x/javadoc/0.18/rx/functions/Action7.html similarity index 100% rename from javadoc/0.18/rx/functions/Action7.html rename to 1.x/javadoc/0.18/rx/functions/Action7.html diff --git a/javadoc/0.18/rx/functions/Action8.html b/1.x/javadoc/0.18/rx/functions/Action8.html similarity index 100% rename from javadoc/0.18/rx/functions/Action8.html rename to 1.x/javadoc/0.18/rx/functions/Action8.html diff --git a/javadoc/0.18/rx/functions/Action9.html b/1.x/javadoc/0.18/rx/functions/Action9.html similarity index 100% rename from javadoc/0.18/rx/functions/Action9.html rename to 1.x/javadoc/0.18/rx/functions/Action9.html diff --git a/javadoc/0.18/rx/functions/ActionN.html b/1.x/javadoc/0.18/rx/functions/ActionN.html similarity index 100% rename from javadoc/0.18/rx/functions/ActionN.html rename to 1.x/javadoc/0.18/rx/functions/ActionN.html diff --git a/javadoc/0.18/rx/functions/Actions.html b/1.x/javadoc/0.18/rx/functions/Actions.html similarity index 100% rename from javadoc/0.18/rx/functions/Actions.html rename to 1.x/javadoc/0.18/rx/functions/Actions.html diff --git a/javadoc/0.18/rx/functions/Func0.html b/1.x/javadoc/0.18/rx/functions/Func0.html similarity index 100% rename from javadoc/0.18/rx/functions/Func0.html rename to 1.x/javadoc/0.18/rx/functions/Func0.html diff --git a/javadoc/0.18/rx/functions/Func1.html b/1.x/javadoc/0.18/rx/functions/Func1.html similarity index 100% rename from javadoc/0.18/rx/functions/Func1.html rename to 1.x/javadoc/0.18/rx/functions/Func1.html diff --git a/javadoc/0.18/rx/functions/Func2.html b/1.x/javadoc/0.18/rx/functions/Func2.html similarity index 100% rename from javadoc/0.18/rx/functions/Func2.html rename to 1.x/javadoc/0.18/rx/functions/Func2.html diff --git a/javadoc/0.18/rx/functions/Func3.html b/1.x/javadoc/0.18/rx/functions/Func3.html similarity index 100% rename from javadoc/0.18/rx/functions/Func3.html rename to 1.x/javadoc/0.18/rx/functions/Func3.html diff --git a/javadoc/0.18/rx/functions/Func4.html b/1.x/javadoc/0.18/rx/functions/Func4.html similarity index 100% rename from javadoc/0.18/rx/functions/Func4.html rename to 1.x/javadoc/0.18/rx/functions/Func4.html diff --git a/javadoc/0.18/rx/functions/Func5.html b/1.x/javadoc/0.18/rx/functions/Func5.html similarity index 100% rename from javadoc/0.18/rx/functions/Func5.html rename to 1.x/javadoc/0.18/rx/functions/Func5.html diff --git a/javadoc/0.18/rx/functions/Func6.html b/1.x/javadoc/0.18/rx/functions/Func6.html similarity index 100% rename from javadoc/0.18/rx/functions/Func6.html rename to 1.x/javadoc/0.18/rx/functions/Func6.html diff --git a/javadoc/0.18/rx/functions/Func7.html b/1.x/javadoc/0.18/rx/functions/Func7.html similarity index 100% rename from javadoc/0.18/rx/functions/Func7.html rename to 1.x/javadoc/0.18/rx/functions/Func7.html diff --git a/javadoc/0.18/rx/functions/Func8.html b/1.x/javadoc/0.18/rx/functions/Func8.html similarity index 100% rename from javadoc/0.18/rx/functions/Func8.html rename to 1.x/javadoc/0.18/rx/functions/Func8.html diff --git a/javadoc/0.18/rx/functions/Func9.html b/1.x/javadoc/0.18/rx/functions/Func9.html similarity index 100% rename from javadoc/0.18/rx/functions/Func9.html rename to 1.x/javadoc/0.18/rx/functions/Func9.html diff --git a/javadoc/0.18/rx/functions/FuncN.html b/1.x/javadoc/0.18/rx/functions/FuncN.html similarity index 100% rename from javadoc/0.18/rx/functions/FuncN.html rename to 1.x/javadoc/0.18/rx/functions/FuncN.html diff --git a/javadoc/0.18/rx/functions/Function.html b/1.x/javadoc/0.18/rx/functions/Function.html similarity index 100% rename from javadoc/0.18/rx/functions/Function.html rename to 1.x/javadoc/0.18/rx/functions/Function.html diff --git a/javadoc/0.18/rx/functions/Functions.html b/1.x/javadoc/0.18/rx/functions/Functions.html similarity index 100% rename from javadoc/0.18/rx/functions/Functions.html rename to 1.x/javadoc/0.18/rx/functions/Functions.html diff --git a/javadoc/0.18/rx/functions/Not.html b/1.x/javadoc/0.18/rx/functions/Not.html similarity index 100% rename from javadoc/0.18/rx/functions/Not.html rename to 1.x/javadoc/0.18/rx/functions/Not.html diff --git a/javadoc/0.18/rx/functions/package-frame.html b/1.x/javadoc/0.18/rx/functions/package-frame.html similarity index 100% rename from javadoc/0.18/rx/functions/package-frame.html rename to 1.x/javadoc/0.18/rx/functions/package-frame.html diff --git a/javadoc/0.18/rx/functions/package-summary.html b/1.x/javadoc/0.18/rx/functions/package-summary.html similarity index 100% rename from javadoc/0.18/rx/functions/package-summary.html rename to 1.x/javadoc/0.18/rx/functions/package-summary.html diff --git a/javadoc/0.18/rx/functions/package-tree.html b/1.x/javadoc/0.18/rx/functions/package-tree.html similarity index 100% rename from javadoc/0.18/rx/functions/package-tree.html rename to 1.x/javadoc/0.18/rx/functions/package-tree.html diff --git a/javadoc/0.18/rx/observables/BlockingObservable.html b/1.x/javadoc/0.18/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/0.18/rx/observables/BlockingObservable.html rename to 1.x/javadoc/0.18/rx/observables/BlockingObservable.html diff --git a/javadoc/0.18/rx/observables/ConnectableObservable.html b/1.x/javadoc/0.18/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/0.18/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/0.18/rx/observables/ConnectableObservable.html diff --git a/javadoc/0.18/rx/observables/GroupedObservable.html b/1.x/javadoc/0.18/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/0.18/rx/observables/GroupedObservable.html rename to 1.x/javadoc/0.18/rx/observables/GroupedObservable.html diff --git a/javadoc/0.18/rx/observables/package-frame.html b/1.x/javadoc/0.18/rx/observables/package-frame.html similarity index 100% rename from javadoc/0.18/rx/observables/package-frame.html rename to 1.x/javadoc/0.18/rx/observables/package-frame.html diff --git a/javadoc/0.18/rx/observables/package-summary.html b/1.x/javadoc/0.18/rx/observables/package-summary.html similarity index 100% rename from javadoc/0.18/rx/observables/package-summary.html rename to 1.x/javadoc/0.18/rx/observables/package-summary.html diff --git a/javadoc/0.18/rx/observables/package-tree.html b/1.x/javadoc/0.18/rx/observables/package-tree.html similarity index 100% rename from javadoc/0.18/rx/observables/package-tree.html rename to 1.x/javadoc/0.18/rx/observables/package-tree.html diff --git a/javadoc/0.18/rx/observers/EmptyObserver.html b/1.x/javadoc/0.18/rx/observers/EmptyObserver.html similarity index 100% rename from javadoc/0.18/rx/observers/EmptyObserver.html rename to 1.x/javadoc/0.18/rx/observers/EmptyObserver.html diff --git a/javadoc/0.18/rx/observers/Observers.html b/1.x/javadoc/0.18/rx/observers/Observers.html similarity index 100% rename from javadoc/0.18/rx/observers/Observers.html rename to 1.x/javadoc/0.18/rx/observers/Observers.html diff --git a/javadoc/0.18/rx/observers/SafeSubscriber.html b/1.x/javadoc/0.18/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/0.18/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/0.18/rx/observers/SafeSubscriber.html diff --git a/javadoc/0.18/rx/observers/SerializedObserver.html b/1.x/javadoc/0.18/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/0.18/rx/observers/SerializedObserver.html rename to 1.x/javadoc/0.18/rx/observers/SerializedObserver.html diff --git a/javadoc/0.18/rx/observers/SerializedSubscriber.html b/1.x/javadoc/0.18/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/0.18/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/0.18/rx/observers/SerializedSubscriber.html diff --git a/javadoc/0.18/rx/observers/Subscribers.html b/1.x/javadoc/0.18/rx/observers/Subscribers.html similarity index 100% rename from javadoc/0.18/rx/observers/Subscribers.html rename to 1.x/javadoc/0.18/rx/observers/Subscribers.html diff --git a/javadoc/0.18/rx/observers/TestObserver.html b/1.x/javadoc/0.18/rx/observers/TestObserver.html similarity index 100% rename from javadoc/0.18/rx/observers/TestObserver.html rename to 1.x/javadoc/0.18/rx/observers/TestObserver.html diff --git a/javadoc/0.18/rx/observers/TestSubscriber.html b/1.x/javadoc/0.18/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/0.18/rx/observers/TestSubscriber.html rename to 1.x/javadoc/0.18/rx/observers/TestSubscriber.html diff --git a/javadoc/0.18/rx/observers/package-frame.html b/1.x/javadoc/0.18/rx/observers/package-frame.html similarity index 100% rename from javadoc/0.18/rx/observers/package-frame.html rename to 1.x/javadoc/0.18/rx/observers/package-frame.html diff --git a/javadoc/0.18/rx/observers/package-summary.html b/1.x/javadoc/0.18/rx/observers/package-summary.html similarity index 100% rename from javadoc/0.18/rx/observers/package-summary.html rename to 1.x/javadoc/0.18/rx/observers/package-summary.html diff --git a/javadoc/0.18/rx/observers/package-tree.html b/1.x/javadoc/0.18/rx/observers/package-tree.html similarity index 100% rename from javadoc/0.18/rx/observers/package-tree.html rename to 1.x/javadoc/0.18/rx/observers/package-tree.html diff --git a/javadoc/0.18/rx/package-frame.html b/1.x/javadoc/0.18/rx/package-frame.html similarity index 100% rename from javadoc/0.18/rx/package-frame.html rename to 1.x/javadoc/0.18/rx/package-frame.html diff --git a/javadoc/0.18/rx/package-summary.html b/1.x/javadoc/0.18/rx/package-summary.html similarity index 100% rename from javadoc/0.18/rx/package-summary.html rename to 1.x/javadoc/0.18/rx/package-summary.html diff --git a/javadoc/0.18/rx/package-tree.html b/1.x/javadoc/0.18/rx/package-tree.html similarity index 100% rename from javadoc/0.18/rx/package-tree.html rename to 1.x/javadoc/0.18/rx/package-tree.html diff --git a/javadoc/0.18/rx/plugins/RxJavaDefaultSchedulers.html b/1.x/javadoc/0.18/rx/plugins/RxJavaDefaultSchedulers.html similarity index 100% rename from javadoc/0.18/rx/plugins/RxJavaDefaultSchedulers.html rename to 1.x/javadoc/0.18/rx/plugins/RxJavaDefaultSchedulers.html diff --git a/javadoc/0.18/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/0.18/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/0.18/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/0.18/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/0.18/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/0.18/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/0.18/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/0.18/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/0.18/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/0.18/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/0.18/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/0.18/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/0.18/rx/plugins/package-frame.html b/1.x/javadoc/0.18/rx/plugins/package-frame.html similarity index 100% rename from javadoc/0.18/rx/plugins/package-frame.html rename to 1.x/javadoc/0.18/rx/plugins/package-frame.html diff --git a/javadoc/0.18/rx/plugins/package-summary.html b/1.x/javadoc/0.18/rx/plugins/package-summary.html similarity index 100% rename from javadoc/0.18/rx/plugins/package-summary.html rename to 1.x/javadoc/0.18/rx/plugins/package-summary.html diff --git a/javadoc/0.18/rx/plugins/package-tree.html b/1.x/javadoc/0.18/rx/plugins/package-tree.html similarity index 100% rename from javadoc/0.18/rx/plugins/package-tree.html rename to 1.x/javadoc/0.18/rx/plugins/package-tree.html diff --git a/javadoc/0.18/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/0.18/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/0.18/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/0.18/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/0.18/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/0.18/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/0.18/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/0.18/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/0.18/rx/schedulers/Schedulers.html b/1.x/javadoc/0.18/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/0.18/rx/schedulers/Schedulers.html rename to 1.x/javadoc/0.18/rx/schedulers/Schedulers.html diff --git a/javadoc/0.18/rx/schedulers/TestScheduler.html b/1.x/javadoc/0.18/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/0.18/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/0.18/rx/schedulers/TestScheduler.html diff --git a/javadoc/0.18/rx/schedulers/TimeInterval.html b/1.x/javadoc/0.18/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/0.18/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/0.18/rx/schedulers/TimeInterval.html diff --git a/javadoc/0.18/rx/schedulers/Timestamped.html b/1.x/javadoc/0.18/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/0.18/rx/schedulers/Timestamped.html rename to 1.x/javadoc/0.18/rx/schedulers/Timestamped.html diff --git a/javadoc/0.18/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/0.18/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/0.18/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/0.18/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/0.18/rx/schedulers/package-frame.html b/1.x/javadoc/0.18/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/0.18/rx/schedulers/package-frame.html rename to 1.x/javadoc/0.18/rx/schedulers/package-frame.html diff --git a/javadoc/0.18/rx/schedulers/package-summary.html b/1.x/javadoc/0.18/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/0.18/rx/schedulers/package-summary.html rename to 1.x/javadoc/0.18/rx/schedulers/package-summary.html diff --git a/javadoc/0.18/rx/schedulers/package-tree.html b/1.x/javadoc/0.18/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/0.18/rx/schedulers/package-tree.html rename to 1.x/javadoc/0.18/rx/schedulers/package-tree.html diff --git a/javadoc/0.18/rx/subjects/AsyncSubject.html b/1.x/javadoc/0.18/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/0.18/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/0.18/rx/subjects/AsyncSubject.html diff --git a/javadoc/0.18/rx/subjects/BehaviorSubject.html b/1.x/javadoc/0.18/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/0.18/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/0.18/rx/subjects/BehaviorSubject.html diff --git a/javadoc/0.18/rx/subjects/PublishSubject.html b/1.x/javadoc/0.18/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/0.18/rx/subjects/PublishSubject.html rename to 1.x/javadoc/0.18/rx/subjects/PublishSubject.html diff --git a/javadoc/0.18/rx/subjects/ReplaySubject.html b/1.x/javadoc/0.18/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/0.18/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/0.18/rx/subjects/ReplaySubject.html diff --git a/javadoc/0.18/rx/subjects/Subject.html b/1.x/javadoc/0.18/rx/subjects/Subject.html similarity index 100% rename from javadoc/0.18/rx/subjects/Subject.html rename to 1.x/javadoc/0.18/rx/subjects/Subject.html diff --git a/javadoc/0.18/rx/subjects/TestSubject.html b/1.x/javadoc/0.18/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/0.18/rx/subjects/TestSubject.html rename to 1.x/javadoc/0.18/rx/subjects/TestSubject.html diff --git a/javadoc/0.18/rx/subjects/package-frame.html b/1.x/javadoc/0.18/rx/subjects/package-frame.html similarity index 100% rename from javadoc/0.18/rx/subjects/package-frame.html rename to 1.x/javadoc/0.18/rx/subjects/package-frame.html diff --git a/javadoc/0.18/rx/subjects/package-summary.html b/1.x/javadoc/0.18/rx/subjects/package-summary.html similarity index 100% rename from javadoc/0.18/rx/subjects/package-summary.html rename to 1.x/javadoc/0.18/rx/subjects/package-summary.html diff --git a/javadoc/0.18/rx/subjects/package-tree.html b/1.x/javadoc/0.18/rx/subjects/package-tree.html similarity index 100% rename from javadoc/0.18/rx/subjects/package-tree.html rename to 1.x/javadoc/0.18/rx/subjects/package-tree.html diff --git a/javadoc/0.18/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/0.18/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/0.18/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/0.18/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/0.18/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/0.18/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/0.18/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/0.18/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/0.18/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/0.18/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/0.18/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/0.18/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/0.18/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/0.18/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/0.18/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/0.18/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/0.18/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/0.18/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/0.18/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/0.18/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/0.18/rx/subscriptions/Subscriptions.html b/1.x/javadoc/0.18/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/0.18/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/0.18/rx/subscriptions/Subscriptions.html diff --git a/javadoc/0.18/rx/subscriptions/package-frame.html b/1.x/javadoc/0.18/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/0.18/rx/subscriptions/package-frame.html rename to 1.x/javadoc/0.18/rx/subscriptions/package-frame.html diff --git a/javadoc/0.18/rx/subscriptions/package-summary.html b/1.x/javadoc/0.18/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/0.18/rx/subscriptions/package-summary.html rename to 1.x/javadoc/0.18/rx/subscriptions/package-summary.html diff --git a/javadoc/0.18/rx/subscriptions/package-tree.html b/1.x/javadoc/0.18/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/0.18/rx/subscriptions/package-tree.html rename to 1.x/javadoc/0.18/rx/subscriptions/package-tree.html diff --git a/javadoc/0.18/serialized-form.html b/1.x/javadoc/0.18/serialized-form.html similarity index 100% rename from javadoc/0.18/serialized-form.html rename to 1.x/javadoc/0.18/serialized-form.html diff --git a/javadoc/0.19/allclasses-frame.html b/1.x/javadoc/0.19/allclasses-frame.html similarity index 100% rename from javadoc/0.19/allclasses-frame.html rename to 1.x/javadoc/0.19/allclasses-frame.html diff --git a/javadoc/0.19/allclasses-noframe.html b/1.x/javadoc/0.19/allclasses-noframe.html similarity index 100% rename from javadoc/0.19/allclasses-noframe.html rename to 1.x/javadoc/0.19/allclasses-noframe.html diff --git a/javadoc/0.19/constant-values.html b/1.x/javadoc/0.19/constant-values.html similarity index 100% rename from javadoc/0.19/constant-values.html rename to 1.x/javadoc/0.19/constant-values.html diff --git a/javadoc/0.19/deprecated-list.html b/1.x/javadoc/0.19/deprecated-list.html similarity index 100% rename from javadoc/0.19/deprecated-list.html rename to 1.x/javadoc/0.19/deprecated-list.html diff --git a/javadoc/0.19/help-doc.html b/1.x/javadoc/0.19/help-doc.html similarity index 100% rename from javadoc/0.19/help-doc.html rename to 1.x/javadoc/0.19/help-doc.html diff --git a/javadoc/0.19/index-all.html b/1.x/javadoc/0.19/index-all.html similarity index 100% rename from javadoc/0.19/index-all.html rename to 1.x/javadoc/0.19/index-all.html diff --git a/javadoc/0.19/index.html b/1.x/javadoc/0.19/index.html similarity index 100% rename from javadoc/0.19/index.html rename to 1.x/javadoc/0.19/index.html diff --git a/javadoc/0.19/javadocStyleSheet.css b/1.x/javadoc/0.19/javadocStyleSheet.css similarity index 100% rename from javadoc/0.19/javadocStyleSheet.css rename to 1.x/javadoc/0.19/javadocStyleSheet.css diff --git a/javadoc/0.19/overview-frame.html b/1.x/javadoc/0.19/overview-frame.html similarity index 100% rename from javadoc/0.19/overview-frame.html rename to 1.x/javadoc/0.19/overview-frame.html diff --git a/javadoc/0.19/overview-summary.html b/1.x/javadoc/0.19/overview-summary.html similarity index 100% rename from javadoc/0.19/overview-summary.html rename to 1.x/javadoc/0.19/overview-summary.html diff --git a/javadoc/0.19/overview-tree.html b/1.x/javadoc/0.19/overview-tree.html similarity index 100% rename from javadoc/0.19/overview-tree.html rename to 1.x/javadoc/0.19/overview-tree.html diff --git a/javadoc/0.19/package-list b/1.x/javadoc/0.19/package-list similarity index 100% rename from javadoc/0.19/package-list rename to 1.x/javadoc/0.19/package-list diff --git a/javadoc/0.19/resources/inherit.gif b/1.x/javadoc/0.19/resources/inherit.gif similarity index 100% rename from javadoc/0.19/resources/inherit.gif rename to 1.x/javadoc/0.19/resources/inherit.gif diff --git a/javadoc/0.19/rx/Notification.Kind.html b/1.x/javadoc/0.19/rx/Notification.Kind.html similarity index 100% rename from javadoc/0.19/rx/Notification.Kind.html rename to 1.x/javadoc/0.19/rx/Notification.Kind.html diff --git a/javadoc/0.19/rx/Notification.html b/1.x/javadoc/0.19/rx/Notification.html similarity index 100% rename from javadoc/0.19/rx/Notification.html rename to 1.x/javadoc/0.19/rx/Notification.html diff --git a/javadoc/0.19/rx/Observable.OnSubscribe.html b/1.x/javadoc/0.19/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/0.19/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/0.19/rx/Observable.OnSubscribe.html diff --git a/javadoc/0.19/rx/Observable.OnSubscribeFunc.html b/1.x/javadoc/0.19/rx/Observable.OnSubscribeFunc.html similarity index 100% rename from javadoc/0.19/rx/Observable.OnSubscribeFunc.html rename to 1.x/javadoc/0.19/rx/Observable.OnSubscribeFunc.html diff --git a/javadoc/0.19/rx/Observable.Operator.html b/1.x/javadoc/0.19/rx/Observable.Operator.html similarity index 100% rename from javadoc/0.19/rx/Observable.Operator.html rename to 1.x/javadoc/0.19/rx/Observable.Operator.html diff --git a/javadoc/0.19/rx/Observable.html b/1.x/javadoc/0.19/rx/Observable.html similarity index 100% rename from javadoc/0.19/rx/Observable.html rename to 1.x/javadoc/0.19/rx/Observable.html diff --git a/javadoc/0.19/rx/Observer.html b/1.x/javadoc/0.19/rx/Observer.html similarity index 100% rename from javadoc/0.19/rx/Observer.html rename to 1.x/javadoc/0.19/rx/Observer.html diff --git a/javadoc/0.19/rx/Scheduler.Worker.html b/1.x/javadoc/0.19/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/0.19/rx/Scheduler.Worker.html rename to 1.x/javadoc/0.19/rx/Scheduler.Worker.html diff --git a/javadoc/0.19/rx/Scheduler.html b/1.x/javadoc/0.19/rx/Scheduler.html similarity index 100% rename from javadoc/0.19/rx/Scheduler.html rename to 1.x/javadoc/0.19/rx/Scheduler.html diff --git a/javadoc/0.19/rx/Subscriber.html b/1.x/javadoc/0.19/rx/Subscriber.html similarity index 100% rename from javadoc/0.19/rx/Subscriber.html rename to 1.x/javadoc/0.19/rx/Subscriber.html diff --git a/javadoc/0.19/rx/Subscription.html b/1.x/javadoc/0.19/rx/Subscription.html similarity index 100% rename from javadoc/0.19/rx/Subscription.html rename to 1.x/javadoc/0.19/rx/Subscription.html diff --git a/javadoc/0.19/rx/exceptions/CompositeException.html b/1.x/javadoc/0.19/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/0.19/rx/exceptions/CompositeException.html rename to 1.x/javadoc/0.19/rx/exceptions/CompositeException.html diff --git a/javadoc/0.19/rx/exceptions/Exceptions.html b/1.x/javadoc/0.19/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/0.19/rx/exceptions/Exceptions.html rename to 1.x/javadoc/0.19/rx/exceptions/Exceptions.html diff --git a/javadoc/0.19/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/0.19/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/0.19/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/0.19/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/0.19/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/0.19/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/0.19/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/0.19/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/0.19/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/0.19/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/0.19/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/0.19/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/0.19/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/0.19/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/0.19/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/0.19/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/0.19/rx/exceptions/package-frame.html b/1.x/javadoc/0.19/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/0.19/rx/exceptions/package-frame.html rename to 1.x/javadoc/0.19/rx/exceptions/package-frame.html diff --git a/javadoc/0.19/rx/exceptions/package-summary.html b/1.x/javadoc/0.19/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/0.19/rx/exceptions/package-summary.html rename to 1.x/javadoc/0.19/rx/exceptions/package-summary.html diff --git a/javadoc/0.19/rx/exceptions/package-tree.html b/1.x/javadoc/0.19/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/0.19/rx/exceptions/package-tree.html rename to 1.x/javadoc/0.19/rx/exceptions/package-tree.html diff --git a/javadoc/0.19/rx/functions/Action.html b/1.x/javadoc/0.19/rx/functions/Action.html similarity index 100% rename from javadoc/0.19/rx/functions/Action.html rename to 1.x/javadoc/0.19/rx/functions/Action.html diff --git a/javadoc/0.19/rx/functions/Action0.html b/1.x/javadoc/0.19/rx/functions/Action0.html similarity index 100% rename from javadoc/0.19/rx/functions/Action0.html rename to 1.x/javadoc/0.19/rx/functions/Action0.html diff --git a/javadoc/0.19/rx/functions/Action1.html b/1.x/javadoc/0.19/rx/functions/Action1.html similarity index 100% rename from javadoc/0.19/rx/functions/Action1.html rename to 1.x/javadoc/0.19/rx/functions/Action1.html diff --git a/javadoc/0.19/rx/functions/Action2.html b/1.x/javadoc/0.19/rx/functions/Action2.html similarity index 100% rename from javadoc/0.19/rx/functions/Action2.html rename to 1.x/javadoc/0.19/rx/functions/Action2.html diff --git a/javadoc/0.19/rx/functions/Action3.html b/1.x/javadoc/0.19/rx/functions/Action3.html similarity index 100% rename from javadoc/0.19/rx/functions/Action3.html rename to 1.x/javadoc/0.19/rx/functions/Action3.html diff --git a/javadoc/0.19/rx/functions/Action4.html b/1.x/javadoc/0.19/rx/functions/Action4.html similarity index 100% rename from javadoc/0.19/rx/functions/Action4.html rename to 1.x/javadoc/0.19/rx/functions/Action4.html diff --git a/javadoc/0.19/rx/functions/Action5.html b/1.x/javadoc/0.19/rx/functions/Action5.html similarity index 100% rename from javadoc/0.19/rx/functions/Action5.html rename to 1.x/javadoc/0.19/rx/functions/Action5.html diff --git a/javadoc/0.19/rx/functions/Action6.html b/1.x/javadoc/0.19/rx/functions/Action6.html similarity index 100% rename from javadoc/0.19/rx/functions/Action6.html rename to 1.x/javadoc/0.19/rx/functions/Action6.html diff --git a/javadoc/0.19/rx/functions/Action7.html b/1.x/javadoc/0.19/rx/functions/Action7.html similarity index 100% rename from javadoc/0.19/rx/functions/Action7.html rename to 1.x/javadoc/0.19/rx/functions/Action7.html diff --git a/javadoc/0.19/rx/functions/Action8.html b/1.x/javadoc/0.19/rx/functions/Action8.html similarity index 100% rename from javadoc/0.19/rx/functions/Action8.html rename to 1.x/javadoc/0.19/rx/functions/Action8.html diff --git a/javadoc/0.19/rx/functions/Action9.html b/1.x/javadoc/0.19/rx/functions/Action9.html similarity index 100% rename from javadoc/0.19/rx/functions/Action9.html rename to 1.x/javadoc/0.19/rx/functions/Action9.html diff --git a/javadoc/0.19/rx/functions/ActionN.html b/1.x/javadoc/0.19/rx/functions/ActionN.html similarity index 100% rename from javadoc/0.19/rx/functions/ActionN.html rename to 1.x/javadoc/0.19/rx/functions/ActionN.html diff --git a/javadoc/0.19/rx/functions/Actions.html b/1.x/javadoc/0.19/rx/functions/Actions.html similarity index 100% rename from javadoc/0.19/rx/functions/Actions.html rename to 1.x/javadoc/0.19/rx/functions/Actions.html diff --git a/javadoc/0.19/rx/functions/Func0.html b/1.x/javadoc/0.19/rx/functions/Func0.html similarity index 100% rename from javadoc/0.19/rx/functions/Func0.html rename to 1.x/javadoc/0.19/rx/functions/Func0.html diff --git a/javadoc/0.19/rx/functions/Func1.html b/1.x/javadoc/0.19/rx/functions/Func1.html similarity index 100% rename from javadoc/0.19/rx/functions/Func1.html rename to 1.x/javadoc/0.19/rx/functions/Func1.html diff --git a/javadoc/0.19/rx/functions/Func2.html b/1.x/javadoc/0.19/rx/functions/Func2.html similarity index 100% rename from javadoc/0.19/rx/functions/Func2.html rename to 1.x/javadoc/0.19/rx/functions/Func2.html diff --git a/javadoc/0.19/rx/functions/Func3.html b/1.x/javadoc/0.19/rx/functions/Func3.html similarity index 100% rename from javadoc/0.19/rx/functions/Func3.html rename to 1.x/javadoc/0.19/rx/functions/Func3.html diff --git a/javadoc/0.19/rx/functions/Func4.html b/1.x/javadoc/0.19/rx/functions/Func4.html similarity index 100% rename from javadoc/0.19/rx/functions/Func4.html rename to 1.x/javadoc/0.19/rx/functions/Func4.html diff --git a/javadoc/0.19/rx/functions/Func5.html b/1.x/javadoc/0.19/rx/functions/Func5.html similarity index 100% rename from javadoc/0.19/rx/functions/Func5.html rename to 1.x/javadoc/0.19/rx/functions/Func5.html diff --git a/javadoc/0.19/rx/functions/Func6.html b/1.x/javadoc/0.19/rx/functions/Func6.html similarity index 100% rename from javadoc/0.19/rx/functions/Func6.html rename to 1.x/javadoc/0.19/rx/functions/Func6.html diff --git a/javadoc/0.19/rx/functions/Func7.html b/1.x/javadoc/0.19/rx/functions/Func7.html similarity index 100% rename from javadoc/0.19/rx/functions/Func7.html rename to 1.x/javadoc/0.19/rx/functions/Func7.html diff --git a/javadoc/0.19/rx/functions/Func8.html b/1.x/javadoc/0.19/rx/functions/Func8.html similarity index 100% rename from javadoc/0.19/rx/functions/Func8.html rename to 1.x/javadoc/0.19/rx/functions/Func8.html diff --git a/javadoc/0.19/rx/functions/Func9.html b/1.x/javadoc/0.19/rx/functions/Func9.html similarity index 100% rename from javadoc/0.19/rx/functions/Func9.html rename to 1.x/javadoc/0.19/rx/functions/Func9.html diff --git a/javadoc/0.19/rx/functions/FuncN.html b/1.x/javadoc/0.19/rx/functions/FuncN.html similarity index 100% rename from javadoc/0.19/rx/functions/FuncN.html rename to 1.x/javadoc/0.19/rx/functions/FuncN.html diff --git a/javadoc/0.19/rx/functions/Function.html b/1.x/javadoc/0.19/rx/functions/Function.html similarity index 100% rename from javadoc/0.19/rx/functions/Function.html rename to 1.x/javadoc/0.19/rx/functions/Function.html diff --git a/javadoc/0.19/rx/functions/Functions.html b/1.x/javadoc/0.19/rx/functions/Functions.html similarity index 100% rename from javadoc/0.19/rx/functions/Functions.html rename to 1.x/javadoc/0.19/rx/functions/Functions.html diff --git a/javadoc/0.19/rx/functions/Not.html b/1.x/javadoc/0.19/rx/functions/Not.html similarity index 100% rename from javadoc/0.19/rx/functions/Not.html rename to 1.x/javadoc/0.19/rx/functions/Not.html diff --git a/javadoc/0.19/rx/functions/package-frame.html b/1.x/javadoc/0.19/rx/functions/package-frame.html similarity index 100% rename from javadoc/0.19/rx/functions/package-frame.html rename to 1.x/javadoc/0.19/rx/functions/package-frame.html diff --git a/javadoc/0.19/rx/functions/package-summary.html b/1.x/javadoc/0.19/rx/functions/package-summary.html similarity index 100% rename from javadoc/0.19/rx/functions/package-summary.html rename to 1.x/javadoc/0.19/rx/functions/package-summary.html diff --git a/javadoc/0.19/rx/functions/package-tree.html b/1.x/javadoc/0.19/rx/functions/package-tree.html similarity index 100% rename from javadoc/0.19/rx/functions/package-tree.html rename to 1.x/javadoc/0.19/rx/functions/package-tree.html diff --git a/javadoc/0.19/rx/observables/BlockingObservable.html b/1.x/javadoc/0.19/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/0.19/rx/observables/BlockingObservable.html rename to 1.x/javadoc/0.19/rx/observables/BlockingObservable.html diff --git a/javadoc/0.19/rx/observables/ConnectableObservable.html b/1.x/javadoc/0.19/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/0.19/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/0.19/rx/observables/ConnectableObservable.html diff --git a/javadoc/0.19/rx/observables/GroupedObservable.html b/1.x/javadoc/0.19/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/0.19/rx/observables/GroupedObservable.html rename to 1.x/javadoc/0.19/rx/observables/GroupedObservable.html diff --git a/javadoc/0.19/rx/observables/package-frame.html b/1.x/javadoc/0.19/rx/observables/package-frame.html similarity index 100% rename from javadoc/0.19/rx/observables/package-frame.html rename to 1.x/javadoc/0.19/rx/observables/package-frame.html diff --git a/javadoc/0.19/rx/observables/package-summary.html b/1.x/javadoc/0.19/rx/observables/package-summary.html similarity index 100% rename from javadoc/0.19/rx/observables/package-summary.html rename to 1.x/javadoc/0.19/rx/observables/package-summary.html diff --git a/javadoc/0.19/rx/observables/package-tree.html b/1.x/javadoc/0.19/rx/observables/package-tree.html similarity index 100% rename from javadoc/0.19/rx/observables/package-tree.html rename to 1.x/javadoc/0.19/rx/observables/package-tree.html diff --git a/javadoc/0.19/rx/observers/EmptyObserver.html b/1.x/javadoc/0.19/rx/observers/EmptyObserver.html similarity index 100% rename from javadoc/0.19/rx/observers/EmptyObserver.html rename to 1.x/javadoc/0.19/rx/observers/EmptyObserver.html diff --git a/javadoc/0.19/rx/observers/Observers.html b/1.x/javadoc/0.19/rx/observers/Observers.html similarity index 100% rename from javadoc/0.19/rx/observers/Observers.html rename to 1.x/javadoc/0.19/rx/observers/Observers.html diff --git a/javadoc/0.19/rx/observers/SafeSubscriber.html b/1.x/javadoc/0.19/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/0.19/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/0.19/rx/observers/SafeSubscriber.html diff --git a/javadoc/0.19/rx/observers/SerializedObserver.html b/1.x/javadoc/0.19/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/0.19/rx/observers/SerializedObserver.html rename to 1.x/javadoc/0.19/rx/observers/SerializedObserver.html diff --git a/javadoc/0.19/rx/observers/SerializedSubscriber.html b/1.x/javadoc/0.19/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/0.19/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/0.19/rx/observers/SerializedSubscriber.html diff --git a/javadoc/0.19/rx/observers/Subscribers.html b/1.x/javadoc/0.19/rx/observers/Subscribers.html similarity index 100% rename from javadoc/0.19/rx/observers/Subscribers.html rename to 1.x/javadoc/0.19/rx/observers/Subscribers.html diff --git a/javadoc/0.19/rx/observers/TestObserver.html b/1.x/javadoc/0.19/rx/observers/TestObserver.html similarity index 100% rename from javadoc/0.19/rx/observers/TestObserver.html rename to 1.x/javadoc/0.19/rx/observers/TestObserver.html diff --git a/javadoc/0.19/rx/observers/TestSubscriber.html b/1.x/javadoc/0.19/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/0.19/rx/observers/TestSubscriber.html rename to 1.x/javadoc/0.19/rx/observers/TestSubscriber.html diff --git a/javadoc/0.19/rx/observers/package-frame.html b/1.x/javadoc/0.19/rx/observers/package-frame.html similarity index 100% rename from javadoc/0.19/rx/observers/package-frame.html rename to 1.x/javadoc/0.19/rx/observers/package-frame.html diff --git a/javadoc/0.19/rx/observers/package-summary.html b/1.x/javadoc/0.19/rx/observers/package-summary.html similarity index 100% rename from javadoc/0.19/rx/observers/package-summary.html rename to 1.x/javadoc/0.19/rx/observers/package-summary.html diff --git a/javadoc/0.19/rx/observers/package-tree.html b/1.x/javadoc/0.19/rx/observers/package-tree.html similarity index 100% rename from javadoc/0.19/rx/observers/package-tree.html rename to 1.x/javadoc/0.19/rx/observers/package-tree.html diff --git a/javadoc/0.19/rx/package-frame.html b/1.x/javadoc/0.19/rx/package-frame.html similarity index 100% rename from javadoc/0.19/rx/package-frame.html rename to 1.x/javadoc/0.19/rx/package-frame.html diff --git a/javadoc/0.19/rx/package-summary.html b/1.x/javadoc/0.19/rx/package-summary.html similarity index 100% rename from javadoc/0.19/rx/package-summary.html rename to 1.x/javadoc/0.19/rx/package-summary.html diff --git a/javadoc/0.19/rx/package-tree.html b/1.x/javadoc/0.19/rx/package-tree.html similarity index 100% rename from javadoc/0.19/rx/package-tree.html rename to 1.x/javadoc/0.19/rx/package-tree.html diff --git a/javadoc/0.19/rx/plugins/RxJavaDefaultSchedulers.html b/1.x/javadoc/0.19/rx/plugins/RxJavaDefaultSchedulers.html similarity index 100% rename from javadoc/0.19/rx/plugins/RxJavaDefaultSchedulers.html rename to 1.x/javadoc/0.19/rx/plugins/RxJavaDefaultSchedulers.html diff --git a/javadoc/0.19/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/0.19/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/0.19/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/0.19/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/0.19/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/0.19/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/0.19/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/0.19/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/0.19/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/0.19/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/0.19/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/0.19/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/0.19/rx/plugins/package-frame.html b/1.x/javadoc/0.19/rx/plugins/package-frame.html similarity index 100% rename from javadoc/0.19/rx/plugins/package-frame.html rename to 1.x/javadoc/0.19/rx/plugins/package-frame.html diff --git a/javadoc/0.19/rx/plugins/package-summary.html b/1.x/javadoc/0.19/rx/plugins/package-summary.html similarity index 100% rename from javadoc/0.19/rx/plugins/package-summary.html rename to 1.x/javadoc/0.19/rx/plugins/package-summary.html diff --git a/javadoc/0.19/rx/plugins/package-tree.html b/1.x/javadoc/0.19/rx/plugins/package-tree.html similarity index 100% rename from javadoc/0.19/rx/plugins/package-tree.html rename to 1.x/javadoc/0.19/rx/plugins/package-tree.html diff --git a/javadoc/0.19/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/0.19/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/0.19/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/0.19/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/0.19/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/0.19/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/0.19/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/0.19/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/0.19/rx/schedulers/Schedulers.html b/1.x/javadoc/0.19/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/0.19/rx/schedulers/Schedulers.html rename to 1.x/javadoc/0.19/rx/schedulers/Schedulers.html diff --git a/javadoc/0.19/rx/schedulers/TestScheduler.html b/1.x/javadoc/0.19/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/0.19/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/0.19/rx/schedulers/TestScheduler.html diff --git a/javadoc/0.19/rx/schedulers/TimeInterval.html b/1.x/javadoc/0.19/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/0.19/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/0.19/rx/schedulers/TimeInterval.html diff --git a/javadoc/0.19/rx/schedulers/Timestamped.html b/1.x/javadoc/0.19/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/0.19/rx/schedulers/Timestamped.html rename to 1.x/javadoc/0.19/rx/schedulers/Timestamped.html diff --git a/javadoc/0.19/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/0.19/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/0.19/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/0.19/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/0.19/rx/schedulers/package-frame.html b/1.x/javadoc/0.19/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/0.19/rx/schedulers/package-frame.html rename to 1.x/javadoc/0.19/rx/schedulers/package-frame.html diff --git a/javadoc/0.19/rx/schedulers/package-summary.html b/1.x/javadoc/0.19/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/0.19/rx/schedulers/package-summary.html rename to 1.x/javadoc/0.19/rx/schedulers/package-summary.html diff --git a/javadoc/0.19/rx/schedulers/package-tree.html b/1.x/javadoc/0.19/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/0.19/rx/schedulers/package-tree.html rename to 1.x/javadoc/0.19/rx/schedulers/package-tree.html diff --git a/javadoc/0.19/rx/subjects/AsyncSubject.html b/1.x/javadoc/0.19/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/0.19/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/0.19/rx/subjects/AsyncSubject.html diff --git a/javadoc/0.19/rx/subjects/BehaviorSubject.html b/1.x/javadoc/0.19/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/0.19/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/0.19/rx/subjects/BehaviorSubject.html diff --git a/javadoc/0.19/rx/subjects/PublishSubject.html b/1.x/javadoc/0.19/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/0.19/rx/subjects/PublishSubject.html rename to 1.x/javadoc/0.19/rx/subjects/PublishSubject.html diff --git a/javadoc/0.19/rx/subjects/ReplaySubject.html b/1.x/javadoc/0.19/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/0.19/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/0.19/rx/subjects/ReplaySubject.html diff --git a/javadoc/0.19/rx/subjects/Subject.html b/1.x/javadoc/0.19/rx/subjects/Subject.html similarity index 100% rename from javadoc/0.19/rx/subjects/Subject.html rename to 1.x/javadoc/0.19/rx/subjects/Subject.html diff --git a/javadoc/0.19/rx/subjects/TestSubject.html b/1.x/javadoc/0.19/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/0.19/rx/subjects/TestSubject.html rename to 1.x/javadoc/0.19/rx/subjects/TestSubject.html diff --git a/javadoc/0.19/rx/subjects/package-frame.html b/1.x/javadoc/0.19/rx/subjects/package-frame.html similarity index 100% rename from javadoc/0.19/rx/subjects/package-frame.html rename to 1.x/javadoc/0.19/rx/subjects/package-frame.html diff --git a/javadoc/0.19/rx/subjects/package-summary.html b/1.x/javadoc/0.19/rx/subjects/package-summary.html similarity index 100% rename from javadoc/0.19/rx/subjects/package-summary.html rename to 1.x/javadoc/0.19/rx/subjects/package-summary.html diff --git a/javadoc/0.19/rx/subjects/package-tree.html b/1.x/javadoc/0.19/rx/subjects/package-tree.html similarity index 100% rename from javadoc/0.19/rx/subjects/package-tree.html rename to 1.x/javadoc/0.19/rx/subjects/package-tree.html diff --git a/javadoc/0.19/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/0.19/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/0.19/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/0.19/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/0.19/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/0.19/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/0.19/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/0.19/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/0.19/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/0.19/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/0.19/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/0.19/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/0.19/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/0.19/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/0.19/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/0.19/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/0.19/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/0.19/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/0.19/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/0.19/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/0.19/rx/subscriptions/Subscriptions.html b/1.x/javadoc/0.19/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/0.19/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/0.19/rx/subscriptions/Subscriptions.html diff --git a/javadoc/0.19/rx/subscriptions/package-frame.html b/1.x/javadoc/0.19/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/0.19/rx/subscriptions/package-frame.html rename to 1.x/javadoc/0.19/rx/subscriptions/package-frame.html diff --git a/javadoc/0.19/rx/subscriptions/package-summary.html b/1.x/javadoc/0.19/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/0.19/rx/subscriptions/package-summary.html rename to 1.x/javadoc/0.19/rx/subscriptions/package-summary.html diff --git a/javadoc/0.19/rx/subscriptions/package-tree.html b/1.x/javadoc/0.19/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/0.19/rx/subscriptions/package-tree.html rename to 1.x/javadoc/0.19/rx/subscriptions/package-tree.html diff --git a/javadoc/0.19/serialized-form.html b/1.x/javadoc/0.19/serialized-form.html similarity index 100% rename from javadoc/0.19/serialized-form.html rename to 1.x/javadoc/0.19/serialized-form.html diff --git a/javadoc/0.20/allclasses-frame.html b/1.x/javadoc/0.20/allclasses-frame.html similarity index 100% rename from javadoc/0.20/allclasses-frame.html rename to 1.x/javadoc/0.20/allclasses-frame.html diff --git a/javadoc/0.20/allclasses-noframe.html b/1.x/javadoc/0.20/allclasses-noframe.html similarity index 100% rename from javadoc/0.20/allclasses-noframe.html rename to 1.x/javadoc/0.20/allclasses-noframe.html diff --git a/javadoc/0.20/constant-values.html b/1.x/javadoc/0.20/constant-values.html similarity index 100% rename from javadoc/0.20/constant-values.html rename to 1.x/javadoc/0.20/constant-values.html diff --git a/javadoc/0.20/deprecated-list.html b/1.x/javadoc/0.20/deprecated-list.html similarity index 100% rename from javadoc/0.20/deprecated-list.html rename to 1.x/javadoc/0.20/deprecated-list.html diff --git a/javadoc/0.20/help-doc.html b/1.x/javadoc/0.20/help-doc.html similarity index 100% rename from javadoc/0.20/help-doc.html rename to 1.x/javadoc/0.20/help-doc.html diff --git a/javadoc/0.20/index-all.html b/1.x/javadoc/0.20/index-all.html similarity index 100% rename from javadoc/0.20/index-all.html rename to 1.x/javadoc/0.20/index-all.html diff --git a/javadoc/0.20/index.html b/1.x/javadoc/0.20/index.html similarity index 100% rename from javadoc/0.20/index.html rename to 1.x/javadoc/0.20/index.html diff --git a/javadoc/0.20/javadocStyleSheet.css b/1.x/javadoc/0.20/javadocStyleSheet.css similarity index 100% rename from javadoc/0.20/javadocStyleSheet.css rename to 1.x/javadoc/0.20/javadocStyleSheet.css diff --git a/javadoc/0.20/overview-frame.html b/1.x/javadoc/0.20/overview-frame.html similarity index 100% rename from javadoc/0.20/overview-frame.html rename to 1.x/javadoc/0.20/overview-frame.html diff --git a/javadoc/0.20/overview-summary.html b/1.x/javadoc/0.20/overview-summary.html similarity index 100% rename from javadoc/0.20/overview-summary.html rename to 1.x/javadoc/0.20/overview-summary.html diff --git a/javadoc/0.20/overview-tree.html b/1.x/javadoc/0.20/overview-tree.html similarity index 100% rename from javadoc/0.20/overview-tree.html rename to 1.x/javadoc/0.20/overview-tree.html diff --git a/javadoc/0.20/package-list b/1.x/javadoc/0.20/package-list similarity index 100% rename from javadoc/0.20/package-list rename to 1.x/javadoc/0.20/package-list diff --git a/javadoc/0.20/resources/background.gif b/1.x/javadoc/0.20/resources/background.gif similarity index 100% rename from javadoc/0.20/resources/background.gif rename to 1.x/javadoc/0.20/resources/background.gif diff --git a/javadoc/0.20/resources/inherit.gif b/1.x/javadoc/0.20/resources/inherit.gif similarity index 100% rename from javadoc/0.20/resources/inherit.gif rename to 1.x/javadoc/0.20/resources/inherit.gif diff --git a/javadoc/0.20/resources/tab.gif b/1.x/javadoc/0.20/resources/tab.gif similarity index 100% rename from javadoc/0.20/resources/tab.gif rename to 1.x/javadoc/0.20/resources/tab.gif diff --git a/javadoc/0.20/resources/titlebar.gif b/1.x/javadoc/0.20/resources/titlebar.gif similarity index 100% rename from javadoc/0.20/resources/titlebar.gif rename to 1.x/javadoc/0.20/resources/titlebar.gif diff --git a/javadoc/0.20/resources/titlebar_end.gif b/1.x/javadoc/0.20/resources/titlebar_end.gif similarity index 100% rename from javadoc/0.20/resources/titlebar_end.gif rename to 1.x/javadoc/0.20/resources/titlebar_end.gif diff --git a/javadoc/0.20/rx/Notification.Kind.html b/1.x/javadoc/0.20/rx/Notification.Kind.html similarity index 100% rename from javadoc/0.20/rx/Notification.Kind.html rename to 1.x/javadoc/0.20/rx/Notification.Kind.html diff --git a/javadoc/0.20/rx/Notification.html b/1.x/javadoc/0.20/rx/Notification.html similarity index 100% rename from javadoc/0.20/rx/Notification.html rename to 1.x/javadoc/0.20/rx/Notification.html diff --git a/javadoc/0.20/rx/Observable.OnSubscribe.html b/1.x/javadoc/0.20/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/0.20/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/0.20/rx/Observable.OnSubscribe.html diff --git a/javadoc/0.20/rx/Observable.OnSubscribeFunc.html b/1.x/javadoc/0.20/rx/Observable.OnSubscribeFunc.html similarity index 100% rename from javadoc/0.20/rx/Observable.OnSubscribeFunc.html rename to 1.x/javadoc/0.20/rx/Observable.OnSubscribeFunc.html diff --git a/javadoc/0.20/rx/Observable.Operator.html b/1.x/javadoc/0.20/rx/Observable.Operator.html similarity index 100% rename from javadoc/0.20/rx/Observable.Operator.html rename to 1.x/javadoc/0.20/rx/Observable.Operator.html diff --git a/javadoc/0.20/rx/Observable.Transformer.html b/1.x/javadoc/0.20/rx/Observable.Transformer.html similarity index 100% rename from javadoc/0.20/rx/Observable.Transformer.html rename to 1.x/javadoc/0.20/rx/Observable.Transformer.html diff --git a/javadoc/0.20/rx/Observable.html b/1.x/javadoc/0.20/rx/Observable.html similarity index 100% rename from javadoc/0.20/rx/Observable.html rename to 1.x/javadoc/0.20/rx/Observable.html diff --git a/javadoc/0.20/rx/Observer.html b/1.x/javadoc/0.20/rx/Observer.html similarity index 100% rename from javadoc/0.20/rx/Observer.html rename to 1.x/javadoc/0.20/rx/Observer.html diff --git a/javadoc/0.20/rx/Producer.html b/1.x/javadoc/0.20/rx/Producer.html similarity index 100% rename from javadoc/0.20/rx/Producer.html rename to 1.x/javadoc/0.20/rx/Producer.html diff --git a/javadoc/0.20/rx/Scheduler.Worker.html b/1.x/javadoc/0.20/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/0.20/rx/Scheduler.Worker.html rename to 1.x/javadoc/0.20/rx/Scheduler.Worker.html diff --git a/javadoc/0.20/rx/Scheduler.html b/1.x/javadoc/0.20/rx/Scheduler.html similarity index 100% rename from javadoc/0.20/rx/Scheduler.html rename to 1.x/javadoc/0.20/rx/Scheduler.html diff --git a/javadoc/0.20/rx/Subscriber.html b/1.x/javadoc/0.20/rx/Subscriber.html similarity index 100% rename from javadoc/0.20/rx/Subscriber.html rename to 1.x/javadoc/0.20/rx/Subscriber.html diff --git a/javadoc/0.20/rx/Subscription.html b/1.x/javadoc/0.20/rx/Subscription.html similarity index 100% rename from javadoc/0.20/rx/Subscription.html rename to 1.x/javadoc/0.20/rx/Subscription.html diff --git a/javadoc/0.20/rx/exceptions/CompositeException.html b/1.x/javadoc/0.20/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/0.20/rx/exceptions/CompositeException.html rename to 1.x/javadoc/0.20/rx/exceptions/CompositeException.html diff --git a/javadoc/0.20/rx/exceptions/Exceptions.html b/1.x/javadoc/0.20/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/0.20/rx/exceptions/Exceptions.html rename to 1.x/javadoc/0.20/rx/exceptions/Exceptions.html diff --git a/javadoc/0.20/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/0.20/rx/exceptions/MissingBackpressureException.html similarity index 100% rename from javadoc/0.20/rx/exceptions/MissingBackpressureException.html rename to 1.x/javadoc/0.20/rx/exceptions/MissingBackpressureException.html diff --git a/javadoc/0.20/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/0.20/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/0.20/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/0.20/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/0.20/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/0.20/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/0.20/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/0.20/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/0.20/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/0.20/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/0.20/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/0.20/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/0.20/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/0.20/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/0.20/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/0.20/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/0.20/rx/exceptions/package-frame.html b/1.x/javadoc/0.20/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/0.20/rx/exceptions/package-frame.html rename to 1.x/javadoc/0.20/rx/exceptions/package-frame.html diff --git a/javadoc/0.20/rx/exceptions/package-summary.html b/1.x/javadoc/0.20/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/0.20/rx/exceptions/package-summary.html rename to 1.x/javadoc/0.20/rx/exceptions/package-summary.html diff --git a/javadoc/0.20/rx/exceptions/package-tree.html b/1.x/javadoc/0.20/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/0.20/rx/exceptions/package-tree.html rename to 1.x/javadoc/0.20/rx/exceptions/package-tree.html diff --git a/javadoc/0.20/rx/functions/Action.html b/1.x/javadoc/0.20/rx/functions/Action.html similarity index 100% rename from javadoc/0.20/rx/functions/Action.html rename to 1.x/javadoc/0.20/rx/functions/Action.html diff --git a/javadoc/0.20/rx/functions/Action0.html b/1.x/javadoc/0.20/rx/functions/Action0.html similarity index 100% rename from javadoc/0.20/rx/functions/Action0.html rename to 1.x/javadoc/0.20/rx/functions/Action0.html diff --git a/javadoc/0.20/rx/functions/Action1.html b/1.x/javadoc/0.20/rx/functions/Action1.html similarity index 100% rename from javadoc/0.20/rx/functions/Action1.html rename to 1.x/javadoc/0.20/rx/functions/Action1.html diff --git a/javadoc/0.20/rx/functions/Action2.html b/1.x/javadoc/0.20/rx/functions/Action2.html similarity index 100% rename from javadoc/0.20/rx/functions/Action2.html rename to 1.x/javadoc/0.20/rx/functions/Action2.html diff --git a/javadoc/0.20/rx/functions/Action3.html b/1.x/javadoc/0.20/rx/functions/Action3.html similarity index 100% rename from javadoc/0.20/rx/functions/Action3.html rename to 1.x/javadoc/0.20/rx/functions/Action3.html diff --git a/javadoc/0.20/rx/functions/Action4.html b/1.x/javadoc/0.20/rx/functions/Action4.html similarity index 100% rename from javadoc/0.20/rx/functions/Action4.html rename to 1.x/javadoc/0.20/rx/functions/Action4.html diff --git a/javadoc/0.20/rx/functions/Action5.html b/1.x/javadoc/0.20/rx/functions/Action5.html similarity index 100% rename from javadoc/0.20/rx/functions/Action5.html rename to 1.x/javadoc/0.20/rx/functions/Action5.html diff --git a/javadoc/0.20/rx/functions/Action6.html b/1.x/javadoc/0.20/rx/functions/Action6.html similarity index 100% rename from javadoc/0.20/rx/functions/Action6.html rename to 1.x/javadoc/0.20/rx/functions/Action6.html diff --git a/javadoc/0.20/rx/functions/Action7.html b/1.x/javadoc/0.20/rx/functions/Action7.html similarity index 100% rename from javadoc/0.20/rx/functions/Action7.html rename to 1.x/javadoc/0.20/rx/functions/Action7.html diff --git a/javadoc/0.20/rx/functions/Action8.html b/1.x/javadoc/0.20/rx/functions/Action8.html similarity index 100% rename from javadoc/0.20/rx/functions/Action8.html rename to 1.x/javadoc/0.20/rx/functions/Action8.html diff --git a/javadoc/0.20/rx/functions/Action9.html b/1.x/javadoc/0.20/rx/functions/Action9.html similarity index 100% rename from javadoc/0.20/rx/functions/Action9.html rename to 1.x/javadoc/0.20/rx/functions/Action9.html diff --git a/javadoc/0.20/rx/functions/ActionN.html b/1.x/javadoc/0.20/rx/functions/ActionN.html similarity index 100% rename from javadoc/0.20/rx/functions/ActionN.html rename to 1.x/javadoc/0.20/rx/functions/ActionN.html diff --git a/javadoc/0.20/rx/functions/Actions.html b/1.x/javadoc/0.20/rx/functions/Actions.html similarity index 100% rename from javadoc/0.20/rx/functions/Actions.html rename to 1.x/javadoc/0.20/rx/functions/Actions.html diff --git a/javadoc/0.20/rx/functions/Func0.html b/1.x/javadoc/0.20/rx/functions/Func0.html similarity index 100% rename from javadoc/0.20/rx/functions/Func0.html rename to 1.x/javadoc/0.20/rx/functions/Func0.html diff --git a/javadoc/0.20/rx/functions/Func1.html b/1.x/javadoc/0.20/rx/functions/Func1.html similarity index 100% rename from javadoc/0.20/rx/functions/Func1.html rename to 1.x/javadoc/0.20/rx/functions/Func1.html diff --git a/javadoc/0.20/rx/functions/Func2.html b/1.x/javadoc/0.20/rx/functions/Func2.html similarity index 100% rename from javadoc/0.20/rx/functions/Func2.html rename to 1.x/javadoc/0.20/rx/functions/Func2.html diff --git a/javadoc/0.20/rx/functions/Func3.html b/1.x/javadoc/0.20/rx/functions/Func3.html similarity index 100% rename from javadoc/0.20/rx/functions/Func3.html rename to 1.x/javadoc/0.20/rx/functions/Func3.html diff --git a/javadoc/0.20/rx/functions/Func4.html b/1.x/javadoc/0.20/rx/functions/Func4.html similarity index 100% rename from javadoc/0.20/rx/functions/Func4.html rename to 1.x/javadoc/0.20/rx/functions/Func4.html diff --git a/javadoc/0.20/rx/functions/Func5.html b/1.x/javadoc/0.20/rx/functions/Func5.html similarity index 100% rename from javadoc/0.20/rx/functions/Func5.html rename to 1.x/javadoc/0.20/rx/functions/Func5.html diff --git a/javadoc/0.20/rx/functions/Func6.html b/1.x/javadoc/0.20/rx/functions/Func6.html similarity index 100% rename from javadoc/0.20/rx/functions/Func6.html rename to 1.x/javadoc/0.20/rx/functions/Func6.html diff --git a/javadoc/0.20/rx/functions/Func7.html b/1.x/javadoc/0.20/rx/functions/Func7.html similarity index 100% rename from javadoc/0.20/rx/functions/Func7.html rename to 1.x/javadoc/0.20/rx/functions/Func7.html diff --git a/javadoc/0.20/rx/functions/Func8.html b/1.x/javadoc/0.20/rx/functions/Func8.html similarity index 100% rename from javadoc/0.20/rx/functions/Func8.html rename to 1.x/javadoc/0.20/rx/functions/Func8.html diff --git a/javadoc/0.20/rx/functions/Func9.html b/1.x/javadoc/0.20/rx/functions/Func9.html similarity index 100% rename from javadoc/0.20/rx/functions/Func9.html rename to 1.x/javadoc/0.20/rx/functions/Func9.html diff --git a/javadoc/0.20/rx/functions/FuncN.html b/1.x/javadoc/0.20/rx/functions/FuncN.html similarity index 100% rename from javadoc/0.20/rx/functions/FuncN.html rename to 1.x/javadoc/0.20/rx/functions/FuncN.html diff --git a/javadoc/0.20/rx/functions/Function.html b/1.x/javadoc/0.20/rx/functions/Function.html similarity index 100% rename from javadoc/0.20/rx/functions/Function.html rename to 1.x/javadoc/0.20/rx/functions/Function.html diff --git a/javadoc/0.20/rx/functions/Functions.html b/1.x/javadoc/0.20/rx/functions/Functions.html similarity index 100% rename from javadoc/0.20/rx/functions/Functions.html rename to 1.x/javadoc/0.20/rx/functions/Functions.html diff --git a/javadoc/0.20/rx/functions/Not.html b/1.x/javadoc/0.20/rx/functions/Not.html similarity index 100% rename from javadoc/0.20/rx/functions/Not.html rename to 1.x/javadoc/0.20/rx/functions/Not.html diff --git a/javadoc/0.20/rx/functions/package-frame.html b/1.x/javadoc/0.20/rx/functions/package-frame.html similarity index 100% rename from javadoc/0.20/rx/functions/package-frame.html rename to 1.x/javadoc/0.20/rx/functions/package-frame.html diff --git a/javadoc/0.20/rx/functions/package-summary.html b/1.x/javadoc/0.20/rx/functions/package-summary.html similarity index 100% rename from javadoc/0.20/rx/functions/package-summary.html rename to 1.x/javadoc/0.20/rx/functions/package-summary.html diff --git a/javadoc/0.20/rx/functions/package-tree.html b/1.x/javadoc/0.20/rx/functions/package-tree.html similarity index 100% rename from javadoc/0.20/rx/functions/package-tree.html rename to 1.x/javadoc/0.20/rx/functions/package-tree.html diff --git a/javadoc/0.20/rx/observables/BlockingObservable.html b/1.x/javadoc/0.20/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/0.20/rx/observables/BlockingObservable.html rename to 1.x/javadoc/0.20/rx/observables/BlockingObservable.html diff --git a/javadoc/0.20/rx/observables/ConnectableObservable.html b/1.x/javadoc/0.20/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/0.20/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/0.20/rx/observables/ConnectableObservable.html diff --git a/javadoc/0.20/rx/observables/GroupedObservable.html b/1.x/javadoc/0.20/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/0.20/rx/observables/GroupedObservable.html rename to 1.x/javadoc/0.20/rx/observables/GroupedObservable.html diff --git a/javadoc/0.20/rx/observables/package-frame.html b/1.x/javadoc/0.20/rx/observables/package-frame.html similarity index 100% rename from javadoc/0.20/rx/observables/package-frame.html rename to 1.x/javadoc/0.20/rx/observables/package-frame.html diff --git a/javadoc/0.20/rx/observables/package-summary.html b/1.x/javadoc/0.20/rx/observables/package-summary.html similarity index 100% rename from javadoc/0.20/rx/observables/package-summary.html rename to 1.x/javadoc/0.20/rx/observables/package-summary.html diff --git a/javadoc/0.20/rx/observables/package-tree.html b/1.x/javadoc/0.20/rx/observables/package-tree.html similarity index 100% rename from javadoc/0.20/rx/observables/package-tree.html rename to 1.x/javadoc/0.20/rx/observables/package-tree.html diff --git a/javadoc/0.20/rx/observers/EmptyObserver.html b/1.x/javadoc/0.20/rx/observers/EmptyObserver.html similarity index 100% rename from javadoc/0.20/rx/observers/EmptyObserver.html rename to 1.x/javadoc/0.20/rx/observers/EmptyObserver.html diff --git a/javadoc/0.20/rx/observers/Observers.html b/1.x/javadoc/0.20/rx/observers/Observers.html similarity index 100% rename from javadoc/0.20/rx/observers/Observers.html rename to 1.x/javadoc/0.20/rx/observers/Observers.html diff --git a/javadoc/0.20/rx/observers/SafeSubscriber.html b/1.x/javadoc/0.20/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/0.20/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/0.20/rx/observers/SafeSubscriber.html diff --git a/javadoc/0.20/rx/observers/SerializedObserver.html b/1.x/javadoc/0.20/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/0.20/rx/observers/SerializedObserver.html rename to 1.x/javadoc/0.20/rx/observers/SerializedObserver.html diff --git a/javadoc/0.20/rx/observers/SerializedSubscriber.html b/1.x/javadoc/0.20/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/0.20/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/0.20/rx/observers/SerializedSubscriber.html diff --git a/javadoc/0.20/rx/observers/Subscribers.html b/1.x/javadoc/0.20/rx/observers/Subscribers.html similarity index 100% rename from javadoc/0.20/rx/observers/Subscribers.html rename to 1.x/javadoc/0.20/rx/observers/Subscribers.html diff --git a/javadoc/0.20/rx/observers/TestObserver.html b/1.x/javadoc/0.20/rx/observers/TestObserver.html similarity index 100% rename from javadoc/0.20/rx/observers/TestObserver.html rename to 1.x/javadoc/0.20/rx/observers/TestObserver.html diff --git a/javadoc/0.20/rx/observers/TestSubscriber.html b/1.x/javadoc/0.20/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/0.20/rx/observers/TestSubscriber.html rename to 1.x/javadoc/0.20/rx/observers/TestSubscriber.html diff --git a/javadoc/0.20/rx/observers/package-frame.html b/1.x/javadoc/0.20/rx/observers/package-frame.html similarity index 100% rename from javadoc/0.20/rx/observers/package-frame.html rename to 1.x/javadoc/0.20/rx/observers/package-frame.html diff --git a/javadoc/0.20/rx/observers/package-summary.html b/1.x/javadoc/0.20/rx/observers/package-summary.html similarity index 100% rename from javadoc/0.20/rx/observers/package-summary.html rename to 1.x/javadoc/0.20/rx/observers/package-summary.html diff --git a/javadoc/0.20/rx/observers/package-tree.html b/1.x/javadoc/0.20/rx/observers/package-tree.html similarity index 100% rename from javadoc/0.20/rx/observers/package-tree.html rename to 1.x/javadoc/0.20/rx/observers/package-tree.html diff --git a/javadoc/0.20/rx/package-frame.html b/1.x/javadoc/0.20/rx/package-frame.html similarity index 100% rename from javadoc/0.20/rx/package-frame.html rename to 1.x/javadoc/0.20/rx/package-frame.html diff --git a/javadoc/0.20/rx/package-summary.html b/1.x/javadoc/0.20/rx/package-summary.html similarity index 100% rename from javadoc/0.20/rx/package-summary.html rename to 1.x/javadoc/0.20/rx/package-summary.html diff --git a/javadoc/0.20/rx/package-tree.html b/1.x/javadoc/0.20/rx/package-tree.html similarity index 100% rename from javadoc/0.20/rx/package-tree.html rename to 1.x/javadoc/0.20/rx/package-tree.html diff --git a/javadoc/0.20/rx/plugins/RxJavaDefaultSchedulers.html b/1.x/javadoc/0.20/rx/plugins/RxJavaDefaultSchedulers.html similarity index 100% rename from javadoc/0.20/rx/plugins/RxJavaDefaultSchedulers.html rename to 1.x/javadoc/0.20/rx/plugins/RxJavaDefaultSchedulers.html diff --git a/javadoc/0.20/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/0.20/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/0.20/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/0.20/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/0.20/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/0.20/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/0.20/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/0.20/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/0.20/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/0.20/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/0.20/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/0.20/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/0.20/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/0.20/rx/plugins/RxJavaSchedulersHook.html similarity index 100% rename from javadoc/0.20/rx/plugins/RxJavaSchedulersHook.html rename to 1.x/javadoc/0.20/rx/plugins/RxJavaSchedulersHook.html diff --git a/javadoc/0.20/rx/plugins/package-frame.html b/1.x/javadoc/0.20/rx/plugins/package-frame.html similarity index 100% rename from javadoc/0.20/rx/plugins/package-frame.html rename to 1.x/javadoc/0.20/rx/plugins/package-frame.html diff --git a/javadoc/0.20/rx/plugins/package-summary.html b/1.x/javadoc/0.20/rx/plugins/package-summary.html similarity index 100% rename from javadoc/0.20/rx/plugins/package-summary.html rename to 1.x/javadoc/0.20/rx/plugins/package-summary.html diff --git a/javadoc/0.20/rx/plugins/package-tree.html b/1.x/javadoc/0.20/rx/plugins/package-tree.html similarity index 100% rename from javadoc/0.20/rx/plugins/package-tree.html rename to 1.x/javadoc/0.20/rx/plugins/package-tree.html diff --git a/javadoc/0.20/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/0.20/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/0.20/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/0.20/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/0.20/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/0.20/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/0.20/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/0.20/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/0.20/rx/schedulers/Schedulers.html b/1.x/javadoc/0.20/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/0.20/rx/schedulers/Schedulers.html rename to 1.x/javadoc/0.20/rx/schedulers/Schedulers.html diff --git a/javadoc/0.20/rx/schedulers/TestScheduler.html b/1.x/javadoc/0.20/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/0.20/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/0.20/rx/schedulers/TestScheduler.html diff --git a/javadoc/0.20/rx/schedulers/TimeInterval.html b/1.x/javadoc/0.20/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/0.20/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/0.20/rx/schedulers/TimeInterval.html diff --git a/javadoc/0.20/rx/schedulers/Timestamped.html b/1.x/javadoc/0.20/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/0.20/rx/schedulers/Timestamped.html rename to 1.x/javadoc/0.20/rx/schedulers/Timestamped.html diff --git a/javadoc/0.20/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/0.20/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/0.20/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/0.20/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/0.20/rx/schedulers/package-frame.html b/1.x/javadoc/0.20/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/0.20/rx/schedulers/package-frame.html rename to 1.x/javadoc/0.20/rx/schedulers/package-frame.html diff --git a/javadoc/0.20/rx/schedulers/package-summary.html b/1.x/javadoc/0.20/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/0.20/rx/schedulers/package-summary.html rename to 1.x/javadoc/0.20/rx/schedulers/package-summary.html diff --git a/javadoc/0.20/rx/schedulers/package-tree.html b/1.x/javadoc/0.20/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/0.20/rx/schedulers/package-tree.html rename to 1.x/javadoc/0.20/rx/schedulers/package-tree.html diff --git a/javadoc/0.20/rx/subjects/AsyncSubject.html b/1.x/javadoc/0.20/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/0.20/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/0.20/rx/subjects/AsyncSubject.html diff --git a/javadoc/0.20/rx/subjects/BehaviorSubject.html b/1.x/javadoc/0.20/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/0.20/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/0.20/rx/subjects/BehaviorSubject.html diff --git a/javadoc/0.20/rx/subjects/PublishSubject.html b/1.x/javadoc/0.20/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/0.20/rx/subjects/PublishSubject.html rename to 1.x/javadoc/0.20/rx/subjects/PublishSubject.html diff --git a/javadoc/0.20/rx/subjects/ReplaySubject.html b/1.x/javadoc/0.20/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/0.20/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/0.20/rx/subjects/ReplaySubject.html diff --git a/javadoc/0.20/rx/subjects/Subject.html b/1.x/javadoc/0.20/rx/subjects/Subject.html similarity index 100% rename from javadoc/0.20/rx/subjects/Subject.html rename to 1.x/javadoc/0.20/rx/subjects/Subject.html diff --git a/javadoc/0.20/rx/subjects/TestSubject.html b/1.x/javadoc/0.20/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/0.20/rx/subjects/TestSubject.html rename to 1.x/javadoc/0.20/rx/subjects/TestSubject.html diff --git a/javadoc/0.20/rx/subjects/package-frame.html b/1.x/javadoc/0.20/rx/subjects/package-frame.html similarity index 100% rename from javadoc/0.20/rx/subjects/package-frame.html rename to 1.x/javadoc/0.20/rx/subjects/package-frame.html diff --git a/javadoc/0.20/rx/subjects/package-summary.html b/1.x/javadoc/0.20/rx/subjects/package-summary.html similarity index 100% rename from javadoc/0.20/rx/subjects/package-summary.html rename to 1.x/javadoc/0.20/rx/subjects/package-summary.html diff --git a/javadoc/0.20/rx/subjects/package-tree.html b/1.x/javadoc/0.20/rx/subjects/package-tree.html similarity index 100% rename from javadoc/0.20/rx/subjects/package-tree.html rename to 1.x/javadoc/0.20/rx/subjects/package-tree.html diff --git a/javadoc/0.20/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/0.20/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/0.20/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/0.20/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/0.20/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/0.20/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/0.20/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/0.20/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/0.20/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/0.20/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/0.20/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/0.20/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/0.20/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/0.20/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/0.20/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/0.20/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/0.20/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/0.20/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/0.20/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/0.20/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/0.20/rx/subscriptions/Subscriptions.html b/1.x/javadoc/0.20/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/0.20/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/0.20/rx/subscriptions/Subscriptions.html diff --git a/javadoc/0.20/rx/subscriptions/package-frame.html b/1.x/javadoc/0.20/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/0.20/rx/subscriptions/package-frame.html rename to 1.x/javadoc/0.20/rx/subscriptions/package-frame.html diff --git a/javadoc/0.20/rx/subscriptions/package-summary.html b/1.x/javadoc/0.20/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/0.20/rx/subscriptions/package-summary.html rename to 1.x/javadoc/0.20/rx/subscriptions/package-summary.html diff --git a/javadoc/0.20/rx/subscriptions/package-tree.html b/1.x/javadoc/0.20/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/0.20/rx/subscriptions/package-tree.html rename to 1.x/javadoc/0.20/rx/subscriptions/package-tree.html diff --git a/javadoc/0.20/serialized-form.html b/1.x/javadoc/0.20/serialized-form.html similarity index 100% rename from javadoc/0.20/serialized-form.html rename to 1.x/javadoc/0.20/serialized-form.html diff --git a/javadoc/0.20/stylesheet.css b/1.x/javadoc/0.20/stylesheet.css similarity index 100% rename from javadoc/0.20/stylesheet.css rename to 1.x/javadoc/0.20/stylesheet.css diff --git a/javadoc/1.0.0/allclasses-frame.html b/1.x/javadoc/1.0.0/allclasses-frame.html similarity index 100% rename from javadoc/1.0.0/allclasses-frame.html rename to 1.x/javadoc/1.0.0/allclasses-frame.html diff --git a/javadoc/1.0.0/allclasses-noframe.html b/1.x/javadoc/1.0.0/allclasses-noframe.html similarity index 100% rename from javadoc/1.0.0/allclasses-noframe.html rename to 1.x/javadoc/1.0.0/allclasses-noframe.html diff --git a/javadoc/1.0.0/constant-values.html b/1.x/javadoc/1.0.0/constant-values.html similarity index 100% rename from javadoc/1.0.0/constant-values.html rename to 1.x/javadoc/1.0.0/constant-values.html diff --git a/javadoc/1.0.0/deprecated-list.html b/1.x/javadoc/1.0.0/deprecated-list.html similarity index 100% rename from javadoc/1.0.0/deprecated-list.html rename to 1.x/javadoc/1.0.0/deprecated-list.html diff --git a/javadoc/1.0.0/help-doc.html b/1.x/javadoc/1.0.0/help-doc.html similarity index 100% rename from javadoc/1.0.0/help-doc.html rename to 1.x/javadoc/1.0.0/help-doc.html diff --git a/javadoc/1.0.0/index-all.html b/1.x/javadoc/1.0.0/index-all.html similarity index 100% rename from javadoc/1.0.0/index-all.html rename to 1.x/javadoc/1.0.0/index-all.html diff --git a/javadoc/1.0.0/index.html b/1.x/javadoc/1.0.0/index.html similarity index 100% rename from javadoc/1.0.0/index.html rename to 1.x/javadoc/1.0.0/index.html diff --git a/javadoc/1.0.0/overview-frame.html b/1.x/javadoc/1.0.0/overview-frame.html similarity index 100% rename from javadoc/1.0.0/overview-frame.html rename to 1.x/javadoc/1.0.0/overview-frame.html diff --git a/javadoc/1.0.0/overview-summary.html b/1.x/javadoc/1.0.0/overview-summary.html similarity index 100% rename from javadoc/1.0.0/overview-summary.html rename to 1.x/javadoc/1.0.0/overview-summary.html diff --git a/javadoc/1.0.0/overview-tree.html b/1.x/javadoc/1.0.0/overview-tree.html similarity index 100% rename from javadoc/1.0.0/overview-tree.html rename to 1.x/javadoc/1.0.0/overview-tree.html diff --git a/javadoc/1.0.0/package-list b/1.x/javadoc/1.0.0/package-list similarity index 100% rename from javadoc/1.0.0/package-list rename to 1.x/javadoc/1.0.0/package-list diff --git a/javadoc/1.0.0/resources/background.gif b/1.x/javadoc/1.0.0/resources/background.gif similarity index 100% rename from javadoc/1.0.0/resources/background.gif rename to 1.x/javadoc/1.0.0/resources/background.gif diff --git a/javadoc/1.0.0/resources/tab.gif b/1.x/javadoc/1.0.0/resources/tab.gif similarity index 100% rename from javadoc/1.0.0/resources/tab.gif rename to 1.x/javadoc/1.0.0/resources/tab.gif diff --git a/javadoc/1.0.0/resources/titlebar.gif b/1.x/javadoc/1.0.0/resources/titlebar.gif similarity index 100% rename from javadoc/1.0.0/resources/titlebar.gif rename to 1.x/javadoc/1.0.0/resources/titlebar.gif diff --git a/javadoc/1.0.0/resources/titlebar_end.gif b/1.x/javadoc/1.0.0/resources/titlebar_end.gif similarity index 100% rename from javadoc/1.0.0/resources/titlebar_end.gif rename to 1.x/javadoc/1.0.0/resources/titlebar_end.gif diff --git a/javadoc/1.0.0/rx/Notification.Kind.html b/1.x/javadoc/1.0.0/rx/Notification.Kind.html similarity index 100% rename from javadoc/1.0.0/rx/Notification.Kind.html rename to 1.x/javadoc/1.0.0/rx/Notification.Kind.html diff --git a/javadoc/1.0.0/rx/Notification.html b/1.x/javadoc/1.0.0/rx/Notification.html similarity index 100% rename from javadoc/1.0.0/rx/Notification.html rename to 1.x/javadoc/1.0.0/rx/Notification.html diff --git a/javadoc/1.0.0/rx/Observable.OnSubscribe.html b/1.x/javadoc/1.0.0/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/1.0.0/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/1.0.0/rx/Observable.OnSubscribe.html diff --git a/javadoc/1.0.0/rx/Observable.Operator.html b/1.x/javadoc/1.0.0/rx/Observable.Operator.html similarity index 100% rename from javadoc/1.0.0/rx/Observable.Operator.html rename to 1.x/javadoc/1.0.0/rx/Observable.Operator.html diff --git a/javadoc/1.0.0/rx/Observable.Transformer.html b/1.x/javadoc/1.0.0/rx/Observable.Transformer.html similarity index 100% rename from javadoc/1.0.0/rx/Observable.Transformer.html rename to 1.x/javadoc/1.0.0/rx/Observable.Transformer.html diff --git a/javadoc/1.0.0/rx/Observable.html b/1.x/javadoc/1.0.0/rx/Observable.html similarity index 100% rename from javadoc/1.0.0/rx/Observable.html rename to 1.x/javadoc/1.0.0/rx/Observable.html diff --git a/javadoc/1.0.0/rx/Observer.html b/1.x/javadoc/1.0.0/rx/Observer.html similarity index 100% rename from javadoc/1.0.0/rx/Observer.html rename to 1.x/javadoc/1.0.0/rx/Observer.html diff --git a/javadoc/1.0.0/rx/Producer.html b/1.x/javadoc/1.0.0/rx/Producer.html similarity index 100% rename from javadoc/1.0.0/rx/Producer.html rename to 1.x/javadoc/1.0.0/rx/Producer.html diff --git a/javadoc/1.0.0/rx/Scheduler.Worker.html b/1.x/javadoc/1.0.0/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/1.0.0/rx/Scheduler.Worker.html rename to 1.x/javadoc/1.0.0/rx/Scheduler.Worker.html diff --git a/javadoc/1.0.0/rx/Scheduler.html b/1.x/javadoc/1.0.0/rx/Scheduler.html similarity index 100% rename from javadoc/1.0.0/rx/Scheduler.html rename to 1.x/javadoc/1.0.0/rx/Scheduler.html diff --git a/javadoc/1.0.0/rx/Subscriber.html b/1.x/javadoc/1.0.0/rx/Subscriber.html similarity index 100% rename from javadoc/1.0.0/rx/Subscriber.html rename to 1.x/javadoc/1.0.0/rx/Subscriber.html diff --git a/javadoc/1.0.0/rx/Subscription.html b/1.x/javadoc/1.0.0/rx/Subscription.html similarity index 100% rename from javadoc/1.0.0/rx/Subscription.html rename to 1.x/javadoc/1.0.0/rx/Subscription.html diff --git a/javadoc/1.0.0/rx/exceptions/CompositeException.html b/1.x/javadoc/1.0.0/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/CompositeException.html rename to 1.x/javadoc/1.0.0/rx/exceptions/CompositeException.html diff --git a/javadoc/1.0.0/rx/exceptions/Exceptions.html b/1.x/javadoc/1.0.0/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/Exceptions.html rename to 1.x/javadoc/1.0.0/rx/exceptions/Exceptions.html diff --git a/javadoc/1.0.0/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/1.0.0/rx/exceptions/MissingBackpressureException.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/MissingBackpressureException.html rename to 1.x/javadoc/1.0.0/rx/exceptions/MissingBackpressureException.html diff --git a/javadoc/1.0.0/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/1.0.0/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/1.0.0/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/1.0.0/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/1.0.0/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/1.0.0/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/1.0.0/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/1.0.0/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/1.0.0/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/1.0.0/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/1.0.0/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/1.0.0/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/1.0.0/rx/exceptions/package-frame.html b/1.x/javadoc/1.0.0/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/package-frame.html rename to 1.x/javadoc/1.0.0/rx/exceptions/package-frame.html diff --git a/javadoc/1.0.0/rx/exceptions/package-summary.html b/1.x/javadoc/1.0.0/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/package-summary.html rename to 1.x/javadoc/1.0.0/rx/exceptions/package-summary.html diff --git a/javadoc/1.0.0/rx/exceptions/package-tree.html b/1.x/javadoc/1.0.0/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/1.0.0/rx/exceptions/package-tree.html rename to 1.x/javadoc/1.0.0/rx/exceptions/package-tree.html diff --git a/javadoc/1.0.0/rx/functions/Action.html b/1.x/javadoc/1.0.0/rx/functions/Action.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action.html rename to 1.x/javadoc/1.0.0/rx/functions/Action.html diff --git a/javadoc/1.0.0/rx/functions/Action0.html b/1.x/javadoc/1.0.0/rx/functions/Action0.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action0.html rename to 1.x/javadoc/1.0.0/rx/functions/Action0.html diff --git a/javadoc/1.0.0/rx/functions/Action1.html b/1.x/javadoc/1.0.0/rx/functions/Action1.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action1.html rename to 1.x/javadoc/1.0.0/rx/functions/Action1.html diff --git a/javadoc/1.0.0/rx/functions/Action2.html b/1.x/javadoc/1.0.0/rx/functions/Action2.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action2.html rename to 1.x/javadoc/1.0.0/rx/functions/Action2.html diff --git a/javadoc/1.0.0/rx/functions/Action3.html b/1.x/javadoc/1.0.0/rx/functions/Action3.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action3.html rename to 1.x/javadoc/1.0.0/rx/functions/Action3.html diff --git a/javadoc/1.0.0/rx/functions/Action4.html b/1.x/javadoc/1.0.0/rx/functions/Action4.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action4.html rename to 1.x/javadoc/1.0.0/rx/functions/Action4.html diff --git a/javadoc/1.0.0/rx/functions/Action5.html b/1.x/javadoc/1.0.0/rx/functions/Action5.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action5.html rename to 1.x/javadoc/1.0.0/rx/functions/Action5.html diff --git a/javadoc/1.0.0/rx/functions/Action6.html b/1.x/javadoc/1.0.0/rx/functions/Action6.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action6.html rename to 1.x/javadoc/1.0.0/rx/functions/Action6.html diff --git a/javadoc/1.0.0/rx/functions/Action7.html b/1.x/javadoc/1.0.0/rx/functions/Action7.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action7.html rename to 1.x/javadoc/1.0.0/rx/functions/Action7.html diff --git a/javadoc/1.0.0/rx/functions/Action8.html b/1.x/javadoc/1.0.0/rx/functions/Action8.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action8.html rename to 1.x/javadoc/1.0.0/rx/functions/Action8.html diff --git a/javadoc/1.0.0/rx/functions/Action9.html b/1.x/javadoc/1.0.0/rx/functions/Action9.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Action9.html rename to 1.x/javadoc/1.0.0/rx/functions/Action9.html diff --git a/javadoc/1.0.0/rx/functions/ActionN.html b/1.x/javadoc/1.0.0/rx/functions/ActionN.html similarity index 100% rename from javadoc/1.0.0/rx/functions/ActionN.html rename to 1.x/javadoc/1.0.0/rx/functions/ActionN.html diff --git a/javadoc/1.0.0/rx/functions/Actions.html b/1.x/javadoc/1.0.0/rx/functions/Actions.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Actions.html rename to 1.x/javadoc/1.0.0/rx/functions/Actions.html diff --git a/javadoc/1.0.0/rx/functions/Func0.html b/1.x/javadoc/1.0.0/rx/functions/Func0.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func0.html rename to 1.x/javadoc/1.0.0/rx/functions/Func0.html diff --git a/javadoc/1.0.0/rx/functions/Func1.html b/1.x/javadoc/1.0.0/rx/functions/Func1.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func1.html rename to 1.x/javadoc/1.0.0/rx/functions/Func1.html diff --git a/javadoc/1.0.0/rx/functions/Func2.html b/1.x/javadoc/1.0.0/rx/functions/Func2.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func2.html rename to 1.x/javadoc/1.0.0/rx/functions/Func2.html diff --git a/javadoc/1.0.0/rx/functions/Func3.html b/1.x/javadoc/1.0.0/rx/functions/Func3.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func3.html rename to 1.x/javadoc/1.0.0/rx/functions/Func3.html diff --git a/javadoc/1.0.0/rx/functions/Func4.html b/1.x/javadoc/1.0.0/rx/functions/Func4.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func4.html rename to 1.x/javadoc/1.0.0/rx/functions/Func4.html diff --git a/javadoc/1.0.0/rx/functions/Func5.html b/1.x/javadoc/1.0.0/rx/functions/Func5.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func5.html rename to 1.x/javadoc/1.0.0/rx/functions/Func5.html diff --git a/javadoc/1.0.0/rx/functions/Func6.html b/1.x/javadoc/1.0.0/rx/functions/Func6.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func6.html rename to 1.x/javadoc/1.0.0/rx/functions/Func6.html diff --git a/javadoc/1.0.0/rx/functions/Func7.html b/1.x/javadoc/1.0.0/rx/functions/Func7.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func7.html rename to 1.x/javadoc/1.0.0/rx/functions/Func7.html diff --git a/javadoc/1.0.0/rx/functions/Func8.html b/1.x/javadoc/1.0.0/rx/functions/Func8.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func8.html rename to 1.x/javadoc/1.0.0/rx/functions/Func8.html diff --git a/javadoc/1.0.0/rx/functions/Func9.html b/1.x/javadoc/1.0.0/rx/functions/Func9.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Func9.html rename to 1.x/javadoc/1.0.0/rx/functions/Func9.html diff --git a/javadoc/1.0.0/rx/functions/FuncN.html b/1.x/javadoc/1.0.0/rx/functions/FuncN.html similarity index 100% rename from javadoc/1.0.0/rx/functions/FuncN.html rename to 1.x/javadoc/1.0.0/rx/functions/FuncN.html diff --git a/javadoc/1.0.0/rx/functions/Function.html b/1.x/javadoc/1.0.0/rx/functions/Function.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Function.html rename to 1.x/javadoc/1.0.0/rx/functions/Function.html diff --git a/javadoc/1.0.0/rx/functions/Functions.html b/1.x/javadoc/1.0.0/rx/functions/Functions.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Functions.html rename to 1.x/javadoc/1.0.0/rx/functions/Functions.html diff --git a/javadoc/1.0.0/rx/functions/Not.html b/1.x/javadoc/1.0.0/rx/functions/Not.html similarity index 100% rename from javadoc/1.0.0/rx/functions/Not.html rename to 1.x/javadoc/1.0.0/rx/functions/Not.html diff --git a/javadoc/1.0.0/rx/functions/package-frame.html b/1.x/javadoc/1.0.0/rx/functions/package-frame.html similarity index 100% rename from javadoc/1.0.0/rx/functions/package-frame.html rename to 1.x/javadoc/1.0.0/rx/functions/package-frame.html diff --git a/javadoc/1.0.0/rx/functions/package-summary.html b/1.x/javadoc/1.0.0/rx/functions/package-summary.html similarity index 100% rename from javadoc/1.0.0/rx/functions/package-summary.html rename to 1.x/javadoc/1.0.0/rx/functions/package-summary.html diff --git a/javadoc/1.0.0/rx/functions/package-tree.html b/1.x/javadoc/1.0.0/rx/functions/package-tree.html similarity index 100% rename from javadoc/1.0.0/rx/functions/package-tree.html rename to 1.x/javadoc/1.0.0/rx/functions/package-tree.html diff --git a/javadoc/1.0.0/rx/observables/BlockingObservable.html b/1.x/javadoc/1.0.0/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/1.0.0/rx/observables/BlockingObservable.html rename to 1.x/javadoc/1.0.0/rx/observables/BlockingObservable.html diff --git a/javadoc/1.0.0/rx/observables/ConnectableObservable.html b/1.x/javadoc/1.0.0/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/1.0.0/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/1.0.0/rx/observables/ConnectableObservable.html diff --git a/javadoc/1.0.0/rx/observables/GroupedObservable.html b/1.x/javadoc/1.0.0/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/1.0.0/rx/observables/GroupedObservable.html rename to 1.x/javadoc/1.0.0/rx/observables/GroupedObservable.html diff --git a/javadoc/1.0.0/rx/observables/package-frame.html b/1.x/javadoc/1.0.0/rx/observables/package-frame.html similarity index 100% rename from javadoc/1.0.0/rx/observables/package-frame.html rename to 1.x/javadoc/1.0.0/rx/observables/package-frame.html diff --git a/javadoc/1.0.0/rx/observables/package-summary.html b/1.x/javadoc/1.0.0/rx/observables/package-summary.html similarity index 100% rename from javadoc/1.0.0/rx/observables/package-summary.html rename to 1.x/javadoc/1.0.0/rx/observables/package-summary.html diff --git a/javadoc/1.0.0/rx/observables/package-tree.html b/1.x/javadoc/1.0.0/rx/observables/package-tree.html similarity index 100% rename from javadoc/1.0.0/rx/observables/package-tree.html rename to 1.x/javadoc/1.0.0/rx/observables/package-tree.html diff --git a/javadoc/1.0.0/rx/observers/EmptyObserver.html b/1.x/javadoc/1.0.0/rx/observers/EmptyObserver.html similarity index 100% rename from javadoc/1.0.0/rx/observers/EmptyObserver.html rename to 1.x/javadoc/1.0.0/rx/observers/EmptyObserver.html diff --git a/javadoc/1.0.0/rx/observers/Observers.html b/1.x/javadoc/1.0.0/rx/observers/Observers.html similarity index 100% rename from javadoc/1.0.0/rx/observers/Observers.html rename to 1.x/javadoc/1.0.0/rx/observers/Observers.html diff --git a/javadoc/1.0.0/rx/observers/SafeSubscriber.html b/1.x/javadoc/1.0.0/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/1.0.0/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/1.0.0/rx/observers/SafeSubscriber.html diff --git a/javadoc/1.0.0/rx/observers/SerializedObserver.html b/1.x/javadoc/1.0.0/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/1.0.0/rx/observers/SerializedObserver.html rename to 1.x/javadoc/1.0.0/rx/observers/SerializedObserver.html diff --git a/javadoc/1.0.0/rx/observers/SerializedSubscriber.html b/1.x/javadoc/1.0.0/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/1.0.0/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/1.0.0/rx/observers/SerializedSubscriber.html diff --git a/javadoc/1.0.0/rx/observers/Subscribers.html b/1.x/javadoc/1.0.0/rx/observers/Subscribers.html similarity index 100% rename from javadoc/1.0.0/rx/observers/Subscribers.html rename to 1.x/javadoc/1.0.0/rx/observers/Subscribers.html diff --git a/javadoc/1.0.0/rx/observers/TestObserver.html b/1.x/javadoc/1.0.0/rx/observers/TestObserver.html similarity index 100% rename from javadoc/1.0.0/rx/observers/TestObserver.html rename to 1.x/javadoc/1.0.0/rx/observers/TestObserver.html diff --git a/javadoc/1.0.0/rx/observers/TestSubscriber.html b/1.x/javadoc/1.0.0/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/1.0.0/rx/observers/TestSubscriber.html rename to 1.x/javadoc/1.0.0/rx/observers/TestSubscriber.html diff --git a/javadoc/1.0.0/rx/observers/package-frame.html b/1.x/javadoc/1.0.0/rx/observers/package-frame.html similarity index 100% rename from javadoc/1.0.0/rx/observers/package-frame.html rename to 1.x/javadoc/1.0.0/rx/observers/package-frame.html diff --git a/javadoc/1.0.0/rx/observers/package-summary.html b/1.x/javadoc/1.0.0/rx/observers/package-summary.html similarity index 100% rename from javadoc/1.0.0/rx/observers/package-summary.html rename to 1.x/javadoc/1.0.0/rx/observers/package-summary.html diff --git a/javadoc/1.0.0/rx/observers/package-tree.html b/1.x/javadoc/1.0.0/rx/observers/package-tree.html similarity index 100% rename from javadoc/1.0.0/rx/observers/package-tree.html rename to 1.x/javadoc/1.0.0/rx/observers/package-tree.html diff --git a/javadoc/1.0.0/rx/package-frame.html b/1.x/javadoc/1.0.0/rx/package-frame.html similarity index 100% rename from javadoc/1.0.0/rx/package-frame.html rename to 1.x/javadoc/1.0.0/rx/package-frame.html diff --git a/javadoc/1.0.0/rx/package-summary.html b/1.x/javadoc/1.0.0/rx/package-summary.html similarity index 100% rename from javadoc/1.0.0/rx/package-summary.html rename to 1.x/javadoc/1.0.0/rx/package-summary.html diff --git a/javadoc/1.0.0/rx/package-tree.html b/1.x/javadoc/1.0.0/rx/package-tree.html similarity index 100% rename from javadoc/1.0.0/rx/package-tree.html rename to 1.x/javadoc/1.0.0/rx/package-tree.html diff --git a/javadoc/1.0.0/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/1.0.0/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/1.0.0/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/1.0.0/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/1.0.0/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/1.0.0/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/1.0.0/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/1.0.0/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/1.0.0/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/1.0.0/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/1.0.0/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/1.0.0/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/1.0.0/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/1.0.0/rx/plugins/RxJavaSchedulersHook.html similarity index 100% rename from javadoc/1.0.0/rx/plugins/RxJavaSchedulersHook.html rename to 1.x/javadoc/1.0.0/rx/plugins/RxJavaSchedulersHook.html diff --git a/javadoc/1.0.0/rx/plugins/package-frame.html b/1.x/javadoc/1.0.0/rx/plugins/package-frame.html similarity index 100% rename from javadoc/1.0.0/rx/plugins/package-frame.html rename to 1.x/javadoc/1.0.0/rx/plugins/package-frame.html diff --git a/javadoc/1.0.0/rx/plugins/package-summary.html b/1.x/javadoc/1.0.0/rx/plugins/package-summary.html similarity index 100% rename from javadoc/1.0.0/rx/plugins/package-summary.html rename to 1.x/javadoc/1.0.0/rx/plugins/package-summary.html diff --git a/javadoc/1.0.0/rx/plugins/package-tree.html b/1.x/javadoc/1.0.0/rx/plugins/package-tree.html similarity index 100% rename from javadoc/1.0.0/rx/plugins/package-tree.html rename to 1.x/javadoc/1.0.0/rx/plugins/package-tree.html diff --git a/javadoc/1.0.0/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/1.0.0/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/1.0.0/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/1.0.0/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/1.0.0/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/1.0.0/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/1.0.0/rx/schedulers/Schedulers.html b/1.x/javadoc/1.0.0/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/Schedulers.html rename to 1.x/javadoc/1.0.0/rx/schedulers/Schedulers.html diff --git a/javadoc/1.0.0/rx/schedulers/TestScheduler.html b/1.x/javadoc/1.0.0/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/1.0.0/rx/schedulers/TestScheduler.html diff --git a/javadoc/1.0.0/rx/schedulers/TimeInterval.html b/1.x/javadoc/1.0.0/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/1.0.0/rx/schedulers/TimeInterval.html diff --git a/javadoc/1.0.0/rx/schedulers/Timestamped.html b/1.x/javadoc/1.0.0/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/Timestamped.html rename to 1.x/javadoc/1.0.0/rx/schedulers/Timestamped.html diff --git a/javadoc/1.0.0/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/1.0.0/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/1.0.0/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/1.0.0/rx/schedulers/package-frame.html b/1.x/javadoc/1.0.0/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/package-frame.html rename to 1.x/javadoc/1.0.0/rx/schedulers/package-frame.html diff --git a/javadoc/1.0.0/rx/schedulers/package-summary.html b/1.x/javadoc/1.0.0/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/package-summary.html rename to 1.x/javadoc/1.0.0/rx/schedulers/package-summary.html diff --git a/javadoc/1.0.0/rx/schedulers/package-tree.html b/1.x/javadoc/1.0.0/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/1.0.0/rx/schedulers/package-tree.html rename to 1.x/javadoc/1.0.0/rx/schedulers/package-tree.html diff --git a/javadoc/1.0.0/rx/subjects/AsyncSubject.html b/1.x/javadoc/1.0.0/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/1.0.0/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/1.0.0/rx/subjects/AsyncSubject.html diff --git a/javadoc/1.0.0/rx/subjects/BehaviorSubject.html b/1.x/javadoc/1.0.0/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/1.0.0/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/1.0.0/rx/subjects/BehaviorSubject.html diff --git a/javadoc/1.0.0/rx/subjects/PublishSubject.html b/1.x/javadoc/1.0.0/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/1.0.0/rx/subjects/PublishSubject.html rename to 1.x/javadoc/1.0.0/rx/subjects/PublishSubject.html diff --git a/javadoc/1.0.0/rx/subjects/ReplaySubject.html b/1.x/javadoc/1.0.0/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/1.0.0/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/1.0.0/rx/subjects/ReplaySubject.html diff --git a/javadoc/1.0.0/rx/subjects/Subject.html b/1.x/javadoc/1.0.0/rx/subjects/Subject.html similarity index 100% rename from javadoc/1.0.0/rx/subjects/Subject.html rename to 1.x/javadoc/1.0.0/rx/subjects/Subject.html diff --git a/javadoc/1.0.0/rx/subjects/TestSubject.html b/1.x/javadoc/1.0.0/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/1.0.0/rx/subjects/TestSubject.html rename to 1.x/javadoc/1.0.0/rx/subjects/TestSubject.html diff --git a/javadoc/1.0.0/rx/subjects/package-frame.html b/1.x/javadoc/1.0.0/rx/subjects/package-frame.html similarity index 100% rename from javadoc/1.0.0/rx/subjects/package-frame.html rename to 1.x/javadoc/1.0.0/rx/subjects/package-frame.html diff --git a/javadoc/1.0.0/rx/subjects/package-summary.html b/1.x/javadoc/1.0.0/rx/subjects/package-summary.html similarity index 100% rename from javadoc/1.0.0/rx/subjects/package-summary.html rename to 1.x/javadoc/1.0.0/rx/subjects/package-summary.html diff --git a/javadoc/1.0.0/rx/subjects/package-tree.html b/1.x/javadoc/1.0.0/rx/subjects/package-tree.html similarity index 100% rename from javadoc/1.0.0/rx/subjects/package-tree.html rename to 1.x/javadoc/1.0.0/rx/subjects/package-tree.html diff --git a/javadoc/1.0.0/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/1.0.0/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/1.0.0/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/1.0.0/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/1.0.0/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/1.0.0/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/1.0.0/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/1.0.0/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/1.0.0/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/1.0.0/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/1.0.0/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/1.0.0/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/1.0.0/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/1.0.0/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/1.0.0/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/1.0.0/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/1.0.0/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/1.0.0/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/1.0.0/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/1.0.0/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/1.0.0/rx/subscriptions/Subscriptions.html b/1.x/javadoc/1.0.0/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/1.0.0/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/1.0.0/rx/subscriptions/Subscriptions.html diff --git a/javadoc/1.0.0/rx/subscriptions/package-frame.html b/1.x/javadoc/1.0.0/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/1.0.0/rx/subscriptions/package-frame.html rename to 1.x/javadoc/1.0.0/rx/subscriptions/package-frame.html diff --git a/javadoc/1.0.0/rx/subscriptions/package-summary.html b/1.x/javadoc/1.0.0/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/1.0.0/rx/subscriptions/package-summary.html rename to 1.x/javadoc/1.0.0/rx/subscriptions/package-summary.html diff --git a/javadoc/1.0.0/rx/subscriptions/package-tree.html b/1.x/javadoc/1.0.0/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/1.0.0/rx/subscriptions/package-tree.html rename to 1.x/javadoc/1.0.0/rx/subscriptions/package-tree.html diff --git a/javadoc/1.0.0/serialized-form.html b/1.x/javadoc/1.0.0/serialized-form.html similarity index 100% rename from javadoc/1.0.0/serialized-form.html rename to 1.x/javadoc/1.0.0/serialized-form.html diff --git a/javadoc/1.0.0/stylesheet.css b/1.x/javadoc/1.0.0/stylesheet.css similarity index 100% rename from javadoc/1.0.0/stylesheet.css rename to 1.x/javadoc/1.0.0/stylesheet.css diff --git a/javadoc/1.0.11/allclasses-frame.html b/1.x/javadoc/1.0.11/allclasses-frame.html similarity index 100% rename from javadoc/1.0.11/allclasses-frame.html rename to 1.x/javadoc/1.0.11/allclasses-frame.html diff --git a/javadoc/1.0.11/allclasses-noframe.html b/1.x/javadoc/1.0.11/allclasses-noframe.html similarity index 100% rename from javadoc/1.0.11/allclasses-noframe.html rename to 1.x/javadoc/1.0.11/allclasses-noframe.html diff --git a/javadoc/1.0.11/constant-values.html b/1.x/javadoc/1.0.11/constant-values.html similarity index 100% rename from javadoc/1.0.11/constant-values.html rename to 1.x/javadoc/1.0.11/constant-values.html diff --git a/javadoc/1.0.11/deprecated-list.html b/1.x/javadoc/1.0.11/deprecated-list.html similarity index 100% rename from javadoc/1.0.11/deprecated-list.html rename to 1.x/javadoc/1.0.11/deprecated-list.html diff --git a/javadoc/1.0.11/help-doc.html b/1.x/javadoc/1.0.11/help-doc.html similarity index 100% rename from javadoc/1.0.11/help-doc.html rename to 1.x/javadoc/1.0.11/help-doc.html diff --git a/javadoc/1.0.11/index-all.html b/1.x/javadoc/1.0.11/index-all.html similarity index 100% rename from javadoc/1.0.11/index-all.html rename to 1.x/javadoc/1.0.11/index-all.html diff --git a/javadoc/1.0.11/index.html b/1.x/javadoc/1.0.11/index.html similarity index 100% rename from javadoc/1.0.11/index.html rename to 1.x/javadoc/1.0.11/index.html diff --git a/javadoc/1.0.11/overview-frame.html b/1.x/javadoc/1.0.11/overview-frame.html similarity index 100% rename from javadoc/1.0.11/overview-frame.html rename to 1.x/javadoc/1.0.11/overview-frame.html diff --git a/javadoc/1.0.11/overview-summary.html b/1.x/javadoc/1.0.11/overview-summary.html similarity index 100% rename from javadoc/1.0.11/overview-summary.html rename to 1.x/javadoc/1.0.11/overview-summary.html diff --git a/javadoc/1.0.11/overview-tree.html b/1.x/javadoc/1.0.11/overview-tree.html similarity index 100% rename from javadoc/1.0.11/overview-tree.html rename to 1.x/javadoc/1.0.11/overview-tree.html diff --git a/javadoc/1.0.11/package-list b/1.x/javadoc/1.0.11/package-list similarity index 100% rename from javadoc/1.0.11/package-list rename to 1.x/javadoc/1.0.11/package-list diff --git a/javadoc/1.0.11/resources/background.gif b/1.x/javadoc/1.0.11/resources/background.gif similarity index 100% rename from javadoc/1.0.11/resources/background.gif rename to 1.x/javadoc/1.0.11/resources/background.gif diff --git a/javadoc/1.0.11/resources/tab.gif b/1.x/javadoc/1.0.11/resources/tab.gif similarity index 100% rename from javadoc/1.0.11/resources/tab.gif rename to 1.x/javadoc/1.0.11/resources/tab.gif diff --git a/javadoc/1.0.11/resources/titlebar.gif b/1.x/javadoc/1.0.11/resources/titlebar.gif similarity index 100% rename from javadoc/1.0.11/resources/titlebar.gif rename to 1.x/javadoc/1.0.11/resources/titlebar.gif diff --git a/javadoc/1.0.11/resources/titlebar_end.gif b/1.x/javadoc/1.0.11/resources/titlebar_end.gif similarity index 100% rename from javadoc/1.0.11/resources/titlebar_end.gif rename to 1.x/javadoc/1.0.11/resources/titlebar_end.gif diff --git a/javadoc/1.0.11/rx/Notification.Kind.html b/1.x/javadoc/1.0.11/rx/Notification.Kind.html similarity index 100% rename from javadoc/1.0.11/rx/Notification.Kind.html rename to 1.x/javadoc/1.0.11/rx/Notification.Kind.html diff --git a/javadoc/1.0.11/rx/Notification.html b/1.x/javadoc/1.0.11/rx/Notification.html similarity index 100% rename from javadoc/1.0.11/rx/Notification.html rename to 1.x/javadoc/1.0.11/rx/Notification.html diff --git a/javadoc/1.0.11/rx/Observable.OnSubscribe.html b/1.x/javadoc/1.0.11/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/1.0.11/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/1.0.11/rx/Observable.OnSubscribe.html diff --git a/javadoc/1.0.11/rx/Observable.Operator.html b/1.x/javadoc/1.0.11/rx/Observable.Operator.html similarity index 100% rename from javadoc/1.0.11/rx/Observable.Operator.html rename to 1.x/javadoc/1.0.11/rx/Observable.Operator.html diff --git a/javadoc/1.0.11/rx/Observable.Transformer.html b/1.x/javadoc/1.0.11/rx/Observable.Transformer.html similarity index 100% rename from javadoc/1.0.11/rx/Observable.Transformer.html rename to 1.x/javadoc/1.0.11/rx/Observable.Transformer.html diff --git a/javadoc/1.0.11/rx/Observable.html b/1.x/javadoc/1.0.11/rx/Observable.html similarity index 100% rename from javadoc/1.0.11/rx/Observable.html rename to 1.x/javadoc/1.0.11/rx/Observable.html diff --git a/javadoc/1.0.11/rx/Observer.html b/1.x/javadoc/1.0.11/rx/Observer.html similarity index 100% rename from javadoc/1.0.11/rx/Observer.html rename to 1.x/javadoc/1.0.11/rx/Observer.html diff --git a/javadoc/1.0.11/rx/Producer.html b/1.x/javadoc/1.0.11/rx/Producer.html similarity index 100% rename from javadoc/1.0.11/rx/Producer.html rename to 1.x/javadoc/1.0.11/rx/Producer.html diff --git a/javadoc/1.0.11/rx/Scheduler.Worker.html b/1.x/javadoc/1.0.11/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/1.0.11/rx/Scheduler.Worker.html rename to 1.x/javadoc/1.0.11/rx/Scheduler.Worker.html diff --git a/javadoc/1.0.11/rx/Scheduler.html b/1.x/javadoc/1.0.11/rx/Scheduler.html similarity index 100% rename from javadoc/1.0.11/rx/Scheduler.html rename to 1.x/javadoc/1.0.11/rx/Scheduler.html diff --git a/javadoc/1.0.11/rx/Subscriber.html b/1.x/javadoc/1.0.11/rx/Subscriber.html similarity index 100% rename from javadoc/1.0.11/rx/Subscriber.html rename to 1.x/javadoc/1.0.11/rx/Subscriber.html diff --git a/javadoc/1.0.11/rx/Subscription.html b/1.x/javadoc/1.0.11/rx/Subscription.html similarity index 100% rename from javadoc/1.0.11/rx/Subscription.html rename to 1.x/javadoc/1.0.11/rx/Subscription.html diff --git a/javadoc/1.0.11/rx/annotations/Beta.html b/1.x/javadoc/1.0.11/rx/annotations/Beta.html similarity index 100% rename from javadoc/1.0.11/rx/annotations/Beta.html rename to 1.x/javadoc/1.0.11/rx/annotations/Beta.html diff --git a/javadoc/1.0.11/rx/annotations/Experimental.html b/1.x/javadoc/1.0.11/rx/annotations/Experimental.html similarity index 100% rename from javadoc/1.0.11/rx/annotations/Experimental.html rename to 1.x/javadoc/1.0.11/rx/annotations/Experimental.html diff --git a/javadoc/1.0.11/rx/annotations/package-frame.html b/1.x/javadoc/1.0.11/rx/annotations/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/annotations/package-frame.html rename to 1.x/javadoc/1.0.11/rx/annotations/package-frame.html diff --git a/javadoc/1.0.11/rx/annotations/package-summary.html b/1.x/javadoc/1.0.11/rx/annotations/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/annotations/package-summary.html rename to 1.x/javadoc/1.0.11/rx/annotations/package-summary.html diff --git a/javadoc/1.0.11/rx/annotations/package-tree.html b/1.x/javadoc/1.0.11/rx/annotations/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/annotations/package-tree.html rename to 1.x/javadoc/1.0.11/rx/annotations/package-tree.html diff --git a/javadoc/1.0.11/rx/exceptions/CompositeException.html b/1.x/javadoc/1.0.11/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/CompositeException.html rename to 1.x/javadoc/1.0.11/rx/exceptions/CompositeException.html diff --git a/javadoc/1.0.11/rx/exceptions/Exceptions.html b/1.x/javadoc/1.0.11/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/Exceptions.html rename to 1.x/javadoc/1.0.11/rx/exceptions/Exceptions.html diff --git a/javadoc/1.0.11/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/1.0.11/rx/exceptions/MissingBackpressureException.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/MissingBackpressureException.html rename to 1.x/javadoc/1.0.11/rx/exceptions/MissingBackpressureException.html diff --git a/javadoc/1.0.11/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/1.0.11/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/1.0.11/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/1.0.11/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/1.0.11/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/1.0.11/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/1.0.11/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/1.0.11/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/1.0.11/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/1.0.11/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/1.0.11/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/1.0.11/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/1.0.11/rx/exceptions/package-frame.html b/1.x/javadoc/1.0.11/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/package-frame.html rename to 1.x/javadoc/1.0.11/rx/exceptions/package-frame.html diff --git a/javadoc/1.0.11/rx/exceptions/package-summary.html b/1.x/javadoc/1.0.11/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/package-summary.html rename to 1.x/javadoc/1.0.11/rx/exceptions/package-summary.html diff --git a/javadoc/1.0.11/rx/exceptions/package-tree.html b/1.x/javadoc/1.0.11/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/exceptions/package-tree.html rename to 1.x/javadoc/1.0.11/rx/exceptions/package-tree.html diff --git a/javadoc/1.0.11/rx/functions/Action.html b/1.x/javadoc/1.0.11/rx/functions/Action.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action.html rename to 1.x/javadoc/1.0.11/rx/functions/Action.html diff --git a/javadoc/1.0.11/rx/functions/Action0.html b/1.x/javadoc/1.0.11/rx/functions/Action0.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action0.html rename to 1.x/javadoc/1.0.11/rx/functions/Action0.html diff --git a/javadoc/1.0.11/rx/functions/Action1.html b/1.x/javadoc/1.0.11/rx/functions/Action1.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action1.html rename to 1.x/javadoc/1.0.11/rx/functions/Action1.html diff --git a/javadoc/1.0.11/rx/functions/Action2.html b/1.x/javadoc/1.0.11/rx/functions/Action2.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action2.html rename to 1.x/javadoc/1.0.11/rx/functions/Action2.html diff --git a/javadoc/1.0.11/rx/functions/Action3.html b/1.x/javadoc/1.0.11/rx/functions/Action3.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action3.html rename to 1.x/javadoc/1.0.11/rx/functions/Action3.html diff --git a/javadoc/1.0.11/rx/functions/Action4.html b/1.x/javadoc/1.0.11/rx/functions/Action4.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action4.html rename to 1.x/javadoc/1.0.11/rx/functions/Action4.html diff --git a/javadoc/1.0.11/rx/functions/Action5.html b/1.x/javadoc/1.0.11/rx/functions/Action5.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action5.html rename to 1.x/javadoc/1.0.11/rx/functions/Action5.html diff --git a/javadoc/1.0.11/rx/functions/Action6.html b/1.x/javadoc/1.0.11/rx/functions/Action6.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action6.html rename to 1.x/javadoc/1.0.11/rx/functions/Action6.html diff --git a/javadoc/1.0.11/rx/functions/Action7.html b/1.x/javadoc/1.0.11/rx/functions/Action7.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action7.html rename to 1.x/javadoc/1.0.11/rx/functions/Action7.html diff --git a/javadoc/1.0.11/rx/functions/Action8.html b/1.x/javadoc/1.0.11/rx/functions/Action8.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action8.html rename to 1.x/javadoc/1.0.11/rx/functions/Action8.html diff --git a/javadoc/1.0.11/rx/functions/Action9.html b/1.x/javadoc/1.0.11/rx/functions/Action9.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Action9.html rename to 1.x/javadoc/1.0.11/rx/functions/Action9.html diff --git a/javadoc/1.0.11/rx/functions/ActionN.html b/1.x/javadoc/1.0.11/rx/functions/ActionN.html similarity index 100% rename from javadoc/1.0.11/rx/functions/ActionN.html rename to 1.x/javadoc/1.0.11/rx/functions/ActionN.html diff --git a/javadoc/1.0.11/rx/functions/Actions.html b/1.x/javadoc/1.0.11/rx/functions/Actions.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Actions.html rename to 1.x/javadoc/1.0.11/rx/functions/Actions.html diff --git a/javadoc/1.0.11/rx/functions/Func0.html b/1.x/javadoc/1.0.11/rx/functions/Func0.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func0.html rename to 1.x/javadoc/1.0.11/rx/functions/Func0.html diff --git a/javadoc/1.0.11/rx/functions/Func1.html b/1.x/javadoc/1.0.11/rx/functions/Func1.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func1.html rename to 1.x/javadoc/1.0.11/rx/functions/Func1.html diff --git a/javadoc/1.0.11/rx/functions/Func2.html b/1.x/javadoc/1.0.11/rx/functions/Func2.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func2.html rename to 1.x/javadoc/1.0.11/rx/functions/Func2.html diff --git a/javadoc/1.0.11/rx/functions/Func3.html b/1.x/javadoc/1.0.11/rx/functions/Func3.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func3.html rename to 1.x/javadoc/1.0.11/rx/functions/Func3.html diff --git a/javadoc/1.0.11/rx/functions/Func4.html b/1.x/javadoc/1.0.11/rx/functions/Func4.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func4.html rename to 1.x/javadoc/1.0.11/rx/functions/Func4.html diff --git a/javadoc/1.0.11/rx/functions/Func5.html b/1.x/javadoc/1.0.11/rx/functions/Func5.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func5.html rename to 1.x/javadoc/1.0.11/rx/functions/Func5.html diff --git a/javadoc/1.0.11/rx/functions/Func6.html b/1.x/javadoc/1.0.11/rx/functions/Func6.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func6.html rename to 1.x/javadoc/1.0.11/rx/functions/Func6.html diff --git a/javadoc/1.0.11/rx/functions/Func7.html b/1.x/javadoc/1.0.11/rx/functions/Func7.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func7.html rename to 1.x/javadoc/1.0.11/rx/functions/Func7.html diff --git a/javadoc/1.0.11/rx/functions/Func8.html b/1.x/javadoc/1.0.11/rx/functions/Func8.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func8.html rename to 1.x/javadoc/1.0.11/rx/functions/Func8.html diff --git a/javadoc/1.0.11/rx/functions/Func9.html b/1.x/javadoc/1.0.11/rx/functions/Func9.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Func9.html rename to 1.x/javadoc/1.0.11/rx/functions/Func9.html diff --git a/javadoc/1.0.11/rx/functions/FuncN.html b/1.x/javadoc/1.0.11/rx/functions/FuncN.html similarity index 100% rename from javadoc/1.0.11/rx/functions/FuncN.html rename to 1.x/javadoc/1.0.11/rx/functions/FuncN.html diff --git a/javadoc/1.0.11/rx/functions/Function.html b/1.x/javadoc/1.0.11/rx/functions/Function.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Function.html rename to 1.x/javadoc/1.0.11/rx/functions/Function.html diff --git a/javadoc/1.0.11/rx/functions/Functions.html b/1.x/javadoc/1.0.11/rx/functions/Functions.html similarity index 100% rename from javadoc/1.0.11/rx/functions/Functions.html rename to 1.x/javadoc/1.0.11/rx/functions/Functions.html diff --git a/javadoc/1.0.11/rx/functions/package-frame.html b/1.x/javadoc/1.0.11/rx/functions/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/functions/package-frame.html rename to 1.x/javadoc/1.0.11/rx/functions/package-frame.html diff --git a/javadoc/1.0.11/rx/functions/package-summary.html b/1.x/javadoc/1.0.11/rx/functions/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/functions/package-summary.html rename to 1.x/javadoc/1.0.11/rx/functions/package-summary.html diff --git a/javadoc/1.0.11/rx/functions/package-tree.html b/1.x/javadoc/1.0.11/rx/functions/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/functions/package-tree.html rename to 1.x/javadoc/1.0.11/rx/functions/package-tree.html diff --git a/javadoc/1.0.11/rx/observables/AbstractOnSubscribe.SubscriptionState.html b/1.x/javadoc/1.0.11/rx/observables/AbstractOnSubscribe.SubscriptionState.html similarity index 100% rename from javadoc/1.0.11/rx/observables/AbstractOnSubscribe.SubscriptionState.html rename to 1.x/javadoc/1.0.11/rx/observables/AbstractOnSubscribe.SubscriptionState.html diff --git a/javadoc/1.0.11/rx/observables/AbstractOnSubscribe.html b/1.x/javadoc/1.0.11/rx/observables/AbstractOnSubscribe.html similarity index 100% rename from javadoc/1.0.11/rx/observables/AbstractOnSubscribe.html rename to 1.x/javadoc/1.0.11/rx/observables/AbstractOnSubscribe.html diff --git a/javadoc/1.0.11/rx/observables/BlockingObservable.html b/1.x/javadoc/1.0.11/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/1.0.11/rx/observables/BlockingObservable.html rename to 1.x/javadoc/1.0.11/rx/observables/BlockingObservable.html diff --git a/javadoc/1.0.11/rx/observables/ConnectableObservable.html b/1.x/javadoc/1.0.11/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/1.0.11/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/1.0.11/rx/observables/ConnectableObservable.html diff --git a/javadoc/1.0.11/rx/observables/GroupedObservable.html b/1.x/javadoc/1.0.11/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/1.0.11/rx/observables/GroupedObservable.html rename to 1.x/javadoc/1.0.11/rx/observables/GroupedObservable.html diff --git a/javadoc/1.0.11/rx/observables/package-frame.html b/1.x/javadoc/1.0.11/rx/observables/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/observables/package-frame.html rename to 1.x/javadoc/1.0.11/rx/observables/package-frame.html diff --git a/javadoc/1.0.11/rx/observables/package-summary.html b/1.x/javadoc/1.0.11/rx/observables/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/observables/package-summary.html rename to 1.x/javadoc/1.0.11/rx/observables/package-summary.html diff --git a/javadoc/1.0.11/rx/observables/package-tree.html b/1.x/javadoc/1.0.11/rx/observables/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/observables/package-tree.html rename to 1.x/javadoc/1.0.11/rx/observables/package-tree.html diff --git a/javadoc/1.0.11/rx/observers/Observers.html b/1.x/javadoc/1.0.11/rx/observers/Observers.html similarity index 100% rename from javadoc/1.0.11/rx/observers/Observers.html rename to 1.x/javadoc/1.0.11/rx/observers/Observers.html diff --git a/javadoc/1.0.11/rx/observers/SafeSubscriber.html b/1.x/javadoc/1.0.11/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/1.0.11/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/1.0.11/rx/observers/SafeSubscriber.html diff --git a/javadoc/1.0.11/rx/observers/SerializedObserver.html b/1.x/javadoc/1.0.11/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/1.0.11/rx/observers/SerializedObserver.html rename to 1.x/javadoc/1.0.11/rx/observers/SerializedObserver.html diff --git a/javadoc/1.0.11/rx/observers/SerializedSubscriber.html b/1.x/javadoc/1.0.11/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/1.0.11/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/1.0.11/rx/observers/SerializedSubscriber.html diff --git a/javadoc/1.0.11/rx/observers/Subscribers.html b/1.x/javadoc/1.0.11/rx/observers/Subscribers.html similarity index 100% rename from javadoc/1.0.11/rx/observers/Subscribers.html rename to 1.x/javadoc/1.0.11/rx/observers/Subscribers.html diff --git a/javadoc/1.0.11/rx/observers/TestObserver.html b/1.x/javadoc/1.0.11/rx/observers/TestObserver.html similarity index 100% rename from javadoc/1.0.11/rx/observers/TestObserver.html rename to 1.x/javadoc/1.0.11/rx/observers/TestObserver.html diff --git a/javadoc/1.0.11/rx/observers/TestSubscriber.html b/1.x/javadoc/1.0.11/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/1.0.11/rx/observers/TestSubscriber.html rename to 1.x/javadoc/1.0.11/rx/observers/TestSubscriber.html diff --git a/javadoc/1.0.11/rx/observers/package-frame.html b/1.x/javadoc/1.0.11/rx/observers/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/observers/package-frame.html rename to 1.x/javadoc/1.0.11/rx/observers/package-frame.html diff --git a/javadoc/1.0.11/rx/observers/package-summary.html b/1.x/javadoc/1.0.11/rx/observers/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/observers/package-summary.html rename to 1.x/javadoc/1.0.11/rx/observers/package-summary.html diff --git a/javadoc/1.0.11/rx/observers/package-tree.html b/1.x/javadoc/1.0.11/rx/observers/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/observers/package-tree.html rename to 1.x/javadoc/1.0.11/rx/observers/package-tree.html diff --git a/javadoc/1.0.11/rx/package-frame.html b/1.x/javadoc/1.0.11/rx/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/package-frame.html rename to 1.x/javadoc/1.0.11/rx/package-frame.html diff --git a/javadoc/1.0.11/rx/package-summary.html b/1.x/javadoc/1.0.11/rx/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/package-summary.html rename to 1.x/javadoc/1.0.11/rx/package-summary.html diff --git a/javadoc/1.0.11/rx/package-tree.html b/1.x/javadoc/1.0.11/rx/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/package-tree.html rename to 1.x/javadoc/1.0.11/rx/package-tree.html diff --git a/javadoc/1.0.11/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/1.0.11/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/1.0.11/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/1.0.11/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/1.0.11/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/1.0.11/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/1.0.11/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/1.0.11/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/1.0.11/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/1.0.11/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/1.0.11/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/1.0.11/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/1.0.11/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/1.0.11/rx/plugins/RxJavaSchedulersHook.html similarity index 100% rename from javadoc/1.0.11/rx/plugins/RxJavaSchedulersHook.html rename to 1.x/javadoc/1.0.11/rx/plugins/RxJavaSchedulersHook.html diff --git a/javadoc/1.0.11/rx/plugins/package-frame.html b/1.x/javadoc/1.0.11/rx/plugins/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/plugins/package-frame.html rename to 1.x/javadoc/1.0.11/rx/plugins/package-frame.html diff --git a/javadoc/1.0.11/rx/plugins/package-summary.html b/1.x/javadoc/1.0.11/rx/plugins/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/plugins/package-summary.html rename to 1.x/javadoc/1.0.11/rx/plugins/package-summary.html diff --git a/javadoc/1.0.11/rx/plugins/package-tree.html b/1.x/javadoc/1.0.11/rx/plugins/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/plugins/package-tree.html rename to 1.x/javadoc/1.0.11/rx/plugins/package-tree.html diff --git a/javadoc/1.0.11/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/1.0.11/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/1.0.11/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/1.0.11/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/1.0.11/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/1.0.11/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/1.0.11/rx/schedulers/Schedulers.html b/1.x/javadoc/1.0.11/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/Schedulers.html rename to 1.x/javadoc/1.0.11/rx/schedulers/Schedulers.html diff --git a/javadoc/1.0.11/rx/schedulers/TestScheduler.html b/1.x/javadoc/1.0.11/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/1.0.11/rx/schedulers/TestScheduler.html diff --git a/javadoc/1.0.11/rx/schedulers/TimeInterval.html b/1.x/javadoc/1.0.11/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/1.0.11/rx/schedulers/TimeInterval.html diff --git a/javadoc/1.0.11/rx/schedulers/Timestamped.html b/1.x/javadoc/1.0.11/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/Timestamped.html rename to 1.x/javadoc/1.0.11/rx/schedulers/Timestamped.html diff --git a/javadoc/1.0.11/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/1.0.11/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/1.0.11/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/1.0.11/rx/schedulers/package-frame.html b/1.x/javadoc/1.0.11/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/package-frame.html rename to 1.x/javadoc/1.0.11/rx/schedulers/package-frame.html diff --git a/javadoc/1.0.11/rx/schedulers/package-summary.html b/1.x/javadoc/1.0.11/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/package-summary.html rename to 1.x/javadoc/1.0.11/rx/schedulers/package-summary.html diff --git a/javadoc/1.0.11/rx/schedulers/package-tree.html b/1.x/javadoc/1.0.11/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/schedulers/package-tree.html rename to 1.x/javadoc/1.0.11/rx/schedulers/package-tree.html diff --git a/javadoc/1.0.11/rx/subjects/AsyncSubject.html b/1.x/javadoc/1.0.11/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/1.0.11/rx/subjects/AsyncSubject.html diff --git a/javadoc/1.0.11/rx/subjects/BehaviorSubject.html b/1.x/javadoc/1.0.11/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/1.0.11/rx/subjects/BehaviorSubject.html diff --git a/javadoc/1.0.11/rx/subjects/PublishSubject.html b/1.x/javadoc/1.0.11/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/PublishSubject.html rename to 1.x/javadoc/1.0.11/rx/subjects/PublishSubject.html diff --git a/javadoc/1.0.11/rx/subjects/ReplaySubject.html b/1.x/javadoc/1.0.11/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/1.0.11/rx/subjects/ReplaySubject.html diff --git a/javadoc/1.0.11/rx/subjects/SerializedSubject.html b/1.x/javadoc/1.0.11/rx/subjects/SerializedSubject.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/SerializedSubject.html rename to 1.x/javadoc/1.0.11/rx/subjects/SerializedSubject.html diff --git a/javadoc/1.0.11/rx/subjects/Subject.html b/1.x/javadoc/1.0.11/rx/subjects/Subject.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/Subject.html rename to 1.x/javadoc/1.0.11/rx/subjects/Subject.html diff --git a/javadoc/1.0.11/rx/subjects/TestSubject.html b/1.x/javadoc/1.0.11/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/TestSubject.html rename to 1.x/javadoc/1.0.11/rx/subjects/TestSubject.html diff --git a/javadoc/1.0.11/rx/subjects/package-frame.html b/1.x/javadoc/1.0.11/rx/subjects/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/package-frame.html rename to 1.x/javadoc/1.0.11/rx/subjects/package-frame.html diff --git a/javadoc/1.0.11/rx/subjects/package-summary.html b/1.x/javadoc/1.0.11/rx/subjects/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/package-summary.html rename to 1.x/javadoc/1.0.11/rx/subjects/package-summary.html diff --git a/javadoc/1.0.11/rx/subjects/package-tree.html b/1.x/javadoc/1.0.11/rx/subjects/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/subjects/package-tree.html rename to 1.x/javadoc/1.0.11/rx/subjects/package-tree.html diff --git a/javadoc/1.0.11/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/1.0.11/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/1.0.11/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/1.0.11/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/1.0.11/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/1.0.11/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/1.0.11/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/1.0.11/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/1.0.11/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/1.0.11/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/1.0.11/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/1.0.11/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/1.0.11/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/1.0.11/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/1.0.11/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/1.0.11/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/1.0.11/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/1.0.11/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/1.0.11/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/1.0.11/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/1.0.11/rx/subscriptions/Subscriptions.html b/1.x/javadoc/1.0.11/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/1.0.11/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/1.0.11/rx/subscriptions/Subscriptions.html diff --git a/javadoc/1.0.11/rx/subscriptions/package-frame.html b/1.x/javadoc/1.0.11/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/1.0.11/rx/subscriptions/package-frame.html rename to 1.x/javadoc/1.0.11/rx/subscriptions/package-frame.html diff --git a/javadoc/1.0.11/rx/subscriptions/package-summary.html b/1.x/javadoc/1.0.11/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/1.0.11/rx/subscriptions/package-summary.html rename to 1.x/javadoc/1.0.11/rx/subscriptions/package-summary.html diff --git a/javadoc/1.0.11/rx/subscriptions/package-tree.html b/1.x/javadoc/1.0.11/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/1.0.11/rx/subscriptions/package-tree.html rename to 1.x/javadoc/1.0.11/rx/subscriptions/package-tree.html diff --git a/javadoc/1.0.11/serialized-form.html b/1.x/javadoc/1.0.11/serialized-form.html similarity index 100% rename from javadoc/1.0.11/serialized-form.html rename to 1.x/javadoc/1.0.11/serialized-form.html diff --git a/javadoc/1.0.11/stylesheet.css b/1.x/javadoc/1.0.11/stylesheet.css similarity index 100% rename from javadoc/1.0.11/stylesheet.css rename to 1.x/javadoc/1.0.11/stylesheet.css diff --git a/javadoc/1.0.2/allclasses-frame.html b/1.x/javadoc/1.0.2/allclasses-frame.html similarity index 100% rename from javadoc/1.0.2/allclasses-frame.html rename to 1.x/javadoc/1.0.2/allclasses-frame.html diff --git a/javadoc/1.0.2/allclasses-noframe.html b/1.x/javadoc/1.0.2/allclasses-noframe.html similarity index 100% rename from javadoc/1.0.2/allclasses-noframe.html rename to 1.x/javadoc/1.0.2/allclasses-noframe.html diff --git a/javadoc/1.0.2/constant-values.html b/1.x/javadoc/1.0.2/constant-values.html similarity index 100% rename from javadoc/1.0.2/constant-values.html rename to 1.x/javadoc/1.0.2/constant-values.html diff --git a/javadoc/1.0.2/deprecated-list.html b/1.x/javadoc/1.0.2/deprecated-list.html similarity index 100% rename from javadoc/1.0.2/deprecated-list.html rename to 1.x/javadoc/1.0.2/deprecated-list.html diff --git a/javadoc/1.0.2/help-doc.html b/1.x/javadoc/1.0.2/help-doc.html similarity index 100% rename from javadoc/1.0.2/help-doc.html rename to 1.x/javadoc/1.0.2/help-doc.html diff --git a/javadoc/1.0.2/index-all.html b/1.x/javadoc/1.0.2/index-all.html similarity index 100% rename from javadoc/1.0.2/index-all.html rename to 1.x/javadoc/1.0.2/index-all.html diff --git a/javadoc/1.0.2/index.html b/1.x/javadoc/1.0.2/index.html similarity index 100% rename from javadoc/1.0.2/index.html rename to 1.x/javadoc/1.0.2/index.html diff --git a/javadoc/1.0.2/overview-frame.html b/1.x/javadoc/1.0.2/overview-frame.html similarity index 100% rename from javadoc/1.0.2/overview-frame.html rename to 1.x/javadoc/1.0.2/overview-frame.html diff --git a/javadoc/1.0.2/overview-summary.html b/1.x/javadoc/1.0.2/overview-summary.html similarity index 100% rename from javadoc/1.0.2/overview-summary.html rename to 1.x/javadoc/1.0.2/overview-summary.html diff --git a/javadoc/1.0.2/overview-tree.html b/1.x/javadoc/1.0.2/overview-tree.html similarity index 100% rename from javadoc/1.0.2/overview-tree.html rename to 1.x/javadoc/1.0.2/overview-tree.html diff --git a/javadoc/1.0.2/package-list b/1.x/javadoc/1.0.2/package-list similarity index 100% rename from javadoc/1.0.2/package-list rename to 1.x/javadoc/1.0.2/package-list diff --git a/javadoc/1.0.2/resources/background.gif b/1.x/javadoc/1.0.2/resources/background.gif similarity index 100% rename from javadoc/1.0.2/resources/background.gif rename to 1.x/javadoc/1.0.2/resources/background.gif diff --git a/javadoc/1.0.2/resources/tab.gif b/1.x/javadoc/1.0.2/resources/tab.gif similarity index 100% rename from javadoc/1.0.2/resources/tab.gif rename to 1.x/javadoc/1.0.2/resources/tab.gif diff --git a/javadoc/1.0.2/resources/titlebar.gif b/1.x/javadoc/1.0.2/resources/titlebar.gif similarity index 100% rename from javadoc/1.0.2/resources/titlebar.gif rename to 1.x/javadoc/1.0.2/resources/titlebar.gif diff --git a/javadoc/1.0.2/resources/titlebar_end.gif b/1.x/javadoc/1.0.2/resources/titlebar_end.gif similarity index 100% rename from javadoc/1.0.2/resources/titlebar_end.gif rename to 1.x/javadoc/1.0.2/resources/titlebar_end.gif diff --git a/javadoc/1.0.2/rx/Notification.Kind.html b/1.x/javadoc/1.0.2/rx/Notification.Kind.html similarity index 100% rename from javadoc/1.0.2/rx/Notification.Kind.html rename to 1.x/javadoc/1.0.2/rx/Notification.Kind.html diff --git a/javadoc/1.0.2/rx/Notification.html b/1.x/javadoc/1.0.2/rx/Notification.html similarity index 100% rename from javadoc/1.0.2/rx/Notification.html rename to 1.x/javadoc/1.0.2/rx/Notification.html diff --git a/javadoc/1.0.2/rx/Observable.OnSubscribe.html b/1.x/javadoc/1.0.2/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/1.0.2/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/1.0.2/rx/Observable.OnSubscribe.html diff --git a/javadoc/1.0.2/rx/Observable.Operator.html b/1.x/javadoc/1.0.2/rx/Observable.Operator.html similarity index 100% rename from javadoc/1.0.2/rx/Observable.Operator.html rename to 1.x/javadoc/1.0.2/rx/Observable.Operator.html diff --git a/javadoc/1.0.2/rx/Observable.Transformer.html b/1.x/javadoc/1.0.2/rx/Observable.Transformer.html similarity index 100% rename from javadoc/1.0.2/rx/Observable.Transformer.html rename to 1.x/javadoc/1.0.2/rx/Observable.Transformer.html diff --git a/javadoc/1.0.2/rx/Observable.html b/1.x/javadoc/1.0.2/rx/Observable.html similarity index 100% rename from javadoc/1.0.2/rx/Observable.html rename to 1.x/javadoc/1.0.2/rx/Observable.html diff --git a/javadoc/1.0.2/rx/Observer.html b/1.x/javadoc/1.0.2/rx/Observer.html similarity index 100% rename from javadoc/1.0.2/rx/Observer.html rename to 1.x/javadoc/1.0.2/rx/Observer.html diff --git a/javadoc/1.0.2/rx/Producer.html b/1.x/javadoc/1.0.2/rx/Producer.html similarity index 100% rename from javadoc/1.0.2/rx/Producer.html rename to 1.x/javadoc/1.0.2/rx/Producer.html diff --git a/javadoc/1.0.2/rx/Scheduler.Worker.html b/1.x/javadoc/1.0.2/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/1.0.2/rx/Scheduler.Worker.html rename to 1.x/javadoc/1.0.2/rx/Scheduler.Worker.html diff --git a/javadoc/1.0.2/rx/Scheduler.html b/1.x/javadoc/1.0.2/rx/Scheduler.html similarity index 100% rename from javadoc/1.0.2/rx/Scheduler.html rename to 1.x/javadoc/1.0.2/rx/Scheduler.html diff --git a/javadoc/1.0.2/rx/Subscriber.html b/1.x/javadoc/1.0.2/rx/Subscriber.html similarity index 100% rename from javadoc/1.0.2/rx/Subscriber.html rename to 1.x/javadoc/1.0.2/rx/Subscriber.html diff --git a/javadoc/1.0.2/rx/Subscription.html b/1.x/javadoc/1.0.2/rx/Subscription.html similarity index 100% rename from javadoc/1.0.2/rx/Subscription.html rename to 1.x/javadoc/1.0.2/rx/Subscription.html diff --git a/javadoc/1.0.2/rx/annotations/Beta.html b/1.x/javadoc/1.0.2/rx/annotations/Beta.html similarity index 100% rename from javadoc/1.0.2/rx/annotations/Beta.html rename to 1.x/javadoc/1.0.2/rx/annotations/Beta.html diff --git a/javadoc/1.0.2/rx/annotations/Experimental.html b/1.x/javadoc/1.0.2/rx/annotations/Experimental.html similarity index 100% rename from javadoc/1.0.2/rx/annotations/Experimental.html rename to 1.x/javadoc/1.0.2/rx/annotations/Experimental.html diff --git a/javadoc/1.0.2/rx/annotations/package-frame.html b/1.x/javadoc/1.0.2/rx/annotations/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/annotations/package-frame.html rename to 1.x/javadoc/1.0.2/rx/annotations/package-frame.html diff --git a/javadoc/1.0.2/rx/annotations/package-summary.html b/1.x/javadoc/1.0.2/rx/annotations/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/annotations/package-summary.html rename to 1.x/javadoc/1.0.2/rx/annotations/package-summary.html diff --git a/javadoc/1.0.2/rx/annotations/package-tree.html b/1.x/javadoc/1.0.2/rx/annotations/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/annotations/package-tree.html rename to 1.x/javadoc/1.0.2/rx/annotations/package-tree.html diff --git a/javadoc/1.0.2/rx/exceptions/CompositeException.html b/1.x/javadoc/1.0.2/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/CompositeException.html rename to 1.x/javadoc/1.0.2/rx/exceptions/CompositeException.html diff --git a/javadoc/1.0.2/rx/exceptions/Exceptions.html b/1.x/javadoc/1.0.2/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/Exceptions.html rename to 1.x/javadoc/1.0.2/rx/exceptions/Exceptions.html diff --git a/javadoc/1.0.2/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/1.0.2/rx/exceptions/MissingBackpressureException.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/MissingBackpressureException.html rename to 1.x/javadoc/1.0.2/rx/exceptions/MissingBackpressureException.html diff --git a/javadoc/1.0.2/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/1.0.2/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/1.0.2/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/1.0.2/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/1.0.2/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/1.0.2/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/1.0.2/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/1.0.2/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/1.0.2/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/1.0.2/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/1.0.2/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/1.0.2/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/1.0.2/rx/exceptions/package-frame.html b/1.x/javadoc/1.0.2/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/package-frame.html rename to 1.x/javadoc/1.0.2/rx/exceptions/package-frame.html diff --git a/javadoc/1.0.2/rx/exceptions/package-summary.html b/1.x/javadoc/1.0.2/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/package-summary.html rename to 1.x/javadoc/1.0.2/rx/exceptions/package-summary.html diff --git a/javadoc/1.0.2/rx/exceptions/package-tree.html b/1.x/javadoc/1.0.2/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/exceptions/package-tree.html rename to 1.x/javadoc/1.0.2/rx/exceptions/package-tree.html diff --git a/javadoc/1.0.2/rx/functions/Action.html b/1.x/javadoc/1.0.2/rx/functions/Action.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action.html rename to 1.x/javadoc/1.0.2/rx/functions/Action.html diff --git a/javadoc/1.0.2/rx/functions/Action0.html b/1.x/javadoc/1.0.2/rx/functions/Action0.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action0.html rename to 1.x/javadoc/1.0.2/rx/functions/Action0.html diff --git a/javadoc/1.0.2/rx/functions/Action1.html b/1.x/javadoc/1.0.2/rx/functions/Action1.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action1.html rename to 1.x/javadoc/1.0.2/rx/functions/Action1.html diff --git a/javadoc/1.0.2/rx/functions/Action2.html b/1.x/javadoc/1.0.2/rx/functions/Action2.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action2.html rename to 1.x/javadoc/1.0.2/rx/functions/Action2.html diff --git a/javadoc/1.0.2/rx/functions/Action3.html b/1.x/javadoc/1.0.2/rx/functions/Action3.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action3.html rename to 1.x/javadoc/1.0.2/rx/functions/Action3.html diff --git a/javadoc/1.0.2/rx/functions/Action4.html b/1.x/javadoc/1.0.2/rx/functions/Action4.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action4.html rename to 1.x/javadoc/1.0.2/rx/functions/Action4.html diff --git a/javadoc/1.0.2/rx/functions/Action5.html b/1.x/javadoc/1.0.2/rx/functions/Action5.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action5.html rename to 1.x/javadoc/1.0.2/rx/functions/Action5.html diff --git a/javadoc/1.0.2/rx/functions/Action6.html b/1.x/javadoc/1.0.2/rx/functions/Action6.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action6.html rename to 1.x/javadoc/1.0.2/rx/functions/Action6.html diff --git a/javadoc/1.0.2/rx/functions/Action7.html b/1.x/javadoc/1.0.2/rx/functions/Action7.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action7.html rename to 1.x/javadoc/1.0.2/rx/functions/Action7.html diff --git a/javadoc/1.0.2/rx/functions/Action8.html b/1.x/javadoc/1.0.2/rx/functions/Action8.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action8.html rename to 1.x/javadoc/1.0.2/rx/functions/Action8.html diff --git a/javadoc/1.0.2/rx/functions/Action9.html b/1.x/javadoc/1.0.2/rx/functions/Action9.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Action9.html rename to 1.x/javadoc/1.0.2/rx/functions/Action9.html diff --git a/javadoc/1.0.2/rx/functions/ActionN.html b/1.x/javadoc/1.0.2/rx/functions/ActionN.html similarity index 100% rename from javadoc/1.0.2/rx/functions/ActionN.html rename to 1.x/javadoc/1.0.2/rx/functions/ActionN.html diff --git a/javadoc/1.0.2/rx/functions/Actions.html b/1.x/javadoc/1.0.2/rx/functions/Actions.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Actions.html rename to 1.x/javadoc/1.0.2/rx/functions/Actions.html diff --git a/javadoc/1.0.2/rx/functions/Func0.html b/1.x/javadoc/1.0.2/rx/functions/Func0.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func0.html rename to 1.x/javadoc/1.0.2/rx/functions/Func0.html diff --git a/javadoc/1.0.2/rx/functions/Func1.html b/1.x/javadoc/1.0.2/rx/functions/Func1.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func1.html rename to 1.x/javadoc/1.0.2/rx/functions/Func1.html diff --git a/javadoc/1.0.2/rx/functions/Func2.html b/1.x/javadoc/1.0.2/rx/functions/Func2.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func2.html rename to 1.x/javadoc/1.0.2/rx/functions/Func2.html diff --git a/javadoc/1.0.2/rx/functions/Func3.html b/1.x/javadoc/1.0.2/rx/functions/Func3.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func3.html rename to 1.x/javadoc/1.0.2/rx/functions/Func3.html diff --git a/javadoc/1.0.2/rx/functions/Func4.html b/1.x/javadoc/1.0.2/rx/functions/Func4.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func4.html rename to 1.x/javadoc/1.0.2/rx/functions/Func4.html diff --git a/javadoc/1.0.2/rx/functions/Func5.html b/1.x/javadoc/1.0.2/rx/functions/Func5.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func5.html rename to 1.x/javadoc/1.0.2/rx/functions/Func5.html diff --git a/javadoc/1.0.2/rx/functions/Func6.html b/1.x/javadoc/1.0.2/rx/functions/Func6.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func6.html rename to 1.x/javadoc/1.0.2/rx/functions/Func6.html diff --git a/javadoc/1.0.2/rx/functions/Func7.html b/1.x/javadoc/1.0.2/rx/functions/Func7.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func7.html rename to 1.x/javadoc/1.0.2/rx/functions/Func7.html diff --git a/javadoc/1.0.2/rx/functions/Func8.html b/1.x/javadoc/1.0.2/rx/functions/Func8.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func8.html rename to 1.x/javadoc/1.0.2/rx/functions/Func8.html diff --git a/javadoc/1.0.2/rx/functions/Func9.html b/1.x/javadoc/1.0.2/rx/functions/Func9.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Func9.html rename to 1.x/javadoc/1.0.2/rx/functions/Func9.html diff --git a/javadoc/1.0.2/rx/functions/FuncN.html b/1.x/javadoc/1.0.2/rx/functions/FuncN.html similarity index 100% rename from javadoc/1.0.2/rx/functions/FuncN.html rename to 1.x/javadoc/1.0.2/rx/functions/FuncN.html diff --git a/javadoc/1.0.2/rx/functions/Function.html b/1.x/javadoc/1.0.2/rx/functions/Function.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Function.html rename to 1.x/javadoc/1.0.2/rx/functions/Function.html diff --git a/javadoc/1.0.2/rx/functions/Functions.html b/1.x/javadoc/1.0.2/rx/functions/Functions.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Functions.html rename to 1.x/javadoc/1.0.2/rx/functions/Functions.html diff --git a/javadoc/1.0.2/rx/functions/Not.html b/1.x/javadoc/1.0.2/rx/functions/Not.html similarity index 100% rename from javadoc/1.0.2/rx/functions/Not.html rename to 1.x/javadoc/1.0.2/rx/functions/Not.html diff --git a/javadoc/1.0.2/rx/functions/package-frame.html b/1.x/javadoc/1.0.2/rx/functions/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/functions/package-frame.html rename to 1.x/javadoc/1.0.2/rx/functions/package-frame.html diff --git a/javadoc/1.0.2/rx/functions/package-summary.html b/1.x/javadoc/1.0.2/rx/functions/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/functions/package-summary.html rename to 1.x/javadoc/1.0.2/rx/functions/package-summary.html diff --git a/javadoc/1.0.2/rx/functions/package-tree.html b/1.x/javadoc/1.0.2/rx/functions/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/functions/package-tree.html rename to 1.x/javadoc/1.0.2/rx/functions/package-tree.html diff --git a/javadoc/1.0.2/rx/observables/BlockingObservable.html b/1.x/javadoc/1.0.2/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/1.0.2/rx/observables/BlockingObservable.html rename to 1.x/javadoc/1.0.2/rx/observables/BlockingObservable.html diff --git a/javadoc/1.0.2/rx/observables/ConnectableObservable.html b/1.x/javadoc/1.0.2/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/1.0.2/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/1.0.2/rx/observables/ConnectableObservable.html diff --git a/javadoc/1.0.2/rx/observables/GroupedObservable.html b/1.x/javadoc/1.0.2/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/1.0.2/rx/observables/GroupedObservable.html rename to 1.x/javadoc/1.0.2/rx/observables/GroupedObservable.html diff --git a/javadoc/1.0.2/rx/observables/package-frame.html b/1.x/javadoc/1.0.2/rx/observables/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/observables/package-frame.html rename to 1.x/javadoc/1.0.2/rx/observables/package-frame.html diff --git a/javadoc/1.0.2/rx/observables/package-summary.html b/1.x/javadoc/1.0.2/rx/observables/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/observables/package-summary.html rename to 1.x/javadoc/1.0.2/rx/observables/package-summary.html diff --git a/javadoc/1.0.2/rx/observables/package-tree.html b/1.x/javadoc/1.0.2/rx/observables/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/observables/package-tree.html rename to 1.x/javadoc/1.0.2/rx/observables/package-tree.html diff --git a/javadoc/1.0.2/rx/observers/EmptyObserver.html b/1.x/javadoc/1.0.2/rx/observers/EmptyObserver.html similarity index 100% rename from javadoc/1.0.2/rx/observers/EmptyObserver.html rename to 1.x/javadoc/1.0.2/rx/observers/EmptyObserver.html diff --git a/javadoc/1.0.2/rx/observers/Observers.html b/1.x/javadoc/1.0.2/rx/observers/Observers.html similarity index 100% rename from javadoc/1.0.2/rx/observers/Observers.html rename to 1.x/javadoc/1.0.2/rx/observers/Observers.html diff --git a/javadoc/1.0.2/rx/observers/SafeSubscriber.html b/1.x/javadoc/1.0.2/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/1.0.2/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/1.0.2/rx/observers/SafeSubscriber.html diff --git a/javadoc/1.0.2/rx/observers/SerializedObserver.html b/1.x/javadoc/1.0.2/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/1.0.2/rx/observers/SerializedObserver.html rename to 1.x/javadoc/1.0.2/rx/observers/SerializedObserver.html diff --git a/javadoc/1.0.2/rx/observers/SerializedSubscriber.html b/1.x/javadoc/1.0.2/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/1.0.2/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/1.0.2/rx/observers/SerializedSubscriber.html diff --git a/javadoc/1.0.2/rx/observers/Subscribers.html b/1.x/javadoc/1.0.2/rx/observers/Subscribers.html similarity index 100% rename from javadoc/1.0.2/rx/observers/Subscribers.html rename to 1.x/javadoc/1.0.2/rx/observers/Subscribers.html diff --git a/javadoc/1.0.2/rx/observers/TestObserver.html b/1.x/javadoc/1.0.2/rx/observers/TestObserver.html similarity index 100% rename from javadoc/1.0.2/rx/observers/TestObserver.html rename to 1.x/javadoc/1.0.2/rx/observers/TestObserver.html diff --git a/javadoc/1.0.2/rx/observers/TestSubscriber.html b/1.x/javadoc/1.0.2/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/1.0.2/rx/observers/TestSubscriber.html rename to 1.x/javadoc/1.0.2/rx/observers/TestSubscriber.html diff --git a/javadoc/1.0.2/rx/observers/package-frame.html b/1.x/javadoc/1.0.2/rx/observers/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/observers/package-frame.html rename to 1.x/javadoc/1.0.2/rx/observers/package-frame.html diff --git a/javadoc/1.0.2/rx/observers/package-summary.html b/1.x/javadoc/1.0.2/rx/observers/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/observers/package-summary.html rename to 1.x/javadoc/1.0.2/rx/observers/package-summary.html diff --git a/javadoc/1.0.2/rx/observers/package-tree.html b/1.x/javadoc/1.0.2/rx/observers/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/observers/package-tree.html rename to 1.x/javadoc/1.0.2/rx/observers/package-tree.html diff --git a/javadoc/1.0.2/rx/package-frame.html b/1.x/javadoc/1.0.2/rx/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/package-frame.html rename to 1.x/javadoc/1.0.2/rx/package-frame.html diff --git a/javadoc/1.0.2/rx/package-summary.html b/1.x/javadoc/1.0.2/rx/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/package-summary.html rename to 1.x/javadoc/1.0.2/rx/package-summary.html diff --git a/javadoc/1.0.2/rx/package-tree.html b/1.x/javadoc/1.0.2/rx/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/package-tree.html rename to 1.x/javadoc/1.0.2/rx/package-tree.html diff --git a/javadoc/1.0.2/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/1.0.2/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/1.0.2/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/1.0.2/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/1.0.2/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/1.0.2/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/1.0.2/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/1.0.2/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/1.0.2/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/1.0.2/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/1.0.2/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/1.0.2/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/1.0.2/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/1.0.2/rx/plugins/RxJavaSchedulersHook.html similarity index 100% rename from javadoc/1.0.2/rx/plugins/RxJavaSchedulersHook.html rename to 1.x/javadoc/1.0.2/rx/plugins/RxJavaSchedulersHook.html diff --git a/javadoc/1.0.2/rx/plugins/package-frame.html b/1.x/javadoc/1.0.2/rx/plugins/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/plugins/package-frame.html rename to 1.x/javadoc/1.0.2/rx/plugins/package-frame.html diff --git a/javadoc/1.0.2/rx/plugins/package-summary.html b/1.x/javadoc/1.0.2/rx/plugins/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/plugins/package-summary.html rename to 1.x/javadoc/1.0.2/rx/plugins/package-summary.html diff --git a/javadoc/1.0.2/rx/plugins/package-tree.html b/1.x/javadoc/1.0.2/rx/plugins/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/plugins/package-tree.html rename to 1.x/javadoc/1.0.2/rx/plugins/package-tree.html diff --git a/javadoc/1.0.2/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/1.0.2/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/1.0.2/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/1.0.2/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/1.0.2/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/1.0.2/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/1.0.2/rx/schedulers/Schedulers.html b/1.x/javadoc/1.0.2/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/Schedulers.html rename to 1.x/javadoc/1.0.2/rx/schedulers/Schedulers.html diff --git a/javadoc/1.0.2/rx/schedulers/TestScheduler.html b/1.x/javadoc/1.0.2/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/1.0.2/rx/schedulers/TestScheduler.html diff --git a/javadoc/1.0.2/rx/schedulers/TimeInterval.html b/1.x/javadoc/1.0.2/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/1.0.2/rx/schedulers/TimeInterval.html diff --git a/javadoc/1.0.2/rx/schedulers/Timestamped.html b/1.x/javadoc/1.0.2/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/Timestamped.html rename to 1.x/javadoc/1.0.2/rx/schedulers/Timestamped.html diff --git a/javadoc/1.0.2/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/1.0.2/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/1.0.2/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/1.0.2/rx/schedulers/package-frame.html b/1.x/javadoc/1.0.2/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/package-frame.html rename to 1.x/javadoc/1.0.2/rx/schedulers/package-frame.html diff --git a/javadoc/1.0.2/rx/schedulers/package-summary.html b/1.x/javadoc/1.0.2/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/package-summary.html rename to 1.x/javadoc/1.0.2/rx/schedulers/package-summary.html diff --git a/javadoc/1.0.2/rx/schedulers/package-tree.html b/1.x/javadoc/1.0.2/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/schedulers/package-tree.html rename to 1.x/javadoc/1.0.2/rx/schedulers/package-tree.html diff --git a/javadoc/1.0.2/rx/subjects/AsyncSubject.html b/1.x/javadoc/1.0.2/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/1.0.2/rx/subjects/AsyncSubject.html diff --git a/javadoc/1.0.2/rx/subjects/BehaviorSubject.html b/1.x/javadoc/1.0.2/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/1.0.2/rx/subjects/BehaviorSubject.html diff --git a/javadoc/1.0.2/rx/subjects/PublishSubject.html b/1.x/javadoc/1.0.2/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/PublishSubject.html rename to 1.x/javadoc/1.0.2/rx/subjects/PublishSubject.html diff --git a/javadoc/1.0.2/rx/subjects/ReplaySubject.html b/1.x/javadoc/1.0.2/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/1.0.2/rx/subjects/ReplaySubject.html diff --git a/javadoc/1.0.2/rx/subjects/SerializedSubject.html b/1.x/javadoc/1.0.2/rx/subjects/SerializedSubject.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/SerializedSubject.html rename to 1.x/javadoc/1.0.2/rx/subjects/SerializedSubject.html diff --git a/javadoc/1.0.2/rx/subjects/Subject.html b/1.x/javadoc/1.0.2/rx/subjects/Subject.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/Subject.html rename to 1.x/javadoc/1.0.2/rx/subjects/Subject.html diff --git a/javadoc/1.0.2/rx/subjects/TestSubject.html b/1.x/javadoc/1.0.2/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/TestSubject.html rename to 1.x/javadoc/1.0.2/rx/subjects/TestSubject.html diff --git a/javadoc/1.0.2/rx/subjects/package-frame.html b/1.x/javadoc/1.0.2/rx/subjects/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/package-frame.html rename to 1.x/javadoc/1.0.2/rx/subjects/package-frame.html diff --git a/javadoc/1.0.2/rx/subjects/package-summary.html b/1.x/javadoc/1.0.2/rx/subjects/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/package-summary.html rename to 1.x/javadoc/1.0.2/rx/subjects/package-summary.html diff --git a/javadoc/1.0.2/rx/subjects/package-tree.html b/1.x/javadoc/1.0.2/rx/subjects/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/subjects/package-tree.html rename to 1.x/javadoc/1.0.2/rx/subjects/package-tree.html diff --git a/javadoc/1.0.2/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/1.0.2/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/1.0.2/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/1.0.2/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/1.0.2/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/1.0.2/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/1.0.2/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/1.0.2/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/1.0.2/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/1.0.2/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/1.0.2/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/1.0.2/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/1.0.2/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/1.0.2/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/1.0.2/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/1.0.2/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/1.0.2/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/1.0.2/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/1.0.2/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/1.0.2/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/1.0.2/rx/subscriptions/Subscriptions.html b/1.x/javadoc/1.0.2/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/1.0.2/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/1.0.2/rx/subscriptions/Subscriptions.html diff --git a/javadoc/1.0.2/rx/subscriptions/package-frame.html b/1.x/javadoc/1.0.2/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/1.0.2/rx/subscriptions/package-frame.html rename to 1.x/javadoc/1.0.2/rx/subscriptions/package-frame.html diff --git a/javadoc/1.0.2/rx/subscriptions/package-summary.html b/1.x/javadoc/1.0.2/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/1.0.2/rx/subscriptions/package-summary.html rename to 1.x/javadoc/1.0.2/rx/subscriptions/package-summary.html diff --git a/javadoc/1.0.2/rx/subscriptions/package-tree.html b/1.x/javadoc/1.0.2/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/1.0.2/rx/subscriptions/package-tree.html rename to 1.x/javadoc/1.0.2/rx/subscriptions/package-tree.html diff --git a/javadoc/1.0.2/serialized-form.html b/1.x/javadoc/1.0.2/serialized-form.html similarity index 100% rename from javadoc/1.0.2/serialized-form.html rename to 1.x/javadoc/1.0.2/serialized-form.html diff --git a/javadoc/1.0.2/stylesheet.css b/1.x/javadoc/1.0.2/stylesheet.css similarity index 100% rename from javadoc/1.0.2/stylesheet.css rename to 1.x/javadoc/1.0.2/stylesheet.css diff --git a/javadoc/1.0.5/allclasses-frame.html b/1.x/javadoc/1.0.5/allclasses-frame.html similarity index 100% rename from javadoc/1.0.5/allclasses-frame.html rename to 1.x/javadoc/1.0.5/allclasses-frame.html diff --git a/javadoc/1.0.5/allclasses-noframe.html b/1.x/javadoc/1.0.5/allclasses-noframe.html similarity index 100% rename from javadoc/1.0.5/allclasses-noframe.html rename to 1.x/javadoc/1.0.5/allclasses-noframe.html diff --git a/javadoc/1.0.5/constant-values.html b/1.x/javadoc/1.0.5/constant-values.html similarity index 100% rename from javadoc/1.0.5/constant-values.html rename to 1.x/javadoc/1.0.5/constant-values.html diff --git a/javadoc/1.0.5/deprecated-list.html b/1.x/javadoc/1.0.5/deprecated-list.html similarity index 100% rename from javadoc/1.0.5/deprecated-list.html rename to 1.x/javadoc/1.0.5/deprecated-list.html diff --git a/javadoc/1.0.5/help-doc.html b/1.x/javadoc/1.0.5/help-doc.html similarity index 100% rename from javadoc/1.0.5/help-doc.html rename to 1.x/javadoc/1.0.5/help-doc.html diff --git a/javadoc/1.0.5/index-all.html b/1.x/javadoc/1.0.5/index-all.html similarity index 100% rename from javadoc/1.0.5/index-all.html rename to 1.x/javadoc/1.0.5/index-all.html diff --git a/javadoc/1.0.5/index.html b/1.x/javadoc/1.0.5/index.html similarity index 100% rename from javadoc/1.0.5/index.html rename to 1.x/javadoc/1.0.5/index.html diff --git a/javadoc/1.0.5/overview-frame.html b/1.x/javadoc/1.0.5/overview-frame.html similarity index 100% rename from javadoc/1.0.5/overview-frame.html rename to 1.x/javadoc/1.0.5/overview-frame.html diff --git a/javadoc/1.0.5/overview-summary.html b/1.x/javadoc/1.0.5/overview-summary.html similarity index 100% rename from javadoc/1.0.5/overview-summary.html rename to 1.x/javadoc/1.0.5/overview-summary.html diff --git a/javadoc/1.0.5/overview-tree.html b/1.x/javadoc/1.0.5/overview-tree.html similarity index 100% rename from javadoc/1.0.5/overview-tree.html rename to 1.x/javadoc/1.0.5/overview-tree.html diff --git a/javadoc/1.0.5/package-list b/1.x/javadoc/1.0.5/package-list similarity index 100% rename from javadoc/1.0.5/package-list rename to 1.x/javadoc/1.0.5/package-list diff --git a/javadoc/1.0.5/resources/background.gif b/1.x/javadoc/1.0.5/resources/background.gif similarity index 100% rename from javadoc/1.0.5/resources/background.gif rename to 1.x/javadoc/1.0.5/resources/background.gif diff --git a/javadoc/1.0.5/resources/tab.gif b/1.x/javadoc/1.0.5/resources/tab.gif similarity index 100% rename from javadoc/1.0.5/resources/tab.gif rename to 1.x/javadoc/1.0.5/resources/tab.gif diff --git a/javadoc/1.0.5/resources/titlebar.gif b/1.x/javadoc/1.0.5/resources/titlebar.gif similarity index 100% rename from javadoc/1.0.5/resources/titlebar.gif rename to 1.x/javadoc/1.0.5/resources/titlebar.gif diff --git a/javadoc/1.0.5/resources/titlebar_end.gif b/1.x/javadoc/1.0.5/resources/titlebar_end.gif similarity index 100% rename from javadoc/1.0.5/resources/titlebar_end.gif rename to 1.x/javadoc/1.0.5/resources/titlebar_end.gif diff --git a/javadoc/1.0.5/rx/Notification.Kind.html b/1.x/javadoc/1.0.5/rx/Notification.Kind.html similarity index 100% rename from javadoc/1.0.5/rx/Notification.Kind.html rename to 1.x/javadoc/1.0.5/rx/Notification.Kind.html diff --git a/javadoc/1.0.5/rx/Notification.html b/1.x/javadoc/1.0.5/rx/Notification.html similarity index 100% rename from javadoc/1.0.5/rx/Notification.html rename to 1.x/javadoc/1.0.5/rx/Notification.html diff --git a/javadoc/1.0.5/rx/Observable.OnSubscribe.html b/1.x/javadoc/1.0.5/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/1.0.5/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/1.0.5/rx/Observable.OnSubscribe.html diff --git a/javadoc/1.0.5/rx/Observable.Operator.html b/1.x/javadoc/1.0.5/rx/Observable.Operator.html similarity index 100% rename from javadoc/1.0.5/rx/Observable.Operator.html rename to 1.x/javadoc/1.0.5/rx/Observable.Operator.html diff --git a/javadoc/1.0.5/rx/Observable.Transformer.html b/1.x/javadoc/1.0.5/rx/Observable.Transformer.html similarity index 100% rename from javadoc/1.0.5/rx/Observable.Transformer.html rename to 1.x/javadoc/1.0.5/rx/Observable.Transformer.html diff --git a/javadoc/1.0.5/rx/Observable.html b/1.x/javadoc/1.0.5/rx/Observable.html similarity index 100% rename from javadoc/1.0.5/rx/Observable.html rename to 1.x/javadoc/1.0.5/rx/Observable.html diff --git a/javadoc/1.0.5/rx/Observer.html b/1.x/javadoc/1.0.5/rx/Observer.html similarity index 100% rename from javadoc/1.0.5/rx/Observer.html rename to 1.x/javadoc/1.0.5/rx/Observer.html diff --git a/javadoc/1.0.5/rx/Producer.html b/1.x/javadoc/1.0.5/rx/Producer.html similarity index 100% rename from javadoc/1.0.5/rx/Producer.html rename to 1.x/javadoc/1.0.5/rx/Producer.html diff --git a/javadoc/1.0.5/rx/Scheduler.Worker.html b/1.x/javadoc/1.0.5/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/1.0.5/rx/Scheduler.Worker.html rename to 1.x/javadoc/1.0.5/rx/Scheduler.Worker.html diff --git a/javadoc/1.0.5/rx/Scheduler.html b/1.x/javadoc/1.0.5/rx/Scheduler.html similarity index 100% rename from javadoc/1.0.5/rx/Scheduler.html rename to 1.x/javadoc/1.0.5/rx/Scheduler.html diff --git a/javadoc/1.0.5/rx/Subscriber.html b/1.x/javadoc/1.0.5/rx/Subscriber.html similarity index 100% rename from javadoc/1.0.5/rx/Subscriber.html rename to 1.x/javadoc/1.0.5/rx/Subscriber.html diff --git a/javadoc/1.0.5/rx/Subscription.html b/1.x/javadoc/1.0.5/rx/Subscription.html similarity index 100% rename from javadoc/1.0.5/rx/Subscription.html rename to 1.x/javadoc/1.0.5/rx/Subscription.html diff --git a/javadoc/1.0.5/rx/annotations/Beta.html b/1.x/javadoc/1.0.5/rx/annotations/Beta.html similarity index 100% rename from javadoc/1.0.5/rx/annotations/Beta.html rename to 1.x/javadoc/1.0.5/rx/annotations/Beta.html diff --git a/javadoc/1.0.5/rx/annotations/Experimental.html b/1.x/javadoc/1.0.5/rx/annotations/Experimental.html similarity index 100% rename from javadoc/1.0.5/rx/annotations/Experimental.html rename to 1.x/javadoc/1.0.5/rx/annotations/Experimental.html diff --git a/javadoc/1.0.5/rx/annotations/package-frame.html b/1.x/javadoc/1.0.5/rx/annotations/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/annotations/package-frame.html rename to 1.x/javadoc/1.0.5/rx/annotations/package-frame.html diff --git a/javadoc/1.0.5/rx/annotations/package-summary.html b/1.x/javadoc/1.0.5/rx/annotations/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/annotations/package-summary.html rename to 1.x/javadoc/1.0.5/rx/annotations/package-summary.html diff --git a/javadoc/1.0.5/rx/annotations/package-tree.html b/1.x/javadoc/1.0.5/rx/annotations/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/annotations/package-tree.html rename to 1.x/javadoc/1.0.5/rx/annotations/package-tree.html diff --git a/javadoc/1.0.5/rx/exceptions/CompositeException.html b/1.x/javadoc/1.0.5/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/CompositeException.html rename to 1.x/javadoc/1.0.5/rx/exceptions/CompositeException.html diff --git a/javadoc/1.0.5/rx/exceptions/Exceptions.html b/1.x/javadoc/1.0.5/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/Exceptions.html rename to 1.x/javadoc/1.0.5/rx/exceptions/Exceptions.html diff --git a/javadoc/1.0.5/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/1.0.5/rx/exceptions/MissingBackpressureException.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/MissingBackpressureException.html rename to 1.x/javadoc/1.0.5/rx/exceptions/MissingBackpressureException.html diff --git a/javadoc/1.0.5/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/1.0.5/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/1.0.5/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/1.0.5/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/1.0.5/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/1.0.5/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/1.0.5/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/1.0.5/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/1.0.5/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/1.0.5/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/1.0.5/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/1.0.5/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/1.0.5/rx/exceptions/package-frame.html b/1.x/javadoc/1.0.5/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/package-frame.html rename to 1.x/javadoc/1.0.5/rx/exceptions/package-frame.html diff --git a/javadoc/1.0.5/rx/exceptions/package-summary.html b/1.x/javadoc/1.0.5/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/package-summary.html rename to 1.x/javadoc/1.0.5/rx/exceptions/package-summary.html diff --git a/javadoc/1.0.5/rx/exceptions/package-tree.html b/1.x/javadoc/1.0.5/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/exceptions/package-tree.html rename to 1.x/javadoc/1.0.5/rx/exceptions/package-tree.html diff --git a/javadoc/1.0.5/rx/functions/Action.html b/1.x/javadoc/1.0.5/rx/functions/Action.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action.html rename to 1.x/javadoc/1.0.5/rx/functions/Action.html diff --git a/javadoc/1.0.5/rx/functions/Action0.html b/1.x/javadoc/1.0.5/rx/functions/Action0.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action0.html rename to 1.x/javadoc/1.0.5/rx/functions/Action0.html diff --git a/javadoc/1.0.5/rx/functions/Action1.html b/1.x/javadoc/1.0.5/rx/functions/Action1.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action1.html rename to 1.x/javadoc/1.0.5/rx/functions/Action1.html diff --git a/javadoc/1.0.5/rx/functions/Action2.html b/1.x/javadoc/1.0.5/rx/functions/Action2.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action2.html rename to 1.x/javadoc/1.0.5/rx/functions/Action2.html diff --git a/javadoc/1.0.5/rx/functions/Action3.html b/1.x/javadoc/1.0.5/rx/functions/Action3.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action3.html rename to 1.x/javadoc/1.0.5/rx/functions/Action3.html diff --git a/javadoc/1.0.5/rx/functions/Action4.html b/1.x/javadoc/1.0.5/rx/functions/Action4.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action4.html rename to 1.x/javadoc/1.0.5/rx/functions/Action4.html diff --git a/javadoc/1.0.5/rx/functions/Action5.html b/1.x/javadoc/1.0.5/rx/functions/Action5.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action5.html rename to 1.x/javadoc/1.0.5/rx/functions/Action5.html diff --git a/javadoc/1.0.5/rx/functions/Action6.html b/1.x/javadoc/1.0.5/rx/functions/Action6.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action6.html rename to 1.x/javadoc/1.0.5/rx/functions/Action6.html diff --git a/javadoc/1.0.5/rx/functions/Action7.html b/1.x/javadoc/1.0.5/rx/functions/Action7.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action7.html rename to 1.x/javadoc/1.0.5/rx/functions/Action7.html diff --git a/javadoc/1.0.5/rx/functions/Action8.html b/1.x/javadoc/1.0.5/rx/functions/Action8.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action8.html rename to 1.x/javadoc/1.0.5/rx/functions/Action8.html diff --git a/javadoc/1.0.5/rx/functions/Action9.html b/1.x/javadoc/1.0.5/rx/functions/Action9.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Action9.html rename to 1.x/javadoc/1.0.5/rx/functions/Action9.html diff --git a/javadoc/1.0.5/rx/functions/ActionN.html b/1.x/javadoc/1.0.5/rx/functions/ActionN.html similarity index 100% rename from javadoc/1.0.5/rx/functions/ActionN.html rename to 1.x/javadoc/1.0.5/rx/functions/ActionN.html diff --git a/javadoc/1.0.5/rx/functions/Actions.html b/1.x/javadoc/1.0.5/rx/functions/Actions.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Actions.html rename to 1.x/javadoc/1.0.5/rx/functions/Actions.html diff --git a/javadoc/1.0.5/rx/functions/Func0.html b/1.x/javadoc/1.0.5/rx/functions/Func0.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func0.html rename to 1.x/javadoc/1.0.5/rx/functions/Func0.html diff --git a/javadoc/1.0.5/rx/functions/Func1.html b/1.x/javadoc/1.0.5/rx/functions/Func1.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func1.html rename to 1.x/javadoc/1.0.5/rx/functions/Func1.html diff --git a/javadoc/1.0.5/rx/functions/Func2.html b/1.x/javadoc/1.0.5/rx/functions/Func2.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func2.html rename to 1.x/javadoc/1.0.5/rx/functions/Func2.html diff --git a/javadoc/1.0.5/rx/functions/Func3.html b/1.x/javadoc/1.0.5/rx/functions/Func3.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func3.html rename to 1.x/javadoc/1.0.5/rx/functions/Func3.html diff --git a/javadoc/1.0.5/rx/functions/Func4.html b/1.x/javadoc/1.0.5/rx/functions/Func4.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func4.html rename to 1.x/javadoc/1.0.5/rx/functions/Func4.html diff --git a/javadoc/1.0.5/rx/functions/Func5.html b/1.x/javadoc/1.0.5/rx/functions/Func5.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func5.html rename to 1.x/javadoc/1.0.5/rx/functions/Func5.html diff --git a/javadoc/1.0.5/rx/functions/Func6.html b/1.x/javadoc/1.0.5/rx/functions/Func6.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func6.html rename to 1.x/javadoc/1.0.5/rx/functions/Func6.html diff --git a/javadoc/1.0.5/rx/functions/Func7.html b/1.x/javadoc/1.0.5/rx/functions/Func7.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func7.html rename to 1.x/javadoc/1.0.5/rx/functions/Func7.html diff --git a/javadoc/1.0.5/rx/functions/Func8.html b/1.x/javadoc/1.0.5/rx/functions/Func8.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func8.html rename to 1.x/javadoc/1.0.5/rx/functions/Func8.html diff --git a/javadoc/1.0.5/rx/functions/Func9.html b/1.x/javadoc/1.0.5/rx/functions/Func9.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Func9.html rename to 1.x/javadoc/1.0.5/rx/functions/Func9.html diff --git a/javadoc/1.0.5/rx/functions/FuncN.html b/1.x/javadoc/1.0.5/rx/functions/FuncN.html similarity index 100% rename from javadoc/1.0.5/rx/functions/FuncN.html rename to 1.x/javadoc/1.0.5/rx/functions/FuncN.html diff --git a/javadoc/1.0.5/rx/functions/Function.html b/1.x/javadoc/1.0.5/rx/functions/Function.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Function.html rename to 1.x/javadoc/1.0.5/rx/functions/Function.html diff --git a/javadoc/1.0.5/rx/functions/Functions.html b/1.x/javadoc/1.0.5/rx/functions/Functions.html similarity index 100% rename from javadoc/1.0.5/rx/functions/Functions.html rename to 1.x/javadoc/1.0.5/rx/functions/Functions.html diff --git a/javadoc/1.0.5/rx/functions/package-frame.html b/1.x/javadoc/1.0.5/rx/functions/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/functions/package-frame.html rename to 1.x/javadoc/1.0.5/rx/functions/package-frame.html diff --git a/javadoc/1.0.5/rx/functions/package-summary.html b/1.x/javadoc/1.0.5/rx/functions/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/functions/package-summary.html rename to 1.x/javadoc/1.0.5/rx/functions/package-summary.html diff --git a/javadoc/1.0.5/rx/functions/package-tree.html b/1.x/javadoc/1.0.5/rx/functions/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/functions/package-tree.html rename to 1.x/javadoc/1.0.5/rx/functions/package-tree.html diff --git a/javadoc/1.0.5/rx/observables/AbstractOnSubscribe.SubscriptionState.html b/1.x/javadoc/1.0.5/rx/observables/AbstractOnSubscribe.SubscriptionState.html similarity index 100% rename from javadoc/1.0.5/rx/observables/AbstractOnSubscribe.SubscriptionState.html rename to 1.x/javadoc/1.0.5/rx/observables/AbstractOnSubscribe.SubscriptionState.html diff --git a/javadoc/1.0.5/rx/observables/AbstractOnSubscribe.html b/1.x/javadoc/1.0.5/rx/observables/AbstractOnSubscribe.html similarity index 100% rename from javadoc/1.0.5/rx/observables/AbstractOnSubscribe.html rename to 1.x/javadoc/1.0.5/rx/observables/AbstractOnSubscribe.html diff --git a/javadoc/1.0.5/rx/observables/BlockingObservable.html b/1.x/javadoc/1.0.5/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/1.0.5/rx/observables/BlockingObservable.html rename to 1.x/javadoc/1.0.5/rx/observables/BlockingObservable.html diff --git a/javadoc/1.0.5/rx/observables/ConnectableObservable.html b/1.x/javadoc/1.0.5/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/1.0.5/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/1.0.5/rx/observables/ConnectableObservable.html diff --git a/javadoc/1.0.5/rx/observables/GroupedObservable.html b/1.x/javadoc/1.0.5/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/1.0.5/rx/observables/GroupedObservable.html rename to 1.x/javadoc/1.0.5/rx/observables/GroupedObservable.html diff --git a/javadoc/1.0.5/rx/observables/package-frame.html b/1.x/javadoc/1.0.5/rx/observables/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/observables/package-frame.html rename to 1.x/javadoc/1.0.5/rx/observables/package-frame.html diff --git a/javadoc/1.0.5/rx/observables/package-summary.html b/1.x/javadoc/1.0.5/rx/observables/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/observables/package-summary.html rename to 1.x/javadoc/1.0.5/rx/observables/package-summary.html diff --git a/javadoc/1.0.5/rx/observables/package-tree.html b/1.x/javadoc/1.0.5/rx/observables/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/observables/package-tree.html rename to 1.x/javadoc/1.0.5/rx/observables/package-tree.html diff --git a/javadoc/1.0.5/rx/observers/Observers.html b/1.x/javadoc/1.0.5/rx/observers/Observers.html similarity index 100% rename from javadoc/1.0.5/rx/observers/Observers.html rename to 1.x/javadoc/1.0.5/rx/observers/Observers.html diff --git a/javadoc/1.0.5/rx/observers/SafeSubscriber.html b/1.x/javadoc/1.0.5/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/1.0.5/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/1.0.5/rx/observers/SafeSubscriber.html diff --git a/javadoc/1.0.5/rx/observers/SerializedObserver.html b/1.x/javadoc/1.0.5/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/1.0.5/rx/observers/SerializedObserver.html rename to 1.x/javadoc/1.0.5/rx/observers/SerializedObserver.html diff --git a/javadoc/1.0.5/rx/observers/SerializedSubscriber.html b/1.x/javadoc/1.0.5/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/1.0.5/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/1.0.5/rx/observers/SerializedSubscriber.html diff --git a/javadoc/1.0.5/rx/observers/Subscribers.html b/1.x/javadoc/1.0.5/rx/observers/Subscribers.html similarity index 100% rename from javadoc/1.0.5/rx/observers/Subscribers.html rename to 1.x/javadoc/1.0.5/rx/observers/Subscribers.html diff --git a/javadoc/1.0.5/rx/observers/TestObserver.html b/1.x/javadoc/1.0.5/rx/observers/TestObserver.html similarity index 100% rename from javadoc/1.0.5/rx/observers/TestObserver.html rename to 1.x/javadoc/1.0.5/rx/observers/TestObserver.html diff --git a/javadoc/1.0.5/rx/observers/TestSubscriber.html b/1.x/javadoc/1.0.5/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/1.0.5/rx/observers/TestSubscriber.html rename to 1.x/javadoc/1.0.5/rx/observers/TestSubscriber.html diff --git a/javadoc/1.0.5/rx/observers/package-frame.html b/1.x/javadoc/1.0.5/rx/observers/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/observers/package-frame.html rename to 1.x/javadoc/1.0.5/rx/observers/package-frame.html diff --git a/javadoc/1.0.5/rx/observers/package-summary.html b/1.x/javadoc/1.0.5/rx/observers/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/observers/package-summary.html rename to 1.x/javadoc/1.0.5/rx/observers/package-summary.html diff --git a/javadoc/1.0.5/rx/observers/package-tree.html b/1.x/javadoc/1.0.5/rx/observers/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/observers/package-tree.html rename to 1.x/javadoc/1.0.5/rx/observers/package-tree.html diff --git a/javadoc/1.0.5/rx/package-frame.html b/1.x/javadoc/1.0.5/rx/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/package-frame.html rename to 1.x/javadoc/1.0.5/rx/package-frame.html diff --git a/javadoc/1.0.5/rx/package-summary.html b/1.x/javadoc/1.0.5/rx/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/package-summary.html rename to 1.x/javadoc/1.0.5/rx/package-summary.html diff --git a/javadoc/1.0.5/rx/package-tree.html b/1.x/javadoc/1.0.5/rx/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/package-tree.html rename to 1.x/javadoc/1.0.5/rx/package-tree.html diff --git a/javadoc/1.0.5/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/1.0.5/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/1.0.5/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/1.0.5/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/1.0.5/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/1.0.5/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/1.0.5/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/1.0.5/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/1.0.5/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/1.0.5/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/1.0.5/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/1.0.5/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/1.0.5/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/1.0.5/rx/plugins/RxJavaSchedulersHook.html similarity index 100% rename from javadoc/1.0.5/rx/plugins/RxJavaSchedulersHook.html rename to 1.x/javadoc/1.0.5/rx/plugins/RxJavaSchedulersHook.html diff --git a/javadoc/1.0.5/rx/plugins/package-frame.html b/1.x/javadoc/1.0.5/rx/plugins/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/plugins/package-frame.html rename to 1.x/javadoc/1.0.5/rx/plugins/package-frame.html diff --git a/javadoc/1.0.5/rx/plugins/package-summary.html b/1.x/javadoc/1.0.5/rx/plugins/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/plugins/package-summary.html rename to 1.x/javadoc/1.0.5/rx/plugins/package-summary.html diff --git a/javadoc/1.0.5/rx/plugins/package-tree.html b/1.x/javadoc/1.0.5/rx/plugins/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/plugins/package-tree.html rename to 1.x/javadoc/1.0.5/rx/plugins/package-tree.html diff --git a/javadoc/1.0.5/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/1.0.5/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/1.0.5/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/1.0.5/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/1.0.5/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/1.0.5/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/1.0.5/rx/schedulers/Schedulers.html b/1.x/javadoc/1.0.5/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/Schedulers.html rename to 1.x/javadoc/1.0.5/rx/schedulers/Schedulers.html diff --git a/javadoc/1.0.5/rx/schedulers/TestScheduler.html b/1.x/javadoc/1.0.5/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/1.0.5/rx/schedulers/TestScheduler.html diff --git a/javadoc/1.0.5/rx/schedulers/TimeInterval.html b/1.x/javadoc/1.0.5/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/1.0.5/rx/schedulers/TimeInterval.html diff --git a/javadoc/1.0.5/rx/schedulers/Timestamped.html b/1.x/javadoc/1.0.5/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/Timestamped.html rename to 1.x/javadoc/1.0.5/rx/schedulers/Timestamped.html diff --git a/javadoc/1.0.5/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/1.0.5/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/1.0.5/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/1.0.5/rx/schedulers/package-frame.html b/1.x/javadoc/1.0.5/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/package-frame.html rename to 1.x/javadoc/1.0.5/rx/schedulers/package-frame.html diff --git a/javadoc/1.0.5/rx/schedulers/package-summary.html b/1.x/javadoc/1.0.5/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/package-summary.html rename to 1.x/javadoc/1.0.5/rx/schedulers/package-summary.html diff --git a/javadoc/1.0.5/rx/schedulers/package-tree.html b/1.x/javadoc/1.0.5/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/schedulers/package-tree.html rename to 1.x/javadoc/1.0.5/rx/schedulers/package-tree.html diff --git a/javadoc/1.0.5/rx/subjects/AsyncSubject.html b/1.x/javadoc/1.0.5/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/1.0.5/rx/subjects/AsyncSubject.html diff --git a/javadoc/1.0.5/rx/subjects/BehaviorSubject.html b/1.x/javadoc/1.0.5/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/1.0.5/rx/subjects/BehaviorSubject.html diff --git a/javadoc/1.0.5/rx/subjects/PublishSubject.html b/1.x/javadoc/1.0.5/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/PublishSubject.html rename to 1.x/javadoc/1.0.5/rx/subjects/PublishSubject.html diff --git a/javadoc/1.0.5/rx/subjects/ReplaySubject.html b/1.x/javadoc/1.0.5/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/1.0.5/rx/subjects/ReplaySubject.html diff --git a/javadoc/1.0.5/rx/subjects/SerializedSubject.html b/1.x/javadoc/1.0.5/rx/subjects/SerializedSubject.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/SerializedSubject.html rename to 1.x/javadoc/1.0.5/rx/subjects/SerializedSubject.html diff --git a/javadoc/1.0.5/rx/subjects/Subject.html b/1.x/javadoc/1.0.5/rx/subjects/Subject.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/Subject.html rename to 1.x/javadoc/1.0.5/rx/subjects/Subject.html diff --git a/javadoc/1.0.5/rx/subjects/TestSubject.html b/1.x/javadoc/1.0.5/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/TestSubject.html rename to 1.x/javadoc/1.0.5/rx/subjects/TestSubject.html diff --git a/javadoc/1.0.5/rx/subjects/package-frame.html b/1.x/javadoc/1.0.5/rx/subjects/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/package-frame.html rename to 1.x/javadoc/1.0.5/rx/subjects/package-frame.html diff --git a/javadoc/1.0.5/rx/subjects/package-summary.html b/1.x/javadoc/1.0.5/rx/subjects/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/package-summary.html rename to 1.x/javadoc/1.0.5/rx/subjects/package-summary.html diff --git a/javadoc/1.0.5/rx/subjects/package-tree.html b/1.x/javadoc/1.0.5/rx/subjects/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/subjects/package-tree.html rename to 1.x/javadoc/1.0.5/rx/subjects/package-tree.html diff --git a/javadoc/1.0.5/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/1.0.5/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/1.0.5/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/1.0.5/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/1.0.5/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/1.0.5/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/1.0.5/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/1.0.5/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/1.0.5/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/1.0.5/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/1.0.5/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/1.0.5/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/1.0.5/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/1.0.5/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/1.0.5/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/1.0.5/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/1.0.5/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/1.0.5/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/1.0.5/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/1.0.5/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/1.0.5/rx/subscriptions/Subscriptions.html b/1.x/javadoc/1.0.5/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/1.0.5/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/1.0.5/rx/subscriptions/Subscriptions.html diff --git a/javadoc/1.0.5/rx/subscriptions/package-frame.html b/1.x/javadoc/1.0.5/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/1.0.5/rx/subscriptions/package-frame.html rename to 1.x/javadoc/1.0.5/rx/subscriptions/package-frame.html diff --git a/javadoc/1.0.5/rx/subscriptions/package-summary.html b/1.x/javadoc/1.0.5/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/1.0.5/rx/subscriptions/package-summary.html rename to 1.x/javadoc/1.0.5/rx/subscriptions/package-summary.html diff --git a/javadoc/1.0.5/rx/subscriptions/package-tree.html b/1.x/javadoc/1.0.5/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/1.0.5/rx/subscriptions/package-tree.html rename to 1.x/javadoc/1.0.5/rx/subscriptions/package-tree.html diff --git a/javadoc/1.0.5/serialized-form.html b/1.x/javadoc/1.0.5/serialized-form.html similarity index 100% rename from javadoc/1.0.5/serialized-form.html rename to 1.x/javadoc/1.0.5/serialized-form.html diff --git a/javadoc/1.0.5/stylesheet.css b/1.x/javadoc/1.0.5/stylesheet.css similarity index 100% rename from javadoc/1.0.5/stylesheet.css rename to 1.x/javadoc/1.0.5/stylesheet.css diff --git a/javadoc/1.1.1/allclasses-frame.html b/1.x/javadoc/1.1.1/allclasses-frame.html similarity index 100% rename from javadoc/1.1.1/allclasses-frame.html rename to 1.x/javadoc/1.1.1/allclasses-frame.html diff --git a/javadoc/1.1.1/allclasses-noframe.html b/1.x/javadoc/1.1.1/allclasses-noframe.html similarity index 100% rename from javadoc/1.1.1/allclasses-noframe.html rename to 1.x/javadoc/1.1.1/allclasses-noframe.html diff --git a/javadoc/1.1.1/constant-values.html b/1.x/javadoc/1.1.1/constant-values.html similarity index 100% rename from javadoc/1.1.1/constant-values.html rename to 1.x/javadoc/1.1.1/constant-values.html diff --git a/javadoc/1.1.1/deprecated-list.html b/1.x/javadoc/1.1.1/deprecated-list.html similarity index 100% rename from javadoc/1.1.1/deprecated-list.html rename to 1.x/javadoc/1.1.1/deprecated-list.html diff --git a/javadoc/1.1.1/help-doc.html b/1.x/javadoc/1.1.1/help-doc.html similarity index 100% rename from javadoc/1.1.1/help-doc.html rename to 1.x/javadoc/1.1.1/help-doc.html diff --git a/javadoc/1.1.1/index-all.html b/1.x/javadoc/1.1.1/index-all.html similarity index 100% rename from javadoc/1.1.1/index-all.html rename to 1.x/javadoc/1.1.1/index-all.html diff --git a/javadoc/1.1.1/index.html b/1.x/javadoc/1.1.1/index.html similarity index 100% rename from javadoc/1.1.1/index.html rename to 1.x/javadoc/1.1.1/index.html diff --git a/javadoc/1.1.1/overview-frame.html b/1.x/javadoc/1.1.1/overview-frame.html similarity index 100% rename from javadoc/1.1.1/overview-frame.html rename to 1.x/javadoc/1.1.1/overview-frame.html diff --git a/javadoc/1.1.1/overview-summary.html b/1.x/javadoc/1.1.1/overview-summary.html similarity index 100% rename from javadoc/1.1.1/overview-summary.html rename to 1.x/javadoc/1.1.1/overview-summary.html diff --git a/javadoc/1.1.1/overview-tree.html b/1.x/javadoc/1.1.1/overview-tree.html similarity index 100% rename from javadoc/1.1.1/overview-tree.html rename to 1.x/javadoc/1.1.1/overview-tree.html diff --git a/javadoc/1.1.1/package-list b/1.x/javadoc/1.1.1/package-list similarity index 100% rename from javadoc/1.1.1/package-list rename to 1.x/javadoc/1.1.1/package-list diff --git a/javadoc/1.1.1/resources/background.gif b/1.x/javadoc/1.1.1/resources/background.gif similarity index 100% rename from javadoc/1.1.1/resources/background.gif rename to 1.x/javadoc/1.1.1/resources/background.gif diff --git a/javadoc/1.1.1/resources/tab.gif b/1.x/javadoc/1.1.1/resources/tab.gif similarity index 100% rename from javadoc/1.1.1/resources/tab.gif rename to 1.x/javadoc/1.1.1/resources/tab.gif diff --git a/javadoc/1.1.1/resources/titlebar.gif b/1.x/javadoc/1.1.1/resources/titlebar.gif similarity index 100% rename from javadoc/1.1.1/resources/titlebar.gif rename to 1.x/javadoc/1.1.1/resources/titlebar.gif diff --git a/javadoc/1.1.1/resources/titlebar_end.gif b/1.x/javadoc/1.1.1/resources/titlebar_end.gif similarity index 100% rename from javadoc/1.1.1/resources/titlebar_end.gif rename to 1.x/javadoc/1.1.1/resources/titlebar_end.gif diff --git a/javadoc/1.1.1/rx/Completable.CompletableOnSubscribe.html b/1.x/javadoc/1.1.1/rx/Completable.CompletableOnSubscribe.html similarity index 100% rename from javadoc/1.1.1/rx/Completable.CompletableOnSubscribe.html rename to 1.x/javadoc/1.1.1/rx/Completable.CompletableOnSubscribe.html diff --git a/javadoc/1.1.1/rx/Completable.CompletableOperator.html b/1.x/javadoc/1.1.1/rx/Completable.CompletableOperator.html similarity index 100% rename from javadoc/1.1.1/rx/Completable.CompletableOperator.html rename to 1.x/javadoc/1.1.1/rx/Completable.CompletableOperator.html diff --git a/javadoc/1.1.1/rx/Completable.CompletableSubscriber.html b/1.x/javadoc/1.1.1/rx/Completable.CompletableSubscriber.html similarity index 100% rename from javadoc/1.1.1/rx/Completable.CompletableSubscriber.html rename to 1.x/javadoc/1.1.1/rx/Completable.CompletableSubscriber.html diff --git a/javadoc/1.1.1/rx/Completable.CompletableTransformer.html b/1.x/javadoc/1.1.1/rx/Completable.CompletableTransformer.html similarity index 100% rename from javadoc/1.1.1/rx/Completable.CompletableTransformer.html rename to 1.x/javadoc/1.1.1/rx/Completable.CompletableTransformer.html diff --git a/javadoc/1.1.1/rx/Completable.html b/1.x/javadoc/1.1.1/rx/Completable.html similarity index 100% rename from javadoc/1.1.1/rx/Completable.html rename to 1.x/javadoc/1.1.1/rx/Completable.html diff --git a/javadoc/1.1.1/rx/Notification.Kind.html b/1.x/javadoc/1.1.1/rx/Notification.Kind.html similarity index 100% rename from javadoc/1.1.1/rx/Notification.Kind.html rename to 1.x/javadoc/1.1.1/rx/Notification.Kind.html diff --git a/javadoc/1.1.1/rx/Notification.html b/1.x/javadoc/1.1.1/rx/Notification.html similarity index 100% rename from javadoc/1.1.1/rx/Notification.html rename to 1.x/javadoc/1.1.1/rx/Notification.html diff --git a/javadoc/1.1.1/rx/Observable.OnSubscribe.html b/1.x/javadoc/1.1.1/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/1.1.1/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/1.1.1/rx/Observable.OnSubscribe.html diff --git a/javadoc/1.1.1/rx/Observable.Operator.html b/1.x/javadoc/1.1.1/rx/Observable.Operator.html similarity index 100% rename from javadoc/1.1.1/rx/Observable.Operator.html rename to 1.x/javadoc/1.1.1/rx/Observable.Operator.html diff --git a/javadoc/1.1.1/rx/Observable.Transformer.html b/1.x/javadoc/1.1.1/rx/Observable.Transformer.html similarity index 100% rename from javadoc/1.1.1/rx/Observable.Transformer.html rename to 1.x/javadoc/1.1.1/rx/Observable.Transformer.html diff --git a/javadoc/1.1.1/rx/Observable.html b/1.x/javadoc/1.1.1/rx/Observable.html similarity index 100% rename from javadoc/1.1.1/rx/Observable.html rename to 1.x/javadoc/1.1.1/rx/Observable.html diff --git a/javadoc/1.1.1/rx/Observer.html b/1.x/javadoc/1.1.1/rx/Observer.html similarity index 100% rename from javadoc/1.1.1/rx/Observer.html rename to 1.x/javadoc/1.1.1/rx/Observer.html diff --git a/javadoc/1.1.1/rx/Producer.html b/1.x/javadoc/1.1.1/rx/Producer.html similarity index 100% rename from javadoc/1.1.1/rx/Producer.html rename to 1.x/javadoc/1.1.1/rx/Producer.html diff --git a/javadoc/1.1.1/rx/Scheduler.Worker.html b/1.x/javadoc/1.1.1/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/1.1.1/rx/Scheduler.Worker.html rename to 1.x/javadoc/1.1.1/rx/Scheduler.Worker.html diff --git a/javadoc/1.1.1/rx/Scheduler.html b/1.x/javadoc/1.1.1/rx/Scheduler.html similarity index 100% rename from javadoc/1.1.1/rx/Scheduler.html rename to 1.x/javadoc/1.1.1/rx/Scheduler.html diff --git a/javadoc/1.1.1/rx/Single.OnSubscribe.html b/1.x/javadoc/1.1.1/rx/Single.OnSubscribe.html similarity index 100% rename from javadoc/1.1.1/rx/Single.OnSubscribe.html rename to 1.x/javadoc/1.1.1/rx/Single.OnSubscribe.html diff --git a/javadoc/1.1.1/rx/Single.Transformer.html b/1.x/javadoc/1.1.1/rx/Single.Transformer.html similarity index 100% rename from javadoc/1.1.1/rx/Single.Transformer.html rename to 1.x/javadoc/1.1.1/rx/Single.Transformer.html diff --git a/javadoc/1.1.1/rx/Single.html b/1.x/javadoc/1.1.1/rx/Single.html similarity index 100% rename from javadoc/1.1.1/rx/Single.html rename to 1.x/javadoc/1.1.1/rx/Single.html diff --git a/javadoc/1.1.1/rx/SingleSubscriber.html b/1.x/javadoc/1.1.1/rx/SingleSubscriber.html similarity index 100% rename from javadoc/1.1.1/rx/SingleSubscriber.html rename to 1.x/javadoc/1.1.1/rx/SingleSubscriber.html diff --git a/javadoc/1.1.1/rx/Subscriber.html b/1.x/javadoc/1.1.1/rx/Subscriber.html similarity index 100% rename from javadoc/1.1.1/rx/Subscriber.html rename to 1.x/javadoc/1.1.1/rx/Subscriber.html diff --git a/javadoc/1.1.1/rx/Subscription.html b/1.x/javadoc/1.1.1/rx/Subscription.html similarity index 100% rename from javadoc/1.1.1/rx/Subscription.html rename to 1.x/javadoc/1.1.1/rx/Subscription.html diff --git a/javadoc/1.1.1/rx/annotations/Beta.html b/1.x/javadoc/1.1.1/rx/annotations/Beta.html similarity index 100% rename from javadoc/1.1.1/rx/annotations/Beta.html rename to 1.x/javadoc/1.1.1/rx/annotations/Beta.html diff --git a/javadoc/1.1.1/rx/annotations/Experimental.html b/1.x/javadoc/1.1.1/rx/annotations/Experimental.html similarity index 100% rename from javadoc/1.1.1/rx/annotations/Experimental.html rename to 1.x/javadoc/1.1.1/rx/annotations/Experimental.html diff --git a/javadoc/1.1.1/rx/annotations/package-frame.html b/1.x/javadoc/1.1.1/rx/annotations/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/annotations/package-frame.html rename to 1.x/javadoc/1.1.1/rx/annotations/package-frame.html diff --git a/javadoc/1.1.1/rx/annotations/package-summary.html b/1.x/javadoc/1.1.1/rx/annotations/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/annotations/package-summary.html rename to 1.x/javadoc/1.1.1/rx/annotations/package-summary.html diff --git a/javadoc/1.1.1/rx/annotations/package-tree.html b/1.x/javadoc/1.1.1/rx/annotations/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/annotations/package-tree.html rename to 1.x/javadoc/1.1.1/rx/annotations/package-tree.html diff --git a/javadoc/1.1.1/rx/exceptions/CompositeException.html b/1.x/javadoc/1.1.1/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/CompositeException.html rename to 1.x/javadoc/1.1.1/rx/exceptions/CompositeException.html diff --git a/javadoc/1.1.1/rx/exceptions/Exceptions.html b/1.x/javadoc/1.1.1/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/Exceptions.html rename to 1.x/javadoc/1.1.1/rx/exceptions/Exceptions.html diff --git a/javadoc/1.1.1/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/1.1.1/rx/exceptions/MissingBackpressureException.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/MissingBackpressureException.html rename to 1.x/javadoc/1.1.1/rx/exceptions/MissingBackpressureException.html diff --git a/javadoc/1.1.1/rx/exceptions/OnCompletedFailedException.html b/1.x/javadoc/1.1.1/rx/exceptions/OnCompletedFailedException.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/OnCompletedFailedException.html rename to 1.x/javadoc/1.1.1/rx/exceptions/OnCompletedFailedException.html diff --git a/javadoc/1.1.1/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/1.1.1/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/1.1.1/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/1.1.1/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/1.1.1/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/1.1.1/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/1.1.1/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/1.1.1/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/1.1.1/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/1.1.1/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/1.1.1/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/1.1.1/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/1.1.1/rx/exceptions/UnsubscribeFailedException.html b/1.x/javadoc/1.1.1/rx/exceptions/UnsubscribeFailedException.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/UnsubscribeFailedException.html rename to 1.x/javadoc/1.1.1/rx/exceptions/UnsubscribeFailedException.html diff --git a/javadoc/1.1.1/rx/exceptions/package-frame.html b/1.x/javadoc/1.1.1/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/package-frame.html rename to 1.x/javadoc/1.1.1/rx/exceptions/package-frame.html diff --git a/javadoc/1.1.1/rx/exceptions/package-summary.html b/1.x/javadoc/1.1.1/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/package-summary.html rename to 1.x/javadoc/1.1.1/rx/exceptions/package-summary.html diff --git a/javadoc/1.1.1/rx/exceptions/package-tree.html b/1.x/javadoc/1.1.1/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/exceptions/package-tree.html rename to 1.x/javadoc/1.1.1/rx/exceptions/package-tree.html diff --git a/javadoc/1.1.1/rx/functions/Action.html b/1.x/javadoc/1.1.1/rx/functions/Action.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action.html rename to 1.x/javadoc/1.1.1/rx/functions/Action.html diff --git a/javadoc/1.1.1/rx/functions/Action0.html b/1.x/javadoc/1.1.1/rx/functions/Action0.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action0.html rename to 1.x/javadoc/1.1.1/rx/functions/Action0.html diff --git a/javadoc/1.1.1/rx/functions/Action1.html b/1.x/javadoc/1.1.1/rx/functions/Action1.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action1.html rename to 1.x/javadoc/1.1.1/rx/functions/Action1.html diff --git a/javadoc/1.1.1/rx/functions/Action2.html b/1.x/javadoc/1.1.1/rx/functions/Action2.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action2.html rename to 1.x/javadoc/1.1.1/rx/functions/Action2.html diff --git a/javadoc/1.1.1/rx/functions/Action3.html b/1.x/javadoc/1.1.1/rx/functions/Action3.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action3.html rename to 1.x/javadoc/1.1.1/rx/functions/Action3.html diff --git a/javadoc/1.1.1/rx/functions/Action4.html b/1.x/javadoc/1.1.1/rx/functions/Action4.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action4.html rename to 1.x/javadoc/1.1.1/rx/functions/Action4.html diff --git a/javadoc/1.1.1/rx/functions/Action5.html b/1.x/javadoc/1.1.1/rx/functions/Action5.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action5.html rename to 1.x/javadoc/1.1.1/rx/functions/Action5.html diff --git a/javadoc/1.1.1/rx/functions/Action6.html b/1.x/javadoc/1.1.1/rx/functions/Action6.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action6.html rename to 1.x/javadoc/1.1.1/rx/functions/Action6.html diff --git a/javadoc/1.1.1/rx/functions/Action7.html b/1.x/javadoc/1.1.1/rx/functions/Action7.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action7.html rename to 1.x/javadoc/1.1.1/rx/functions/Action7.html diff --git a/javadoc/1.1.1/rx/functions/Action8.html b/1.x/javadoc/1.1.1/rx/functions/Action8.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action8.html rename to 1.x/javadoc/1.1.1/rx/functions/Action8.html diff --git a/javadoc/1.1.1/rx/functions/Action9.html b/1.x/javadoc/1.1.1/rx/functions/Action9.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Action9.html rename to 1.x/javadoc/1.1.1/rx/functions/Action9.html diff --git a/javadoc/1.1.1/rx/functions/ActionN.html b/1.x/javadoc/1.1.1/rx/functions/ActionN.html similarity index 100% rename from javadoc/1.1.1/rx/functions/ActionN.html rename to 1.x/javadoc/1.1.1/rx/functions/ActionN.html diff --git a/javadoc/1.1.1/rx/functions/Actions.html b/1.x/javadoc/1.1.1/rx/functions/Actions.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Actions.html rename to 1.x/javadoc/1.1.1/rx/functions/Actions.html diff --git a/javadoc/1.1.1/rx/functions/Func0.html b/1.x/javadoc/1.1.1/rx/functions/Func0.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func0.html rename to 1.x/javadoc/1.1.1/rx/functions/Func0.html diff --git a/javadoc/1.1.1/rx/functions/Func1.html b/1.x/javadoc/1.1.1/rx/functions/Func1.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func1.html rename to 1.x/javadoc/1.1.1/rx/functions/Func1.html diff --git a/javadoc/1.1.1/rx/functions/Func2.html b/1.x/javadoc/1.1.1/rx/functions/Func2.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func2.html rename to 1.x/javadoc/1.1.1/rx/functions/Func2.html diff --git a/javadoc/1.1.1/rx/functions/Func3.html b/1.x/javadoc/1.1.1/rx/functions/Func3.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func3.html rename to 1.x/javadoc/1.1.1/rx/functions/Func3.html diff --git a/javadoc/1.1.1/rx/functions/Func4.html b/1.x/javadoc/1.1.1/rx/functions/Func4.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func4.html rename to 1.x/javadoc/1.1.1/rx/functions/Func4.html diff --git a/javadoc/1.1.1/rx/functions/Func5.html b/1.x/javadoc/1.1.1/rx/functions/Func5.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func5.html rename to 1.x/javadoc/1.1.1/rx/functions/Func5.html diff --git a/javadoc/1.1.1/rx/functions/Func6.html b/1.x/javadoc/1.1.1/rx/functions/Func6.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func6.html rename to 1.x/javadoc/1.1.1/rx/functions/Func6.html diff --git a/javadoc/1.1.1/rx/functions/Func7.html b/1.x/javadoc/1.1.1/rx/functions/Func7.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func7.html rename to 1.x/javadoc/1.1.1/rx/functions/Func7.html diff --git a/javadoc/1.1.1/rx/functions/Func8.html b/1.x/javadoc/1.1.1/rx/functions/Func8.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func8.html rename to 1.x/javadoc/1.1.1/rx/functions/Func8.html diff --git a/javadoc/1.1.1/rx/functions/Func9.html b/1.x/javadoc/1.1.1/rx/functions/Func9.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Func9.html rename to 1.x/javadoc/1.1.1/rx/functions/Func9.html diff --git a/javadoc/1.1.1/rx/functions/FuncN.html b/1.x/javadoc/1.1.1/rx/functions/FuncN.html similarity index 100% rename from javadoc/1.1.1/rx/functions/FuncN.html rename to 1.x/javadoc/1.1.1/rx/functions/FuncN.html diff --git a/javadoc/1.1.1/rx/functions/Function.html b/1.x/javadoc/1.1.1/rx/functions/Function.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Function.html rename to 1.x/javadoc/1.1.1/rx/functions/Function.html diff --git a/javadoc/1.1.1/rx/functions/Functions.html b/1.x/javadoc/1.1.1/rx/functions/Functions.html similarity index 100% rename from javadoc/1.1.1/rx/functions/Functions.html rename to 1.x/javadoc/1.1.1/rx/functions/Functions.html diff --git a/javadoc/1.1.1/rx/functions/package-frame.html b/1.x/javadoc/1.1.1/rx/functions/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/functions/package-frame.html rename to 1.x/javadoc/1.1.1/rx/functions/package-frame.html diff --git a/javadoc/1.1.1/rx/functions/package-summary.html b/1.x/javadoc/1.1.1/rx/functions/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/functions/package-summary.html rename to 1.x/javadoc/1.1.1/rx/functions/package-summary.html diff --git a/javadoc/1.1.1/rx/functions/package-tree.html b/1.x/javadoc/1.1.1/rx/functions/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/functions/package-tree.html rename to 1.x/javadoc/1.1.1/rx/functions/package-tree.html diff --git a/javadoc/1.1.1/rx/observables/AsyncOnSubscribe.html b/1.x/javadoc/1.1.1/rx/observables/AsyncOnSubscribe.html similarity index 100% rename from javadoc/1.1.1/rx/observables/AsyncOnSubscribe.html rename to 1.x/javadoc/1.1.1/rx/observables/AsyncOnSubscribe.html diff --git a/javadoc/1.1.1/rx/observables/BlockingObservable.html b/1.x/javadoc/1.1.1/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/1.1.1/rx/observables/BlockingObservable.html rename to 1.x/javadoc/1.1.1/rx/observables/BlockingObservable.html diff --git a/javadoc/1.1.1/rx/observables/ConnectableObservable.html b/1.x/javadoc/1.1.1/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/1.1.1/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/1.1.1/rx/observables/ConnectableObservable.html diff --git a/javadoc/1.1.1/rx/observables/GroupedObservable.html b/1.x/javadoc/1.1.1/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/1.1.1/rx/observables/GroupedObservable.html rename to 1.x/javadoc/1.1.1/rx/observables/GroupedObservable.html diff --git a/javadoc/1.1.1/rx/observables/SyncOnSubscribe.html b/1.x/javadoc/1.1.1/rx/observables/SyncOnSubscribe.html similarity index 100% rename from javadoc/1.1.1/rx/observables/SyncOnSubscribe.html rename to 1.x/javadoc/1.1.1/rx/observables/SyncOnSubscribe.html diff --git a/javadoc/1.1.1/rx/observables/package-frame.html b/1.x/javadoc/1.1.1/rx/observables/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/observables/package-frame.html rename to 1.x/javadoc/1.1.1/rx/observables/package-frame.html diff --git a/javadoc/1.1.1/rx/observables/package-summary.html b/1.x/javadoc/1.1.1/rx/observables/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/observables/package-summary.html rename to 1.x/javadoc/1.1.1/rx/observables/package-summary.html diff --git a/javadoc/1.1.1/rx/observables/package-tree.html b/1.x/javadoc/1.1.1/rx/observables/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/observables/package-tree.html rename to 1.x/javadoc/1.1.1/rx/observables/package-tree.html diff --git a/javadoc/1.1.1/rx/observers/Observers.html b/1.x/javadoc/1.1.1/rx/observers/Observers.html similarity index 100% rename from javadoc/1.1.1/rx/observers/Observers.html rename to 1.x/javadoc/1.1.1/rx/observers/Observers.html diff --git a/javadoc/1.1.1/rx/observers/SafeSubscriber.html b/1.x/javadoc/1.1.1/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/1.1.1/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/1.1.1/rx/observers/SafeSubscriber.html diff --git a/javadoc/1.1.1/rx/observers/SerializedObserver.html b/1.x/javadoc/1.1.1/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/1.1.1/rx/observers/SerializedObserver.html rename to 1.x/javadoc/1.1.1/rx/observers/SerializedObserver.html diff --git a/javadoc/1.1.1/rx/observers/SerializedSubscriber.html b/1.x/javadoc/1.1.1/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/1.1.1/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/1.1.1/rx/observers/SerializedSubscriber.html diff --git a/javadoc/1.1.1/rx/observers/Subscribers.html b/1.x/javadoc/1.1.1/rx/observers/Subscribers.html similarity index 100% rename from javadoc/1.1.1/rx/observers/Subscribers.html rename to 1.x/javadoc/1.1.1/rx/observers/Subscribers.html diff --git a/javadoc/1.1.1/rx/observers/TestObserver.html b/1.x/javadoc/1.1.1/rx/observers/TestObserver.html similarity index 100% rename from javadoc/1.1.1/rx/observers/TestObserver.html rename to 1.x/javadoc/1.1.1/rx/observers/TestObserver.html diff --git a/javadoc/1.1.1/rx/observers/TestSubscriber.html b/1.x/javadoc/1.1.1/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/1.1.1/rx/observers/TestSubscriber.html rename to 1.x/javadoc/1.1.1/rx/observers/TestSubscriber.html diff --git a/javadoc/1.1.1/rx/observers/package-frame.html b/1.x/javadoc/1.1.1/rx/observers/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/observers/package-frame.html rename to 1.x/javadoc/1.1.1/rx/observers/package-frame.html diff --git a/javadoc/1.1.1/rx/observers/package-summary.html b/1.x/javadoc/1.1.1/rx/observers/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/observers/package-summary.html rename to 1.x/javadoc/1.1.1/rx/observers/package-summary.html diff --git a/javadoc/1.1.1/rx/observers/package-tree.html b/1.x/javadoc/1.1.1/rx/observers/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/observers/package-tree.html rename to 1.x/javadoc/1.1.1/rx/observers/package-tree.html diff --git a/javadoc/1.1.1/rx/package-frame.html b/1.x/javadoc/1.1.1/rx/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/package-frame.html rename to 1.x/javadoc/1.1.1/rx/package-frame.html diff --git a/javadoc/1.1.1/rx/package-summary.html b/1.x/javadoc/1.1.1/rx/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/package-summary.html rename to 1.x/javadoc/1.1.1/rx/package-summary.html diff --git a/javadoc/1.1.1/rx/package-tree.html b/1.x/javadoc/1.1.1/rx/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/package-tree.html rename to 1.x/javadoc/1.1.1/rx/package-tree.html diff --git a/javadoc/1.1.1/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/1.1.1/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/1.1.1/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/1.1.1/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/1.1.1/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/1.1.1/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/1.1.1/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/1.1.1/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/1.1.1/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/1.1.1/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/1.1.1/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/1.1.1/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/1.1.1/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/1.1.1/rx/plugins/RxJavaSchedulersHook.html similarity index 100% rename from javadoc/1.1.1/rx/plugins/RxJavaSchedulersHook.html rename to 1.x/javadoc/1.1.1/rx/plugins/RxJavaSchedulersHook.html diff --git a/javadoc/1.1.1/rx/plugins/package-frame.html b/1.x/javadoc/1.1.1/rx/plugins/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/plugins/package-frame.html rename to 1.x/javadoc/1.1.1/rx/plugins/package-frame.html diff --git a/javadoc/1.1.1/rx/plugins/package-summary.html b/1.x/javadoc/1.1.1/rx/plugins/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/plugins/package-summary.html rename to 1.x/javadoc/1.1.1/rx/plugins/package-summary.html diff --git a/javadoc/1.1.1/rx/plugins/package-tree.html b/1.x/javadoc/1.1.1/rx/plugins/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/plugins/package-tree.html rename to 1.x/javadoc/1.1.1/rx/plugins/package-tree.html diff --git a/javadoc/1.1.1/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/1.1.1/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/1.1.1/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/1.1.1/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/1.1.1/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/1.1.1/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/1.1.1/rx/schedulers/Schedulers.html b/1.x/javadoc/1.1.1/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/Schedulers.html rename to 1.x/javadoc/1.1.1/rx/schedulers/Schedulers.html diff --git a/javadoc/1.1.1/rx/schedulers/TestScheduler.html b/1.x/javadoc/1.1.1/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/1.1.1/rx/schedulers/TestScheduler.html diff --git a/javadoc/1.1.1/rx/schedulers/TimeInterval.html b/1.x/javadoc/1.1.1/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/1.1.1/rx/schedulers/TimeInterval.html diff --git a/javadoc/1.1.1/rx/schedulers/Timestamped.html b/1.x/javadoc/1.1.1/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/Timestamped.html rename to 1.x/javadoc/1.1.1/rx/schedulers/Timestamped.html diff --git a/javadoc/1.1.1/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/1.1.1/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/1.1.1/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/1.1.1/rx/schedulers/package-frame.html b/1.x/javadoc/1.1.1/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/package-frame.html rename to 1.x/javadoc/1.1.1/rx/schedulers/package-frame.html diff --git a/javadoc/1.1.1/rx/schedulers/package-summary.html b/1.x/javadoc/1.1.1/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/package-summary.html rename to 1.x/javadoc/1.1.1/rx/schedulers/package-summary.html diff --git a/javadoc/1.1.1/rx/schedulers/package-tree.html b/1.x/javadoc/1.1.1/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/schedulers/package-tree.html rename to 1.x/javadoc/1.1.1/rx/schedulers/package-tree.html diff --git a/javadoc/1.1.1/rx/singles/BlockingSingle.html b/1.x/javadoc/1.1.1/rx/singles/BlockingSingle.html similarity index 100% rename from javadoc/1.1.1/rx/singles/BlockingSingle.html rename to 1.x/javadoc/1.1.1/rx/singles/BlockingSingle.html diff --git a/javadoc/1.1.1/rx/singles/package-frame.html b/1.x/javadoc/1.1.1/rx/singles/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/singles/package-frame.html rename to 1.x/javadoc/1.1.1/rx/singles/package-frame.html diff --git a/javadoc/1.1.1/rx/singles/package-summary.html b/1.x/javadoc/1.1.1/rx/singles/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/singles/package-summary.html rename to 1.x/javadoc/1.1.1/rx/singles/package-summary.html diff --git a/javadoc/1.1.1/rx/singles/package-tree.html b/1.x/javadoc/1.1.1/rx/singles/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/singles/package-tree.html rename to 1.x/javadoc/1.1.1/rx/singles/package-tree.html diff --git a/javadoc/1.1.1/rx/subjects/AsyncSubject.html b/1.x/javadoc/1.1.1/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/1.1.1/rx/subjects/AsyncSubject.html diff --git a/javadoc/1.1.1/rx/subjects/BehaviorSubject.html b/1.x/javadoc/1.1.1/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/1.1.1/rx/subjects/BehaviorSubject.html diff --git a/javadoc/1.1.1/rx/subjects/PublishSubject.html b/1.x/javadoc/1.1.1/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/PublishSubject.html rename to 1.x/javadoc/1.1.1/rx/subjects/PublishSubject.html diff --git a/javadoc/1.1.1/rx/subjects/ReplaySubject.html b/1.x/javadoc/1.1.1/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/1.1.1/rx/subjects/ReplaySubject.html diff --git a/javadoc/1.1.1/rx/subjects/SerializedSubject.html b/1.x/javadoc/1.1.1/rx/subjects/SerializedSubject.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/SerializedSubject.html rename to 1.x/javadoc/1.1.1/rx/subjects/SerializedSubject.html diff --git a/javadoc/1.1.1/rx/subjects/Subject.html b/1.x/javadoc/1.1.1/rx/subjects/Subject.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/Subject.html rename to 1.x/javadoc/1.1.1/rx/subjects/Subject.html diff --git a/javadoc/1.1.1/rx/subjects/TestSubject.html b/1.x/javadoc/1.1.1/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/TestSubject.html rename to 1.x/javadoc/1.1.1/rx/subjects/TestSubject.html diff --git a/javadoc/1.1.1/rx/subjects/package-frame.html b/1.x/javadoc/1.1.1/rx/subjects/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/package-frame.html rename to 1.x/javadoc/1.1.1/rx/subjects/package-frame.html diff --git a/javadoc/1.1.1/rx/subjects/package-summary.html b/1.x/javadoc/1.1.1/rx/subjects/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/package-summary.html rename to 1.x/javadoc/1.1.1/rx/subjects/package-summary.html diff --git a/javadoc/1.1.1/rx/subjects/package-tree.html b/1.x/javadoc/1.1.1/rx/subjects/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/subjects/package-tree.html rename to 1.x/javadoc/1.1.1/rx/subjects/package-tree.html diff --git a/javadoc/1.1.1/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/1.1.1/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/1.1.1/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/1.1.1/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/1.1.1/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/1.1.1/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/1.1.1/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/1.1.1/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/1.1.1/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/1.1.1/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/1.1.1/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/1.1.1/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/1.1.1/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/1.1.1/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/1.1.1/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/1.1.1/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/1.1.1/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/1.1.1/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/1.1.1/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/1.1.1/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/1.1.1/rx/subscriptions/Subscriptions.html b/1.x/javadoc/1.1.1/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/1.1.1/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/1.1.1/rx/subscriptions/Subscriptions.html diff --git a/javadoc/1.1.1/rx/subscriptions/package-frame.html b/1.x/javadoc/1.1.1/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/1.1.1/rx/subscriptions/package-frame.html rename to 1.x/javadoc/1.1.1/rx/subscriptions/package-frame.html diff --git a/javadoc/1.1.1/rx/subscriptions/package-summary.html b/1.x/javadoc/1.1.1/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/1.1.1/rx/subscriptions/package-summary.html rename to 1.x/javadoc/1.1.1/rx/subscriptions/package-summary.html diff --git a/javadoc/1.1.1/rx/subscriptions/package-tree.html b/1.x/javadoc/1.1.1/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/1.1.1/rx/subscriptions/package-tree.html rename to 1.x/javadoc/1.1.1/rx/subscriptions/package-tree.html diff --git a/javadoc/1.1.1/serialized-form.html b/1.x/javadoc/1.1.1/serialized-form.html similarity index 100% rename from javadoc/1.1.1/serialized-form.html rename to 1.x/javadoc/1.1.1/serialized-form.html diff --git a/javadoc/1.1.1/stylesheet.css b/1.x/javadoc/1.1.1/stylesheet.css similarity index 100% rename from javadoc/1.1.1/stylesheet.css rename to 1.x/javadoc/1.1.1/stylesheet.css diff --git a/javadoc/1.1.5/allclasses-frame.html b/1.x/javadoc/1.1.5/allclasses-frame.html similarity index 100% rename from javadoc/1.1.5/allclasses-frame.html rename to 1.x/javadoc/1.1.5/allclasses-frame.html diff --git a/javadoc/1.1.5/allclasses-noframe.html b/1.x/javadoc/1.1.5/allclasses-noframe.html similarity index 100% rename from javadoc/1.1.5/allclasses-noframe.html rename to 1.x/javadoc/1.1.5/allclasses-noframe.html diff --git a/javadoc/1.1.5/constant-values.html b/1.x/javadoc/1.1.5/constant-values.html similarity index 100% rename from javadoc/1.1.5/constant-values.html rename to 1.x/javadoc/1.1.5/constant-values.html diff --git a/javadoc/1.1.5/deprecated-list.html b/1.x/javadoc/1.1.5/deprecated-list.html similarity index 100% rename from javadoc/1.1.5/deprecated-list.html rename to 1.x/javadoc/1.1.5/deprecated-list.html diff --git a/javadoc/1.1.5/help-doc.html b/1.x/javadoc/1.1.5/help-doc.html similarity index 100% rename from javadoc/1.1.5/help-doc.html rename to 1.x/javadoc/1.1.5/help-doc.html diff --git a/javadoc/1.1.5/index-all.html b/1.x/javadoc/1.1.5/index-all.html similarity index 100% rename from javadoc/1.1.5/index-all.html rename to 1.x/javadoc/1.1.5/index-all.html diff --git a/javadoc/1.1.5/index.html b/1.x/javadoc/1.1.5/index.html similarity index 100% rename from javadoc/1.1.5/index.html rename to 1.x/javadoc/1.1.5/index.html diff --git a/javadoc/1.1.5/overview-frame.html b/1.x/javadoc/1.1.5/overview-frame.html similarity index 100% rename from javadoc/1.1.5/overview-frame.html rename to 1.x/javadoc/1.1.5/overview-frame.html diff --git a/javadoc/1.1.5/overview-summary.html b/1.x/javadoc/1.1.5/overview-summary.html similarity index 100% rename from javadoc/1.1.5/overview-summary.html rename to 1.x/javadoc/1.1.5/overview-summary.html diff --git a/javadoc/1.1.5/overview-tree.html b/1.x/javadoc/1.1.5/overview-tree.html similarity index 100% rename from javadoc/1.1.5/overview-tree.html rename to 1.x/javadoc/1.1.5/overview-tree.html diff --git a/javadoc/1.1.5/package-list b/1.x/javadoc/1.1.5/package-list similarity index 100% rename from javadoc/1.1.5/package-list rename to 1.x/javadoc/1.1.5/package-list diff --git a/javadoc/1.1.5/resources/background.gif b/1.x/javadoc/1.1.5/resources/background.gif similarity index 100% rename from javadoc/1.1.5/resources/background.gif rename to 1.x/javadoc/1.1.5/resources/background.gif diff --git a/javadoc/1.1.5/resources/tab.gif b/1.x/javadoc/1.1.5/resources/tab.gif similarity index 100% rename from javadoc/1.1.5/resources/tab.gif rename to 1.x/javadoc/1.1.5/resources/tab.gif diff --git a/javadoc/1.1.5/resources/titlebar.gif b/1.x/javadoc/1.1.5/resources/titlebar.gif similarity index 100% rename from javadoc/1.1.5/resources/titlebar.gif rename to 1.x/javadoc/1.1.5/resources/titlebar.gif diff --git a/javadoc/1.1.5/resources/titlebar_end.gif b/1.x/javadoc/1.1.5/resources/titlebar_end.gif similarity index 100% rename from javadoc/1.1.5/resources/titlebar_end.gif rename to 1.x/javadoc/1.1.5/resources/titlebar_end.gif diff --git a/javadoc/1.1.5/rx/BackpressureOverflow.Strategy.html b/1.x/javadoc/1.1.5/rx/BackpressureOverflow.Strategy.html similarity index 100% rename from javadoc/1.1.5/rx/BackpressureOverflow.Strategy.html rename to 1.x/javadoc/1.1.5/rx/BackpressureOverflow.Strategy.html diff --git a/javadoc/1.1.5/rx/BackpressureOverflow.html b/1.x/javadoc/1.1.5/rx/BackpressureOverflow.html similarity index 100% rename from javadoc/1.1.5/rx/BackpressureOverflow.html rename to 1.x/javadoc/1.1.5/rx/BackpressureOverflow.html diff --git a/javadoc/1.1.5/rx/Completable.CompletableOnSubscribe.html b/1.x/javadoc/1.1.5/rx/Completable.CompletableOnSubscribe.html similarity index 100% rename from javadoc/1.1.5/rx/Completable.CompletableOnSubscribe.html rename to 1.x/javadoc/1.1.5/rx/Completable.CompletableOnSubscribe.html diff --git a/javadoc/1.1.5/rx/Completable.CompletableOperator.html b/1.x/javadoc/1.1.5/rx/Completable.CompletableOperator.html similarity index 100% rename from javadoc/1.1.5/rx/Completable.CompletableOperator.html rename to 1.x/javadoc/1.1.5/rx/Completable.CompletableOperator.html diff --git a/javadoc/1.1.5/rx/Completable.CompletableSubscriber.html b/1.x/javadoc/1.1.5/rx/Completable.CompletableSubscriber.html similarity index 100% rename from javadoc/1.1.5/rx/Completable.CompletableSubscriber.html rename to 1.x/javadoc/1.1.5/rx/Completable.CompletableSubscriber.html diff --git a/javadoc/1.1.5/rx/Completable.CompletableTransformer.html b/1.x/javadoc/1.1.5/rx/Completable.CompletableTransformer.html similarity index 100% rename from javadoc/1.1.5/rx/Completable.CompletableTransformer.html rename to 1.x/javadoc/1.1.5/rx/Completable.CompletableTransformer.html diff --git a/javadoc/1.1.5/rx/Completable.html b/1.x/javadoc/1.1.5/rx/Completable.html similarity index 100% rename from javadoc/1.1.5/rx/Completable.html rename to 1.x/javadoc/1.1.5/rx/Completable.html diff --git a/javadoc/1.1.5/rx/Notification.Kind.html b/1.x/javadoc/1.1.5/rx/Notification.Kind.html similarity index 100% rename from javadoc/1.1.5/rx/Notification.Kind.html rename to 1.x/javadoc/1.1.5/rx/Notification.Kind.html diff --git a/javadoc/1.1.5/rx/Notification.html b/1.x/javadoc/1.1.5/rx/Notification.html similarity index 100% rename from javadoc/1.1.5/rx/Notification.html rename to 1.x/javadoc/1.1.5/rx/Notification.html diff --git a/javadoc/1.1.5/rx/Observable.OnSubscribe.html b/1.x/javadoc/1.1.5/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/1.1.5/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/1.1.5/rx/Observable.OnSubscribe.html diff --git a/javadoc/1.1.5/rx/Observable.Operator.html b/1.x/javadoc/1.1.5/rx/Observable.Operator.html similarity index 100% rename from javadoc/1.1.5/rx/Observable.Operator.html rename to 1.x/javadoc/1.1.5/rx/Observable.Operator.html diff --git a/javadoc/1.1.5/rx/Observable.Transformer.html b/1.x/javadoc/1.1.5/rx/Observable.Transformer.html similarity index 100% rename from javadoc/1.1.5/rx/Observable.Transformer.html rename to 1.x/javadoc/1.1.5/rx/Observable.Transformer.html diff --git a/javadoc/1.1.5/rx/Observable.html b/1.x/javadoc/1.1.5/rx/Observable.html similarity index 100% rename from javadoc/1.1.5/rx/Observable.html rename to 1.x/javadoc/1.1.5/rx/Observable.html diff --git a/javadoc/1.1.5/rx/Observer.html b/1.x/javadoc/1.1.5/rx/Observer.html similarity index 100% rename from javadoc/1.1.5/rx/Observer.html rename to 1.x/javadoc/1.1.5/rx/Observer.html diff --git a/javadoc/1.1.5/rx/Producer.html b/1.x/javadoc/1.1.5/rx/Producer.html similarity index 100% rename from javadoc/1.1.5/rx/Producer.html rename to 1.x/javadoc/1.1.5/rx/Producer.html diff --git a/javadoc/1.1.5/rx/Scheduler.Worker.html b/1.x/javadoc/1.1.5/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/1.1.5/rx/Scheduler.Worker.html rename to 1.x/javadoc/1.1.5/rx/Scheduler.Worker.html diff --git a/javadoc/1.1.5/rx/Scheduler.html b/1.x/javadoc/1.1.5/rx/Scheduler.html similarity index 100% rename from javadoc/1.1.5/rx/Scheduler.html rename to 1.x/javadoc/1.1.5/rx/Scheduler.html diff --git a/javadoc/1.1.5/rx/Single.OnSubscribe.html b/1.x/javadoc/1.1.5/rx/Single.OnSubscribe.html similarity index 100% rename from javadoc/1.1.5/rx/Single.OnSubscribe.html rename to 1.x/javadoc/1.1.5/rx/Single.OnSubscribe.html diff --git a/javadoc/1.1.5/rx/Single.Transformer.html b/1.x/javadoc/1.1.5/rx/Single.Transformer.html similarity index 100% rename from javadoc/1.1.5/rx/Single.Transformer.html rename to 1.x/javadoc/1.1.5/rx/Single.Transformer.html diff --git a/javadoc/1.1.5/rx/Single.html b/1.x/javadoc/1.1.5/rx/Single.html similarity index 100% rename from javadoc/1.1.5/rx/Single.html rename to 1.x/javadoc/1.1.5/rx/Single.html diff --git a/javadoc/1.1.5/rx/SingleSubscriber.html b/1.x/javadoc/1.1.5/rx/SingleSubscriber.html similarity index 100% rename from javadoc/1.1.5/rx/SingleSubscriber.html rename to 1.x/javadoc/1.1.5/rx/SingleSubscriber.html diff --git a/javadoc/1.1.5/rx/Subscriber.html b/1.x/javadoc/1.1.5/rx/Subscriber.html similarity index 100% rename from javadoc/1.1.5/rx/Subscriber.html rename to 1.x/javadoc/1.1.5/rx/Subscriber.html diff --git a/javadoc/1.1.5/rx/Subscription.html b/1.x/javadoc/1.1.5/rx/Subscription.html similarity index 100% rename from javadoc/1.1.5/rx/Subscription.html rename to 1.x/javadoc/1.1.5/rx/Subscription.html diff --git a/javadoc/1.1.5/rx/annotations/Beta.html b/1.x/javadoc/1.1.5/rx/annotations/Beta.html similarity index 100% rename from javadoc/1.1.5/rx/annotations/Beta.html rename to 1.x/javadoc/1.1.5/rx/annotations/Beta.html diff --git a/javadoc/1.1.5/rx/annotations/Experimental.html b/1.x/javadoc/1.1.5/rx/annotations/Experimental.html similarity index 100% rename from javadoc/1.1.5/rx/annotations/Experimental.html rename to 1.x/javadoc/1.1.5/rx/annotations/Experimental.html diff --git a/javadoc/1.1.5/rx/annotations/package-frame.html b/1.x/javadoc/1.1.5/rx/annotations/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/annotations/package-frame.html rename to 1.x/javadoc/1.1.5/rx/annotations/package-frame.html diff --git a/javadoc/1.1.5/rx/annotations/package-summary.html b/1.x/javadoc/1.1.5/rx/annotations/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/annotations/package-summary.html rename to 1.x/javadoc/1.1.5/rx/annotations/package-summary.html diff --git a/javadoc/1.1.5/rx/annotations/package-tree.html b/1.x/javadoc/1.1.5/rx/annotations/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/annotations/package-tree.html rename to 1.x/javadoc/1.1.5/rx/annotations/package-tree.html diff --git a/javadoc/1.1.5/rx/exceptions/CompositeException.html b/1.x/javadoc/1.1.5/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/CompositeException.html rename to 1.x/javadoc/1.1.5/rx/exceptions/CompositeException.html diff --git a/javadoc/1.1.5/rx/exceptions/Exceptions.html b/1.x/javadoc/1.1.5/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/Exceptions.html rename to 1.x/javadoc/1.1.5/rx/exceptions/Exceptions.html diff --git a/javadoc/1.1.5/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/1.1.5/rx/exceptions/MissingBackpressureException.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/MissingBackpressureException.html rename to 1.x/javadoc/1.1.5/rx/exceptions/MissingBackpressureException.html diff --git a/javadoc/1.1.5/rx/exceptions/OnCompletedFailedException.html b/1.x/javadoc/1.1.5/rx/exceptions/OnCompletedFailedException.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/OnCompletedFailedException.html rename to 1.x/javadoc/1.1.5/rx/exceptions/OnCompletedFailedException.html diff --git a/javadoc/1.1.5/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/1.1.5/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/1.1.5/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/1.1.5/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/1.1.5/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/1.1.5/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/1.1.5/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/1.1.5/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/1.1.5/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/1.1.5/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/1.1.5/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/1.1.5/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/1.1.5/rx/exceptions/UnsubscribeFailedException.html b/1.x/javadoc/1.1.5/rx/exceptions/UnsubscribeFailedException.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/UnsubscribeFailedException.html rename to 1.x/javadoc/1.1.5/rx/exceptions/UnsubscribeFailedException.html diff --git a/javadoc/1.1.5/rx/exceptions/package-frame.html b/1.x/javadoc/1.1.5/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/package-frame.html rename to 1.x/javadoc/1.1.5/rx/exceptions/package-frame.html diff --git a/javadoc/1.1.5/rx/exceptions/package-summary.html b/1.x/javadoc/1.1.5/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/package-summary.html rename to 1.x/javadoc/1.1.5/rx/exceptions/package-summary.html diff --git a/javadoc/1.1.5/rx/exceptions/package-tree.html b/1.x/javadoc/1.1.5/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/exceptions/package-tree.html rename to 1.x/javadoc/1.1.5/rx/exceptions/package-tree.html diff --git a/javadoc/1.1.5/rx/functions/Action.html b/1.x/javadoc/1.1.5/rx/functions/Action.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action.html rename to 1.x/javadoc/1.1.5/rx/functions/Action.html diff --git a/javadoc/1.1.5/rx/functions/Action0.html b/1.x/javadoc/1.1.5/rx/functions/Action0.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action0.html rename to 1.x/javadoc/1.1.5/rx/functions/Action0.html diff --git a/javadoc/1.1.5/rx/functions/Action1.html b/1.x/javadoc/1.1.5/rx/functions/Action1.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action1.html rename to 1.x/javadoc/1.1.5/rx/functions/Action1.html diff --git a/javadoc/1.1.5/rx/functions/Action2.html b/1.x/javadoc/1.1.5/rx/functions/Action2.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action2.html rename to 1.x/javadoc/1.1.5/rx/functions/Action2.html diff --git a/javadoc/1.1.5/rx/functions/Action3.html b/1.x/javadoc/1.1.5/rx/functions/Action3.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action3.html rename to 1.x/javadoc/1.1.5/rx/functions/Action3.html diff --git a/javadoc/1.1.5/rx/functions/Action4.html b/1.x/javadoc/1.1.5/rx/functions/Action4.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action4.html rename to 1.x/javadoc/1.1.5/rx/functions/Action4.html diff --git a/javadoc/1.1.5/rx/functions/Action5.html b/1.x/javadoc/1.1.5/rx/functions/Action5.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action5.html rename to 1.x/javadoc/1.1.5/rx/functions/Action5.html diff --git a/javadoc/1.1.5/rx/functions/Action6.html b/1.x/javadoc/1.1.5/rx/functions/Action6.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action6.html rename to 1.x/javadoc/1.1.5/rx/functions/Action6.html diff --git a/javadoc/1.1.5/rx/functions/Action7.html b/1.x/javadoc/1.1.5/rx/functions/Action7.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action7.html rename to 1.x/javadoc/1.1.5/rx/functions/Action7.html diff --git a/javadoc/1.1.5/rx/functions/Action8.html b/1.x/javadoc/1.1.5/rx/functions/Action8.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action8.html rename to 1.x/javadoc/1.1.5/rx/functions/Action8.html diff --git a/javadoc/1.1.5/rx/functions/Action9.html b/1.x/javadoc/1.1.5/rx/functions/Action9.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Action9.html rename to 1.x/javadoc/1.1.5/rx/functions/Action9.html diff --git a/javadoc/1.1.5/rx/functions/ActionN.html b/1.x/javadoc/1.1.5/rx/functions/ActionN.html similarity index 100% rename from javadoc/1.1.5/rx/functions/ActionN.html rename to 1.x/javadoc/1.1.5/rx/functions/ActionN.html diff --git a/javadoc/1.1.5/rx/functions/Actions.html b/1.x/javadoc/1.1.5/rx/functions/Actions.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Actions.html rename to 1.x/javadoc/1.1.5/rx/functions/Actions.html diff --git a/javadoc/1.1.5/rx/functions/Func0.html b/1.x/javadoc/1.1.5/rx/functions/Func0.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func0.html rename to 1.x/javadoc/1.1.5/rx/functions/Func0.html diff --git a/javadoc/1.1.5/rx/functions/Func1.html b/1.x/javadoc/1.1.5/rx/functions/Func1.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func1.html rename to 1.x/javadoc/1.1.5/rx/functions/Func1.html diff --git a/javadoc/1.1.5/rx/functions/Func2.html b/1.x/javadoc/1.1.5/rx/functions/Func2.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func2.html rename to 1.x/javadoc/1.1.5/rx/functions/Func2.html diff --git a/javadoc/1.1.5/rx/functions/Func3.html b/1.x/javadoc/1.1.5/rx/functions/Func3.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func3.html rename to 1.x/javadoc/1.1.5/rx/functions/Func3.html diff --git a/javadoc/1.1.5/rx/functions/Func4.html b/1.x/javadoc/1.1.5/rx/functions/Func4.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func4.html rename to 1.x/javadoc/1.1.5/rx/functions/Func4.html diff --git a/javadoc/1.1.5/rx/functions/Func5.html b/1.x/javadoc/1.1.5/rx/functions/Func5.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func5.html rename to 1.x/javadoc/1.1.5/rx/functions/Func5.html diff --git a/javadoc/1.1.5/rx/functions/Func6.html b/1.x/javadoc/1.1.5/rx/functions/Func6.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func6.html rename to 1.x/javadoc/1.1.5/rx/functions/Func6.html diff --git a/javadoc/1.1.5/rx/functions/Func7.html b/1.x/javadoc/1.1.5/rx/functions/Func7.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func7.html rename to 1.x/javadoc/1.1.5/rx/functions/Func7.html diff --git a/javadoc/1.1.5/rx/functions/Func8.html b/1.x/javadoc/1.1.5/rx/functions/Func8.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func8.html rename to 1.x/javadoc/1.1.5/rx/functions/Func8.html diff --git a/javadoc/1.1.5/rx/functions/Func9.html b/1.x/javadoc/1.1.5/rx/functions/Func9.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Func9.html rename to 1.x/javadoc/1.1.5/rx/functions/Func9.html diff --git a/javadoc/1.1.5/rx/functions/FuncN.html b/1.x/javadoc/1.1.5/rx/functions/FuncN.html similarity index 100% rename from javadoc/1.1.5/rx/functions/FuncN.html rename to 1.x/javadoc/1.1.5/rx/functions/FuncN.html diff --git a/javadoc/1.1.5/rx/functions/Function.html b/1.x/javadoc/1.1.5/rx/functions/Function.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Function.html rename to 1.x/javadoc/1.1.5/rx/functions/Function.html diff --git a/javadoc/1.1.5/rx/functions/Functions.html b/1.x/javadoc/1.1.5/rx/functions/Functions.html similarity index 100% rename from javadoc/1.1.5/rx/functions/Functions.html rename to 1.x/javadoc/1.1.5/rx/functions/Functions.html diff --git a/javadoc/1.1.5/rx/functions/package-frame.html b/1.x/javadoc/1.1.5/rx/functions/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/functions/package-frame.html rename to 1.x/javadoc/1.1.5/rx/functions/package-frame.html diff --git a/javadoc/1.1.5/rx/functions/package-summary.html b/1.x/javadoc/1.1.5/rx/functions/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/functions/package-summary.html rename to 1.x/javadoc/1.1.5/rx/functions/package-summary.html diff --git a/javadoc/1.1.5/rx/functions/package-tree.html b/1.x/javadoc/1.1.5/rx/functions/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/functions/package-tree.html rename to 1.x/javadoc/1.1.5/rx/functions/package-tree.html diff --git a/javadoc/1.1.5/rx/observables/AsyncOnSubscribe.html b/1.x/javadoc/1.1.5/rx/observables/AsyncOnSubscribe.html similarity index 100% rename from javadoc/1.1.5/rx/observables/AsyncOnSubscribe.html rename to 1.x/javadoc/1.1.5/rx/observables/AsyncOnSubscribe.html diff --git a/javadoc/1.1.5/rx/observables/BlockingObservable.html b/1.x/javadoc/1.1.5/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/1.1.5/rx/observables/BlockingObservable.html rename to 1.x/javadoc/1.1.5/rx/observables/BlockingObservable.html diff --git a/javadoc/1.1.5/rx/observables/ConnectableObservable.html b/1.x/javadoc/1.1.5/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/1.1.5/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/1.1.5/rx/observables/ConnectableObservable.html diff --git a/javadoc/1.1.5/rx/observables/GroupedObservable.html b/1.x/javadoc/1.1.5/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/1.1.5/rx/observables/GroupedObservable.html rename to 1.x/javadoc/1.1.5/rx/observables/GroupedObservable.html diff --git a/javadoc/1.1.5/rx/observables/SyncOnSubscribe.html b/1.x/javadoc/1.1.5/rx/observables/SyncOnSubscribe.html similarity index 100% rename from javadoc/1.1.5/rx/observables/SyncOnSubscribe.html rename to 1.x/javadoc/1.1.5/rx/observables/SyncOnSubscribe.html diff --git a/javadoc/1.1.5/rx/observables/package-frame.html b/1.x/javadoc/1.1.5/rx/observables/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/observables/package-frame.html rename to 1.x/javadoc/1.1.5/rx/observables/package-frame.html diff --git a/javadoc/1.1.5/rx/observables/package-summary.html b/1.x/javadoc/1.1.5/rx/observables/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/observables/package-summary.html rename to 1.x/javadoc/1.1.5/rx/observables/package-summary.html diff --git a/javadoc/1.1.5/rx/observables/package-tree.html b/1.x/javadoc/1.1.5/rx/observables/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/observables/package-tree.html rename to 1.x/javadoc/1.1.5/rx/observables/package-tree.html diff --git a/javadoc/1.1.5/rx/observers/Observers.html b/1.x/javadoc/1.1.5/rx/observers/Observers.html similarity index 100% rename from javadoc/1.1.5/rx/observers/Observers.html rename to 1.x/javadoc/1.1.5/rx/observers/Observers.html diff --git a/javadoc/1.1.5/rx/observers/SafeSubscriber.html b/1.x/javadoc/1.1.5/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/1.1.5/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/1.1.5/rx/observers/SafeSubscriber.html diff --git a/javadoc/1.1.5/rx/observers/SerializedObserver.html b/1.x/javadoc/1.1.5/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/1.1.5/rx/observers/SerializedObserver.html rename to 1.x/javadoc/1.1.5/rx/observers/SerializedObserver.html diff --git a/javadoc/1.1.5/rx/observers/SerializedSubscriber.html b/1.x/javadoc/1.1.5/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/1.1.5/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/1.1.5/rx/observers/SerializedSubscriber.html diff --git a/javadoc/1.1.5/rx/observers/Subscribers.html b/1.x/javadoc/1.1.5/rx/observers/Subscribers.html similarity index 100% rename from javadoc/1.1.5/rx/observers/Subscribers.html rename to 1.x/javadoc/1.1.5/rx/observers/Subscribers.html diff --git a/javadoc/1.1.5/rx/observers/TestObserver.html b/1.x/javadoc/1.1.5/rx/observers/TestObserver.html similarity index 100% rename from javadoc/1.1.5/rx/observers/TestObserver.html rename to 1.x/javadoc/1.1.5/rx/observers/TestObserver.html diff --git a/javadoc/1.1.5/rx/observers/TestSubscriber.html b/1.x/javadoc/1.1.5/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/1.1.5/rx/observers/TestSubscriber.html rename to 1.x/javadoc/1.1.5/rx/observers/TestSubscriber.html diff --git a/javadoc/1.1.5/rx/observers/package-frame.html b/1.x/javadoc/1.1.5/rx/observers/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/observers/package-frame.html rename to 1.x/javadoc/1.1.5/rx/observers/package-frame.html diff --git a/javadoc/1.1.5/rx/observers/package-summary.html b/1.x/javadoc/1.1.5/rx/observers/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/observers/package-summary.html rename to 1.x/javadoc/1.1.5/rx/observers/package-summary.html diff --git a/javadoc/1.1.5/rx/observers/package-tree.html b/1.x/javadoc/1.1.5/rx/observers/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/observers/package-tree.html rename to 1.x/javadoc/1.1.5/rx/observers/package-tree.html diff --git a/javadoc/1.1.5/rx/package-frame.html b/1.x/javadoc/1.1.5/rx/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/package-frame.html rename to 1.x/javadoc/1.1.5/rx/package-frame.html diff --git a/javadoc/1.1.5/rx/package-summary.html b/1.x/javadoc/1.1.5/rx/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/package-summary.html rename to 1.x/javadoc/1.1.5/rx/package-summary.html diff --git a/javadoc/1.1.5/rx/package-tree.html b/1.x/javadoc/1.1.5/rx/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/package-tree.html rename to 1.x/javadoc/1.1.5/rx/package-tree.html diff --git a/javadoc/1.1.5/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/1.1.5/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/1.1.5/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/1.1.5/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/1.1.5/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/1.1.5/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/1.1.5/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/1.1.5/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/1.1.5/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/1.1.5/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/1.1.5/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/1.1.5/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/1.1.5/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/1.1.5/rx/plugins/RxJavaSchedulersHook.html similarity index 100% rename from javadoc/1.1.5/rx/plugins/RxJavaSchedulersHook.html rename to 1.x/javadoc/1.1.5/rx/plugins/RxJavaSchedulersHook.html diff --git a/javadoc/1.1.5/rx/plugins/RxJavaSingleExecutionHook.html b/1.x/javadoc/1.1.5/rx/plugins/RxJavaSingleExecutionHook.html similarity index 100% rename from javadoc/1.1.5/rx/plugins/RxJavaSingleExecutionHook.html rename to 1.x/javadoc/1.1.5/rx/plugins/RxJavaSingleExecutionHook.html diff --git a/javadoc/1.1.5/rx/plugins/package-frame.html b/1.x/javadoc/1.1.5/rx/plugins/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/plugins/package-frame.html rename to 1.x/javadoc/1.1.5/rx/plugins/package-frame.html diff --git a/javadoc/1.1.5/rx/plugins/package-summary.html b/1.x/javadoc/1.1.5/rx/plugins/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/plugins/package-summary.html rename to 1.x/javadoc/1.1.5/rx/plugins/package-summary.html diff --git a/javadoc/1.1.5/rx/plugins/package-tree.html b/1.x/javadoc/1.1.5/rx/plugins/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/plugins/package-tree.html rename to 1.x/javadoc/1.1.5/rx/plugins/package-tree.html diff --git a/javadoc/1.1.5/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/1.1.5/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/1.1.5/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/1.1.5/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/1.1.5/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/1.1.5/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/1.1.5/rx/schedulers/Schedulers.html b/1.x/javadoc/1.1.5/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/Schedulers.html rename to 1.x/javadoc/1.1.5/rx/schedulers/Schedulers.html diff --git a/javadoc/1.1.5/rx/schedulers/TestScheduler.html b/1.x/javadoc/1.1.5/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/1.1.5/rx/schedulers/TestScheduler.html diff --git a/javadoc/1.1.5/rx/schedulers/TimeInterval.html b/1.x/javadoc/1.1.5/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/1.1.5/rx/schedulers/TimeInterval.html diff --git a/javadoc/1.1.5/rx/schedulers/Timestamped.html b/1.x/javadoc/1.1.5/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/Timestamped.html rename to 1.x/javadoc/1.1.5/rx/schedulers/Timestamped.html diff --git a/javadoc/1.1.5/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/1.1.5/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/1.1.5/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/1.1.5/rx/schedulers/package-frame.html b/1.x/javadoc/1.1.5/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/package-frame.html rename to 1.x/javadoc/1.1.5/rx/schedulers/package-frame.html diff --git a/javadoc/1.1.5/rx/schedulers/package-summary.html b/1.x/javadoc/1.1.5/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/package-summary.html rename to 1.x/javadoc/1.1.5/rx/schedulers/package-summary.html diff --git a/javadoc/1.1.5/rx/schedulers/package-tree.html b/1.x/javadoc/1.1.5/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/schedulers/package-tree.html rename to 1.x/javadoc/1.1.5/rx/schedulers/package-tree.html diff --git a/javadoc/1.1.5/rx/singles/BlockingSingle.html b/1.x/javadoc/1.1.5/rx/singles/BlockingSingle.html similarity index 100% rename from javadoc/1.1.5/rx/singles/BlockingSingle.html rename to 1.x/javadoc/1.1.5/rx/singles/BlockingSingle.html diff --git a/javadoc/1.1.5/rx/singles/package-frame.html b/1.x/javadoc/1.1.5/rx/singles/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/singles/package-frame.html rename to 1.x/javadoc/1.1.5/rx/singles/package-frame.html diff --git a/javadoc/1.1.5/rx/singles/package-summary.html b/1.x/javadoc/1.1.5/rx/singles/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/singles/package-summary.html rename to 1.x/javadoc/1.1.5/rx/singles/package-summary.html diff --git a/javadoc/1.1.5/rx/singles/package-tree.html b/1.x/javadoc/1.1.5/rx/singles/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/singles/package-tree.html rename to 1.x/javadoc/1.1.5/rx/singles/package-tree.html diff --git a/javadoc/1.1.5/rx/subjects/AsyncSubject.html b/1.x/javadoc/1.1.5/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/1.1.5/rx/subjects/AsyncSubject.html diff --git a/javadoc/1.1.5/rx/subjects/BehaviorSubject.html b/1.x/javadoc/1.1.5/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/1.1.5/rx/subjects/BehaviorSubject.html diff --git a/javadoc/1.1.5/rx/subjects/PublishSubject.html b/1.x/javadoc/1.1.5/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/PublishSubject.html rename to 1.x/javadoc/1.1.5/rx/subjects/PublishSubject.html diff --git a/javadoc/1.1.5/rx/subjects/ReplaySubject.html b/1.x/javadoc/1.1.5/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/1.1.5/rx/subjects/ReplaySubject.html diff --git a/javadoc/1.1.5/rx/subjects/SerializedSubject.html b/1.x/javadoc/1.1.5/rx/subjects/SerializedSubject.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/SerializedSubject.html rename to 1.x/javadoc/1.1.5/rx/subjects/SerializedSubject.html diff --git a/javadoc/1.1.5/rx/subjects/Subject.html b/1.x/javadoc/1.1.5/rx/subjects/Subject.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/Subject.html rename to 1.x/javadoc/1.1.5/rx/subjects/Subject.html diff --git a/javadoc/1.1.5/rx/subjects/TestSubject.html b/1.x/javadoc/1.1.5/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/TestSubject.html rename to 1.x/javadoc/1.1.5/rx/subjects/TestSubject.html diff --git a/javadoc/1.1.5/rx/subjects/package-frame.html b/1.x/javadoc/1.1.5/rx/subjects/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/package-frame.html rename to 1.x/javadoc/1.1.5/rx/subjects/package-frame.html diff --git a/javadoc/1.1.5/rx/subjects/package-summary.html b/1.x/javadoc/1.1.5/rx/subjects/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/package-summary.html rename to 1.x/javadoc/1.1.5/rx/subjects/package-summary.html diff --git a/javadoc/1.1.5/rx/subjects/package-tree.html b/1.x/javadoc/1.1.5/rx/subjects/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/subjects/package-tree.html rename to 1.x/javadoc/1.1.5/rx/subjects/package-tree.html diff --git a/javadoc/1.1.5/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/1.1.5/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/1.1.5/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/1.1.5/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/1.1.5/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/1.1.5/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/1.1.5/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/1.1.5/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/1.1.5/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/1.1.5/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/1.1.5/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/1.1.5/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/1.1.5/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/1.1.5/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/1.1.5/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/1.1.5/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/1.1.5/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/1.1.5/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/1.1.5/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/1.1.5/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/1.1.5/rx/subscriptions/Subscriptions.html b/1.x/javadoc/1.1.5/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/1.1.5/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/1.1.5/rx/subscriptions/Subscriptions.html diff --git a/javadoc/1.1.5/rx/subscriptions/package-frame.html b/1.x/javadoc/1.1.5/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/1.1.5/rx/subscriptions/package-frame.html rename to 1.x/javadoc/1.1.5/rx/subscriptions/package-frame.html diff --git a/javadoc/1.1.5/rx/subscriptions/package-summary.html b/1.x/javadoc/1.1.5/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/1.1.5/rx/subscriptions/package-summary.html rename to 1.x/javadoc/1.1.5/rx/subscriptions/package-summary.html diff --git a/javadoc/1.1.5/rx/subscriptions/package-tree.html b/1.x/javadoc/1.1.5/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/1.1.5/rx/subscriptions/package-tree.html rename to 1.x/javadoc/1.1.5/rx/subscriptions/package-tree.html diff --git a/javadoc/1.1.5/serialized-form.html b/1.x/javadoc/1.1.5/serialized-form.html similarity index 100% rename from javadoc/1.1.5/serialized-form.html rename to 1.x/javadoc/1.1.5/serialized-form.html diff --git a/javadoc/1.1.5/stylesheet.css b/1.x/javadoc/1.1.5/stylesheet.css similarity index 100% rename from javadoc/1.1.5/stylesheet.css rename to 1.x/javadoc/1.1.5/stylesheet.css diff --git a/javadoc/1.1.7/allclasses-frame.html b/1.x/javadoc/1.1.7/allclasses-frame.html similarity index 100% rename from javadoc/1.1.7/allclasses-frame.html rename to 1.x/javadoc/1.1.7/allclasses-frame.html diff --git a/javadoc/1.1.7/allclasses-noframe.html b/1.x/javadoc/1.1.7/allclasses-noframe.html similarity index 100% rename from javadoc/1.1.7/allclasses-noframe.html rename to 1.x/javadoc/1.1.7/allclasses-noframe.html diff --git a/javadoc/1.1.7/constant-values.html b/1.x/javadoc/1.1.7/constant-values.html similarity index 100% rename from javadoc/1.1.7/constant-values.html rename to 1.x/javadoc/1.1.7/constant-values.html diff --git a/javadoc/1.1.7/deprecated-list.html b/1.x/javadoc/1.1.7/deprecated-list.html similarity index 100% rename from javadoc/1.1.7/deprecated-list.html rename to 1.x/javadoc/1.1.7/deprecated-list.html diff --git a/javadoc/1.1.7/help-doc.html b/1.x/javadoc/1.1.7/help-doc.html similarity index 100% rename from javadoc/1.1.7/help-doc.html rename to 1.x/javadoc/1.1.7/help-doc.html diff --git a/javadoc/1.1.7/index-all.html b/1.x/javadoc/1.1.7/index-all.html similarity index 100% rename from javadoc/1.1.7/index-all.html rename to 1.x/javadoc/1.1.7/index-all.html diff --git a/javadoc/1.1.7/index.html b/1.x/javadoc/1.1.7/index.html similarity index 100% rename from javadoc/1.1.7/index.html rename to 1.x/javadoc/1.1.7/index.html diff --git a/javadoc/1.1.7/overview-frame.html b/1.x/javadoc/1.1.7/overview-frame.html similarity index 100% rename from javadoc/1.1.7/overview-frame.html rename to 1.x/javadoc/1.1.7/overview-frame.html diff --git a/javadoc/1.1.7/overview-summary.html b/1.x/javadoc/1.1.7/overview-summary.html similarity index 100% rename from javadoc/1.1.7/overview-summary.html rename to 1.x/javadoc/1.1.7/overview-summary.html diff --git a/javadoc/1.1.7/overview-tree.html b/1.x/javadoc/1.1.7/overview-tree.html similarity index 100% rename from javadoc/1.1.7/overview-tree.html rename to 1.x/javadoc/1.1.7/overview-tree.html diff --git a/javadoc/1.1.7/package-list b/1.x/javadoc/1.1.7/package-list similarity index 100% rename from javadoc/1.1.7/package-list rename to 1.x/javadoc/1.1.7/package-list diff --git a/javadoc/1.1.7/resources/background.gif b/1.x/javadoc/1.1.7/resources/background.gif similarity index 100% rename from javadoc/1.1.7/resources/background.gif rename to 1.x/javadoc/1.1.7/resources/background.gif diff --git a/javadoc/1.1.7/resources/tab.gif b/1.x/javadoc/1.1.7/resources/tab.gif similarity index 100% rename from javadoc/1.1.7/resources/tab.gif rename to 1.x/javadoc/1.1.7/resources/tab.gif diff --git a/javadoc/1.1.7/resources/titlebar.gif b/1.x/javadoc/1.1.7/resources/titlebar.gif similarity index 100% rename from javadoc/1.1.7/resources/titlebar.gif rename to 1.x/javadoc/1.1.7/resources/titlebar.gif diff --git a/javadoc/1.1.7/resources/titlebar_end.gif b/1.x/javadoc/1.1.7/resources/titlebar_end.gif similarity index 100% rename from javadoc/1.1.7/resources/titlebar_end.gif rename to 1.x/javadoc/1.1.7/resources/titlebar_end.gif diff --git a/javadoc/1.1.7/rx/AsyncEmitter.BackpressureMode.html b/1.x/javadoc/1.1.7/rx/AsyncEmitter.BackpressureMode.html similarity index 100% rename from javadoc/1.1.7/rx/AsyncEmitter.BackpressureMode.html rename to 1.x/javadoc/1.1.7/rx/AsyncEmitter.BackpressureMode.html diff --git a/javadoc/1.1.7/rx/AsyncEmitter.Cancellable.html b/1.x/javadoc/1.1.7/rx/AsyncEmitter.Cancellable.html similarity index 100% rename from javadoc/1.1.7/rx/AsyncEmitter.Cancellable.html rename to 1.x/javadoc/1.1.7/rx/AsyncEmitter.Cancellable.html diff --git a/javadoc/1.1.7/rx/AsyncEmitter.html b/1.x/javadoc/1.1.7/rx/AsyncEmitter.html similarity index 100% rename from javadoc/1.1.7/rx/AsyncEmitter.html rename to 1.x/javadoc/1.1.7/rx/AsyncEmitter.html diff --git a/javadoc/1.1.7/rx/BackpressureOverflow.Strategy.html b/1.x/javadoc/1.1.7/rx/BackpressureOverflow.Strategy.html similarity index 100% rename from javadoc/1.1.7/rx/BackpressureOverflow.Strategy.html rename to 1.x/javadoc/1.1.7/rx/BackpressureOverflow.Strategy.html diff --git a/javadoc/1.1.7/rx/BackpressureOverflow.html b/1.x/javadoc/1.1.7/rx/BackpressureOverflow.html similarity index 100% rename from javadoc/1.1.7/rx/BackpressureOverflow.html rename to 1.x/javadoc/1.1.7/rx/BackpressureOverflow.html diff --git a/javadoc/1.1.7/rx/Completable.CompletableOnSubscribe.html b/1.x/javadoc/1.1.7/rx/Completable.CompletableOnSubscribe.html similarity index 100% rename from javadoc/1.1.7/rx/Completable.CompletableOnSubscribe.html rename to 1.x/javadoc/1.1.7/rx/Completable.CompletableOnSubscribe.html diff --git a/javadoc/1.1.7/rx/Completable.CompletableOperator.html b/1.x/javadoc/1.1.7/rx/Completable.CompletableOperator.html similarity index 100% rename from javadoc/1.1.7/rx/Completable.CompletableOperator.html rename to 1.x/javadoc/1.1.7/rx/Completable.CompletableOperator.html diff --git a/javadoc/1.1.7/rx/Completable.CompletableSubscriber.html b/1.x/javadoc/1.1.7/rx/Completable.CompletableSubscriber.html similarity index 100% rename from javadoc/1.1.7/rx/Completable.CompletableSubscriber.html rename to 1.x/javadoc/1.1.7/rx/Completable.CompletableSubscriber.html diff --git a/javadoc/1.1.7/rx/Completable.CompletableTransformer.html b/1.x/javadoc/1.1.7/rx/Completable.CompletableTransformer.html similarity index 100% rename from javadoc/1.1.7/rx/Completable.CompletableTransformer.html rename to 1.x/javadoc/1.1.7/rx/Completable.CompletableTransformer.html diff --git a/javadoc/1.1.7/rx/Completable.html b/1.x/javadoc/1.1.7/rx/Completable.html similarity index 100% rename from javadoc/1.1.7/rx/Completable.html rename to 1.x/javadoc/1.1.7/rx/Completable.html diff --git a/javadoc/1.1.7/rx/Notification.Kind.html b/1.x/javadoc/1.1.7/rx/Notification.Kind.html similarity index 100% rename from javadoc/1.1.7/rx/Notification.Kind.html rename to 1.x/javadoc/1.1.7/rx/Notification.Kind.html diff --git a/javadoc/1.1.7/rx/Notification.html b/1.x/javadoc/1.1.7/rx/Notification.html similarity index 100% rename from javadoc/1.1.7/rx/Notification.html rename to 1.x/javadoc/1.1.7/rx/Notification.html diff --git a/javadoc/1.1.7/rx/Observable.OnSubscribe.html b/1.x/javadoc/1.1.7/rx/Observable.OnSubscribe.html similarity index 100% rename from javadoc/1.1.7/rx/Observable.OnSubscribe.html rename to 1.x/javadoc/1.1.7/rx/Observable.OnSubscribe.html diff --git a/javadoc/1.1.7/rx/Observable.Operator.html b/1.x/javadoc/1.1.7/rx/Observable.Operator.html similarity index 100% rename from javadoc/1.1.7/rx/Observable.Operator.html rename to 1.x/javadoc/1.1.7/rx/Observable.Operator.html diff --git a/javadoc/1.1.7/rx/Observable.Transformer.html b/1.x/javadoc/1.1.7/rx/Observable.Transformer.html similarity index 100% rename from javadoc/1.1.7/rx/Observable.Transformer.html rename to 1.x/javadoc/1.1.7/rx/Observable.Transformer.html diff --git a/javadoc/1.1.7/rx/Observable.html b/1.x/javadoc/1.1.7/rx/Observable.html similarity index 100% rename from javadoc/1.1.7/rx/Observable.html rename to 1.x/javadoc/1.1.7/rx/Observable.html diff --git a/javadoc/1.1.7/rx/Observer.html b/1.x/javadoc/1.1.7/rx/Observer.html similarity index 100% rename from javadoc/1.1.7/rx/Observer.html rename to 1.x/javadoc/1.1.7/rx/Observer.html diff --git a/javadoc/1.1.7/rx/Producer.html b/1.x/javadoc/1.1.7/rx/Producer.html similarity index 100% rename from javadoc/1.1.7/rx/Producer.html rename to 1.x/javadoc/1.1.7/rx/Producer.html diff --git a/javadoc/1.1.7/rx/Scheduler.Worker.html b/1.x/javadoc/1.1.7/rx/Scheduler.Worker.html similarity index 100% rename from javadoc/1.1.7/rx/Scheduler.Worker.html rename to 1.x/javadoc/1.1.7/rx/Scheduler.Worker.html diff --git a/javadoc/1.1.7/rx/Scheduler.html b/1.x/javadoc/1.1.7/rx/Scheduler.html similarity index 100% rename from javadoc/1.1.7/rx/Scheduler.html rename to 1.x/javadoc/1.1.7/rx/Scheduler.html diff --git a/javadoc/1.1.7/rx/Single.OnSubscribe.html b/1.x/javadoc/1.1.7/rx/Single.OnSubscribe.html similarity index 100% rename from javadoc/1.1.7/rx/Single.OnSubscribe.html rename to 1.x/javadoc/1.1.7/rx/Single.OnSubscribe.html diff --git a/javadoc/1.1.7/rx/Single.Transformer.html b/1.x/javadoc/1.1.7/rx/Single.Transformer.html similarity index 100% rename from javadoc/1.1.7/rx/Single.Transformer.html rename to 1.x/javadoc/1.1.7/rx/Single.Transformer.html diff --git a/javadoc/1.1.7/rx/Single.html b/1.x/javadoc/1.1.7/rx/Single.html similarity index 100% rename from javadoc/1.1.7/rx/Single.html rename to 1.x/javadoc/1.1.7/rx/Single.html diff --git a/javadoc/1.1.7/rx/SingleSubscriber.html b/1.x/javadoc/1.1.7/rx/SingleSubscriber.html similarity index 100% rename from javadoc/1.1.7/rx/SingleSubscriber.html rename to 1.x/javadoc/1.1.7/rx/SingleSubscriber.html diff --git a/javadoc/1.1.7/rx/Subscriber.html b/1.x/javadoc/1.1.7/rx/Subscriber.html similarity index 100% rename from javadoc/1.1.7/rx/Subscriber.html rename to 1.x/javadoc/1.1.7/rx/Subscriber.html diff --git a/javadoc/1.1.7/rx/Subscription.html b/1.x/javadoc/1.1.7/rx/Subscription.html similarity index 100% rename from javadoc/1.1.7/rx/Subscription.html rename to 1.x/javadoc/1.1.7/rx/Subscription.html diff --git a/javadoc/1.1.7/rx/annotations/Beta.html b/1.x/javadoc/1.1.7/rx/annotations/Beta.html similarity index 100% rename from javadoc/1.1.7/rx/annotations/Beta.html rename to 1.x/javadoc/1.1.7/rx/annotations/Beta.html diff --git a/javadoc/1.1.7/rx/annotations/Experimental.html b/1.x/javadoc/1.1.7/rx/annotations/Experimental.html similarity index 100% rename from javadoc/1.1.7/rx/annotations/Experimental.html rename to 1.x/javadoc/1.1.7/rx/annotations/Experimental.html diff --git a/javadoc/1.1.7/rx/annotations/package-frame.html b/1.x/javadoc/1.1.7/rx/annotations/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/annotations/package-frame.html rename to 1.x/javadoc/1.1.7/rx/annotations/package-frame.html diff --git a/javadoc/1.1.7/rx/annotations/package-summary.html b/1.x/javadoc/1.1.7/rx/annotations/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/annotations/package-summary.html rename to 1.x/javadoc/1.1.7/rx/annotations/package-summary.html diff --git a/javadoc/1.1.7/rx/annotations/package-tree.html b/1.x/javadoc/1.1.7/rx/annotations/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/annotations/package-tree.html rename to 1.x/javadoc/1.1.7/rx/annotations/package-tree.html diff --git a/javadoc/1.1.7/rx/exceptions/AssemblyStackTraceException.html b/1.x/javadoc/1.1.7/rx/exceptions/AssemblyStackTraceException.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/AssemblyStackTraceException.html rename to 1.x/javadoc/1.1.7/rx/exceptions/AssemblyStackTraceException.html diff --git a/javadoc/1.1.7/rx/exceptions/CompositeException.html b/1.x/javadoc/1.1.7/rx/exceptions/CompositeException.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/CompositeException.html rename to 1.x/javadoc/1.1.7/rx/exceptions/CompositeException.html diff --git a/javadoc/1.1.7/rx/exceptions/Exceptions.html b/1.x/javadoc/1.1.7/rx/exceptions/Exceptions.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/Exceptions.html rename to 1.x/javadoc/1.1.7/rx/exceptions/Exceptions.html diff --git a/javadoc/1.1.7/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/1.1.7/rx/exceptions/MissingBackpressureException.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/MissingBackpressureException.html rename to 1.x/javadoc/1.1.7/rx/exceptions/MissingBackpressureException.html diff --git a/javadoc/1.1.7/rx/exceptions/OnCompletedFailedException.html b/1.x/javadoc/1.1.7/rx/exceptions/OnCompletedFailedException.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/OnCompletedFailedException.html rename to 1.x/javadoc/1.1.7/rx/exceptions/OnCompletedFailedException.html diff --git a/javadoc/1.1.7/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/1.1.7/rx/exceptions/OnErrorFailedException.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/OnErrorFailedException.html rename to 1.x/javadoc/1.1.7/rx/exceptions/OnErrorFailedException.html diff --git a/javadoc/1.1.7/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/1.1.7/rx/exceptions/OnErrorNotImplementedException.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/OnErrorNotImplementedException.html rename to 1.x/javadoc/1.1.7/rx/exceptions/OnErrorNotImplementedException.html diff --git a/javadoc/1.1.7/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/1.1.7/rx/exceptions/OnErrorThrowable.OnNextValue.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/OnErrorThrowable.OnNextValue.html rename to 1.x/javadoc/1.1.7/rx/exceptions/OnErrorThrowable.OnNextValue.html diff --git a/javadoc/1.1.7/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/1.1.7/rx/exceptions/OnErrorThrowable.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/OnErrorThrowable.html rename to 1.x/javadoc/1.1.7/rx/exceptions/OnErrorThrowable.html diff --git a/javadoc/1.1.7/rx/exceptions/UnsubscribeFailedException.html b/1.x/javadoc/1.1.7/rx/exceptions/UnsubscribeFailedException.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/UnsubscribeFailedException.html rename to 1.x/javadoc/1.1.7/rx/exceptions/UnsubscribeFailedException.html diff --git a/javadoc/1.1.7/rx/exceptions/package-frame.html b/1.x/javadoc/1.1.7/rx/exceptions/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/package-frame.html rename to 1.x/javadoc/1.1.7/rx/exceptions/package-frame.html diff --git a/javadoc/1.1.7/rx/exceptions/package-summary.html b/1.x/javadoc/1.1.7/rx/exceptions/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/package-summary.html rename to 1.x/javadoc/1.1.7/rx/exceptions/package-summary.html diff --git a/javadoc/1.1.7/rx/exceptions/package-tree.html b/1.x/javadoc/1.1.7/rx/exceptions/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/exceptions/package-tree.html rename to 1.x/javadoc/1.1.7/rx/exceptions/package-tree.html diff --git a/javadoc/1.1.7/rx/functions/Action.html b/1.x/javadoc/1.1.7/rx/functions/Action.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action.html rename to 1.x/javadoc/1.1.7/rx/functions/Action.html diff --git a/javadoc/1.1.7/rx/functions/Action0.html b/1.x/javadoc/1.1.7/rx/functions/Action0.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action0.html rename to 1.x/javadoc/1.1.7/rx/functions/Action0.html diff --git a/javadoc/1.1.7/rx/functions/Action1.html b/1.x/javadoc/1.1.7/rx/functions/Action1.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action1.html rename to 1.x/javadoc/1.1.7/rx/functions/Action1.html diff --git a/javadoc/1.1.7/rx/functions/Action2.html b/1.x/javadoc/1.1.7/rx/functions/Action2.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action2.html rename to 1.x/javadoc/1.1.7/rx/functions/Action2.html diff --git a/javadoc/1.1.7/rx/functions/Action3.html b/1.x/javadoc/1.1.7/rx/functions/Action3.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action3.html rename to 1.x/javadoc/1.1.7/rx/functions/Action3.html diff --git a/javadoc/1.1.7/rx/functions/Action4.html b/1.x/javadoc/1.1.7/rx/functions/Action4.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action4.html rename to 1.x/javadoc/1.1.7/rx/functions/Action4.html diff --git a/javadoc/1.1.7/rx/functions/Action5.html b/1.x/javadoc/1.1.7/rx/functions/Action5.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action5.html rename to 1.x/javadoc/1.1.7/rx/functions/Action5.html diff --git a/javadoc/1.1.7/rx/functions/Action6.html b/1.x/javadoc/1.1.7/rx/functions/Action6.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action6.html rename to 1.x/javadoc/1.1.7/rx/functions/Action6.html diff --git a/javadoc/1.1.7/rx/functions/Action7.html b/1.x/javadoc/1.1.7/rx/functions/Action7.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action7.html rename to 1.x/javadoc/1.1.7/rx/functions/Action7.html diff --git a/javadoc/1.1.7/rx/functions/Action8.html b/1.x/javadoc/1.1.7/rx/functions/Action8.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action8.html rename to 1.x/javadoc/1.1.7/rx/functions/Action8.html diff --git a/javadoc/1.1.7/rx/functions/Action9.html b/1.x/javadoc/1.1.7/rx/functions/Action9.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Action9.html rename to 1.x/javadoc/1.1.7/rx/functions/Action9.html diff --git a/javadoc/1.1.7/rx/functions/ActionN.html b/1.x/javadoc/1.1.7/rx/functions/ActionN.html similarity index 100% rename from javadoc/1.1.7/rx/functions/ActionN.html rename to 1.x/javadoc/1.1.7/rx/functions/ActionN.html diff --git a/javadoc/1.1.7/rx/functions/Actions.html b/1.x/javadoc/1.1.7/rx/functions/Actions.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Actions.html rename to 1.x/javadoc/1.1.7/rx/functions/Actions.html diff --git a/javadoc/1.1.7/rx/functions/Func0.html b/1.x/javadoc/1.1.7/rx/functions/Func0.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func0.html rename to 1.x/javadoc/1.1.7/rx/functions/Func0.html diff --git a/javadoc/1.1.7/rx/functions/Func1.html b/1.x/javadoc/1.1.7/rx/functions/Func1.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func1.html rename to 1.x/javadoc/1.1.7/rx/functions/Func1.html diff --git a/javadoc/1.1.7/rx/functions/Func2.html b/1.x/javadoc/1.1.7/rx/functions/Func2.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func2.html rename to 1.x/javadoc/1.1.7/rx/functions/Func2.html diff --git a/javadoc/1.1.7/rx/functions/Func3.html b/1.x/javadoc/1.1.7/rx/functions/Func3.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func3.html rename to 1.x/javadoc/1.1.7/rx/functions/Func3.html diff --git a/javadoc/1.1.7/rx/functions/Func4.html b/1.x/javadoc/1.1.7/rx/functions/Func4.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func4.html rename to 1.x/javadoc/1.1.7/rx/functions/Func4.html diff --git a/javadoc/1.1.7/rx/functions/Func5.html b/1.x/javadoc/1.1.7/rx/functions/Func5.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func5.html rename to 1.x/javadoc/1.1.7/rx/functions/Func5.html diff --git a/javadoc/1.1.7/rx/functions/Func6.html b/1.x/javadoc/1.1.7/rx/functions/Func6.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func6.html rename to 1.x/javadoc/1.1.7/rx/functions/Func6.html diff --git a/javadoc/1.1.7/rx/functions/Func7.html b/1.x/javadoc/1.1.7/rx/functions/Func7.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func7.html rename to 1.x/javadoc/1.1.7/rx/functions/Func7.html diff --git a/javadoc/1.1.7/rx/functions/Func8.html b/1.x/javadoc/1.1.7/rx/functions/Func8.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func8.html rename to 1.x/javadoc/1.1.7/rx/functions/Func8.html diff --git a/javadoc/1.1.7/rx/functions/Func9.html b/1.x/javadoc/1.1.7/rx/functions/Func9.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Func9.html rename to 1.x/javadoc/1.1.7/rx/functions/Func9.html diff --git a/javadoc/1.1.7/rx/functions/FuncN.html b/1.x/javadoc/1.1.7/rx/functions/FuncN.html similarity index 100% rename from javadoc/1.1.7/rx/functions/FuncN.html rename to 1.x/javadoc/1.1.7/rx/functions/FuncN.html diff --git a/javadoc/1.1.7/rx/functions/Function.html b/1.x/javadoc/1.1.7/rx/functions/Function.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Function.html rename to 1.x/javadoc/1.1.7/rx/functions/Function.html diff --git a/javadoc/1.1.7/rx/functions/Functions.html b/1.x/javadoc/1.1.7/rx/functions/Functions.html similarity index 100% rename from javadoc/1.1.7/rx/functions/Functions.html rename to 1.x/javadoc/1.1.7/rx/functions/Functions.html diff --git a/javadoc/1.1.7/rx/functions/package-frame.html b/1.x/javadoc/1.1.7/rx/functions/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/functions/package-frame.html rename to 1.x/javadoc/1.1.7/rx/functions/package-frame.html diff --git a/javadoc/1.1.7/rx/functions/package-summary.html b/1.x/javadoc/1.1.7/rx/functions/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/functions/package-summary.html rename to 1.x/javadoc/1.1.7/rx/functions/package-summary.html diff --git a/javadoc/1.1.7/rx/functions/package-tree.html b/1.x/javadoc/1.1.7/rx/functions/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/functions/package-tree.html rename to 1.x/javadoc/1.1.7/rx/functions/package-tree.html diff --git a/javadoc/1.1.7/rx/observables/AsyncOnSubscribe.html b/1.x/javadoc/1.1.7/rx/observables/AsyncOnSubscribe.html similarity index 100% rename from javadoc/1.1.7/rx/observables/AsyncOnSubscribe.html rename to 1.x/javadoc/1.1.7/rx/observables/AsyncOnSubscribe.html diff --git a/javadoc/1.1.7/rx/observables/BlockingObservable.html b/1.x/javadoc/1.1.7/rx/observables/BlockingObservable.html similarity index 100% rename from javadoc/1.1.7/rx/observables/BlockingObservable.html rename to 1.x/javadoc/1.1.7/rx/observables/BlockingObservable.html diff --git a/javadoc/1.1.7/rx/observables/ConnectableObservable.html b/1.x/javadoc/1.1.7/rx/observables/ConnectableObservable.html similarity index 100% rename from javadoc/1.1.7/rx/observables/ConnectableObservable.html rename to 1.x/javadoc/1.1.7/rx/observables/ConnectableObservable.html diff --git a/javadoc/1.1.7/rx/observables/GroupedObservable.html b/1.x/javadoc/1.1.7/rx/observables/GroupedObservable.html similarity index 100% rename from javadoc/1.1.7/rx/observables/GroupedObservable.html rename to 1.x/javadoc/1.1.7/rx/observables/GroupedObservable.html diff --git a/javadoc/1.1.7/rx/observables/SyncOnSubscribe.html b/1.x/javadoc/1.1.7/rx/observables/SyncOnSubscribe.html similarity index 100% rename from javadoc/1.1.7/rx/observables/SyncOnSubscribe.html rename to 1.x/javadoc/1.1.7/rx/observables/SyncOnSubscribe.html diff --git a/javadoc/1.1.7/rx/observables/package-frame.html b/1.x/javadoc/1.1.7/rx/observables/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/observables/package-frame.html rename to 1.x/javadoc/1.1.7/rx/observables/package-frame.html diff --git a/javadoc/1.1.7/rx/observables/package-summary.html b/1.x/javadoc/1.1.7/rx/observables/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/observables/package-summary.html rename to 1.x/javadoc/1.1.7/rx/observables/package-summary.html diff --git a/javadoc/1.1.7/rx/observables/package-tree.html b/1.x/javadoc/1.1.7/rx/observables/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/observables/package-tree.html rename to 1.x/javadoc/1.1.7/rx/observables/package-tree.html diff --git a/javadoc/1.1.7/rx/observers/AsyncCompletableSubscriber.html b/1.x/javadoc/1.1.7/rx/observers/AsyncCompletableSubscriber.html similarity index 100% rename from javadoc/1.1.7/rx/observers/AsyncCompletableSubscriber.html rename to 1.x/javadoc/1.1.7/rx/observers/AsyncCompletableSubscriber.html diff --git a/javadoc/1.1.7/rx/observers/Observers.html b/1.x/javadoc/1.1.7/rx/observers/Observers.html similarity index 100% rename from javadoc/1.1.7/rx/observers/Observers.html rename to 1.x/javadoc/1.1.7/rx/observers/Observers.html diff --git a/javadoc/1.1.7/rx/observers/SafeCompletableSubscriber.html b/1.x/javadoc/1.1.7/rx/observers/SafeCompletableSubscriber.html similarity index 100% rename from javadoc/1.1.7/rx/observers/SafeCompletableSubscriber.html rename to 1.x/javadoc/1.1.7/rx/observers/SafeCompletableSubscriber.html diff --git a/javadoc/1.1.7/rx/observers/SafeSubscriber.html b/1.x/javadoc/1.1.7/rx/observers/SafeSubscriber.html similarity index 100% rename from javadoc/1.1.7/rx/observers/SafeSubscriber.html rename to 1.x/javadoc/1.1.7/rx/observers/SafeSubscriber.html diff --git a/javadoc/1.1.7/rx/observers/SerializedObserver.html b/1.x/javadoc/1.1.7/rx/observers/SerializedObserver.html similarity index 100% rename from javadoc/1.1.7/rx/observers/SerializedObserver.html rename to 1.x/javadoc/1.1.7/rx/observers/SerializedObserver.html diff --git a/javadoc/1.1.7/rx/observers/SerializedSubscriber.html b/1.x/javadoc/1.1.7/rx/observers/SerializedSubscriber.html similarity index 100% rename from javadoc/1.1.7/rx/observers/SerializedSubscriber.html rename to 1.x/javadoc/1.1.7/rx/observers/SerializedSubscriber.html diff --git a/javadoc/1.1.7/rx/observers/Subscribers.html b/1.x/javadoc/1.1.7/rx/observers/Subscribers.html similarity index 100% rename from javadoc/1.1.7/rx/observers/Subscribers.html rename to 1.x/javadoc/1.1.7/rx/observers/Subscribers.html diff --git a/javadoc/1.1.7/rx/observers/TestObserver.html b/1.x/javadoc/1.1.7/rx/observers/TestObserver.html similarity index 100% rename from javadoc/1.1.7/rx/observers/TestObserver.html rename to 1.x/javadoc/1.1.7/rx/observers/TestObserver.html diff --git a/javadoc/1.1.7/rx/observers/TestSubscriber.html b/1.x/javadoc/1.1.7/rx/observers/TestSubscriber.html similarity index 100% rename from javadoc/1.1.7/rx/observers/TestSubscriber.html rename to 1.x/javadoc/1.1.7/rx/observers/TestSubscriber.html diff --git a/javadoc/1.1.7/rx/observers/package-frame.html b/1.x/javadoc/1.1.7/rx/observers/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/observers/package-frame.html rename to 1.x/javadoc/1.1.7/rx/observers/package-frame.html diff --git a/javadoc/1.1.7/rx/observers/package-summary.html b/1.x/javadoc/1.1.7/rx/observers/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/observers/package-summary.html rename to 1.x/javadoc/1.1.7/rx/observers/package-summary.html diff --git a/javadoc/1.1.7/rx/observers/package-tree.html b/1.x/javadoc/1.1.7/rx/observers/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/observers/package-tree.html rename to 1.x/javadoc/1.1.7/rx/observers/package-tree.html diff --git a/javadoc/1.1.7/rx/package-frame.html b/1.x/javadoc/1.1.7/rx/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/package-frame.html rename to 1.x/javadoc/1.1.7/rx/package-frame.html diff --git a/javadoc/1.1.7/rx/package-summary.html b/1.x/javadoc/1.1.7/rx/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/package-summary.html rename to 1.x/javadoc/1.1.7/rx/package-summary.html diff --git a/javadoc/1.1.7/rx/package-tree.html b/1.x/javadoc/1.1.7/rx/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/package-tree.html rename to 1.x/javadoc/1.1.7/rx/package-tree.html diff --git a/javadoc/1.1.7/rx/plugins/RxJavaCompletableExecutionHook.html b/1.x/javadoc/1.1.7/rx/plugins/RxJavaCompletableExecutionHook.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/RxJavaCompletableExecutionHook.html rename to 1.x/javadoc/1.1.7/rx/plugins/RxJavaCompletableExecutionHook.html diff --git a/javadoc/1.1.7/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/1.1.7/rx/plugins/RxJavaErrorHandler.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/RxJavaErrorHandler.html rename to 1.x/javadoc/1.1.7/rx/plugins/RxJavaErrorHandler.html diff --git a/javadoc/1.1.7/rx/plugins/RxJavaHooks.html b/1.x/javadoc/1.1.7/rx/plugins/RxJavaHooks.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/RxJavaHooks.html rename to 1.x/javadoc/1.1.7/rx/plugins/RxJavaHooks.html diff --git a/javadoc/1.1.7/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/1.1.7/rx/plugins/RxJavaObservableExecutionHook.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/RxJavaObservableExecutionHook.html rename to 1.x/javadoc/1.1.7/rx/plugins/RxJavaObservableExecutionHook.html diff --git a/javadoc/1.1.7/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/1.1.7/rx/plugins/RxJavaPlugins.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/RxJavaPlugins.html rename to 1.x/javadoc/1.1.7/rx/plugins/RxJavaPlugins.html diff --git a/javadoc/1.1.7/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/1.1.7/rx/plugins/RxJavaSchedulersHook.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/RxJavaSchedulersHook.html rename to 1.x/javadoc/1.1.7/rx/plugins/RxJavaSchedulersHook.html diff --git a/javadoc/1.1.7/rx/plugins/RxJavaSingleExecutionHook.html b/1.x/javadoc/1.1.7/rx/plugins/RxJavaSingleExecutionHook.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/RxJavaSingleExecutionHook.html rename to 1.x/javadoc/1.1.7/rx/plugins/RxJavaSingleExecutionHook.html diff --git a/javadoc/1.1.7/rx/plugins/package-frame.html b/1.x/javadoc/1.1.7/rx/plugins/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/package-frame.html rename to 1.x/javadoc/1.1.7/rx/plugins/package-frame.html diff --git a/javadoc/1.1.7/rx/plugins/package-summary.html b/1.x/javadoc/1.1.7/rx/plugins/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/package-summary.html rename to 1.x/javadoc/1.1.7/rx/plugins/package-summary.html diff --git a/javadoc/1.1.7/rx/plugins/package-tree.html b/1.x/javadoc/1.1.7/rx/plugins/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/plugins/package-tree.html rename to 1.x/javadoc/1.1.7/rx/plugins/package-tree.html diff --git a/javadoc/1.1.7/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/1.1.7/rx/schedulers/ImmediateScheduler.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/ImmediateScheduler.html rename to 1.x/javadoc/1.1.7/rx/schedulers/ImmediateScheduler.html diff --git a/javadoc/1.1.7/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/1.1.7/rx/schedulers/NewThreadScheduler.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/NewThreadScheduler.html rename to 1.x/javadoc/1.1.7/rx/schedulers/NewThreadScheduler.html diff --git a/javadoc/1.1.7/rx/schedulers/Schedulers.html b/1.x/javadoc/1.1.7/rx/schedulers/Schedulers.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/Schedulers.html rename to 1.x/javadoc/1.1.7/rx/schedulers/Schedulers.html diff --git a/javadoc/1.1.7/rx/schedulers/TestScheduler.html b/1.x/javadoc/1.1.7/rx/schedulers/TestScheduler.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/TestScheduler.html rename to 1.x/javadoc/1.1.7/rx/schedulers/TestScheduler.html diff --git a/javadoc/1.1.7/rx/schedulers/TimeInterval.html b/1.x/javadoc/1.1.7/rx/schedulers/TimeInterval.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/TimeInterval.html rename to 1.x/javadoc/1.1.7/rx/schedulers/TimeInterval.html diff --git a/javadoc/1.1.7/rx/schedulers/Timestamped.html b/1.x/javadoc/1.1.7/rx/schedulers/Timestamped.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/Timestamped.html rename to 1.x/javadoc/1.1.7/rx/schedulers/Timestamped.html diff --git a/javadoc/1.1.7/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/1.1.7/rx/schedulers/TrampolineScheduler.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/TrampolineScheduler.html rename to 1.x/javadoc/1.1.7/rx/schedulers/TrampolineScheduler.html diff --git a/javadoc/1.1.7/rx/schedulers/package-frame.html b/1.x/javadoc/1.1.7/rx/schedulers/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/package-frame.html rename to 1.x/javadoc/1.1.7/rx/schedulers/package-frame.html diff --git a/javadoc/1.1.7/rx/schedulers/package-summary.html b/1.x/javadoc/1.1.7/rx/schedulers/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/package-summary.html rename to 1.x/javadoc/1.1.7/rx/schedulers/package-summary.html diff --git a/javadoc/1.1.7/rx/schedulers/package-tree.html b/1.x/javadoc/1.1.7/rx/schedulers/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/schedulers/package-tree.html rename to 1.x/javadoc/1.1.7/rx/schedulers/package-tree.html diff --git a/javadoc/1.1.7/rx/singles/BlockingSingle.html b/1.x/javadoc/1.1.7/rx/singles/BlockingSingle.html similarity index 100% rename from javadoc/1.1.7/rx/singles/BlockingSingle.html rename to 1.x/javadoc/1.1.7/rx/singles/BlockingSingle.html diff --git a/javadoc/1.1.7/rx/singles/package-frame.html b/1.x/javadoc/1.1.7/rx/singles/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/singles/package-frame.html rename to 1.x/javadoc/1.1.7/rx/singles/package-frame.html diff --git a/javadoc/1.1.7/rx/singles/package-summary.html b/1.x/javadoc/1.1.7/rx/singles/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/singles/package-summary.html rename to 1.x/javadoc/1.1.7/rx/singles/package-summary.html diff --git a/javadoc/1.1.7/rx/singles/package-tree.html b/1.x/javadoc/1.1.7/rx/singles/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/singles/package-tree.html rename to 1.x/javadoc/1.1.7/rx/singles/package-tree.html diff --git a/javadoc/1.1.7/rx/subjects/AsyncSubject.html b/1.x/javadoc/1.1.7/rx/subjects/AsyncSubject.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/AsyncSubject.html rename to 1.x/javadoc/1.1.7/rx/subjects/AsyncSubject.html diff --git a/javadoc/1.1.7/rx/subjects/BehaviorSubject.html b/1.x/javadoc/1.1.7/rx/subjects/BehaviorSubject.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/BehaviorSubject.html rename to 1.x/javadoc/1.1.7/rx/subjects/BehaviorSubject.html diff --git a/javadoc/1.1.7/rx/subjects/PublishSubject.html b/1.x/javadoc/1.1.7/rx/subjects/PublishSubject.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/PublishSubject.html rename to 1.x/javadoc/1.1.7/rx/subjects/PublishSubject.html diff --git a/javadoc/1.1.7/rx/subjects/ReplaySubject.html b/1.x/javadoc/1.1.7/rx/subjects/ReplaySubject.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/ReplaySubject.html rename to 1.x/javadoc/1.1.7/rx/subjects/ReplaySubject.html diff --git a/javadoc/1.1.7/rx/subjects/SerializedSubject.html b/1.x/javadoc/1.1.7/rx/subjects/SerializedSubject.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/SerializedSubject.html rename to 1.x/javadoc/1.1.7/rx/subjects/SerializedSubject.html diff --git a/javadoc/1.1.7/rx/subjects/Subject.html b/1.x/javadoc/1.1.7/rx/subjects/Subject.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/Subject.html rename to 1.x/javadoc/1.1.7/rx/subjects/Subject.html diff --git a/javadoc/1.1.7/rx/subjects/TestSubject.html b/1.x/javadoc/1.1.7/rx/subjects/TestSubject.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/TestSubject.html rename to 1.x/javadoc/1.1.7/rx/subjects/TestSubject.html diff --git a/javadoc/1.1.7/rx/subjects/UnicastSubject.html b/1.x/javadoc/1.1.7/rx/subjects/UnicastSubject.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/UnicastSubject.html rename to 1.x/javadoc/1.1.7/rx/subjects/UnicastSubject.html diff --git a/javadoc/1.1.7/rx/subjects/package-frame.html b/1.x/javadoc/1.1.7/rx/subjects/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/package-frame.html rename to 1.x/javadoc/1.1.7/rx/subjects/package-frame.html diff --git a/javadoc/1.1.7/rx/subjects/package-summary.html b/1.x/javadoc/1.1.7/rx/subjects/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/package-summary.html rename to 1.x/javadoc/1.1.7/rx/subjects/package-summary.html diff --git a/javadoc/1.1.7/rx/subjects/package-tree.html b/1.x/javadoc/1.1.7/rx/subjects/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/subjects/package-tree.html rename to 1.x/javadoc/1.1.7/rx/subjects/package-tree.html diff --git a/javadoc/1.1.7/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/1.1.7/rx/subscriptions/BooleanSubscription.html similarity index 100% rename from javadoc/1.1.7/rx/subscriptions/BooleanSubscription.html rename to 1.x/javadoc/1.1.7/rx/subscriptions/BooleanSubscription.html diff --git a/javadoc/1.1.7/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/1.1.7/rx/subscriptions/CompositeSubscription.html similarity index 100% rename from javadoc/1.1.7/rx/subscriptions/CompositeSubscription.html rename to 1.x/javadoc/1.1.7/rx/subscriptions/CompositeSubscription.html diff --git a/javadoc/1.1.7/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/1.1.7/rx/subscriptions/MultipleAssignmentSubscription.html similarity index 100% rename from javadoc/1.1.7/rx/subscriptions/MultipleAssignmentSubscription.html rename to 1.x/javadoc/1.1.7/rx/subscriptions/MultipleAssignmentSubscription.html diff --git a/javadoc/1.1.7/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/1.1.7/rx/subscriptions/RefCountSubscription.html similarity index 100% rename from javadoc/1.1.7/rx/subscriptions/RefCountSubscription.html rename to 1.x/javadoc/1.1.7/rx/subscriptions/RefCountSubscription.html diff --git a/javadoc/1.1.7/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/1.1.7/rx/subscriptions/SerialSubscription.html similarity index 100% rename from javadoc/1.1.7/rx/subscriptions/SerialSubscription.html rename to 1.x/javadoc/1.1.7/rx/subscriptions/SerialSubscription.html diff --git a/javadoc/1.1.7/rx/subscriptions/Subscriptions.html b/1.x/javadoc/1.1.7/rx/subscriptions/Subscriptions.html similarity index 100% rename from javadoc/1.1.7/rx/subscriptions/Subscriptions.html rename to 1.x/javadoc/1.1.7/rx/subscriptions/Subscriptions.html diff --git a/javadoc/1.1.7/rx/subscriptions/package-frame.html b/1.x/javadoc/1.1.7/rx/subscriptions/package-frame.html similarity index 100% rename from javadoc/1.1.7/rx/subscriptions/package-frame.html rename to 1.x/javadoc/1.1.7/rx/subscriptions/package-frame.html diff --git a/javadoc/1.1.7/rx/subscriptions/package-summary.html b/1.x/javadoc/1.1.7/rx/subscriptions/package-summary.html similarity index 100% rename from javadoc/1.1.7/rx/subscriptions/package-summary.html rename to 1.x/javadoc/1.1.7/rx/subscriptions/package-summary.html diff --git a/javadoc/1.1.7/rx/subscriptions/package-tree.html b/1.x/javadoc/1.1.7/rx/subscriptions/package-tree.html similarity index 100% rename from javadoc/1.1.7/rx/subscriptions/package-tree.html rename to 1.x/javadoc/1.1.7/rx/subscriptions/package-tree.html diff --git a/javadoc/1.1.7/serialized-form.html b/1.x/javadoc/1.1.7/serialized-form.html similarity index 100% rename from javadoc/1.1.7/serialized-form.html rename to 1.x/javadoc/1.1.7/serialized-form.html diff --git a/javadoc/1.1.7/stylesheet.css b/1.x/javadoc/1.1.7/stylesheet.css similarity index 100% rename from javadoc/1.1.7/stylesheet.css rename to 1.x/javadoc/1.1.7/stylesheet.css diff --git a/1.x/javadoc/1.1.9/allclasses-frame.html b/1.x/javadoc/1.1.9/allclasses-frame.html new file mode 100644 index 0000000000..bf90467fd2 --- /dev/null +++ b/1.x/javadoc/1.1.9/allclasses-frame.html @@ -0,0 +1,124 @@ + + + + + +All Classes (RxJava Javadoc 1.1.9) + + + + +

All Classes

+
+ +
+ + diff --git a/1.x/javadoc/1.1.9/allclasses-noframe.html b/1.x/javadoc/1.1.9/allclasses-noframe.html new file mode 100644 index 0000000000..cfb24d74aa --- /dev/null +++ b/1.x/javadoc/1.1.9/allclasses-noframe.html @@ -0,0 +1,124 @@ + + + + + +All Classes (RxJava Javadoc 1.1.9) + + + + +

All Classes

+
+ +
+ + diff --git a/1.x/javadoc/1.1.9/constant-values.html b/1.x/javadoc/1.1.9/constant-values.html new file mode 100644 index 0000000000..8b4bbf2047 --- /dev/null +++ b/1.x/javadoc/1.1.9/constant-values.html @@ -0,0 +1,142 @@ + + + + + +Constant Field Values (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

rx.plugins.*

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/deprecated-list.html b/1.x/javadoc/1.1.9/deprecated-list.html new file mode 100644 index 0000000000..b52d184ec2 --- /dev/null +++ b/1.x/javadoc/1.1.9/deprecated-list.html @@ -0,0 +1,282 @@ + + + + + +Deprecated List (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Deprecated API

+

Contents

+ +
+
+ + + + + + + + + + + +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/help-doc.html b/1.x/javadoc/1.1.9/help-doc.html new file mode 100644 index 0000000000..05a37945e0 --- /dev/null +++ b/1.x/javadoc/1.1.9/help-doc.html @@ -0,0 +1,214 @@ + + + + + +API Help (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/index-all.html b/1.x/javadoc/1.1.9/index-all.html new file mode 100644 index 0000000000..671f909ca5 --- /dev/null +++ b/1.x/javadoc/1.1.9/index-all.html @@ -0,0 +1,5743 @@ + + + + + +Index (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
A B C D E F G H I J L M N O P R S T U V W Z _  + + +

A

+
+
accept(Observer<? super T>) - Method in class rx.Notification
+
+
Forwards this notification on to a specified Observer.
+
+
Action - Interface in rx.functions
+
+
All Action interfaces extend from this.
+
+
Action0 - Interface in rx.functions
+
+
A zero-argument action.
+
+
Action1<T> - Interface in rx.functions
+
+
A one-argument action.
+
+
Action2<T1,T2> - Interface in rx.functions
+
+
A two-argument action.
+
+
Action3<T1,T2,T3> - Interface in rx.functions
+
+
A three-argument action.
+
+
Action4<T1,T2,T3,T4> - Interface in rx.functions
+
+
A four-argument action.
+
+
Action5<T1,T2,T3,T4,T5> - Interface in rx.functions
+
+
A five-argument action.
+
+
Action6<T1,T2,T3,T4,T5,T6> - Interface in rx.functions
+
+
A six-argument action.
+
+
Action7<T1,T2,T3,T4,T5,T6,T7> - Interface in rx.functions
+
+
A seven-argument action.
+
+
Action8<T1,T2,T3,T4,T5,T6,T7,T8> - Interface in rx.functions
+
+
An eight-argument action.
+
+
Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> - Interface in rx.functions
+
+
A nine-argument action.
+
+
ActionN - Interface in rx.functions
+
+
A vector-argument action.
+
+
Actions - Class in rx.functions
+
+
Utility class for the Action interfaces.
+
+
add(Subscription) - Method in class rx.SingleSubscriber
+
+
Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed.
+
+
add(Subscription) - Method in class rx.Subscriber
+
+
Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed.
+
+
add(Subscription) - Method in class rx.subscriptions.CompositeSubscription
+
+
Adds a new Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed.
+
+
addAll(Subscription...) - Method in class rx.subscriptions.CompositeSubscription
+
+
Adds collection of Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed.
+
+
addCause(Throwable, Throwable) - Static method in class rx.exceptions.Exceptions
+
+
Adds a Throwable to a causality-chain of Throwables, as an additional cause (if it does not + already appear in the chain among the causes).
+
+
addValueAsLastCause(Throwable, Object) - Static method in exception rx.exceptions.OnErrorThrowable
+
+
Adds the given item as the final cause of the given Throwable, wrapped in OnNextValue + (which extends RuntimeException).
+
+
advanceTimeBy(long, TimeUnit) - Method in class rx.schedulers.TestScheduler
+
+
Moves the Scheduler's clock forward by a specified amount of time.
+
+
advanceTimeTo(long, TimeUnit) - Method in class rx.schedulers.TestScheduler
+
+
Moves the Scheduler's clock to a particular moment in time.
+
+
all(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits a Boolean that indicates whether all of the items emitted by the source + Observable satisfy a condition.
+
+
amb(Completable...) - Static method in class rx.Completable
+
+
Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
+
+
amb(Iterable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
+
+
amb(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Mirrors the one Observable in an Iterable of several Observables that first either emits an item or sends + a termination notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given two Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given three Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given four Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given five Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given six Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given seven Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given eight Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given nine Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
ambWith(Completable) - Method in class rx.Completable
+
+
Returns a Completable that emits the a terminated event of either this Completable + or the other Completable whichever fires first.
+
+
ambWith(Observable<? extends T>) - Method in class rx.Observable
+
+
Mirrors the Observable (current or provided) that first either emits an item or sends a termination + notification.
+
+
andThen(Observable<T>) - Method in class rx.Completable
+
+
Returns an Observable which will subscribe to this Completable and once that is completed then + will subscribe to the next Observable.
+
+
andThen(Single<T>) - Method in class rx.Completable
+
+
Returns a Single which will subscribe to this Completable and once that is completed then + will subscribe to the next Single.
+
+
andThen(Completable) - Method in class rx.Completable
+
+
Returns a completable that first runs this Completable + and then the other completable.
+
+
asObservable() - Method in class rx.Observable
+
+
Portrays a object of an Observable subclass as a simple Observable object.
+
+
AssemblyStackTraceException - Exception in rx.exceptions
+
+
A RuntimeException that is stackless but holds onto a textual + stacktrace from tracking the assembly location of operators.
+
+
AssemblyStackTraceException(String) - Constructor for exception rx.exceptions.AssemblyStackTraceException
+
+
Constructs an AssemblyStackTraceException with the given message.
+
+
assertCompleted() - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is exactly one completion event.
+
+
assertError(Class<? extends Throwable>) - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is exactly one error event which is a subclass of the given class.
+
+
assertError(Throwable) - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is a single onError event with the exact exception.
+
+
assertNoErrors() - Method in class rx.observers.TestSubscriber
+
+
Asserts that this Subscriber has received no onError notifications.
+
+
assertNotCompleted() - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is no completion event.
+
+
assertNoTerminalEvent() - Method in class rx.observers.TestSubscriber
+
+
Asserts that there are no onError and onCompleted events.
+
+
assertNoValues() - Method in class rx.observers.TestSubscriber
+
+
Asserts that there are no onNext events received.
+
+
assertReceivedOnNext(List<T>) - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Assert that a particular sequence of items was received in order.
+
+
assertReceivedOnNext(List<T>) - Method in class rx.observers.TestSubscriber
+
+
Asserts that a particular sequence of items was received by this Subscriber in order.
+
+
assertTerminalEvent() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Assert that a single terminal event occurred, either TestObserver.onCompleted() or TestObserver.onError(java.lang.Throwable).
+
+
assertTerminalEvent() - Method in class rx.observers.TestSubscriber
+
+
Asserts that a single terminal event occurred, either TestSubscriber.onCompleted() or TestSubscriber.onError(java.lang.Throwable).
+
+
assertUnsubscribed() - Method in class rx.observers.TestSubscriber
+
+
Asserts that this Subscriber is unsubscribed.
+
+
assertValue(T) - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is only a single received onNext event and that it marks the emission of a specific item.
+
+
assertValueCount(int) - Method in class rx.observers.TestSubscriber
+
+
Asserts that the given number of onNext events are received.
+
+
assertValues(T...) - Method in class rx.observers.TestSubscriber
+
+
Asserts that the received onNext events, in order, are the specified items.
+
+
assertValuesAndClear(T, T...) - Method in class rx.observers.TestSubscriber
+
+
Assert that the TestSubscriber contains the given first and optional rest values exactly + and if so, clears the internal list of values.
+
+
AsyncCompletableSubscriber - Class in rx.observers
+
+
An abstract base class for CompletableSubscriber implementations that want to expose an unsubscription + capability.
+
+
AsyncCompletableSubscriber() - Constructor for class rx.observers.AsyncCompletableSubscriber
+
 
+
AsyncEmitter<T> - Interface in rx
+
+
Abstraction over a RxJava Subscriber that allows associating + a resource with it and exposes the current number of downstream + requested amount.
+
+
AsyncEmitter.BackpressureMode - Enum in rx
+
+
Options to handle backpressure in the emitter.
+
+
AsyncEmitter.Cancellable - Interface in rx
+
+
A functional interface that has a single close method + that can throw.
+
+
AsyncOnSubscribe<S,T> - Class in rx.observables
+
+
A utility class to create OnSubscribe<T> functions that respond correctly to back + pressure requests from subscribers.
+
+
AsyncOnSubscribe() - Constructor for class rx.observables.AsyncOnSubscribe
+
 
+
AsyncSubject<T> - Class in rx.subjects
+
+
Subject that publishes only the last item observed to each Observer once the source Observable + has completed.
+
+
AsyncSubject(Observable.OnSubscribe<T>, SubjectSubscriptionManager<T>) - Constructor for class rx.subjects.AsyncSubject
+
 
+
attachTo(Throwable) - Method in exception rx.exceptions.AssemblyStackTraceException
+
+
Finds an empty cause slot and assigns itself to it.
+
+
autoConnect() - Method in class rx.observables.ConnectableObservable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes.
+
+
autoConnect(int) - Method in class rx.observables.ConnectableObservable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it.
+
+
autoConnect(int, Action1<? super Subscription>) - Method in class rx.observables.ConnectableObservable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection.
+
+
await() - Method in class rx.Completable
+
+
Subscribes to and awaits the termination of this Completable instance in a blocking manner and + rethrows any exception emitted.
+
+
await(long, TimeUnit) - Method in class rx.Completable
+
+
Subscribes to and awaits the termination of this Completable instance in a blocking manner + with a specific timeout and rethrows any exception emitted within the timeout window.
+
+
awaitTerminalEvent() - Method in class rx.observers.TestSubscriber
+
+
Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification).
+
+
awaitTerminalEvent(long, TimeUnit) - Method in class rx.observers.TestSubscriber
+
+
Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires.
+
+
awaitTerminalEventAndUnsubscribeOnTimeout(long, TimeUnit) - Method in class rx.observers.TestSubscriber
+
+
Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires; if the + Subscriber is interrupted before either of these events take place, this method unsubscribes the + Subscriber from the Observable).
+
+
awaitValueCount(int, long, TimeUnit) - Method in class rx.observers.TestSubscriber
+
+
Wait until the current committed value count is less than the expected amount + by sleeping 1 unit at most timeout times and return true if at least + the required amount of onNext values have been received.
+
+
+ + + +

B

+
+
BackpressureOverflow - Class in rx
+
+
Generic strategy and default implementations to deal with backpressure buffer overflows.
+
+
BackpressureOverflow() - Constructor for class rx.BackpressureOverflow
+
 
+
BackpressureOverflow.Strategy - Interface in rx
+
+
Represents a callback called when a value is about to be dropped + due to lack of downstream requests.
+
+
BehaviorSubject<T> - Class in rx.subjects
+
+
Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Observer.
+
+
BehaviorSubject(Observable.OnSubscribe<T>, SubjectSubscriptionManager<T>) - Constructor for class rx.subjects.BehaviorSubject
+
 
+
Beta - Annotation Type in rx.annotations
+
+
Signifies that a public API (public class, method or field) is subject to + incompatible changes, or even removal, in a future release.
+
+
BlockingObservable<T> - Class in rx.observables
+
+
BlockingObservable is a variety of Observable that provides blocking operators.
+
+
BlockingSingle<T> - Class in rx.singles
+
+
BlockingSingle is a blocking "version" of Single that provides blocking + operators.
+
+
BooleanSubscription - Class in rx.subscriptions
+
+
Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
+
+
BooleanSubscription() - Constructor for class rx.subscriptions.BooleanSubscription
+
 
+
buffer(Func0<? extends Observable<? extends TClosing>>) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(int) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(int, int) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, TimeUnit, int) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, TimeUnit, int, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(Observable<? extends TOpening>, Func1<? super TOpening, ? extends Observable<? extends TClosing>>) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(Observable<B>) - Method in class rx.Observable
+
+
Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item.
+
+
buffer(Observable<B>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item.
+
+
+ + + +

C

+
+
cache() - Method in class rx.Observable
+
+
Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
+
+
cache(int) - Method in class rx.Observable
+
+
Deprecated. + +
+
+
cacheWithInitialCapacity(int) - Method in class rx.Observable
+
+
Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
+
+
call() - Method in interface rx.functions.Action0
+
 
+
call(T) - Method in interface rx.functions.Action1
+
 
+
call(T1, T2) - Method in interface rx.functions.Action2
+
 
+
call(T1, T2, T3) - Method in interface rx.functions.Action3
+
 
+
call(T1, T2, T3, T4) - Method in interface rx.functions.Action4
+
 
+
call(T1, T2, T3, T4, T5) - Method in interface rx.functions.Action5
+
 
+
call(T1, T2, T3, T4, T5, T6) - Method in interface rx.functions.Action6
+
 
+
call(T1, T2, T3, T4, T5, T6, T7) - Method in interface rx.functions.Action7
+
 
+
call(T1, T2, T3, T4, T5, T6, T7, T8) - Method in interface rx.functions.Action8
+
 
+
call(T1, T2, T3, T4, T5, T6, T7, T8, T9) - Method in interface rx.functions.Action9
+
 
+
call(Object...) - Method in interface rx.functions.ActionN
+
 
+
call() - Method in interface rx.functions.Func0
+
 
+
call(T) - Method in interface rx.functions.Func1
+
 
+
call(T1, T2) - Method in interface rx.functions.Func2
+
 
+
call(T1, T2, T3) - Method in interface rx.functions.Func3
+
 
+
call(T1, T2, T3, T4) - Method in interface rx.functions.Func4
+
 
+
call(T1, T2, T3, T4, T5) - Method in interface rx.functions.Func5
+
 
+
call(T1, T2, T3, T4, T5, T6) - Method in interface rx.functions.Func6
+
 
+
call(T1, T2, T3, T4, T5, T6, T7) - Method in interface rx.functions.Func7
+
 
+
call(T1, T2, T3, T4, T5, T6, T7, T8) - Method in interface rx.functions.Func8
+
 
+
call(T1, T2, T3, T4, T5, T6, T7, T8, T9) - Method in interface rx.functions.Func9
+
 
+
call(Object...) - Method in interface rx.functions.FuncN
+
 
+
call(Subscriber<? super T>) - Method in class rx.observables.AsyncOnSubscribe
+
 
+
call(Subscriber<? super T>) - Method in class rx.observables.SyncOnSubscribe
+
 
+
cancel() - Method in interface rx.AsyncEmitter.Cancellable
+
+
Cancel the action or free a resource.
+
+
cast(Class<R>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable, converted to the specified + type.
+
+
clear() - Method in class rx.observers.AsyncCompletableSubscriber
+
+
Call to clear the upstream's subscription without unsubscribing it.
+
+
clear() - Static method in class rx.plugins.RxJavaHooks
+
+
Clears all hooks to be no-operations (and passthroughs) + and onError hook to signal errors to the caller thread's + UncaughtExceptionHandler.
+
+
clear() - Method in class rx.subscriptions.CompositeSubscription
+
+
Unsubscribes any subscriptions that are currently part of this CompositeSubscription and remove + them from the CompositeSubscription so that the CompositeSubscription is empty and + able to manage new subscriptions.
+
+
clearAssemblyTracking() - Static method in class rx.plugins.RxJavaHooks
+
+
Clears the assembly tracking hooks to their default pass-through behavior.
+
+
collect(Func0<R>, Action2<R, ? super T>) - Method in class rx.Observable
+
+
Collects items emitted by the source Observable into a single mutable data structure and returns an + Observable that emits this structure.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Func2<? super T1, ? super T2, ? extends R>) - Static method in class rx.Observable
+
+
Combines two source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from either of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Func3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class rx.Observable
+
+
Combines three source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Func4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class rx.Observable
+
+
Combines four source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Func5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class rx.Observable
+
+
Combines five source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Func6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class rx.Observable
+
+
Combines six source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Func7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class rx.Observable
+
+
Combines seven source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Observable<? extends T8>, Func8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class rx.Observable
+
+
Combines eight source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Observable<? extends T8>, Observable<? extends T9>, Func9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class rx.Observable
+
+
Combines nine source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(List<? extends Observable<? extends T>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Combines a list of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Iterable<? extends Observable<? extends T>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatestDelayError(Iterable<? extends Observable<? extends T>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Observables terminate.
+
+
Completable - Class in rx
+
+
Represents a deferred computation without any value but only indication for completion or exception.
+
+
Completable(Completable.CompletableOnSubscribe) - Constructor for class rx.Completable
+
+
Constructs a Completable instance with the given onSubscribe callback.
+
+
Completable.CompletableOnSubscribe - Interface in rx
+
+
Callback used for building deferred computations that takes a CompletableSubscriber.
+
+
Completable.CompletableOperator - Interface in rx
+
+
Convenience interface and callback used by the lift operator that given a child CompletableSubscriber, + return a parent CompletableSubscriber that does any kind of lifecycle-related transformations.
+
+
Completable.CompletableSubscriber - Interface in rx
+
+
Represents the subscription API callbacks when subscribing to a Completable instance.
+
+
Completable.CompletableTransformer - Interface in rx
+
+
Convenience interface and callback used by the compose operator to turn a Completable into another + Completable fluently.
+
+
complete() - Static method in class rx.Completable
+
+
Returns a Completable instance that completes immediately when subscribed to.
+
+
compose(Completable.CompletableTransformer) - Method in class rx.Completable
+
+
Calls the given transformer function with this instance and returns the function's resulting + Completable.
+
+
compose(Observable.Transformer<? super T, ? extends R>) - Method in class rx.Observable
+
+
Transform an Observable by applying a particular Transformer function to it.
+
+
compose(Single.Transformer<? super T, ? extends R>) - Method in class rx.Single
+
+
Transform a Single by applying a particular Transformer function to it.
+
+
CompositeException - Exception in rx.exceptions
+
+
Represents an exception that is a composite of one or more other exceptions.
+
+
CompositeException(String, Collection<? extends Throwable>) - Constructor for exception rx.exceptions.CompositeException
+
+ +
+
CompositeException(Collection<? extends Throwable>) - Constructor for exception rx.exceptions.CompositeException
+
 
+
CompositeException(Throwable...) - Constructor for exception rx.exceptions.CompositeException
+
+
Constructs a CompositeException instance with the supplied initial Throwables.
+
+
CompositeSubscription - Class in rx.subscriptions
+
+
Subscription that represents a group of Subscriptions that are unsubscribed together.
+
+
CompositeSubscription() - Constructor for class rx.subscriptions.CompositeSubscription
+
+
Constructs an empty Composite subscription.
+
+
CompositeSubscription(Subscription...) - Constructor for class rx.subscriptions.CompositeSubscription
+
 
+
computation() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler intended for computational work.
+
+
concat(Completable...) - Static method in class rx.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Iterable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Observable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Observable<? extends Completable>, int) - Static method in class rx.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, one after the other, without + interleaving them.
+
+
concat(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by each of the Observables emitted by the source + Observable, one after the other, without interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them.
+
+
concat(Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by two Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by three Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by four Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by five Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by six Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by seven Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by eight Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by nine Singles, one after the other.
+
+
concatDelayError(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Concatenates the Observable sequence of Observables into a single sequence by subscribing to each inner Observable, + one after the other, one at a time and delays any errors till the all inner and the outer Observables terminate.
+
+
concatDelayError(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Concatenates the Iterable sequence of Observables into a single sequence by subscribing to each Observable, + one after the other, one at a time and delays any errors till the all inner Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates two source Observables eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates three sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates four sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates five sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates six sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates seven sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates eight sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates nine sources eagerly into a single stream of values.
+
+
concatEager(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Concatenates a sequence of Observables eagerly into a single stream of values.
+
+
concatEager(Iterable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Concatenates a sequence of Observables eagerly into a single stream of values.
+
+
concatEager(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Concatenates an Observable sequence of Observables eagerly into a single stream of values.
+
+
concatEager(Observable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Concatenates an Observable sequence of Observables eagerly into a single stream of values.
+
+
concatMap(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source Observable, where that function returns an Observable, and then emitting the items + that result from concatenating those resulting Observables.
+
+
concatMapDelayError(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Maps each of the items into an Observable, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Observables + till all of them terminate.
+
+
concatMapEager(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
+
+
concatMapEager(Func1<? super T, ? extends Observable<? extends R>>, int) - Method in class rx.Observable
+
+
Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
+
+
concatMapEager(Func1<? super T, ? extends Observable<? extends R>>, int, int) - Method in class rx.Observable
+
+
Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
+
+
concatMapIterable(Func1<? super T, ? extends Iterable<? extends R>>) - Method in class rx.Observable
+
+
Returns an Observable that concatenate each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
concatWith(Completable) - Method in class rx.Completable
+
+
Concatenates this Completable with another Completable.
+
+
concatWith(Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted from the current Observable, then the next, one after + the other, without interleaving them.
+
+
concatWith(Single<? extends T>) - Method in class rx.Single
+
+
Returns an Observable that emits the item emitted by the source Single, then the item emitted by the + specified Single.
+
+
connect() - Method in class rx.observables.ConnectableObservable
+
+
Instructs the ConnectableObservable to begin emitting the items from its underlying + Observable to its Subscribers.
+
+
connect(Action1<? super Subscription>) - Method in class rx.observables.ConnectableObservable
+
+
Instructs the ConnectableObservable to begin emitting the items from its underlying + Observable to its Subscribers.
+
+
ConnectableObservable<T> - Class in rx.observables
+
+
A ConnectableObservable resembles an ordinary Observable, except that it does not begin + emitting items when it is subscribed to, but only when its ConnectableObservable.connect() method is called.
+
+
ConnectableObservable(Observable.OnSubscribe<T>) - Constructor for class rx.observables.ConnectableObservable
+
 
+
contains(Object) - Method in class rx.Observable
+
+
Returns an Observable that emits a Boolean that indicates whether the source Observable emitted a + specified item.
+
+
count() - Method in class rx.Observable
+
+
Returns an Observable that emits the count of the total number of items emitted by the source Observable.
+
+
countLong() - Method in class rx.Observable
+
+
Returns an Observable that counts the total number of items emitted by the source Observable and emits + this count as a 64-bit Long.
+
+
create(Completable.CompletableOnSubscribe) - Static method in class rx.Completable
+
+
Constructs a Completable instance by wrapping the given onSubscribe callback.
+
+
create(Observable.OnSubscribe<T>) - Static method in class rx.Observable
+
+
This method requires advanced knowledge about building operators and data sources; please consider + other standard methods first; + Returns an Observable that will execute the specified function when a Subscriber subscribes to + it.
+
+
create(SyncOnSubscribe<S, T>) - Static method in class rx.Observable
+
+
Returns an Observable that respects the back-pressure semantics.
+
+
create(AsyncOnSubscribe<S, T>) - Static method in class rx.Observable
+
+
Returns an Observable that respects the back-pressure semantics.
+
+
create(K, Observable.OnSubscribe<T>) - Static method in class rx.observables.GroupedObservable
+
+
Returns an Observable that will execute the specified function when a Subscriber subscribes to + it.
+
+
create(Action1<? super T>) - Static method in class rx.observers.Observers
+
+
Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
+
+
create(Action1<? super T>, Action1<Throwable>) - Static method in class rx.observers.Observers
+
+
Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but ignores + an onCompleted notification.
+
+
create(Action1<? super T>, Action1<Throwable>, Action0) - Static method in class rx.observers.Observers
+
+
Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
+
+
create(Action1<? super T>) - Static method in class rx.observers.Subscribers
+
+
Creates a Subscriber that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
+
+
create(Action1<? super T>, Action1<Throwable>) - Static method in class rx.observers.Subscribers
+
+
Creates an Subscriber that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but + ignores an onCompleted notification.
+
+
create(Action1<? super T>, Action1<Throwable>, Action0) - Static method in class rx.observers.Subscribers
+
+
Creates an Subscriber that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
+
+
create() - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
+
+
create(long) - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber with the given initial request amount and no delegation.
+
+
create(Observer<T>, long) - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber which delegates events to the given Observer and + issues the given initial request amount.
+
+
create(Subscriber<T>) - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber which delegates events to the given Subscriber and + an issues an initial request of Long.MAX_VALUE.
+
+
create(Observer<T>) - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber which delegates events to the given Observer and + an issues an initial request of Long.MAX_VALUE.
+
+
create(Single.OnSubscribe<T>) - Static method in class rx.Single
+
+
Returns a Single that will execute the specified function when a SingleSubscriber executes it or + a Subscriber subscribes to it.
+
+
create() - Static method in class rx.subjects.AsyncSubject
+
+
Creates and returns a new AsyncSubject.
+
+
create() - Static method in class rx.subjects.BehaviorSubject
+
+
Creates a BehaviorSubject without a default item.
+
+
create(T) - Static method in class rx.subjects.BehaviorSubject
+
+
Creates a BehaviorSubject that emits the last item it observed and all subsequent items to each + Observer that subscribes to it.
+
+
create() - Static method in class rx.subjects.PublishSubject
+
+
Creates and returns a new PublishSubject.
+
+
create() - Static method in class rx.subjects.ReplaySubject
+
+
Creates an unbounded replay subject.
+
+
create(int) - Static method in class rx.subjects.ReplaySubject
+
+
Creates an unbounded replay subject with the specified initial buffer capacity.
+
+
create(TestScheduler) - Static method in class rx.subjects.TestSubject
+
+
Creates and returns a new TestSubject.
+
+
create() - Static method in class rx.subjects.UnicastSubject
+
+
Constructs an empty UnicastSubject instance with the default capacity hint of 16 elements.
+
+
create(int) - Static method in class rx.subjects.UnicastSubject
+
+
Constructs an empty UnicastSubject instance with a capacity hint.
+
+
create(int, Action0) - Static method in class rx.subjects.UnicastSubject
+
+
Constructs an empty UnicastSubject instance with a capacity hint and + an Action0 instance to call if the subject reaches its terminal state + or the single Subscriber unsubscribes mid-sequence.
+
+
create() - Static method in class rx.subscriptions.BooleanSubscription
+
+
Creates a BooleanSubscription without unsubscribe behavior.
+
+
create(Action0) - Static method in class rx.subscriptions.BooleanSubscription
+
+
Creates a BooleanSubscription with a specified function to invoke upon unsubscribe.
+
+
create(Action0) - Static method in class rx.subscriptions.Subscriptions
+
+
Creates and returns a Subscription that invokes the given Action0 when unsubscribed.
+
+
createComputationScheduler() - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.computation().
+
+
createComputationScheduler(ThreadFactory) - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.computation() + except using threadFactory for thread creation.
+
+
createIoScheduler() - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.io().
+
+
createIoScheduler(ThreadFactory) - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.io() + except using threadFactory for thread creation.
+
+
createNewThreadScheduler() - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.newThread().
+
+
createNewThreadScheduler(ThreadFactory) - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.newThread() + except using threadFactory for thread creation.
+
+
createOnCompleted() - Static method in class rx.Notification
+
+
Creates and returns a Notification of variety Kind.OnCompleted.
+
+
createOnCompleted(Class<T>) - Static method in class rx.Notification
+
+
Creates and returns a Notification of variety Kind.OnCompleted.
+
+
createOnError(Throwable) - Static method in class rx.Notification
+
+
Creates and returns a Notification of variety Kind.OnError, and assigns it an exception.
+
+
createOnNext(T) - Static method in class rx.Notification
+
+
Creates and returns a Notification of variety Kind.OnNext, and assigns it a value.
+
+
createSingleState(Func0<? extends S>, Action3<? super S, Long, ? super Observer<Observable<? extends T>>>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createSingleState(Func0<? extends S>, Action3<? super S, Long, ? super Observer<Observable<? extends T>>>, Action1<? super S>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createSingleState(Func0<? extends S>, Action2<? super S, ? super Observer<? super T>>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createSingleState(Func0<? extends S>, Action2<? super S, ? super Observer<? super T>>, Action1<? super S>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createStateful(Func0<? extends S>, Func3<? super S, Long, ? super Observer<Observable<? extends T>>, ? extends S>, Action1<? super S>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createStateful(Func0<? extends S>, Func3<? super S, Long, ? super Observer<Observable<? extends T>>, ? extends S>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createStateful(Func0<? extends S>, Func2<? super S, ? super Observer<? super T>, ? extends S>, Action1<? super S>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createStateful(Func0<? extends S>, Func2<? super S, ? super Observer<? super T>, ? extends S>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createStateless(Action2<Long, ? super Observer<Observable<? extends T>>>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createStateless(Action2<Long, ? super Observer<Observable<? extends T>>>, Action0) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createStateless(Action1<? super Observer<? super T>>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createStateless(Action1<? super Observer<? super T>>, Action0) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createWithSize(int) - Static method in class rx.subjects.ReplaySubject
+
+
Creates a size-bounded replay subject.
+
+
createWithTime(long, TimeUnit, Scheduler) - Static method in class rx.subjects.ReplaySubject
+
+
Creates a time-bounded replay subject.
+
+
createWithTimeAndSize(long, TimeUnit, int, Scheduler) - Static method in class rx.subjects.ReplaySubject
+
+
Creates a time- and size-bounded replay subject.
+
+
createWorker() - Method in class rx.Scheduler
+
+
Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
+
+
createWorker() - Method in class rx.schedulers.ImmediateScheduler
+
+
Deprecated.
+
createWorker() - Method in class rx.schedulers.NewThreadScheduler
+
+
Deprecated.
+
createWorker() - Method in class rx.schedulers.TestScheduler
+
 
+
createWorker() - Method in class rx.schedulers.TrampolineScheduler
+
+
Deprecated.
+
+ + + +

D

+
+
debounce(Func1<? super T, ? extends Observable<U>>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by another item within a computed debounce duration.
+
+
debounce(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires.
+
+
debounce(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires on a specified + Scheduler.
+
+
defaultIfEmpty(T) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable or a specified default item + if the source Observable is empty.
+
+
defer(Func0<? extends Completable>) - Static method in class rx.Completable
+
+
Defers the subscription to a Completable instance returned by a supplier.
+
+
defer(Func0<Observable<T>>) - Static method in class rx.Observable
+
+
Returns an Observable that calls an Observable factory to create an Observable for each new Observer + that subscribes.
+
+
defer(Callable<Single<T>>) - Static method in class rx.Single
+
+
Returns a Single that calls a Single factory to create a Single for each new Observer + that subscribes.
+
+
delay(long, TimeUnit) - Method in class rx.Completable
+
+
Returns a Completable which delays the emission of the completion event by the given time.
+
+
delay(long, TimeUnit, Scheduler) - Method in class rx.Completable
+
+
Returns a Completable which delays the emission of the completion event by the given time while + running on the specified scheduler.
+
+
delay(long, TimeUnit, Scheduler, boolean) - Method in class rx.Completable
+
+
Returns a Completable which delays the emission of the completion event, and optionally the error as well, by the given time while + running on the specified scheduler.
+
+
delay(Func0<? extends Observable<U>>, Func1<? super T, ? extends Observable<V>>) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to and emissions from the source Observable via another + Observable on a per-item basis.
+
+
delay(Func1<? super T, ? extends Observable<U>>) - Method in class rx.Observable
+
+
Returns an Observable that delays the emissions of the source Observable via another Observable on a + per-item basis.
+
+
delay(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, Scheduler) - Method in class rx.Single
+
+
Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit) - Method in class rx.Single
+
+
Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay.
+
+
delaySubscription(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to the source Observable by a given amount of time.
+
+
delaySubscription(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to the source Observable by a given amount of time, + both waiting and subscribing on a given Scheduler.
+
+
delaySubscription(Func0<? extends Observable<U>>) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to the source Observable until a second Observable + emits an item.
+
+
delaySubscription(Observable<U>) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally.
+
+
delaySubscription(Observable<?>) - Method in class rx.Single
+
+
Returns a Single that delays the subscription to this Single + until the Observable completes.
+
+
dematerialize() - Method in class rx.Observable
+
+
Returns an Observable that reverses the effect of materialize by transforming the + Notification objects emitted by the source Observable into the items or notifications they + represent.
+
+
distinct() - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct.
+
+
distinct(Func1<? super T, ? extends U>) - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct according + to a key selector function.
+
+
distinctUntilChanged() - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors.
+
+
distinctUntilChanged(Func1<? super T, ? extends U>) - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors, according to a key selector function.
+
+
distinctUntilChanged(Func2<? super T, ? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors when compared with each other via the provided comparator function.
+
+
doAfterTerminate(Action0) - Method in class rx.Completable
+
+
Returns a Completable instance that calls the given onAfterComplete callback after this + Completable completes normally.
+
+
doAfterTerminate(Action0) - Method in class rx.Observable
+
+
Registers an Action0 to be called when this Observable invokes either + onCompleted or onError.
+
+
doAfterTerminate(Action0) - Method in class rx.Single
+
+
Registers an Action0 to be called when this Single invokes either + SingleSubscriber.onSuccess(Object) onSuccess} or onError.
+
+
doOnComplete(Action0) - Method in class rx.Completable
+
+
Deprecated. + +
+
+
doOnCompleted(Action0) - Method in class rx.Completable
+
+
Returns a Completable which calls the given onCompleted callback if this Completable completes.
+
+
doOnCompleted(Action0) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action when it calls onCompleted.
+
+
doOnEach(Action1<Notification<? super T>>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action for each item it emits.
+
+
doOnEach(Observer<? super T>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it notifies an Observer for each item and terminal event it emits.
+
+
doOnError(Action1<? super Throwable>) - Method in class rx.Completable
+
+
Returns a Completable which calls the given onError callback if this Completable emits an error.
+
+
doOnError(Action1<Throwable>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action if it calls onError.
+
+
doOnError(Action1<Throwable>) - Method in class rx.Single
+
+
Modifies the source Single so that it invokes an action if it calls onError.
+
+
doOnLifecycle(Action1<? super Subscription>, Action1<? super Throwable>, Action0, Action0, Action0) - Method in class rx.Completable
+
+
Returns a Completable instance that calls the various callbacks on the specific + lifecycle events.
+
+
doOnNext(Action1<? super T>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action when it calls onNext.
+
+
doOnRequest(Action1<Long>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes the given action when it receives a + request for more items.
+
+
doOnSubscribe(Action1<? super Subscription>) - Method in class rx.Completable
+
+
Returns a Completable instance that calls the given onSubscribe callback with the disposable + that child subscribers receive on subscription.
+
+
doOnSubscribe(Action0) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes the given action when it is subscribed from + its subscribers.
+
+
doOnSubscribe(Action0) - Method in class rx.Single
+
+
Modifies the source Single so that it invokes the given action when it is subscribed from + its subscribers.
+
+
doOnSuccess(Action1<? super T>) - Method in class rx.Single
+
+
Modifies the source Single so that it invokes an action when it calls onSuccess.
+
+
doOnTerminate(Action0) - Method in class rx.Completable
+
+
Returns a Completable instance that calls the given onTerminate callback just before this Completable + completes normally or with an exception
+
+
doOnTerminate(Action0) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action when it calls onCompleted or + onError.
+
+
doOnUnsubscribe(Action0) - Method in class rx.Completable
+
+
Returns a Completable which calls the given onUnsubscribe callback if the child subscriber cancels + the subscription.
+
+
doOnUnsubscribe(Action0) - Method in class rx.Observable
+
+
Calls the unsubscribe Action0 if the downstream unsubscribes the sequence.
+
+
doOnUnsubscribe(Action0) - Method in class rx.Single
+
+
Modifies the source Single so that it invokes the given action when it is unsubscribed from + its subscribers.
+
+
+ + + +

E

+
+
elementAt(int) - Method in class rx.Observable
+
+
Returns an Observable that emits the single item at a specified index in a sequence of emissions from a + source Observable.
+
+
elementAtOrDefault(int, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the item found at a specified index in a sequence of emissions from a + source Observable, or a default item if that index is out of range.
+
+
empty() - Static method in class rx.functions.Actions
+
 
+
empty() - Static method in class rx.Observable
+
+
Returns an Observable that emits no items to the Observer and immediately invokes its + onCompleted method.
+
+
empty() - Static method in class rx.observers.Observers
+
+
Returns an inert Observer that does nothing in response to the emissions or notifications from + any Observable it subscribes to but will throw an exception if its + onError method is called.
+
+
empty() - Static method in class rx.observers.Subscribers
+
+
Returns an inert Subscriber that does nothing in response to the emissions or notifications + from any Observable it subscribes to.
+
+
empty() - Static method in class rx.subscriptions.Subscriptions
+
+
Returns a Subscription to which unsubscribe does nothing except to change + isUnsubscribed to true.
+
+
enableAssemblyTracking() - Static method in class rx.plugins.RxJavaHooks
+
+
Sets up hooks that capture the current stacktrace when a source or an + operator is instantiated, keeping it in a field for debugging purposes + and alters exceptions passign along to hold onto this stacktrace.
+
+
endWith(Completable) - Method in class rx.Completable
+
+
Deprecated. + +
+
+
endWith(Observable<T>) - Method in class rx.Completable
+
+
Deprecated. + +
+
+
equals(Object) - Method in class rx.Notification
+
 
+
equals(Object) - Method in class rx.schedulers.TimeInterval
+
 
+
equals(Object) - Method in class rx.schedulers.Timestamped
+
 
+
error(Func0<? extends Throwable>) - Static method in class rx.Completable
+
+
Creates a Completable which calls the given error supplier for each subscriber + and emits its returned Throwable.
+
+
error(Throwable) - Static method in class rx.Completable
+
+
Creates a Completable instance that emits the given Throwable exception to subscribers.
+
+
error(Throwable) - Static method in class rx.Observable
+
+
Returns an Observable that invokes an Observer's onError method when the + Observer subscribes to it.
+
+
error(Throwable) - Static method in class rx.Single
+
+
Returns a Single that invokes a subscriber's onError method when the + subscriber subscribes to it.
+
+
ERROR_IN_RENDERING_SUFFIX - Static variable in class rx.plugins.RxJavaErrorHandler
+
 
+
Exceptions - Class in rx.exceptions
+
+
Utility class with methods to wrap checked exceptions and + manage fatal and regular exception delivery.
+
+
exists(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits true if any item emitted by the source Observable satisfies a + specified condition, otherwise false.
+
+
Experimental - Annotation Type in rx.annotations
+
+
Signifies that a public API (public class, method or field) is will almost certainly + be changed or removed in a future release.
+
+
extend(Func1<? super Observable.OnSubscribe<T>, ? extends R>) - Method in class rx.Observable
+
+
Passes all emitted values from this Observable to the provided conversion function to be collected and + returned as a single value.
+
+
+ + + +

F

+
+
fillInStackTrace() - Method in exception rx.exceptions.AssemblyStackTraceException
+
 
+
filter(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Filters items emitted by an Observable by only emitting those that satisfy a specified predicate.
+
+
finallyDo(Action0) - Method in class rx.Observable
+
+
Deprecated. + +
+
+
find(Throwable) - Static method in exception rx.exceptions.AssemblyStackTraceException
+
+
Locate the first AssemblyStackTraceException in the causal chain of the + given Throwable (or it if it's one).
+
+
first() - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable, or notifies + of an NoSuchElementException if the source Observable is empty.
+
+
first(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or notifies of an NoSuchElementException if no such items are emitted.
+
+
first() - Method in class rx.observables.BlockingObservable
+
+
Returns the first item emitted by this BlockingObservable, or throws + NoSuchElementException if it emits no items.
+
+
first(Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
Returns the first item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such item.
+
+
firstOrDefault(T) - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable, or a default + item if the source Observable completes without emitting anything.
+
+
firstOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or a default item if the source Observable emits no such items.
+
+
firstOrDefault(T) - Method in class rx.observables.BlockingObservable
+
+
Returns the first item emitted by this BlockingObservable, or a default value if it emits no + items.
+
+
firstOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
Returns the first item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends R>>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Observables.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends R>>, Func1<? super Throwable, ? extends Observable<? extends R>>, Func0<? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends R>>, Func1<? super Throwable, ? extends Observable<? extends R>>, Func0<? extends Observable<? extends R>>, int) - Method in class rx.Observable
+
+
Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these Observables.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends U>>, Func2<? super T, ? super U, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends U>>, Func2<? super T, ? super U, ? extends R>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable, while limiting the maximum number of concurrent + subscriptions to these Observables.
+
+
flatMap(Func1<? super T, ? extends Single<? extends R>>) - Method in class rx.Single
+
+
Returns a Single that is based on applying a specified function to the item emitted by the source Single, + where that function returns a Single.
+
+
flatMapCompletable(Func1<? super T, ? extends Completable>) - Method in class rx.Single
+
+
Returns a Completable that completes based on applying a specified function to the item emitted by the + source Completable, where that function returns a Completable.
+
+
flatMapIterable(Func1<? super T, ? extends Iterable<? extends R>>) - Method in class rx.Observable
+
+
Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
flatMapIterable(Func1<? super T, ? extends Iterable<? extends R>>, int) - Method in class rx.Observable
+
+
Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector, while limiting the number of concurrent + subscriptions to these Observables.
+
+
flatMapIterable(Func1<? super T, ? extends Iterable<? extends U>>, Func2<? super T, ? super U, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector.
+
+
flatMapIterable(Func1<? super T, ? extends Iterable<? extends U>>, Func2<? super T, ? super U, ? extends R>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector, while limiting the + number of concurrent subscriptions to these Observables.
+
+
flatMapObservable(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Single
+
+
Returns an Observable that emits items based on applying a specified function to the item emitted by the + source Observable, where that function returns an Observable.
+
+
forEach(Action1<? super T>) - Method in class rx.Observable
+
+
Subscribes to the Observable and receives notifications for each element.
+
+
forEach(Action1<? super T>, Action1<Throwable>) - Method in class rx.Observable
+
+
Subscribes to the Observable and receives notifications for each element and error events.
+
+
forEach(Action1<? super T>, Action1<Throwable>, Action0) - Method in class rx.Observable
+
+
Subscribes to the Observable and receives notifications for each element and the terminal events.
+
+
forEach(Action1<? super T>) - Method in class rx.observables.BlockingObservable
+
+
Invokes a method on each item emitted by this BlockingObservable and blocks until the Observable + completes.
+
+
from(Throwable) - Static method in exception rx.exceptions.OnErrorThrowable
+
+
Converts a Throwable into an OnErrorThrowable.
+
+
from(Future<? extends T>) - Static method in class rx.Observable
+
+
Converts a Future into an Observable.
+
+
from(Future<? extends T>, long, TimeUnit) - Static method in class rx.Observable
+
+
Converts a Future into an Observable, with a timeout on the Future.
+
+
from(Future<? extends T>, Scheduler) - Static method in class rx.Observable
+
+
Converts a Future, operating on a specified Scheduler, into an Observable.
+
+
from(Iterable<? extends T>) - Static method in class rx.Observable
+
+
Converts an Iterable sequence into an Observable that emits the items in the sequence.
+
+
from(T[]) - Static method in class rx.Observable
+
+
Converts an Array into an Observable that emits the items in the Array.
+
+
from(Observable<? extends T>) - Static method in class rx.observables.BlockingObservable
+
+
Converts an Observable into a BlockingObservable.
+
+
from(K, Observable<T>) - Static method in class rx.observables.GroupedObservable
+
+
Converts an Observable into a GroupedObservable with a particular key.
+
+
from(Observer<? super T>) - Static method in class rx.observers.Subscribers
+
+
Converts an Observer into a Subscriber.
+
+
from(Executor) - Static method in class rx.schedulers.Schedulers
+
+
Converts an Executor into a new Scheduler instance.
+
+
from(Future<? extends T>) - Static method in class rx.Single
+
+
Converts a Future into a Single.
+
+
from(Future<? extends T>, long, TimeUnit) - Static method in class rx.Single
+
+
Converts a Future into a Single, with a timeout on the Future.
+
+
from(Future<? extends T>, Scheduler) - Static method in class rx.Single
+
+
Converts a Future, operating on a specified Scheduler, into a Single.
+
+
from(Single<? extends T>) - Static method in class rx.singles.BlockingSingle
+
+
Converts a Single into a BlockingSingle.
+
+
from(Future<?>) - Static method in class rx.subscriptions.Subscriptions
+
+
Converts a Future into a Subscription and cancels it when unsubscribed.
+
+
from(Subscription...) - Static method in class rx.subscriptions.Subscriptions
+
+
Converts a set of Subscriptions into a CompositeSubscription that groups the multiple + Subscriptions together and unsubscribes from all of them together.
+
+
fromAction(Action0) - Static method in class rx.Completable
+
+
Returns a Completable instance that runs the given Action0 for each subscriber and + emits either an unchecked exception or simply completes.
+
+
fromAction(Action0) - Static method in class rx.functions.Functions
+
+
Converts an Action0 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromAction(Action1<? super T0>) - Static method in class rx.functions.Functions
+
+
Converts an Action1 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromAction(Action2<? super T0, ? super T1>) - Static method in class rx.functions.Functions
+
+
Converts an Action2 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromAction(Action3<? super T0, ? super T1, ? super T2>) - Static method in class rx.functions.Functions
+
+
Converts an Action3 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromAsync(Action1<AsyncEmitter<T>>, AsyncEmitter.BackpressureMode) - Static method in class rx.Observable
+
+
Provides an API (via a cold Observable) that bridges the reactive world with the callback-style, + generally non-backpressured world.
+
+
fromCallable(Callable<?>) - Static method in class rx.Completable
+
+
Returns a Completable which when subscribed, executes the callable function, ignores its + normal result and emits onError or onCompleted only.
+
+
fromCallable(Callable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function.
+
+
fromCallable(Callable<? extends T>) - Static method in class rx.Single
+
+
Returns a Single that invokes passed function and emits its result for each new Observer that subscribes.
+
+
fromFunc(Func0<? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func0 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func1<? super T0, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func1 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func2<? super T0, ? super T1, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func2 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func3<? super T0, ? super T1, ? super T2, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func3 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func4<? super T0, ? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func4 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func5<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func5 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func6<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func6 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func7<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func7 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func8<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func8 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func9<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func9 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFuture(Future<?>) - Static method in class rx.Completable
+
+
Returns a Completable instance that reacts to the termination of the given Future in a blocking fashion.
+
+
fromObservable(Observable<?>) - Static method in class rx.Completable
+
+
Returns a Completable instance that subscribes to the given flowable, ignores all values and + emits only the terminal event.
+
+
fromSingle(Single<?>) - Static method in class rx.Completable
+
+
Returns a Completable instance that when subscribed to, subscribes to the Single instance and + emits a completion event if the single emits onSuccess or forwards any onError events.
+
+
Func0<R> - Interface in rx.functions
+
+
Represents a function with zero arguments.
+
+
Func1<T,R> - Interface in rx.functions
+
+
Represents a function with one argument.
+
+
Func2<T1,T2,R> - Interface in rx.functions
+
+
Represents a function with two arguments.
+
+
Func3<T1,T2,T3,R> - Interface in rx.functions
+
+
Represents a function with three arguments.
+
+
Func4<T1,T2,T3,T4,R> - Interface in rx.functions
+
+
Represents a function with four arguments.
+
+
Func5<T1,T2,T3,T4,T5,R> - Interface in rx.functions
+
+
Represents a function with five arguments.
+
+
Func6<T1,T2,T3,T4,T5,T6,R> - Interface in rx.functions
+
+
Represents a function with six arguments.
+
+
Func7<T1,T2,T3,T4,T5,T6,T7,R> - Interface in rx.functions
+
+
Represents a function with seven arguments.
+
+
Func8<T1,T2,T3,T4,T5,T6,T7,T8,R> - Interface in rx.functions
+
+
Represents a function with eight arguments.
+
+
Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R> - Interface in rx.functions
+
+
Represents a function with nine arguments.
+
+
FuncN<R> - Interface in rx.functions
+
+
Represents a vector-argument function.
+
+
Function - Interface in rx.functions
+
+
All Func and Action interfaces extend from this.
+
+
Functions - Class in rx.functions
+
 
+
+ + + +

G

+
+
generateState() - Method in class rx.observables.AsyncOnSubscribe
+
+
Executed once when subscribed to by a subscriber (via AsyncOnSubscribe.call(Subscriber)) + to produce a state value.
+
+
generateState() - Method in class rx.observables.SyncOnSubscribe
+
+
Executed once when subscribed to by a subscriber (via SyncOnSubscribe.call(Subscriber)) + to produce a state value.
+
+
get() - Method in class rx.Completable
+
+
Subscribes to this Completable instance and blocks until it terminates, then returns null or + the emitted exception if any.
+
+
get(long, TimeUnit) - Method in class rx.Completable
+
+
Subscribes to this Completable instance and blocks until it terminates or the specified timeout + elapses, then returns null for normal termination or the emitted exception if any.
+
+
get() - Method in class rx.subscriptions.MultipleAssignmentSubscription
+
+
Gets the underlying subscription.
+
+
get() - Method in class rx.subscriptions.RefCountSubscription
+
+
Returns a new sub-subscription
+
+
get() - Method in class rx.subscriptions.SerialSubscription
+
+
Gets the underlying subscription.
+
+
getActual() - Method in class rx.observers.SafeSubscriber
+
+
Returns the Subscriber underlying this SafeSubscriber.
+
+
getCause() - Method in exception rx.exceptions.CompositeException
+
 
+
getCompletableExecutionHook() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves the instance of RxJavaCompletableExecutionHook to use based on order of precedence as + defined in RxJavaPlugins class header.
+
+
getCompletions() - Method in class rx.observers.TestSubscriber
+
+
Returns the number of times onCompleted was called on this TestSubscriber.
+
+
getComputationScheduler() - Method in class rx.plugins.RxJavaSchedulersHook
+
+
Scheduler to return from Schedulers.computation() or null if default should be + used.
+
+
getDefaultInstance() - Static method in class rx.plugins.RxJavaSchedulersHook
+
 
+
getErrorHandler() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves an instance of RxJavaErrorHandler to use based on order of precedence as defined in + RxJavaPlugins class header.
+
+
getEvents() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Get a list containing all of the items and notifications received by this observer, where the items + will be given as-is, any error notifications will be represented by their Throwables, and any + sequence-complete notifications will be represented by their Notification objects.
+
+
getExceptions() - Method in exception rx.exceptions.CompositeException
+
+
Retrieves the list of exceptions that make up the CompositeException
+
+
getFinalCause(Throwable) - Static method in class rx.exceptions.Exceptions
+
+
Get the Throwable at the end of the causality-chain for a particular Throwable
+
+
getInstance() - Static method in class rx.plugins.RxJavaPlugins
+
+
Deprecated. +
use the static methods of RxJavaHooks.
+
+
+
getIntervalInMilliseconds() - Method in class rx.schedulers.TimeInterval
+
+
Returns the time interval, expressed in milliseconds.
+
+
getIOScheduler() - Method in class rx.plugins.RxJavaSchedulersHook
+
+
Scheduler to return from Schedulers.io() or null if default should be used.
+
+
getIterator() - Method in class rx.observables.BlockingObservable
+
+
Returns an Iterator that iterates over all items emitted by this BlockingObservable.
+
+
getKey() - Method in class rx.observables.GroupedObservable
+
+
Returns the key that identifies the group of items emitted by this GroupedObservable
+
+
getKind() - Method in class rx.Notification
+
+
Retrieves the kind of this notification: OnNext, OnError, or OnCompleted
+
+
getLastSeenThread() - Method in class rx.observers.TestSubscriber
+
+
Returns the last thread that was in use when an item or notification was received by this + Subscriber.
+
+
getMessage() - Method in exception rx.exceptions.CompositeException
+
 
+
getNewThreadScheduler() - Method in class rx.plugins.RxJavaSchedulersHook
+
+
Scheduler to return from Schedulers.newThread() or null if default should be used.
+
+
getObservableExecutionHook() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves the instance of RxJavaObservableExecutionHook to use based on order of precedence as + defined in RxJavaPlugins class header.
+
+
getOnCompletableCreate() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Completable onCreate hook function or null if it is + set to the default pass-through.
+
+
getOnCompletableLift() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Completable onLift hook function or null if it is + set to the default pass-through.
+
+
getOnCompletableStart() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Completable onStart hook function or null if it is + set to the default pass-through.
+
+
getOnCompletableSubscribeError() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Completable onSubscribeError hook function or null if it is + set to the default pass-through.
+
+
getOnCompletedEvents() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Get the Notifications representing each time this observer was notified of sequence completion + via TestObserver.onCompleted(), as a List.
+
+
getOnCompletedEvents() - Method in class rx.observers.TestSubscriber
+
+
Deprecated. + +
+
+
getOnComputationScheduler() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current computation scheduler hook function or null if it is + set to the default pass-through.
+
+
getOnError() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current global error handler hook action or null if it is + set to the default one that signals errors to the current threads + UncaughtExceptionHandler.
+
+
getOnErrorEvents() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Get the Throwables this observer was notified of via TestObserver.onError(java.lang.Throwable) as a List.
+
+
getOnErrorEvents() - Method in class rx.observers.TestSubscriber
+
+
Returns the Throwables this Subscriber was notified of via TestSubscriber.onError(java.lang.Throwable) as a + List.
+
+
getOnGenericScheduledExecutorService() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current factory for creating ScheduledExecutorServices in + GenericScheduledExecutorService utility.
+
+
getOnIOScheduler() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current io scheduler hook function or null if it is + set to the default pass-through.
+
+
getOnNewThreadScheduler() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current new thread scheduler hook function or null if it is + set to the default pass-through.
+
+
getOnNextEvents() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Get the sequence of items observed by this observer, as an ordered List.
+
+
getOnNextEvents() - Method in class rx.observers.TestSubscriber
+
+
Returns the sequence of items observed by this Subscriber, as an ordered List.
+
+
getOnObservableCreate() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onCreate hook function or null if it is + set to the default pass-through.
+
+
getOnObservableLift() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onLift hook function or null if it is + set to the default pass-through.
+
+
getOnObservableReturn() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onReturn hook function or null if it is + set to the default pass-through.
+
+
getOnObservableStart() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onStart hook function or null if it is + set to the default pass-through.
+
+
getOnObservableSubscribeError() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onSubscribeError hook function or null if it is + set to the default pass-through.
+
+
getOnScheduleAction() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current schedule action hook function or null if it is + set to the default pass-through.
+
+
getOnSingleCreate() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onCreate hook function or null if it is + set to the default pass-through.
+
+
getOnSingleLift() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onLift hook function or null if it is + set to the default pass-through.
+
+
getOnSingleReturn() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onReturn hook function or null if it is + set to the default pass-through.
+
+
getOnSingleStart() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onStart hook function or null if it is + set to the default pass-through.
+
+
getOnSingleSubscribeError() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onSubscribeError hook function or null if it is + set to the default pass-through.
+
+
getSchedulersHook() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves the instance of RxJavaSchedulersHook to use based on order of precedence as defined + in the RxJavaPlugins class header.
+
+
getSingleExecutionHook() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves the instance of RxJavaSingleExecutionHook to use based on order of precedence as + defined in RxJavaPlugins class header.
+
+
getThrowable() - Method in class rx.Notification
+
+
Retrieves the exception associated with this (onError) notification.
+
+
getThrowable() - Method in class rx.subjects.AsyncSubject
+
+
Returns the Throwable that terminated the Subject.
+
+
getThrowable() - Method in class rx.subjects.BehaviorSubject
+
+
Returns the Throwable that terminated the Subject.
+
+
getThrowable() - Method in class rx.subjects.PublishSubject
+
+
Returns the Throwable that terminated the Subject.
+
+
getThrowable() - Method in class rx.subjects.ReplaySubject
+
+
Returns the Throwable that terminated the Subject.
+
+
getTimestampMillis() - Method in class rx.schedulers.Timestamped
+
+
Returns the timestamp, expressed in milliseconds.
+
+
getValue() - Method in exception rx.exceptions.OnErrorThrowable
+
+
Get the value associated with this OnErrorThrowable
+
+
getValue() - Method in exception rx.exceptions.OnErrorThrowable.OnNextValue
+
+
Retrieve the item that the Observable was trying to emit at the time this exception occurred.
+
+
getValue() - Method in class rx.Notification
+
+
Retrieves the item associated with this (onNext) notification.
+
+
getValue() - Method in class rx.schedulers.TimeInterval
+
+
Returns the item that was emitted by the Observable after this time interval.
+
+
getValue() - Method in class rx.schedulers.Timestamped
+
+
Returns the value embedded in the Timestamped object.
+
+
getValue() - Method in class rx.subjects.AsyncSubject
+
+
Returns the current value of the Subject if there is such a value and + the subject hasn't terminated with an exception.
+
+
getValue() - Method in class rx.subjects.BehaviorSubject
+
+
Returns the current value of the Subject if there is such a value and + the subject hasn't terminated yet.
+
+
getValue() - Method in class rx.subjects.ReplaySubject
+
 
+
getValueCount() - Method in class rx.observers.TestSubscriber
+
+
Returns the committed number of onNext elements that are safe to be + read from TestSubscriber.getOnNextEvents() other threads.
+
+
getValues(T[]) - Method in class rx.subjects.BehaviorSubject
+
+
Returns a snapshot of the currently buffered non-terminal events into + the provided a array or creates a new array if it has not enough capacity.
+
+
getValues() - Method in class rx.subjects.BehaviorSubject
+
+
Returns a snapshot of the currently buffered non-terminal events.
+
+
getValues(T[]) - Method in class rx.subjects.ReplaySubject
+
+
Returns a snapshot of the currently buffered non-terminal events into + the provided a array or creates a new array if it has not enough capacity.
+
+
getValues() - Method in class rx.subjects.ReplaySubject
+
+
Returns a snapshot of the currently buffered non-terminal events.
+
+
groupBy(Func1<? super T, ? extends K>, Func1<? super T, ? extends R>) - Method in class rx.Observable
+
+
Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
groupBy(Func1<? super T, ? extends K>, Func1<? super T, ? extends R>, Func1<Action1<K>, Map<K, Object>>) - Method in class rx.Observable
+
+
Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
groupBy(Func1<? super T, ? extends K>) - Method in class rx.Observable
+
+
Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
GroupedObservable<K,T> - Class in rx.observables
+
+
An Observable that has been grouped by key, the value of which can be obtained with GroupedObservable.getKey().
+
+
GroupedObservable(K, Observable.OnSubscribe<T>) - Constructor for class rx.observables.GroupedObservable
+
 
+
groupJoin(Observable<T2>, Func1<? super T, ? extends Observable<D1>>, Func1<? super T2, ? extends Observable<D2>>, Func2<? super T, ? super Observable<T2>, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that correlates two Observables when they overlap in time and groups the results.
+
+
+ + + +

H

+
+
handleError(Throwable) - Method in class rx.plugins.RxJavaErrorHandler
+
+
Deprecated.
+
+
handleOnNextValueRendering(Object) - Method in class rx.plugins.RxJavaErrorHandler
+
+
Receives items causing OnErrorThrowable.OnNextValue and gives a chance to choose the String + representation of the item in the OnNextValue stacktrace rendering.
+
+
hasAnyValue() - Method in class rx.subjects.ReplaySubject
+
 
+
hasCompleted() - Method in class rx.subjects.AsyncSubject
+
+
Check if the Subject has terminated normally.
+
+
hasCompleted() - Method in class rx.subjects.BehaviorSubject
+
+
Check if the Subject has terminated normally.
+
+
hasCompleted() - Method in class rx.subjects.PublishSubject
+
+
Check if the Subject has terminated normally.
+
+
hasCompleted() - Method in class rx.subjects.ReplaySubject
+
+
Check if the Subject has terminated normally.
+
+
hashCode() - Method in class rx.Notification
+
 
+
hashCode() - Method in class rx.schedulers.TimeInterval
+
 
+
hashCode() - Method in class rx.schedulers.Timestamped
+
 
+
hasObservers() - Method in class rx.subjects.AsyncSubject
+
 
+
hasObservers() - Method in class rx.subjects.BehaviorSubject
+
 
+
hasObservers() - Method in class rx.subjects.PublishSubject
+
 
+
hasObservers() - Method in class rx.subjects.ReplaySubject
+
 
+
hasObservers() - Method in class rx.subjects.SerializedSubject
+
 
+
hasObservers() - Method in class rx.subjects.Subject
+
+
Indicates whether the Subject has Observers subscribed to it.
+
+
hasObservers() - Method in class rx.subjects.TestSubject
+
 
+
hasObservers() - Method in class rx.subjects.UnicastSubject
+
 
+
hasSubscriptions() - Method in class rx.subscriptions.CompositeSubscription
+
+
Returns true if this composite is not unsubscribed and contains subscriptions.
+
+
hasThrowable() - Method in class rx.Notification
+
+
Indicates whether this notification has an exception associated with it.
+
+
hasThrowable() - Method in class rx.subjects.AsyncSubject
+
+
Check if the Subject has terminated with an exception.
+
+
hasThrowable() - Method in class rx.subjects.BehaviorSubject
+
+
Check if the Subject has terminated with an exception.
+
+
hasThrowable() - Method in class rx.subjects.PublishSubject
+
+
Check if the Subject has terminated with an exception.
+
+
hasThrowable() - Method in class rx.subjects.ReplaySubject
+
+
Check if the Subject has terminated with an exception.
+
+
hasValue() - Method in class rx.Notification
+
+
Indicates whether this notification has an item associated with it.
+
+
hasValue() - Method in class rx.subjects.AsyncSubject
+
+
Check if the Subject has a value.
+
+
hasValue() - Method in class rx.subjects.BehaviorSubject
+
+
Check if the Subject has a value.
+
+
hasValue() - Method in class rx.subjects.ReplaySubject
+
 
+
+ + + +

I

+
+
ignoreElements() - Method in class rx.Observable
+
+
Ignores all items emitted by the source Observable and only calls onCompleted or onError.
+
+
immediate() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler that executes work immediately on the current thread.
+
+
ImmediateScheduler - Class in rx.schedulers
+
+
Deprecated. +
This type was never publicly instantiable. Use Schedulers.immediate().
+
+
+
interval(long, TimeUnit) - Static method in class rx.Observable
+
+
Returns an Observable that emits a sequential number every specified interval of time.
+
+
interval(long, TimeUnit, Scheduler) - Static method in class rx.Observable
+
+
Returns an Observable that emits a sequential number every specified interval of time, on a + specified Scheduler.
+
+
interval(long, long, TimeUnit) - Static method in class rx.Observable
+
+
Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter.
+
+
interval(long, long, TimeUnit, Scheduler) - Static method in class rx.Observable
+
+
Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler.
+
+
io() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler intended for IO-bound work.
+
+
isEmpty() - Method in class rx.Observable
+
+
Returns an Observable that emits true if the source Observable is empty, otherwise false.
+
+
isLockdown() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns true if the hooks can no longer be changed.
+
+
isOnCompleted() - Method in class rx.Notification
+
+
Indicates whether this notification represents an onCompleted event.
+
+
isOnError() - Method in class rx.Notification
+
+
Indicates whether this notification represents an onError event.
+
+
isOnNext() - Method in class rx.Notification
+
+
Indicates whether this notification represents an onNext event.
+
+
isUnsubscribed() - Method in class rx.observers.AsyncCompletableSubscriber
+
 
+
isUnsubscribed() - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
isUnsubscribed() - Method in class rx.SingleSubscriber
+
+
Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
+
+
isUnsubscribed() - Method in class rx.Subscriber
+
+
Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
+
+
isUnsubscribed() - Method in interface rx.Subscription
+
+
Indicates whether this Subscription is currently unsubscribed.
+
+
isUnsubscribed() - Method in class rx.subscriptions.BooleanSubscription
+
 
+
isUnsubscribed() - Method in class rx.subscriptions.CompositeSubscription
+
 
+
isUnsubscribed() - Method in class rx.subscriptions.MultipleAssignmentSubscription
+
 
+
isUnsubscribed() - Method in class rx.subscriptions.RefCountSubscription
+
 
+
isUnsubscribed() - Method in class rx.subscriptions.SerialSubscription
+
 
+
isValueNull() - Method in exception rx.exceptions.OnErrorThrowable
+
+
Indicates whether or not there is a value associated with this OnErrorThrowable
+
+
+ + + +

J

+
+
join(Observable<TRight>, Func1<T, Observable<TLeftDuration>>, Func1<TRight, Observable<TRightDuration>>, Func2<T, TRight, R>) - Method in class rx.Observable
+
+
Correlates the items emitted by two Observables based on overlapping durations.
+
+
just(T) - Static method in class rx.Observable
+
+
Returns an Observable that emits a single item and then completes.
+
+
just(T, T) - Static method in class rx.Observable
+
+
Converts two items into an Observable that emits those items.
+
+
just(T, T, T) - Static method in class rx.Observable
+
+
Converts three items into an Observable that emits those items.
+
+
just(T, T, T, T) - Static method in class rx.Observable
+
+
Converts four items into an Observable that emits those items.
+
+
just(T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts five items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts six items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts seven items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts eight items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts nine items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts ten items into an Observable that emits those items.
+
+
just(T) - Static method in class rx.Single
+
+
Returns a Single that emits a specified item.
+
+
+ + + +

L

+
+
last() - Method in class rx.Observable
+
+
Returns an Observable that emits the last item emitted by the source Observable or notifies observers of + a NoSuchElementException if the source Observable is empty.
+
+
last(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + given condition, or notifies of a NoSuchElementException if no such items are emitted.
+
+
last() - Method in class rx.observables.BlockingObservable
+
+
Returns the last item emitted by this BlockingObservable, or throws + NoSuchElementException if this BlockingObservable emits no items.
+
+
last(Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
Returns the last item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such items.
+
+
lastOrDefault(T) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable, or a default item + if the source Observable completes without emitting any items.
+
+
lastOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + specified condition, or a default item if no such item is emitted by the source Observable.
+
+
lastOrDefault(T) - Method in class rx.observables.BlockingObservable
+
+
Returns the last item emitted by this BlockingObservable, or a default value if it emits no + items.
+
+
lastOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
Returns the last item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
+
+
latest() - Method in class rx.observables.BlockingObservable
+
+
Returns an Iterable that returns the latest item emitted by this BlockingObservable, + waiting if necessary for one to become available.
+
+
lift(Completable.CompletableOperator) - Method in class rx.Completable
+
+
Lifts a CompletableSubscriber transformation into the chain of Completables.
+
+
lift(Observable.Operator<? extends R, ? super T>) - Method in class rx.Observable
+
+
This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current Observable and returns a new Observable that when subscribed to will pass + the values of the current Observable through the Operator function.
+
+
lift(Observable.Operator<? extends R, ? super T>) - Method in class rx.Single
+
+
Lifts a function to the current Single and returns a new Single that when subscribed to will pass the + values of the current Single through the Operator function.
+
+
limit(int) - Method in class rx.Observable
+
+
Returns an Observable that emits only the first count items emitted by the source Observable.
+
+
lockdown() - Static method in class rx.plugins.RxJavaHooks
+
+
Prevents changing the hooks.
+
+
+ + + +

M

+
+
map(Func1<? super T, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified function to each item emitted by the source Observable and + emits the results of these function applications.
+
+
map(Func1<? super T, ? extends R>) - Method in class rx.Single
+
+
Returns a Single that applies a specified function to the item emitted by the source Single and + emits the result of this function application.
+
+
materialize() - Method in class rx.Observable
+
+
Returns an Observable that represents all of the emissions and notifications from the source + Observable into emissions marked with their original types within Notification objects.
+
+
mayAttemptDrop() - Method in interface rx.BackpressureOverflow.Strategy
+
+
Whether the Backpressure manager should attempt to drop the oldest item, or simply + drop the item currently causing backpressure.
+
+
merge(Completable...) - Static method in class rx.Completable
+
+
Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Iterable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Observable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Observable<? extends Completable>, int) - Static method in class rx.Completable
+
+
Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, without any transformation.
+
+
merge(Iterable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables.
+
+
merge(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation.
+
+
merge(Observable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation, while limiting the maximum number of concurrent + subscriptions to these Observables.
+
+
merge(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens two Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens three Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens four Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens five Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens six Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens seven Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens eight Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens nine Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>[]) - Static method in class rx.Observable
+
+
Flattens an Array of Observables into one Observable, without any transformation.
+
+
merge(Observable<? extends T>[], int) - Static method in class rx.Observable
+
+
Flattens an Array of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables.
+
+
merge(Single<? extends Single<? extends T>>) - Static method in class rx.Single
+
+
Flattens a Single that emits a Single into a single Single that emits the item + emitted by the nested Single, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens two Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens three Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens four Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens five Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens six Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens seven Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens eight Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens nine Singles into a single Observable, without any transformation.
+
+
merge0(Observable<? extends Completable>, int, boolean) - Static method in class rx.Completable
+
+
Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables terminate in one way or another, combining any exceptions + thrown by either the sources Observable or the inner Completable instances.
+
+
mergeDelayError(Completable...) - Static method in class rx.Completable
+
+
Returns a Completable that subscribes to all Completables in the source array and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Iterable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Observable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Observable<? extends Completable>, int) - Static method in class rx.Completable
+
+
Returns a Completable that subscribes to a limited number of inner Completables at once in + the source sequence and delays any error emitted by either the sources + observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them.
+
+
mergeDelayError(Observable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these Observables.
+
+
mergeDelayError(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Iterable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Observables.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens two Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens three Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens four Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens five Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens six Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens seven Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens eight Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens nine Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeWith(Completable) - Method in class rx.Completable
+
+
Returns a Completable which subscribes to this and the other Completable and completes + when both of them complete or one emits an error.
+
+
mergeWith(Observable<? extends T>) - Method in class rx.Observable
+
+
Flattens this and another Observable into a single Observable, without any transformation.
+
+
mergeWith(Single<? extends T>) - Method in class rx.Single
+
+
Flattens this and another Single into a single Observable, without any transformation.
+
+
MissingBackpressureException - Exception in rx.exceptions
+
+
Represents an exception that indicates that a Subscriber or operator attempted to apply reactive pull + backpressure to an Observable that does not implement it.
+
+
MissingBackpressureException() - Constructor for exception rx.exceptions.MissingBackpressureException
+
+
Constructs the exception without any custom message.
+
+
MissingBackpressureException(String) - Constructor for exception rx.exceptions.MissingBackpressureException
+
+
Constructs the exception with the given customized message.
+
+
mostRecent(T) - Method in class rx.observables.BlockingObservable
+
+
Returns an Iterable that always returns the item most recently emitted by this + BlockingObservable.
+
+
MultipleAssignmentSubscription - Class in rx.subscriptions
+
+
Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
+
+
MultipleAssignmentSubscription() - Constructor for class rx.subscriptions.MultipleAssignmentSubscription
+
 
+
+ + + +

N

+
+
nest() - Method in class rx.Observable
+
+
Converts the source Observable<T> into an Observable<Observable<T>> that emits the + source Observable as its single emission.
+
+
never() - Static method in class rx.Completable
+
+
Returns a Completable that never calls onError or onComplete.
+
+
never() - Static method in class rx.Observable
+
+
Returns an Observable that never sends any items or notifications to an Observer.
+
+
newThread() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler that creates a new Thread for each unit of work.
+
+
NewThreadScheduler - Class in rx.schedulers
+
+
Deprecated. +
This type was never publicly instantiable. Use Schedulers.newThread().
+
+
+
next(S, long, Observer<Observable<? extends T>>) - Method in class rx.observables.AsyncOnSubscribe
+
+
Called to produce data to the downstream subscribers.
+
+
next() - Method in class rx.observables.BlockingObservable
+
+
Returns an Iterable that blocks until this BlockingObservable emits another item, then + returns that item.
+
+
next(S, Observer<? super T>) - Method in class rx.observables.SyncOnSubscribe
+
+
Called to produce data to the downstream subscribers.
+
+
Notification<T> - Class in rx
+
+
An object representing a notification sent to an Observable.
+
+
Notification.Kind - Enum in rx
+
+
Specifies the kind of the notification: an element, an error or a completion notification.
+
+
now() - Method in class rx.Scheduler
+
+
Gets the current time, in milliseconds, according to this Scheduler.
+
+
now() - Method in class rx.Scheduler.Worker
+
+
Gets the current time, in milliseconds, according to this Scheduler.
+
+
now() - Method in class rx.schedulers.TestScheduler
+
 
+
+ + + +

O

+
+
Observable<T> - Class in rx
+
+
The Observable class that implements the Reactive Pattern.
+
+
Observable(Observable.OnSubscribe<T>) - Constructor for class rx.Observable
+
+
Creates an Observable with a Function to execute when it is subscribed to.
+
+
Observable.OnSubscribe<T> - Interface in rx
+
+
Invoked when Observable.subscribe is called.
+
+
Observable.Operator<R,T> - Interface in rx
+
+
Operator function for lifting into an Observable.
+
+
Observable.Transformer<T,R> - Interface in rx
+
+
Function that receives the current Observable and should return another + Observable, possibly with given element type, in exchange that will be + subscribed to by the downstream operators and subscribers.
+
+
observeOn(Scheduler) - Method in class rx.Completable
+
+
Returns a Completable which emits the terminal events from the thread of the specified scheduler.
+
+
observeOn(Scheduler) - Method in class rx.Observable
+
+
Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of RxRingBuffer.SIZE slots.
+
+
observeOn(Scheduler, int) - Method in class rx.Observable
+
+
Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size.
+
+
observeOn(Scheduler, boolean) - Method in class rx.Observable
+
+
Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications.
+
+
observeOn(Scheduler, boolean, int) - Method in class rx.Observable
+
+
Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications.
+
+
observeOn(Scheduler) - Method in class rx.Single
+
+
Modifies a Single to emit its item (or notify of its error) on a specified Scheduler, + asynchronously.
+
+
Observer<T> - Interface in rx
+
+
Provides a mechanism for receiving push-based notifications.
+
+
Observers - Class in rx.observers
+
+
Helper methods and utilities for creating and working with Observer objects.
+
+
ofType(Class<R>) - Method in class rx.Observable
+
+
Filters the items emitted by an Observable, only emitting those of the specified type.
+
+
ON_OVERFLOW_DEFAULT - Static variable in class rx.BackpressureOverflow
+
+
By default, signal a MissingBackressureException due to lack of requests.
+
+
ON_OVERFLOW_DROP_LATEST - Static variable in class rx.BackpressureOverflow
+
+
Drop the latest value.
+
+
ON_OVERFLOW_DROP_OLDEST - Static variable in class rx.BackpressureOverflow
+
+
Drop the oldest value in the buffer.
+
+
ON_OVERFLOW_ERROR - Static variable in class rx.BackpressureOverflow
+
+
Signal a MissingBackressureException due to lack of requests.
+
+
onBackpressureBuffer() - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted.
+
+
onBackpressureBuffer(long) - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureBuffer(long, Action0) - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureBuffer(long, Action0, BackpressureOverflow.Strategy) - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureDrop(Action1<? super T>) - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
+
+
onBackpressureDrop() - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
+
+
onBackpressureLatest() - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to + hold onto the latest value and emit that on request.
+
+
onCompletableError(Throwable) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call if the Completable.subscribe() crashes for some reason.
+
+
onCompletableLift(Completable.CompletableOperator) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber would subscribe to an Operator.
+
+
onCompletableStart(Completable, Completable.CompletableOnSubscribe) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber is subscribed to the OnSubscribe action.
+
+
onCompleted() - Method in interface rx.Completable.CompletableSubscriber
+
+
Called once the deferred computation completes normally.
+
+
onCompleted() - Method in interface rx.Observer
+
+
Notifies the Observer that the Observable has finished sending push-based notifications.
+
+
onCompleted() - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
onCompleted() - Method in class rx.observers.SafeSubscriber
+
+
Notifies the Subscriber that the Observable has finished sending push-based notifications.
+
+
onCompleted() - Method in class rx.observers.SerializedObserver
+
 
+
onCompleted() - Method in class rx.observers.SerializedSubscriber
+
+
Notifies the Subscriber that the Observable has finished sending push-based notifications.
+
+
onCompleted() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
onCompleted() - Method in class rx.observers.TestSubscriber
+
+
Notifies the Subscriber that the Observable has finished sending push-based notifications.
+
+
onCompleted() - Method in class rx.subjects.AsyncSubject
+
 
+
onCompleted() - Method in class rx.subjects.BehaviorSubject
+
 
+
onCompleted() - Method in class rx.subjects.PublishSubject
+
 
+
onCompleted() - Method in class rx.subjects.ReplaySubject
+
 
+
onCompleted() - Method in class rx.subjects.SerializedSubject
+
 
+
onCompleted() - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onCompleted on TestScheduler.
+
+
onCompleted(long) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onCompleted relative to "now()" +n milliseconds in the future.
+
+
onCompleted() - Method in class rx.subjects.UnicastSubject
+
 
+
OnCompletedFailedException - Exception in rx.exceptions
+
+
Represents an exception used to re-throw errors thrown from Observer.onCompleted().
+
+
OnCompletedFailedException(Throwable) - Constructor for exception rx.exceptions.OnCompletedFailedException
+
+
Wraps the Throwable before it is to be re-thrown as an OnCompletedFailedException.
+
+
OnCompletedFailedException(String, Throwable) - Constructor for exception rx.exceptions.OnCompletedFailedException
+
+
Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnCompletedFailedException.
+
+
onComputationScheduler(Scheduler) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when the Schedulers.computation() is called.
+
+
onCreate(Completable.CompletableOnSubscribe) - Method in class rx.plugins.RxJavaCompletableExecutionHook
+
+
Deprecated.
+
+
onCreate(Observable.OnSubscribe<T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when an Observable is created.
+
+
onCreate(Single.OnSubscribe<T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when a Single is created.
+
+
onCreate(Completable.CompletableOnSubscribe) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when a Completable is created.
+
+
onCreate(Observable.OnSubscribe<T>) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onCreate(Single.OnSubscribe<T>) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onError(Throwable) - Method in interface rx.Completable.CompletableSubscriber
+
+
Called once if the deferred computation 'throws' an exception.
+
+
onError(Throwable) - Method in interface rx.Observer
+
+
Notifies the Observer that the Observable has experienced an error condition.
+
+
onError(Throwable) - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
onError(Throwable) - Method in class rx.observers.SafeSubscriber
+
+
Notifies the Subscriber that the Observable has experienced an error condition.
+
+
onError(Throwable) - Method in class rx.observers.SerializedObserver
+
 
+
onError(Throwable) - Method in class rx.observers.SerializedSubscriber
+
+
Notifies the Subscriber that the Observable has experienced an error condition.
+
+
onError(Throwable) - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
onError(Throwable) - Method in class rx.observers.TestSubscriber
+
+
Notifies the Subscriber that the Observable has experienced an error condition.
+
+
onError(Throwable) - Static method in class rx.plugins.RxJavaHooks
+
+
Consume undeliverable Throwables (acts as a global catch).
+
+
onError(Throwable) - Method in class rx.SingleSubscriber
+
+
Notifies the SingleSubscriber that the Single has experienced an error condition.
+
+
onError(Throwable) - Method in class rx.subjects.AsyncSubject
+
 
+
onError(Throwable) - Method in class rx.subjects.BehaviorSubject
+
 
+
onError(Throwable) - Method in class rx.subjects.PublishSubject
+
 
+
onError(Throwable) - Method in class rx.subjects.ReplaySubject
+
 
+
onError(Throwable) - Method in class rx.subjects.SerializedSubject
+
 
+
onError(Throwable) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onError on TestScheduler.
+
+
onError(Throwable, long) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onError relative to "now()" +n milliseconds in the future.
+
+
onError(Throwable) - Method in class rx.subjects.UnicastSubject
+
 
+
onErrorComplete() - Method in class rx.Completable
+
+
Returns a Completable instance that if this Completable emits an error, it will emit an onComplete + and swallow the throwable.
+
+
onErrorComplete(Func1<? super Throwable, Boolean>) - Method in class rx.Completable
+
+
Returns a Completable instance that if this Completable emits an error and the predicate returns + true, it will emit an onComplete and swallow the throwable.
+
+
OnErrorFailedException - Exception in rx.exceptions
+
+
Represents an exception used to re-throw errors thrown from Observer.onError(Throwable).
+
+
OnErrorFailedException(String, Throwable) - Constructor for exception rx.exceptions.OnErrorFailedException
+
+
Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorFailedException.
+
+
OnErrorFailedException(Throwable) - Constructor for exception rx.exceptions.OnErrorFailedException
+
+
Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
+
+
OnErrorNotImplementedException - Exception in rx.exceptions
+
+
Represents an exception used to re-throw Observer.onError(Throwable) when an implementation doesn't + exist.
+
+
OnErrorNotImplementedException(String, Throwable) - Constructor for exception rx.exceptions.OnErrorNotImplementedException
+
+
Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorNotImplementedException.
+
+
OnErrorNotImplementedException(Throwable) - Constructor for exception rx.exceptions.OnErrorNotImplementedException
+
+
Wraps the Throwable before it is to be re-thrown as an OnErrorNotImplementedException.
+
+
onErrorResumeNext(Func1<? super Throwable, ? extends Completable>) - Method in class rx.Completable
+
+
Returns a Completable instance that when encounters an error from this Completable, calls the + specified mapper function that returns another Completable instance for it and resumes the + execution with it.
+
+
onErrorResumeNext(Func1<Throwable, ? extends Observable<? extends T>>) - Method in class rx.Observable
+
+
Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error.
+
+
onErrorResumeNext(Observable<? extends T>) - Method in class rx.Observable
+
+
Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error.
+
+
onErrorResumeNext(Single<? extends T>) - Method in class rx.Single
+
+
Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
+
+
onErrorResumeNext(Func1<Throwable, ? extends Single<? extends T>>) - Method in class rx.Single
+
+
Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
+
+
onErrorReturn(Func1<Throwable, ? extends T>) - Method in class rx.Observable
+
+
Instructs an Observable to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
+
+
onErrorReturn(Func1<Throwable, ? extends T>) - Method in class rx.Single
+
+
Instructs a Single to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
+
+
OnErrorThrowable - Exception in rx.exceptions
+
+
Represents a Throwable that an Observable might notify its subscribers of, but that then can + be handled by an operator that is designed to recover from or react appropriately to such an error.
+
+
OnErrorThrowable.OnNextValue - Exception in rx.exceptions
+
+
Represents an exception that was encountered while trying to emit an item from an Observable, and + tries to preserve that item for future use and/or reporting.
+
+
OnErrorThrowable.OnNextValue(Object) - Constructor for exception rx.exceptions.OnErrorThrowable.OnNextValue
+
+
Create an OnNextValue exception and include in its error message a string representation of + the item that was intended to be emitted at the time the exception was handled.
+
+
onExceptionResumeNext(Observable<? extends T>) - Method in class rx.Observable
+
+
Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an Exception.
+
+
onIOScheduler(Scheduler) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when the Schedulers.io() is called.
+
+
onLift(Completable.CompletableOperator) - Method in class rx.plugins.RxJavaCompletableExecutionHook
+
+
Deprecated.
+
+
onLift(Observable.Operator<? extends R, ? super T>) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onLift(Observable.Operator<? extends R, ? super T>) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onNewThreadScheduler(Scheduler) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when the Schedulers.newThread() is called.
+
+
onNext(T) - Method in interface rx.Observer
+
+
Provides the Observer with a new item to observe.
+
+
onNext(T) - Method in class rx.observers.SafeSubscriber
+
+
Provides the Subscriber with a new item to observe.
+
+
onNext(T) - Method in class rx.observers.SerializedObserver
+
 
+
onNext(T) - Method in class rx.observers.SerializedSubscriber
+
+
Provides the Subscriber with a new item to observe.
+
+
onNext(T) - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
onNext(T) - Method in class rx.observers.TestSubscriber
+
+
Provides the Subscriber with a new item to observe.
+
+
onNext(T) - Method in class rx.subjects.AsyncSubject
+
 
+
onNext(T) - Method in class rx.subjects.BehaviorSubject
+
 
+
onNext(T) - Method in class rx.subjects.PublishSubject
+
 
+
onNext(T) - Method in class rx.subjects.ReplaySubject
+
 
+
onNext(T) - Method in class rx.subjects.SerializedSubject
+
 
+
onNext(T) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onNext on TestScheduler.
+
+
onNext(T, long) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onNext relative to "now()" +n milliseconds in the future.
+
+
onNext(T) - Method in class rx.subjects.UnicastSubject
+
 
+
onObservableError(Throwable) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call if the Observable.subscribe() crashes for some reason.
+
+
onObservableLift(Observable.Operator<R, T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber would subscribe to an Operator.
+
+
onObservableReturn(Subscription) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the Observable.subscribe() method is about to return a Subscription.
+
+
onObservableStart(Observable<T>, Observable.OnSubscribe<T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber is subscribed to the OnSubscribe action.
+
+
onSchedule(Action0) - Method in class rx.plugins.RxJavaSchedulersHook
+
+
Deprecated.
+
+
onScheduledAction(Action0) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the action is scheduled, allows + decorating the original action.
+
+
onSingleError(Throwable) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call if the Single.subscribe() crashes for some reason.
+
+
onSingleLift(Observable.Operator<R, T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber would subscribe to an Operator.
+
+
onSingleReturn(Subscription) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the Single.subscribe() method is about to return a Subscription.
+
+
onSingleStart(Single<T>, Observable.OnSubscribe<T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber is subscribed to the OnSubscribe action.
+
+
onStart() - Method in class rx.observers.AsyncCompletableSubscriber
+
+
Called before the first onSubscribe() call succeeds.
+
+
onStart() - Method in class rx.Subscriber
+
+
This method is invoked when the Subscriber and Observable have been connected but the Observable has + not yet begun to emit items or send notifications to the Subscriber.
+
+
onSubscribe(Subscription) - Method in interface rx.Completable.CompletableSubscriber
+
+
Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
+
+
onSubscribe(Subscription) - Method in class rx.observers.AsyncCompletableSubscriber
+
 
+
onSubscribe(Subscription) - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
onSubscribeError(Throwable) - Method in class rx.plugins.RxJavaCompletableExecutionHook
+
+
Deprecated.
+
+
onSubscribeError(Throwable) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onSubscribeError(Throwable) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onSubscribeReturn(Subscription) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onSubscribeReturn(Subscription) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onSubscribeStart(Completable, Completable.CompletableOnSubscribe) - Method in class rx.plugins.RxJavaCompletableExecutionHook
+
+
Deprecated.
+
+
onSubscribeStart(Observable<? extends T>, Observable.OnSubscribe<T>) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onSubscribeStart(Single<? extends T>, Observable.OnSubscribe<T>) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onSuccess(T) - Method in class rx.SingleSubscriber
+
+
Notifies the SingleSubscriber with a single item and that the Single has finished sending + push-based notifications.
+
+
onTerminateDetach() - Method in class rx.Observable
+
+
Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes.
+
+
onUnsubscribe(S) - Method in class rx.observables.AsyncOnSubscribe
+
+
Clean up behavior that is executed after the downstream subscriber's subscription is + unsubscribed.
+
+
onUnsubscribe(S) - Method in class rx.observables.SyncOnSubscribe
+
+
Clean up behavior that is executed after the downstream subscriber's subscription is + unsubscribed.
+
+
+ + + +

P

+
+
printStackTrace() - Method in exception rx.exceptions.CompositeException
+
+
All of the following printStackTrace functionality is derived from JDK Throwable + printStackTrace.
+
+
printStackTrace(PrintStream) - Method in exception rx.exceptions.CompositeException
+
 
+
printStackTrace(PrintWriter) - Method in exception rx.exceptions.CompositeException
+
 
+
Producer - Interface in rx
+
+
Interface that establishes a request-channel between an Observable and a Subscriber and allows + the Subscriber to request a certain amount of items from the Observable (otherwise known as + backpressure).
+
+
propagate(Throwable) - Static method in class rx.exceptions.Exceptions
+
+
Convenience method to throw a RuntimeException and Error directly + or wrap any other exception type into a RuntimeException.
+
+
publish() - Method in class rx.Observable
+
+
Returns a ConnectableObservable, which is a variety of Observable that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
+
+
publish(Func1<? super Observable<T>, ? extends Observable<R>>) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence.
+
+
PublishSubject<T> - Class in rx.subjects
+
+
Subject that, once an Observer has subscribed, emits all subsequently observed items to the + subscriber.
+
+
PublishSubject(PublishSubject.PublishSubjectState<T>) - Constructor for class rx.subjects.PublishSubject
+
 
+
+ + + +

R

+
+
range(int, int) - Static method in class rx.Observable
+
+
Returns an Observable that emits a sequence of Integers within a specified range.
+
+
range(int, int, Scheduler) - Static method in class rx.Observable
+
+
Returns an Observable that emits a sequence of Integers within a specified range, on a specified + Scheduler.
+
+
rebatchRequests(int) - Method in class rx.Observable
+
+
Requests n initially from the upstream and then 75% of n subsequently + after 75% of n values have been emitted to the downstream.
+
+
reduce(Func2<T, T, T>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + and emits the final result from the final call to your function as its sole item.
+
+
reduce(R, Func2<R, ? super T, R>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a specified seed value, then feeds the result of that function along with the second item + emitted by an Observable into the same function, and so on until all items have been emitted by the + source Observable, emitting the final result from the final call to your function as its sole item.
+
+
refCount() - Method in class rx.observables.ConnectableObservable
+
+
Returns an Observable that stays connected to this ConnectableObservable as long as there + is at least one subscription to this ConnectableObservable.
+
+
RefCountSubscription - Class in rx.subscriptions
+
+
Keeps track of the sub-subscriptions and unsubscribes the underlying subscription once all sub-subscriptions + have unsubscribed.
+
+
RefCountSubscription(Subscription) - Constructor for class rx.subscriptions.RefCountSubscription
+
+
Creates a RefCountSubscription by wrapping the given non-null Subscription.
+
+
registerCompletableExecutionHook(RxJavaCompletableExecutionHook) - Method in class rx.plugins.RxJavaPlugins
+
+
Register an RxJavaCompletableExecutionHook implementation as a global override of any injected or + default implementations.
+
+
registerErrorHandler(RxJavaErrorHandler) - Method in class rx.plugins.RxJavaPlugins
+
+
Registers an RxJavaErrorHandler implementation as a global override of any injected or default + implementations.
+
+
registerObservableExecutionHook(RxJavaObservableExecutionHook) - Method in class rx.plugins.RxJavaPlugins
+
+
Register an RxJavaObservableExecutionHook implementation as a global override of any injected or + default implementations.
+
+
registerSchedulersHook(RxJavaSchedulersHook) - Method in class rx.plugins.RxJavaPlugins
+
+
Registers an RxJavaSchedulersHook implementation as a global override of any injected or + default implementations.
+
+
registerSingleExecutionHook(RxJavaSingleExecutionHook) - Method in class rx.plugins.RxJavaPlugins
+
+
Register an RxJavaSingleExecutionHook implementation as a global override of any injected or + default implementations.
+
+
remove(Subscription) - Method in class rx.subscriptions.CompositeSubscription
+
+
Removes a Subscription from this CompositeSubscription, and unsubscribes the + Subscription.
+
+
render(Object) - Method in class rx.plugins.RxJavaErrorHandler
+
+
Override this method to provide rendering for specific types other than primitive types and null.
+
+
repeat() - Method in class rx.Completable
+
+
Returns a Completable that repeatedly subscribes to this Completable until cancelled.
+
+
repeat(long) - Method in class rx.Completable
+
+
Returns a Completable that subscribes repeatedly at most the given times to this Completable.
+
+
repeat() - Method in class rx.Observable
+
+
Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely.
+
+
repeat(Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely, + on a particular Scheduler.
+
+
repeat(long) - Method in class rx.Observable
+
+
Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times.
+
+
repeat(long, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times, on a particular Scheduler.
+
+
repeatWhen(Func1<? super Observable<? extends Void>, ? extends Observable<?>>) - Method in class rx.Completable
+
+
Returns a Completable instance that repeats when the Publisher returned by the handler + emits an item or completes when this Publisher emits a completed event.
+
+
repeatWhen(Func1<? super Observable<? extends Void>, ? extends Observable<?>>, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted.
+
+
repeatWhen(Func1<? super Observable<? extends Void>, ? extends Observable<?>>) - Method in class rx.Observable
+
+
Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted.
+
+
replay() - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the underlying Observable + that will replay all of its items and notifications to any future Observer.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableObservable that shares a single subscription to the source Observable.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying bufferSize notifications.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, int, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, int, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, int, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying a maximum of bufferSize items.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable.
+
+
replay(int) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable that + replays at most bufferSize items emitted by that Observable.
+
+
replay(int, long, TimeUnit) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during a specified time window.
+
+
replay(int, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + that replays a maximum of bufferSize items that are emitted within a specified time window.
+
+
replay(int, Scheduler) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items emitted by that Observable.
+
+
replay(long, TimeUnit) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window.
+
+
replay(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window.
+
+
replay(Scheduler) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable that + will replay all of its items and notifications to any future Observer on the given + Scheduler.
+
+
ReplaySubject<T> - Class in rx.subjects
+
+
Subject that buffers all items it observes and replays them to any Observer that subscribes.
+
+
request(long) - Method in interface rx.Producer
+
+
Request a certain maximum number of items from this Producer.
+
+
request(long) - Method in class rx.Subscriber
+
+
Request a certain maximum number of emitted items from the Observable this Subscriber is subscribed to.
+
+
requested() - Method in interface rx.AsyncEmitter
+
+
The current outstanding request amount.
+
+
requestMore(long) - Method in class rx.observers.TestSubscriber
+
+
Allows calling the protected Subscriber.request(long) from unit tests.
+
+
reset() - Static method in class rx.plugins.RxJavaHooks
+
+
Reset all hook callbacks to those of the current RxJavaPlugins handlers.
+
+
reset() - Method in class rx.plugins.RxJavaPlugins
+
+
Reset RxJavaPlugins instance
+
+
reset() - Static method in class rx.schedulers.Schedulers
+
+
Resets the current Schedulers instance.
+
+
resetAssemblyTracking() - Static method in class rx.plugins.RxJavaHooks
+
+
Resets the assembly tracking hooks to their default delegates to + RxJavaPlugins.
+
+
retry() - Method in class rx.Completable
+
+
Returns a Completable that retries this Completable as long as it emits an onError event.
+
+
retry(Func2<Integer, Throwable, Boolean>) - Method in class rx.Completable
+
+
Returns a Completable that retries this Completable in case of an error as long as the predicate + returns true.
+
+
retry(long) - Method in class rx.Completable
+
+
Returns a Completable that when this Completable emits an error, retries at most the given + number of times before giving up and emitting the last error.
+
+
retry() - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + (infinite retry count).
+
+
retry(long) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + up to a specified number of retries.
+
+
retry(Func2<Integer, Throwable, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
+
+
retry() - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + (infinite retry count).
+
+
retry(long) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + up to a specified number of retries.
+
+
retry(Func2<Integer, Throwable, Boolean>) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
+
+
retryWhen(Func1<? super Observable<? extends Throwable>, ? extends Observable<?>>) - Method in class rx.Completable
+
+
Returns a Completable which given a Publisher and when this Completable emits an error, delivers + that error through an Observable and the Publisher should return a value indicating a retry in response + or a terminal event indicating a termination.
+
+
retryWhen(Func1<? super Observable<? extends Throwable>, ? extends Observable<?>>) - Method in class rx.Observable
+
+
Returns an Observable that emits the same values as the source observable with the exception of an + onError.
+
+
retryWhen(Func1<? super Observable<? extends Throwable>, ? extends Observable<?>>, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the same values as the source observable with the exception of an + onError.
+
+
retryWhen(Func1<Observable<? extends Throwable>, ? extends Observable<?>>) - Method in class rx.Single
+
+
Returns a Single that emits the same values as the source Single with the exception of an + onError.
+
+
rx - package rx
+
+
Base reactive classes: Observable, Single and Completable; base reactive consumers; + other common base interfaces.
+
+
rx.annotations - package rx.annotations
+
+
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
+
rx.exceptions - package rx.exceptions
+
+
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
+
rx.functions - package rx.functions
+
+
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
+
rx.observables - package rx.observables
+
+
Classes extending the Observable base reactive class, synchronous and + asynchronous event generators.
+
+
rx.observers - package rx.observers
+
+
Default wrappers and implementations for the base reactive consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+
rx.plugins - package rx.plugins
+
+
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
+
rx.schedulers - package rx.schedulers
+
+
Scheduler implementations, value+time record classes and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
+
rx.singles - package rx.singles
+
+
Classes extending the Single base reactive class.
+
+
rx.subjects - package rx.subjects
+
+
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
+
rx.subscriptions - package rx.subscriptions
+
+
Default implementations for Subscription-based resource management + (Subscription container types) and utility classes to construct + Subscriptions from callbacks and other types.
+
+
RxJavaCompletableExecutionHook - Class in rx.plugins
+
+
Abstract ExecutionHook with invocations at different lifecycle points of Completable execution with a + default no-op implementation.
+
+
RxJavaCompletableExecutionHook() - Constructor for class rx.plugins.RxJavaCompletableExecutionHook
+
 
+
RxJavaErrorHandler - Class in rx.plugins
+
+
Abstract class for defining error handling logic in addition to the normal + Observer.onError(Throwable) behavior.
+
+
RxJavaErrorHandler() - Constructor for class rx.plugins.RxJavaErrorHandler
+
 
+
RxJavaHooks - Class in rx.plugins
+
+
Utility class that holds hooks for various Observable, Single and Completable lifecycle-related + points as well as Scheduler hooks.
+
+
RxJavaObservableExecutionHook - Class in rx.plugins
+
+
Abstract ExecutionHook with invocations at different lifecycle points of Observable execution with a + default no-op implementation.
+
+
RxJavaObservableExecutionHook() - Constructor for class rx.plugins.RxJavaObservableExecutionHook
+
 
+
RxJavaPlugins - Class in rx.plugins
+
+
Registry for plugin implementations that allows global override and handles the retrieval of correct + implementation based on order of precedence: + + plugin registered globally via register methods in this class + plugin registered and retrieved using System.getProperty(String) (see get methods for + property names) + default implementation +
+
+
RxJavaSchedulersHook - Class in rx.plugins
+
+
This plugin class provides 2 ways to customize Scheduler functionality + 1.
+
+
RxJavaSchedulersHook() - Constructor for class rx.plugins.RxJavaSchedulersHook
+
 
+
RxJavaSingleExecutionHook - Class in rx.plugins
+
+
Abstract ExecutionHook with invocations at different lifecycle points of Single execution with a + default no-op implementation.
+
+
RxJavaSingleExecutionHook() - Constructor for class rx.plugins.RxJavaSingleExecutionHook
+
 
+
+ + + +

S

+
+
SafeCompletableSubscriber - Class in rx.observers
+
+
Wraps another CompletableSubscriber and handles exceptions thrown + from onError and onCompleted.
+
+
SafeCompletableSubscriber(Completable.CompletableSubscriber) - Constructor for class rx.observers.SafeCompletableSubscriber
+
 
+
SafeSubscriber<T> - Class in rx.observers
+
+
SafeSubscriber is a wrapper around Subscriber that ensures that the Subscriber + complies with the Observable contract.
+
+
SafeSubscriber(Subscriber<? super T>) - Constructor for class rx.observers.SafeSubscriber
+
 
+
sample(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals.
+
+
sample(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals, where the intervals are defined on a particular Scheduler.
+
+
sample(Observable<U>) - Method in class rx.Observable
+
+
Returns an Observable that, when the specified sampler Observable emits an item or completes, + emits the most recently emitted item (if any) emitted by the source Observable since the previous + emission from the sampler Observable.
+
+
scan(Func2<T, T, T>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + emitting the result of each of these iterations.
+
+
scan(R, Func2<R, ? super T, R>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a seed value, then feeds the result of that function along with the second item emitted by + the source Observable into the same function, and so on until all items have been emitted by the source + Observable, emitting the result of each of these iterations.
+
+
schedule(Action0) - Method in class rx.Scheduler.Worker
+
+
Schedules an Action for execution.
+
+
schedule(Action0, long, TimeUnit) - Method in class rx.Scheduler.Worker
+
+
Schedules an Action for execution at some point in the future.
+
+
schedulePeriodically(Action0, long, long, TimeUnit) - Method in class rx.Scheduler.Worker
+
+
Schedules a cancelable action to be executed periodically.
+
+
Scheduler - Class in rx
+
+
A Scheduler is an object that schedules units of work.
+
+
Scheduler() - Constructor for class rx.Scheduler
+
 
+
Scheduler.Worker - Class in rx
+
+
Sequential Scheduler for executing actions on a single thread or event loop.
+
+
Scheduler.Worker() - Constructor for class rx.Scheduler.Worker
+
 
+
Schedulers - Class in rx.schedulers
+
+
Static factory methods for creating Schedulers.
+
+
sequenceEqual(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise.
+
+
sequenceEqual(Observable<? extends T>, Observable<? extends T>, Func2<? super T, ? super T, Boolean>) - Static method in class rx.Observable
+
+
Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise based on the results of a specified + equality function.
+
+
serialize() - Method in class rx.Observable
+
+
Forces an Observable's emissions and notifications to be serialized and for it to obey + the Observable contract in other ways.
+
+
SerializedObserver<T> - Class in rx.observers
+
+ +
+
SerializedObserver(Observer<? super T>) - Constructor for class rx.observers.SerializedObserver
+
 
+
SerializedSubject<T,R> - Class in rx.subjects
+
+
Wraps a Subject so that it is safe to call its various on methods from different threads.
+
+
SerializedSubject(Subject<T, R>) - Constructor for class rx.subjects.SerializedSubject
+
 
+
SerializedSubscriber<T> - Class in rx.observers
+
+ +
+
SerializedSubscriber(Subscriber<? super T>) - Constructor for class rx.observers.SerializedSubscriber
+
 
+
SerializedSubscriber(Subscriber<? super T>, boolean) - Constructor for class rx.observers.SerializedSubscriber
+
+
Constructor for wrapping and serializing a subscriber optionally sharing the same underlying subscription + list.
+
+
SerialSubscription - Class in rx.subscriptions
+
+
Represents a subscription whose underlying subscription can be swapped for another subscription which causes + the previous underlying subscription to be unsubscribed.
+
+
SerialSubscription() - Constructor for class rx.subscriptions.SerialSubscription
+
 
+
set(Subscription) - Method in class rx.subscriptions.MultipleAssignmentSubscription
+
+
Sets the underlying subscription.
+
+
set(Subscription) - Method in class rx.subscriptions.SerialSubscription
+
+
Sets the underlying subscription.
+
+
setCancellation(AsyncEmitter.Cancellable) - Method in interface rx.AsyncEmitter
+
+
Sets a Cancellable on this emitter; any previous Subscription + or Cancellation will be unsubscribed/cancelled.
+
+
setOnCompletableCreate(Func1<Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the Completable's onCreate hook function unless a lockdown is in effect.
+
+
setOnCompletableLift(Func1<Completable.CompletableOperator, Completable.CompletableOperator>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called with an operator when a Completable operator built with + lift() gets subscribed to.
+
+
setOnCompletableStart(Func2<Completable, Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function that is called when a subscriber subscribes to a Completable + unless a lockdown is in effect.
+
+
setOnCompletableSubscribeError(Func1<Throwable, Throwable>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Completable.subscribe() call + fails with an exception.
+
+
setOnComputationScheduler(Func1<Scheduler, Scheduler>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function for returning a scheduler when the Schedulers.computation() is called + unless a lockdown is in effect.
+
+
setOnError(Action1<Throwable>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the global error consumer action unless a lockdown is in effect.
+
+
setOnGenericScheduledExecutorService(Func0<? extends ScheduledExecutorService>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function for returning a ScheduledExecutorService used + by the GenericScheduledExecutorService for background tasks.
+
+
setOnIOScheduler(Func1<Scheduler, Scheduler>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function for returning a scheduler when the Schedulers.io() is called + unless a lockdown is in effect.
+
+
setOnNewThreadScheduler(Func1<Scheduler, Scheduler>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function for returning a scheduler when the Schedulers.newThread() is called + unless a lockdown is in effect.
+
+
setOnObservableCreate(Func1<Observable.OnSubscribe, Observable.OnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the Observable onCreate hook function unless a lockdown is in effect.
+
+
setOnObservableLift(Func1<Observable.Operator, Observable.Operator>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called with an operator when an Observable operator built with + lift() gets subscribed to.
+
+
setOnObservableReturn(Func1<Subscription, Subscription>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Observable.subscribe() call + is about to return a Subscription unless a lockdown is in effect.
+
+
setOnObservableStart(Func2<Observable, Observable.OnSubscribe, Observable.OnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function that is called when a subscriber subscribes to a Observable + unless a lockdown is in effect.
+
+
setOnObservableSubscribeError(Func1<Throwable, Throwable>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Observable.subscribe() call + fails with an exception.
+
+
setOnScheduleAction(Func1<Action0, Action0>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function that is called before an action is scheduled, allowing + decorating that function, unless a lockdown is in effect.
+
+
setOnSingleCreate(Func1<Single.OnSubscribe, Single.OnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the Single onCreate hook function unless a lockdown is in effect.
+
+
setOnSingleLift(Func1<Observable.Operator, Observable.Operator>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called with an operator when an Single operator built with + lift() gets subscribed to.
+
+
setOnSingleReturn(Func1<Subscription, Subscription>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Single.subscribe() call + is about to return a Subscription unless a lockdown is in effect.
+
+
setOnSingleStart(Func2<Single, Observable.OnSubscribe, Observable.OnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function that is called when a subscriber subscribes to a Single + unless a lockdown is in effect.
+
+
setOnSingleSubscribeError(Func1<Throwable, Throwable>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Single.subscribe() call + fails with an exception.
+
+
setProducer(Producer) - Method in class rx.Subscriber
+
+
If other subscriber is set (by calling constructor + Subscriber.Subscriber(Subscriber) or + Subscriber.Subscriber(Subscriber, boolean)) then this method calls + setProducer on the other subscriber.
+
+
setSubscription(Subscription) - Method in interface rx.AsyncEmitter
+
+
Sets a Subscription on this emitter; any previous Subscription + or Cancellation will be unsubscribed/cancelled.
+
+
share() - Method in class rx.Observable
+
+
Returns a new Observable that multicasts (shares) the original Observable.
+
+
shutdown() - Static method in class rx.schedulers.Schedulers
+
+
Shuts down those standard Schedulers which support the SchedulerLifecycle interface.
+
+
single() - Method in class rx.Observable
+
+
Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item.
+
+
single(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits the single item emitted by the source Observable that matches a + specified predicate, if that Observable emits one such item.
+
+
single() - Method in class rx.observables.BlockingObservable
+
+
If this BlockingObservable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException.
+
+
single(Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
If this BlockingObservable completes after emitting a single item that matches a given predicate, + return that item, otherwise throw a NoSuchElementException.
+
+
Single<T> - Class in rx
+
+
The Single class implements the Reactive Pattern for a single value response.
+
+
Single(Single.OnSubscribe<T>) - Constructor for class rx.Single
+
+
Creates a Single with a Function to execute when it is subscribed to (executed).
+
+
Single.OnSubscribe<T> - Interface in rx
+
+
Invoked when Single.execute is called.
+
+
Single.Transformer<T,R> - Interface in rx
+
+ +
+
singleOrDefault(T) - Method in class rx.Observable
+
+
Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item, or a default item if the source Observable emits no items.
+
+
singleOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits the single item emitted by the source Observable that matches a + predicate, if that Observable emits only one such item, or a default item if the source Observable emits + no such items.
+
+
singleOrDefault(T) - Method in class rx.observables.BlockingObservable
+
+
If this BlockingObservable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value.
+
+
singleOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
If this BlockingObservable completes after emitting a single item that matches a predicate, + return that item; if it emits more than one such item, throw an IllegalArgumentException; if it + emits no items, return a default value.
+
+
SingleSubscriber<T> - Class in rx
+
+
Provides a mechanism for receiving push-based notifications.
+
+
SingleSubscriber() - Constructor for class rx.SingleSubscriber
+
 
+
size() - Method in class rx.subjects.ReplaySubject
+
+
Returns the current number of items (non-terminal events) available for replay.
+
+
skip(int) - Method in class rx.Observable
+
+
Returns an Observable that skips the first count items emitted by the source Observable and emits + the remainder.
+
+
skip(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that skips values emitted by the source Observable before a specified time window + elapses.
+
+
skip(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that skips values emitted by the source Observable before a specified time window + on a specified Scheduler elapses.
+
+
skipLast(int) - Method in class rx.Observable
+
+
Returns an Observable that drops a specified number of items from the end of the sequence emitted by the + source Observable.
+
+
skipLast(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that drops items emitted by the source Observable during a specified time window + before the source completes.
+
+
skipLast(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that drops items emitted by the source Observable during a specified time window + (defined on a specified scheduler) before the source completes.
+
+
skipUntil(Observable<U>) - Method in class rx.Observable
+
+
Returns an Observable that skips items emitted by the source Observable until a second Observable emits + an item.
+
+
skipWhile(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that skips all items emitted by the source Observable as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false.
+
+
sorted() - Method in class rx.Observable
+
+
Returns an Observable that emits the events emitted by source Observable, in a + sorted order.
+
+
sorted(Func2<? super T, ? super T, Integer>) - Method in class rx.Observable
+
+
Returns an Observable that emits the events emitted by source Observable, in a + sorted order based on a specified comparison function.
+
+
start() - Static method in class rx.schedulers.Schedulers
+
+
Starts those standard Schedulers which support the SchedulerLifecycle interface.
+
+
startWith(Completable) - Method in class rx.Completable
+
+
Returns a Completable which first runs the other Completable + then this completable if the other completed normally.
+
+
startWith(Observable<T>) - Method in class rx.Completable
+
+
Returns an Observable which first delivers the events + of the other Observable then runs this Completable.
+
+
startWith(Observable<T>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items in a specified Observable before it begins to emit + items emitted by the source Observable.
+
+
startWith(Iterable<T>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items in a specified Iterable before it begins to emit items + emitted by the source Observable.
+
+
startWith(T) - Method in class rx.Observable
+
+
Returns an Observable that emits a specified item before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
Subject<T,R> - Class in rx.subjects
+
+
Represents an object that is both an Observable and an Observer.
+
+
Subject(Observable.OnSubscribe<R>) - Constructor for class rx.subjects.Subject
+
 
+
subscribe() - Method in class rx.Completable
+
+
Subscribes to this Completable and returns a Subscription which can be used to cancel + the subscription.
+
+
subscribe(Action0) - Method in class rx.Completable
+
+
Subscribes to this Completable and calls the given Action0 when this Completable + completes normally.
+
+
subscribe(Action0, Action1<? super Throwable>) - Method in class rx.Completable
+
+
Subscribes to this Completable and calls back either the onError or onComplete functions.
+
+
subscribe(Completable.CompletableSubscriber) - Method in class rx.Completable
+
+
Subscribes the given CompletableSubscriber to this Completable instance + and handles exceptions thrown by its onXXX methods.
+
+
subscribe(Subscriber<T>) - Method in class rx.Completable
+
+
Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event + and handles exceptions thrown by its onXXX methods.
+
+
subscribe() - Method in class rx.Observable
+
+
Subscribes to an Observable and ignores onNext and onCompleted emissions.
+
+
subscribe(Action1<? super T>) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides a callback to handle the items it emits.
+
+
subscribe(Action1<? super T>, Action1<Throwable>) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides callbacks to handle the items it emits and any error + notification it issues.
+
+
subscribe(Action1<? super T>, Action1<Throwable>, Action0) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides callbacks to handle the items it emits and any error or + completion notification it issues.
+
+
subscribe(Observer<? super T>) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides an Observer that implements functions to handle the items the + Observable emits and any error or completion notification it issues.
+
+
subscribe(Subscriber<? super T>) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides a Subscriber that implements functions to handle the items the + Observable emits and any error or completion notification it issues.
+
+
subscribe() - Method in class rx.observables.BlockingObservable
+
+
Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
+
+
subscribe(Observer<? super T>) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls back the Observer methods on the current thread.
+
+
subscribe(Subscriber<? super T>) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls the Subscriber methods on the current thread.
+
+
subscribe(Action1<? super T>) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls the given action on the current thread and rethrows any exception wrapped + into OnErrorNotImplementedException.
+
+
subscribe(Action1<? super T>, Action1<? super Throwable>) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls the given actions on the current thread.
+
+
subscribe(Action1<? super T>, Action1<? super Throwable>, Action0) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls the given actions on the current thread.
+
+
subscribe() - Method in class rx.Single
+
+
Subscribes to a Single but ignore its emission or notification.
+
+
subscribe(Action1<? super T>) - Method in class rx.Single
+
+
Subscribes to a Single and provides a callback to handle the item it emits.
+
+
subscribe(Action1<? super T>, Action1<Throwable>) - Method in class rx.Single
+
+
Subscribes to a Single and provides callbacks to handle the item it emits or any error notification it + issues.
+
+
subscribe(Observer<? super T>) - Method in class rx.Single
+
+
Subscribes an Observer to this single and returns a Subscription that allows + unsubscription.
+
+
subscribe(Subscriber<? super T>) - Method in class rx.Single
+
+
Subscribes to a Single and provides a Subscriber that implements functions to handle the item the Single + emits or any error notification it issues.
+
+
subscribe(SingleSubscriber<? super T>) - Method in class rx.Single
+
+
Subscribes to a Single and provides a SingleSubscriber that implements functions to handle the + item the Single emits or any error notification it issues.
+
+
subscribeOn(Scheduler) - Method in class rx.Completable
+
+
Returns a Completable which subscribes the child subscriber on the specified scheduler, making + sure the subscription side-effects happen on that specific thread of the scheduler.
+
+
subscribeOn(Scheduler) - Method in class rx.Observable
+
+
Asynchronously subscribes Observers to this Observable on the specified Scheduler.
+
+
subscribeOn(Scheduler) - Method in class rx.Single
+
+
Asynchronously subscribes subscribers to this Single on the specified Scheduler.
+
+
Subscriber<T> - Class in rx
+
+
Provides a mechanism for receiving push-based notifications from Observables, and permits manual + unsubscribing from these Observables.
+
+
Subscriber() - Constructor for class rx.Subscriber
+
 
+
Subscriber(Subscriber<?>) - Constructor for class rx.Subscriber
+
+
Construct a Subscriber by using another Subscriber for backpressure and + for holding the subscription list (when this.add(sub) is + called this will in fact call subscriber.add(sub)).
+
+
Subscriber(Subscriber<?>, boolean) - Constructor for class rx.Subscriber
+
+
Construct a Subscriber by using another Subscriber for backpressure and + optionally for holding the subscription list (if + shareSubscriptions is true then when + this.add(sub) is called this will in fact call + subscriber.add(sub)).
+
+
Subscribers - Class in rx.observers
+
+
Helper methods and utilities for creating and working with Subscriber objects.
+
+
Subscription - Interface in rx
+
+
Subscription returns from Observable.subscribe(Subscriber) to allow unsubscribing.
+
+
Subscriptions - Class in rx.subscriptions
+
+
Helper methods and utilities for creating and working with Subscription objects
+
+
switchIfEmpty(Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable or the items of an alternate + Observable if the source Observable is empty.
+
+
switchMap(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables.
+
+
switchMapDelayError(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables and delays any error until all Observables terminate.
+
+
switchOnNext(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables.
+
+
switchOnNextDelayError(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables and delays any exception until all Observables terminate.
+
+
SyncOnSubscribe<S,T> - Class in rx.observables
+
+
A utility class to create OnSubscribe<T> functions that responds correctly to back + pressure requests from subscribers.
+
+
SyncOnSubscribe() - Constructor for class rx.observables.SyncOnSubscribe
+
 
+
+ + + +

T

+
+
take(int) - Method in class rx.Observable
+
+
Returns an Observable that emits only the first count items emitted by the source Observable.
+
+
take(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits those items emitted by source Observable before a specified time runs + out.
+
+
take(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits those items emitted by source Observable before a specified time (on a + specified Scheduler) runs out.
+
+
takeFirst(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition.
+
+
takeLast(int) - Method in class rx.Observable
+
+
Returns an Observable that emits at most the last count items emitted by the source Observable.
+
+
takeLast(int, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed.
+
+
takeLast(int, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed, where the timing information is + provided by a given Scheduler.
+
+
takeLast(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed.
+
+
takeLast(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed, where the timing information is provided by a specified + Scheduler.
+
+
takeLastBuffer(int) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing at most the last count elements emitted by the + source Observable.
+
+
takeLastBuffer(int, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time before the source Observable completed.
+
+
takeLastBuffer(int, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time (on a specified Scheduler) before the + source Observable completed.
+
+
takeLastBuffer(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed.
+
+
takeLastBuffer(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed, where the timing + information is provided by the given Scheduler.
+
+
takeUntil(Observable<? extends E>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable until a second Observable + emits an item.
+
+
takeUntil(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits items emitted by the source Observable, checks the specified predicate + for each item, and then completes when the condition is satisfied.
+
+
takeUntil(Completable) - Method in class rx.Single
+
+
Returns a Single that emits the item emitted by the source Single until a Completable terminates.
+
+
takeUntil(Observable<? extends E>) - Method in class rx.Single
+
+
Returns a Single that emits the item emitted by the source Single until an Observable emits an item.
+
+
takeUntil(Single<? extends E>) - Method in class rx.Single
+
+
Returns a Single that emits the item emitted by the source Single until a second Single emits an item.
+
+
takeWhile(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits items emitted by the source Observable so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied.
+
+
test() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a TestScheduler, which is useful for debugging.
+
+
TestObserver<T> - Class in rx.observers
+
+
Deprecated. +
use the TestSubscriber insteand.
+
+
+
TestObserver(Observer<T>) - Constructor for class rx.observers.TestObserver
+
+
Deprecated.
+
TestObserver() - Constructor for class rx.observers.TestObserver
+
+
Deprecated.
+
TestScheduler - Class in rx.schedulers
+
+
The TestScheduler is useful for debugging.
+
+
TestScheduler() - Constructor for class rx.schedulers.TestScheduler
+
 
+
TestSubject<T> - Class in rx.subjects
+
+
A variety of Subject that is useful for testing purposes.
+
+
TestSubject(Observable.OnSubscribe<T>, SubjectSubscriptionManager<T>, TestScheduler) - Constructor for class rx.subjects.TestSubject
+
 
+
TestSubscriber<T> - Class in rx.observers
+
+
A TestSubscriber is a variety of Subscriber that you can use for unit testing, to perform + assertions, inspect received events, or wrap a mocked Subscriber.
+
+
TestSubscriber(long) - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber with the initial request to be requested from upstream.
+
+
TestSubscriber(Observer<T>, long) - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber with the initial request to be requested from upstream + and a delegate Observer to wrap.
+
+
TestSubscriber(Subscriber<T>) - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Subscriber.
+
+
TestSubscriber(Observer<T>) - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Observer.
+
+
TestSubscriber() - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
+
+
throttleFirst(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration.
+
+
throttleFirst(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler.
+
+
throttleLast(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration.
+
+
throttleLast(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler.
+
+
throttleWithTimeout(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window.
+
+
throttleWithTimeout(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler.
+
+
throwIfAny(List<? extends Throwable>) - Static method in class rx.exceptions.Exceptions
+
+
Throws a single or multiple exceptions contained in the collection, wrapping it into + CompositeException if necessary.
+
+
throwIfFatal(Throwable) - Static method in class rx.exceptions.Exceptions
+
+
Throws a particular Throwable only if it belongs to a set of "fatal" error varieties.
+
+
throwOrReport(Throwable, Observer<?>, Object) - Static method in class rx.exceptions.Exceptions
+
+
Forwards a fatal exception or reports it along with the value + caused it to the given Observer.
+
+
throwOrReport(Throwable, Observer<?>) - Static method in class rx.exceptions.Exceptions
+
+
Forwards a fatal exception or reports it to the given Observer.
+
+
throwOrReport(Throwable, SingleSubscriber<?>) - Static method in class rx.exceptions.Exceptions
+
+
Forwards a fatal exception or reports it to the given Observer.
+
+
timeInterval() - Method in class rx.Observable
+
+
Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable.
+
+
timeInterval(Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable, where this interval is computed on a specified Scheduler.
+
+
TimeInterval<T> - Class in rx.schedulers
+
+
A TimeInterval represents an item emitted by an Observable along with the amount of time that + elapsed either since the emission of the previous item or (if there was no previous item) since the + Observable was first subscribed to.
+
+
TimeInterval(long, T) - Constructor for class rx.schedulers.TimeInterval
+
+
Creates a TimeInterval object.
+
+
timeout(long, TimeUnit) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time.
+
+
timeout(long, TimeUnit, Completable) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time while "waiting" on the specified + Scheduler.
+
+
timeout(long, TimeUnit, Scheduler, Completable) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
+
+
timeout(Func0<? extends Observable<U>>, Func1<? super T, ? extends Observable<V>>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if either the first item emitted by the source Observable or any subsequent item + doesn't arrive within time windows defined by other Observables.
+
+
timeout(Func0<? extends Observable<U>>, Func1<? super T, ? extends Observable<V>>, Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, but switches to a fallback Observable if either + the first item emitted by the source Observable or any subsequent item doesn't arrive within time windows + defined by other Observables.
+
+
timeout(Func1<? super T, ? extends Observable<V>>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if an item emitted by the source Observable doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by an Observable that + is a function of the previous item.
+
+
timeout(Func1<? super T, ? extends Observable<V>>, Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, but that switches to a fallback Observable if + an item emitted by the source Observable doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by an Observable that is a function of the previous + item.
+
+
timeout(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item.
+
+
timeout(long, TimeUnit, Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item.
+
+
timeout(long, TimeUnit, Observable<? extends T>, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item using a specified Scheduler.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler.
+
+
timeout(long, TimeUnit) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, where + this policy is governed on a specified Scheduler.
+
+
timeout(long, TimeUnit, Single<? extends T>) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
+
+
timeout(long, TimeUnit, Single<? extends T>, Scheduler) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, using + a specified Scheduler.
+
+
timeout0(long, TimeUnit, Scheduler, Completable) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and optionally switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
+
+
timer(long, TimeUnit) - Static method in class rx.Completable
+
+
Returns a Completable instance that fires its onComplete event after the given delay elapsed.
+
+
timer(long, TimeUnit, Scheduler) - Static method in class rx.Completable
+
+
Returns a Completable instance that fires its onCompleted event after the given delay elapsed + by using the supplied scheduler.
+
+
timer(long, long, TimeUnit) - Static method in class rx.Observable
+
+ +
+
timer(long, long, TimeUnit, Scheduler) - Static method in class rx.Observable
+
+ +
+
timer(long, TimeUnit) - Static method in class rx.Observable
+
+
Returns an Observable that emits one item after a specified delay, and then completes.
+
+
timer(long, TimeUnit, Scheduler) - Static method in class rx.Observable
+
+
Returns an Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes.
+
+
timestamp() - Method in class rx.Observable
+
+
Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object.
+
+
timestamp(Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object whose timestamps are provided by a specified Scheduler.
+
+
Timestamped<T> - Class in rx.schedulers
+
+
Composite class that takes a value and a timestamp and wraps them.
+
+
Timestamped(long, T) - Constructor for class rx.schedulers.Timestamped
+
 
+
to(Func1<? super Completable, U>) - Method in class rx.Completable
+
+
Allows fluent conversion to another type via a function callback.
+
+
toAction1(Action0) - Static method in class rx.functions.Actions
+
+
Wraps an Action0 instance into an Action1 instance where the latter calls + the former.
+
+
toBlocking() - Method in class rx.Observable
+
+
Converts an Observable into a BlockingObservable (an Observable with blocking operators).
+
+
toBlocking() - Method in class rx.Single
+
+
Converts a Single into a BlockingSingle (a Single with blocking operators).
+
+
toCompletable() - Method in class rx.Observable
+
+
Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source observable calls + onCompleted.
+
+
toCompletable() - Method in class rx.Single
+
+
Returns a Completable that discards result of the Single (similar to + Observable.ignoreElements()) and calls onCompleted when this source Single calls + onSuccess.
+
+
toFunc(Action0) - Static method in class rx.functions.Actions
+
+
Converts an Action0 to a function that calls the action and returns null.
+
+
toFunc(Action1<T1>) - Static method in class rx.functions.Actions
+
+
Converts an Action1 to a function that calls the action and returns null.
+
+
toFunc(Action2<T1, T2>) - Static method in class rx.functions.Actions
+
+
Converts an Action2 to a function that calls the action and returns null.
+
+
toFunc(Action3<T1, T2, T3>) - Static method in class rx.functions.Actions
+
+
Converts an Action3 to a function that calls the action and returns null.
+
+
toFunc(Action4<T1, T2, T3, T4>) - Static method in class rx.functions.Actions
+
+
Converts an Action4 to a function that calls the action and returns null.
+
+
toFunc(Action5<T1, T2, T3, T4, T5>) - Static method in class rx.functions.Actions
+
+
Converts an Action5 to a function that calls the action and returns null.
+
+
toFunc(Action6<T1, T2, T3, T4, T5, T6>) - Static method in class rx.functions.Actions
+
+
Converts an Action6 to a function that calls the action and returns null.
+
+
toFunc(Action7<T1, T2, T3, T4, T5, T6, T7>) - Static method in class rx.functions.Actions
+
+
Converts an Action7 to a function that calls the action and returns null.
+
+
toFunc(Action8<T1, T2, T3, T4, T5, T6, T7, T8>) - Static method in class rx.functions.Actions
+
+
Converts an Action8 to a function that calls the action and returns null.
+
+
toFunc(Action9<T1, T2, T3, T4, T5, T6, T7, T8, T9>) - Static method in class rx.functions.Actions
+
+
Converts an Action9 to a function that calls the action and returns null.
+
+
toFunc(ActionN) - Static method in class rx.functions.Actions
+
+
Converts an ActionN to a function that calls the action and returns null.
+
+
toFunc(Action0, R) - Static method in class rx.functions.Actions
+
+
Converts an Action0 to a function that calls the action and returns a specified value.
+
+
toFunc(Action1<T1>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action1 to a function that calls the action and returns a specified value.
+
+
toFunc(Action2<T1, T2>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action2 to a function that calls the action and returns a specified value.
+
+
toFunc(Action3<T1, T2, T3>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action3 to a function that calls the action and returns a specified value.
+
+
toFunc(Action4<T1, T2, T3, T4>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action4 to a function that calls the action and returns a specified value.
+
+
toFunc(Action5<T1, T2, T3, T4, T5>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action5 to a function that calls the action and returns a specified value.
+
+
toFunc(Action6<T1, T2, T3, T4, T5, T6>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action6 to a function that calls the action and returns a specified value.
+
+
toFunc(Action7<T1, T2, T3, T4, T5, T6, T7>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action7 to a function that calls the action and returns a specified value.
+
+
toFunc(Action8<T1, T2, T3, T4, T5, T6, T7, T8>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action8 to a function that calls the action and returns a specified value.
+
+
toFunc(Action9<T1, T2, T3, T4, T5, T6, T7, T8, T9>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action9 to a function that calls the action and returns a specified value.
+
+
toFunc(ActionN, R) - Static method in class rx.functions.Actions
+
+
Converts an ActionN to a function that calls the action and returns a specified value.
+
+
toFuture() - Method in class rx.observables.BlockingObservable
+
+
Returns a Future representing the single value emitted by this BlockingObservable.
+
+
toFuture() - Method in class rx.singles.BlockingSingle
+
+
Returns a Future representing the value emitted by this BlockingSingle.
+
+
toIterable() - Method in class rx.observables.BlockingObservable
+
+
Converts this BlockingObservable into an Iterable.
+
+
toList() - Method in class rx.Observable
+
+
Returns an Observable that emits a single item, a list composed of all the items emitted by the source + Observable.
+
+
toMap(Func1<? super T, ? extends K>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single HashMap containing all items emitted by the source Observable, + mapped by the keys returned by a specified keySelector function.
+
+
toMap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single HashMap containing values corresponding to items emitted by the + source Observable, mapped by the keys returned by a specified keySelector function.
+
+
toMap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>, Func0<? extends Map<K, V>>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source Observable.
+
+
toMultimap(Func1<? super T, ? extends K>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single HashMap that contains an ArrayList of items emitted by the + source Observable keyed by a specified keySelector function.
+
+
toMultimap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source Observable, keyed by a + specified keySelector function.
+
+
toMultimap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>, Func0<? extends Map<K, Collection<V>>>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source Observable and keyed by the keySelector function.
+
+
toMultimap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>, Func0<? extends Map<K, Collection<V>>>, Func1<? super K, ? extends Collection<V>>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source Observable, and keyed by the keySelector function.
+
+
toObservable() - Method in class rx.Completable
+
+
Returns an Observable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
+
+
toObservable() - Method in class rx.Single
+
+
Converts this Single into an Observable.
+
+
toSerialized() - Method in class rx.subjects.Subject
+
+
Wraps a Subject so that it is safe to call its various on methods from different threads.
+
+
toSingle(Func0<? extends T>) - Method in class rx.Completable
+
+
Converts this Completable into a Single which when this Completable completes normally, + calls the given supplier and emits its returned value through onSuccess.
+
+
toSingle() - Method in class rx.Observable
+
+
Returns a Single that emits the single item emitted by the source Observable, if that Observable + emits only a single item.
+
+
toSingleDefault(T) - Method in class rx.Completable
+
+
Converts this Completable into a Single which when this Completable completes normally, + emits the given value through onSuccess.
+
+
toSortedList() - Method in class rx.Observable
+
+
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order.
+
+
toSortedList(Func2<? super T, ? super T, Integer>) - Method in class rx.Observable
+
+
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function.
+
+
toSortedList(int) - Method in class rx.Observable
+
+
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order.
+
+
toSortedList(Func2<? super T, ? super T, Integer>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function.
+
+
toString() - Method in class rx.Notification
+
 
+
toString() - Method in class rx.schedulers.TimeInterval
+
 
+
toString() - Method in class rx.schedulers.Timestamped
+
 
+
trampoline() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler that queues work on the current thread to be executed after the + current work completes.
+
+
TrampolineScheduler - Class in rx.schedulers
+
+
Deprecated. +
This type was never publicly instantiable. Use Schedulers.trampoline().
+
+
+
triggerActions() - Method in class rx.schedulers.TestScheduler
+
+
Triggers any actions that have not yet been triggered and that are scheduled to be triggered at or + before this Scheduler's present time.
+
+
+ + + +

U

+
+
UnicastSubject<T> - Class in rx.subjects
+
+
A Subject variant which buffers events until a single Subscriber arrives and replays them to it + and potentially switches to direct delivery once the Subscriber caught up and requested an unlimited + amount.
+
+
unsafeSubscribe(Completable.CompletableSubscriber) - Method in class rx.Completable
+
+
Subscribes the given CompletableSubscriber to this Completable instance.
+
+
unsafeSubscribe(Subscriber<T>) - Method in class rx.Completable
+
+
Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event.
+
+
unsafeSubscribe(Subscriber<? super T>) - Method in class rx.Observable
+
+
Subscribes to an Observable and invokes Observable.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks.
+
+
unsafeSubscribe(Subscriber<? super T>) - Method in class rx.Single
+
+
Subscribes to a Single and invokes the Single.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks.
+
+
unsubscribe() - Method in class rx.observers.AsyncCompletableSubscriber
+
 
+
unsubscribe() - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
unsubscribe() - Method in class rx.SingleSubscriber
+
 
+
unsubscribe() - Method in class rx.Subscriber
+
 
+
unsubscribe() - Method in interface rx.Subscription
+
+
Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
+
+
unsubscribe() - Method in class rx.subscriptions.BooleanSubscription
+
 
+
unsubscribe() - Method in class rx.subscriptions.CompositeSubscription
+
+
Unsubscribes itself and all inner subscriptions.
+
+
unsubscribe() - Method in class rx.subscriptions.MultipleAssignmentSubscription
+
 
+
unsubscribe() - Method in class rx.subscriptions.RefCountSubscription
+
 
+
unsubscribe() - Method in class rx.subscriptions.SerialSubscription
+
 
+
unsubscribed() - Static method in class rx.subscriptions.Subscriptions
+
+
Returns a Subscription to which unsubscribe does nothing, as it is already unsubscribed.
+
+
UnsubscribeFailedException - Exception in rx.exceptions
+
+
Represents an exception used to re-throw errors thrown from Subscriber.unsubscribe().
+
+
UnsubscribeFailedException(Throwable) - Constructor for exception rx.exceptions.UnsubscribeFailedException
+
+
Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
+
+
UnsubscribeFailedException(String, Throwable) - Constructor for exception rx.exceptions.UnsubscribeFailedException
+
+
Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + UnsubscribeFailedException.
+
+
unsubscribeOn(Scheduler) - Method in class rx.Completable
+
+
Returns a Completable which makes sure when a subscriber cancels the subscription, the + dispose is called on the specified scheduler
+
+
unsubscribeOn(Scheduler) - Method in class rx.Observable
+
+
Modifies the source Observable so that subscribers will unsubscribe from it on a specified + Scheduler.
+
+
using(Func0<R>, Func1<? super R, ? extends Completable>, Action1<? super R>) - Static method in class rx.Completable
+
+
Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active.
+
+
using(Func0<R>, Func1<? super R, ? extends Completable>, Action1<? super R>, boolean) - Static method in class rx.Completable
+
+
Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active and performs eager or lazy + resource disposition.
+
+
using(Func0<Resource>, Func1<? super Resource, ? extends Observable<? extends T>>, Action1<? super Resource>) - Static method in class rx.Observable
+
+
Constructs an Observable that creates a dependent resource object which is disposed of on unsubscription.
+
+
using(Func0<Resource>, Func1<? super Resource, ? extends Observable<? extends T>>, Action1<? super Resource>, boolean) - Static method in class rx.Observable
+
+
Constructs an Observable that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
+
+
using(Func0<Resource>, Func1<? super Resource, ? extends Single<? extends T>>, Action1<? super Resource>) - Static method in class rx.Single
+
+
Constructs a Single that creates a dependent resource object which is disposed of on unsubscription.
+
+
using(Func0<Resource>, Func1<? super Resource, ? extends Single<? extends T>>, Action1<? super Resource>, boolean) - Static method in class rx.Single
+
+
Constructs a Single that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
+
+
+ + + +

V

+
+
value() - Method in class rx.singles.BlockingSingle
+
+
Returns the item emitted by this BlockingSingle.
+
+
valueOf(String) - Static method in enum rx.AsyncEmitter.BackpressureMode
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum rx.Notification.Kind
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum rx.AsyncEmitter.BackpressureMode
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum rx.Notification.Kind
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
+ + + +

W

+
+
when(Func1<Observable<Observable<Completable>>, Completable>) - Method in class rx.Scheduler
+
+
Allows the use of operators for controlling the timing around when + actions scheduled on workers are actually done.
+
+
window(Func0<? extends Observable<? extends TClosing>>) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(int) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(int, int) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, long, TimeUnit, int, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, TimeUnit, int) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, TimeUnit, int, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(Observable<? extends TOpening>, Func1<? super TOpening, ? extends Observable<? extends TClosing>>) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(Observable<U>) - Method in class rx.Observable
+
+
Returns an Observable that emits non-overlapping windows of items it collects from the source Observable + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Observable.
+
+
withLatestFrom(Observable<? extends U>, Func2<? super T, ? super U, ? extends R>) - Method in class rx.Observable
+
+
Merges the specified Observable into this Observable sequence by using the resultSelector + function only when the source Observable (this instance) emits an item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Func3<? super T, ? super T1, ? super T2, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T3>, Func4<? super T, ? super T1, ? super T2, ? super T3, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T3>, Observable<T4>, Func5<? super T, ? super T1, ? super T2, ? super T3, ? super T4, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Func6<? super T, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Func7<? super T, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Func8<? super T, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Func9<? super T, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<?>[], FuncN<R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Iterable<Observable<?>>, FuncN<R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
wrap(Subscriber<? super T>) - Static method in class rx.observers.Subscribers
+
+
Returns a new Subscriber that passes all events to + subscriber, has backpressure controlled by + subscriber and uses the subscription list of + subscriber when Subscriber.add(rx.Subscription) is + called.
+
+
+ + + +

Z

+
+
zip(Iterable<? extends Observable<?>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Observables.
+
+
zip(Observable<?>[], FuncN<? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other Observables.
+
+
zip(Observable<? extends Observable<?>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n Observables emitted by a specified Observable.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Func2<? super T1, ? super T2, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Func3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Func4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Func5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Func6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Func7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Observable<? extends T8>, Func8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Observable<? extends T8>, Observable<? extends T9>, Func9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other Observables.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Func2<? super T1, ? super T2, ? extends R>) - Static method in class rx.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to two items emitted by + two other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Func3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class rx.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to three items emitted + by three other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Func4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to four items + emitted by four other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Func5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to five items + emitted by five other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Single<? extends T6>, Func6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to six items + emitted by six other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Single<? extends T6>, Single<? extends T7>, Func7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to seven items + emitted by seven other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Single<? extends T6>, Single<? extends T7>, Single<? extends T8>, Func8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to eight items + emitted by eight other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Single<? extends T6>, Single<? extends T7>, Single<? extends T8>, Single<? extends T9>, Func9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to nine items + emitted by nine other Singles.
+
+
zip(Iterable<? extends Single<?>>, FuncN<? extends R>) - Static method in class rx.Single
+
+
Returns a Single that emits the result of specified combiner function applied to combination of + items emitted, in sequence, by an Iterable of other Singles.
+
+
zipWith(Iterable<? extends T2>, Func2<? super T, ? super T2, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and a specified Iterable sequence.
+
+
zipWith(Observable<? extends T2>, Func2<? super T, ? super T2, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and another specified Observable.
+
+
zipWith(Single<? extends T2>, Func2<? super T, ? super T2, ? extends R>) - Method in class rx.Single
+
+
Returns a Single that emits the result of applying a specified function to the pair of items emitted by + the source Single and another specified Single.
+
+
+ + + +

_

+
+
_onError(Throwable) - Method in class rx.observers.SafeSubscriber
+
+
The logic for onError without the isFinished check so it can be called from within + onCompleted.
+
+
+A B C D E F G H I J L M N O P R S T U V W Z _ 
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/index.html b/1.x/javadoc/1.1.9/index.html new file mode 100644 index 0000000000..cd44c73594 --- /dev/null +++ b/1.x/javadoc/1.1.9/index.html @@ -0,0 +1,74 @@ + + + + + +RxJava Javadoc 1.1.9 + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/1.x/javadoc/1.1.9/overview-frame.html b/1.x/javadoc/1.1.9/overview-frame.html new file mode 100644 index 0000000000..8aeeb1912e --- /dev/null +++ b/1.x/javadoc/1.1.9/overview-frame.html @@ -0,0 +1,30 @@ + + + + + +Overview List (RxJava Javadoc 1.1.9) + + + + +
All Classes
+
+

Packages

+ +
+

 

+ + diff --git a/1.x/javadoc/1.1.9/overview-summary.html b/1.x/javadoc/1.1.9/overview-summary.html new file mode 100644 index 0000000000..2a8c5ff04e --- /dev/null +++ b/1.x/javadoc/1.1.9/overview-summary.html @@ -0,0 +1,196 @@ + + + + + +Overview (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
rx +
Base reactive classes: Observable, Single and Completable; base reactive consumers; + other common base interfaces.
+
rx.annotations +
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
rx.exceptions +
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
rx.functions +
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
rx.observables +
Classes extending the Observable base reactive class, synchronous and + asynchronous event generators.
+
rx.observers +
Default wrappers and implementations for the base reactive consumer classes and interfaces; + utility classes for creating them from callbacks.
+
rx.plugins +
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
rx.schedulers +
Scheduler implementations, value+time record classes and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
rx.singles +
Classes extending the Single base reactive class.
+
rx.subjects +
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
rx.subscriptions +
Default implementations for Subscription-based resource management + (Subscription container types) and utility classes to construct + Subscriptions from callbacks and other types.
+
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/overview-tree.html b/1.x/javadoc/1.1.9/overview-tree.html new file mode 100644 index 0000000000..a05d1b6f54 --- /dev/null +++ b/1.x/javadoc/1.1.9/overview-tree.html @@ -0,0 +1,331 @@ + + + + + +Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/package-list b/1.x/javadoc/1.1.9/package-list new file mode 100644 index 0000000000..9fa3637a5a --- /dev/null +++ b/1.x/javadoc/1.1.9/package-list @@ -0,0 +1,11 @@ +rx +rx.annotations +rx.exceptions +rx.functions +rx.observables +rx.observers +rx.plugins +rx.schedulers +rx.singles +rx.subjects +rx.subscriptions diff --git a/1.x/javadoc/1.1.9/resources/background.gif b/1.x/javadoc/1.1.9/resources/background.gif new file mode 100644 index 0000000000000000000000000000000000000000..f471940fde2f39ef8943a6af9569bcf986b1579b GIT binary patch literal 2313 zcmV+k3HJ6!Nk%w1VKM-40OkMy00030|NlK(aXwsfKV5S}VtGJbbVOr%L0@%CZH88Q zl{{NzcR^uxNo<2iYk@pjY)*5FJz8x~bc{)B zfk z+1T6M-s9WdW8dcJ-wO*3@9+W*5AY543-j^$^!EPz_4eHZ2#>)41`h@dc!2OAgN6$a zCS2I?;lqgx6IR4nkpTe;1RN0f=zxMq2O=q`94V5d$&e>Unta)^<;;^G3>e7yp=ZvW z6DIW3xpSvaogXF?_4%`@(V;s}NR^5J!3hrtJV@1QRV&r5S*L!zYE|rss${iFkg&!? zTN5V#)~=bmMorwgZsEpdOE)iExo+FO-8;8Kga{=HbSQCnF=E6W3?o*|ID%uwi5**> zJXy127Y9m+=HQ|PhXWi+xNwoWv}n_%Pq%(e+H~mGqhq5kv4Mo|-n~g|7!F*xZ{xv< zCpXS~dGg^IGK?4@J-T%b(XnUHFul6n<@2&4)zzyO2) z3Q8`i0+UKY*`$}e9mmp;tg*))`|PsK1|hAo%u0K$vDwm4gaSkm0j{`26k#qAKmbuhxZ#cquDR>B zD{s8+&TH-uNg$C#68QG}1HMBHfrP&L@@w$F_!itRzXdCN@V|LDAu%3!IDtq1#1UV7 z#1RxvT=B(DWbCoU5l=ia$Pp`Hgb_?Mp@hmtxZDI2N-)v#$}PXVvdm1d>@v(v`0TUJ zF)Pu89(q`zv=w^nVTIF3@3BYIPA}c`(@ZCAwbNBEt@PDUKe5CTR8aB66IE1!w%Amt zy+jpcn~k>GZpVFg+H6x{_uOksvBlq0OyT$6TyQZ37k(cOxZr|JEx1sGm<(M9gH z-~PMqyn|tT=))UN`|-FFFUA#KToK0fUOaz=7}Z~KeHhVC&%O27cTfHQ^WBU8z4p&T zp#>D|V}XShTD;Hx745Iz{`>K-Z$A|7!*Boo{mY;G21vjH8t{M!OrQc6$iN0V@PQDF zpadsK!3tXNf*8!81~qnXWuHZ)kytd=_y+ADWvw31ouV;CdZ#ya*(l7-A-C-Y^+iit8O zBy3*`Ls$|5Hn4m_^I^|C7{m7EFn|5vTk;|oywIgCc9Bb*=L+Y$)M>9GC<|HGs@6NB zHLY%03!dDf=eDRt2O6lVSFRcsuWZEwU?=z$CZ0W?#VJfdN>HG(l%oKpyiftJc|Y)xkjSJYCrQal-0PC~()T9xwF!Jf zVi1UA#3BBbh(i8r5&v#Pz!cF41KjbCc?4u2@@Q~oKLirt2TM30;y6b+zyX2`Yl9u; z`0$3;v0-YUp&7NdPT#q`cZlbij$jvbRk6R>8g*>}*b9E+WDwmpHAAxYzyT aU_pX{M6b8i>#Dq3onfZy}_nli%!Q$ZV%e&!tN2 zX3B0NWXQ443Eo1rUP86rLU>O>oTp%wt3Z{Tz&P*)Iraq^_@X;RtUFY!JxH|4U!>kw zxXwqo&R3Y=EsXaR!ng@y+y$%L1P3FZ4@N!j3m5MW74HcC->_JFuvlxLXiI=-OQ2|@ zpGc#>2-aN)<1RE9^`bB0`65VSK2>5m>CHs^YZCC)NX*NfbeT1%)Cxpu2_(6cCbLvjLY`hf1%*q}QO*%V4SfOu5Nqg~`-+(-76= za<`RA&(qDB^S!nIS^od5|Nk$KPXD8(qSB!f`M*{E?A^&yOW$08V^iNPK!%UNJ-@xmz>`pG2_%4I3QWk4UdtwP!GH$C%mo2K|$Ap=_)Y!#O($1@ohsUtR1k%wI*) z4*X&g==oWh`j{uP=HFm;Ye>0>UbDdtSp^~MaQ!L9I#)Ga?q}{@T#|qec*FkMLDenm zj^sCgk!^O^3o|vG!~2$$$7`C#4Ry zdQ!tui+J1*HyavK+4{`r+zvYHj9IsRt~@uEBOreWS8~2rXAR3!|7aTdr+x4|>@$Az z)b1t$gSB~6USxpfLmy^|_J_eNt*PI=ScO1SVH895N#`ef%IOh&o-2GIjK1s-JzkyZ z@r7O%hChz}kMHCM@Wqi^R-9t&%Fh^#9dVB0%ej@$=OjXA%XZdzCXf}c>SW26_z-Te z5b{}XWg&rELM=N*%aimp)k04t2c+`WAS>ZFIPWKvtyOI))HzpRA!T!b{tv?4NzF1v zNlP%#{&p@lFFEKvcroMAsI)mq?&`!e%l+-y&j9ZqhN}oG&dB=Pw09r+Q%m0cMujS# zs$a7!9VH`CC7k{!bV(J`rm%Jpj6&nLtWhPcy$onn$8G#ZdD9hxO<9k67Ya>K_7W~3 z&KYf14fq<{qHA7u6;>AOcomhdg?ianjr9uINt}*7w?g%z9{Q`(qRo@hDwSpGmxz&h&>%G%T(URL~=c>C{>y$K?+wLFp zy*M1@FTUKYV>8DeDIAIKM+!T5c-k&C4?Y~y^E zQCIc-=9~DiPtfVZB=_c3`qH3h|NXd^BcOQG`funSe)i5!NoA_r{b6PwzSDIXG+!(F z9CqJgo&~#7^VZHWj{u23q+NDCHn}GeWDC*(SW%{f4WMtP3l2jsO7*M)EX)#NLlsNnU4q@#jn0r#rsWsf^ngE0&ambG1f;Rj zfOk#_>1|25Z%?iI{0Yv8)DQfk>m1td?~}m0N%^k^u%EuUCc#ItmlY|epQ3YLWehYw zRU0qpPb#X&WU*UOU8et(s8x~WyYWYsgJCF+;U6@*nICY8)dk}IG+(#_Bz8zURd3HZ6qPE68U1%S{wL0 z;K{PDw2iRFIGG?(UiE9kT9?siuv4O{ z`dX2-eiXU3N)H2nT4V=AO^~J}sw+gr{&~qx%$$wlMv_JCWAMfcjYl}*Cfcf!adOY8 z8oLmJ{%49e+nLiVo#H9}wRk?UCzDz^>9TDxreVHzl~R*)?YU>Uu;J2eQ27O5`&X^8 z`94{)YWJQa#l0Fbz0N6B>j&8J;<%VuG6OYM9&QIdtueWjI3X;*dEtGiF@1AcvN4U> zG5SXIEXxB>)!mtQOztJLyeF78S*kLiU-!>PtQ_s~OMl~&y(hVVe$A5 zwo}E-DJ6${QP75?LsQ}Wl@MXwXMT4d>|?rD!g?jE>J^N*y;X}5FLe%d0_ zZ>eIBK6l@jkfw{p_YiDP;MS{jww{%j#?rk2z1J!HqE;Vd!TrCl_7UPef8;edI}wD6 zT&12Bxj&q}d4%$GHq+$~UYtWv`wI9k`89oKkCEK_E;-+O)(rhThjOM|kXDn{!W1Lo z`_?yQv=lp=-w()R<=0&c5%RWHY_fw@qb}uwFuPAGkl~@Kis}eE%MY@~6ZyWcF+llM zGyK`)(vn1F%%z=W7-Y=1$`w0Mv+-|#d};%JjCmw)Y1hOxwA|{}P%6LS4X`jQCGh`mR@=hGrr|cXa^Ipj;Mh)6mTqd1s_HmP0IxXT!w7YhoIHT>Hm#!;c@|L9OjV zsTlHE{Z;HWeM9^tPm-`|&nnl$%DRtNG1~?npUvgKPwKlaccEe4q!7YU3zykJnu6Sr z()LMXs_)^~u-ds7+wMff)RAJF?2?1H`_wDnt%MssYeB5;q~ojgVm6OHA6B>FG2erv z8&`|6<`=!EPKR^8Qlp5MiKwfxy4D`mN> ze$RKh_6*YJd4y0nnUZvwN%iY&^9xk@cM|5g#pZkc#N*(PH?^w&?ilTDMXFcd0`5!E zvgHS`=Lc|~1aO=L@L~eE*aP{90lc7qXY7GOs)3JH14T{(`K1D%tpvUT1-?F^1d4_S zJ#7yXkP3Q37bJlRQfv=mV-J3B8O*m5B%L3uW)S>|Jwy`|s6iK`sv0Z-3NcU(0knrG z5ChFXA@A9PUSdLI+(VU!!J1Mbw!~0VP^jZci2X|Nx0BF!24ObrAr>b=QtlyN4TAhn z!mQncJm~^m4MIafVLt_ewDUtO+e5w*!`(6A&H^F7i9s4t5&uBpNvh$nlTZjqTM5krNRRQ zqP)VR!|9@H>7qN_!+-)&_9s!^;gOvy5s~iEB&qP8{77&2NJMzZcsnJgSt_bYDzYU% zxQ#uuk3D*e7_*d5^?HW(^(WxICGf-mcmM((VStzIz%zFsm0;ZI3h=5OciJ#a%7I(IeGbFv+PP^?^sKBPrRBl<+qK^o%3fi=L9`la>-l4~p|hzAl~W zf=%(|NHgF7r5dJD+Cf08q-c(m;Epsldaz4cqHzTHT>)4xEe(cE0i~tf{Y0xs_1~Kv z+BYQ-TpEOch13;5YC9nHYEXhSv{ew=LV~nQL%UBQEgaDL2m?9u~v zEQmOvM=aB)Z$+eE38rs%AZR_)4>@2raqwH#Fji#xoLc&PS_TU^W8W(M0GqLdO~1yF z{sfHZ_sC#FX58(}d>RSkKZCz8%D7{cC3Z$Zh@52{31&V*W-@s~Z<8~aBeNcNW?e&O zsR(7fHOf}B&fsRqdZ(WK1e~s*o^uD6{YX9QJvqyWAqQXt*E>r$V94YK=X@8+{1cg> z*_i`a%alCJvbD~lCg&Q1Gk=|BzY)sejf9EHJ{s7lu4?ExCWR3jgTiET;exy{sW!Mg zuj*_YOf0@ScN~X0$7V6&KpL172rf|rA8?K<2+GelXw)NUk#@b4aT5MO%1ip4*ym}B-JI__S1R?CK z<4eW~bH;@H@tR55x}&JNSw_NvEPk)6E>XDt7*)4sgWuw+_vNZzmaS(tsi(57zcjA9 z@~XcHtzYq~IX|z*Md9mh>W~`sk3<^s7;EmyH4wcTdAo5NkUA2ofeG69{Gx7#i_*lt zQ7;N@xEo#nNRj&SbDHNnP0w#OE0{DZ$~7ySG%IN~zwd5Vu4&dnH>*OMb>&*VL^tbA zG;7y1t9dsYU$p3pw0x6mwGe6fjBYWsZ8e3q8f~-~cefgHxBangajI$kv(c*W-DZGp zbM$UgnP{_MYPXYX|6$u^deIhE(-xuGX2RVXqS+o~(iSV%;ZW1=Zqkut(r&xak^pT> zsp*I@X|-eOd^gb+sM(%3(E$|c47Y91mTU99Xe;4vFOTl5gmwVB+fvc3n2pwK?~Xd# zwrY{?CUj@~Msr?wXU0WKv2A$hq z`$V^gNq4(<*C=;4e4}$*uIC$5&uUHkM08J~N$>VV*VpdmLCuc!?!J9=-)VH;fo9)| zNN4m#^Kb9|`RF!^ZAT-z=bC8$do8~Tjc^o-aQjyc2(TW*d50E1#NW0pKb^~tf&OUlS+W}>0!m@!~1 z&TdSLhm`0u99c-z=oxYL8IFaGCDoFwFUP!1iJ%xF1UC4hhv*VR2451Pc0+kQGC)39C5 za81oV=$+xzZNYhn=RB-CTZ>Bevj)A3mi9|OS(dcy=N#Zm=Dza|z4Jd<=3IQ2CB>FiwH7{4Ej#+oa>M67 z!56)Km&2xJ|H7B;%~rJDuJ{rbZQiaX*e^$DEt~T$#h9(y#jg6>uX?boq!N}Q;EQth zYo1rjc15dETPw~*Ymu=lreoE9g^wb)ZcRe1yp1(Eo(rmqUYZXOU$BC_| zX{{&qE?E06wXm#v#cpKwE)jaydSaI`TkCCClr_lKMzPkyFT!R%VRn&sZSrchKx&4e~pJQcfViQxxl=T=7}#gYz7Pvoh`T#Jbab%2A2m zxh?A<`}A?8_GumBEcL;$x%gQb@PZ(If%ZE~D?ax#Km4a~+GV~!;Bb~qxxh@HHc|H6 zr%$^c9Dw~UQFWJv+81rCXS1vqqLfQ~-BtO63xCArGVA4T-}xPXYGHqB5h^+n5%$24 z(BROpi13J@*qFfR$oRMHel`=(zy zovs-UKHD3VkJ?hVeq!aA+8Fh4+NIlFhcC~UrR{4I#}K*u&z%68+P1*=q0B1r*2MY> z!9gYs*vlTO5v#8S>c#3goFmp>3iVKdU)NkjNV(s7tO4Wq?2M}o5Cj-*7;S=fEshOA zR*4$dm{ROvUamG%xL_tSW6}U$Nl=@91T;nC11o-iIVyVrfkd) zTCp;^tOy|_kuOFV$Nn=$AQJO9;&sZ&eDs^!r*m;Hw!)vpO1vcfj2EV{dJ?7ap0tq6 z$SwUVM*Vt+MS_`;bas-svPV|3POQi8G~?f^KOx4hg1He+Wd*s3Hl1{TfJS-+zv6vc zPoKiwr?7wECbub(IdB)9f_!kmUjBR*KY_z4E8_QA9xSr#G&@i5y^H`jB^I{|akh>W z%Cn3luOVY|8P>u>e^~#{$kmgX&-q>k{#pFbm2({(rtG<%nb0UCQ0%{Cy`F&~7}*we z@Of>ND_)V&XwN_+n~KjVorUQWZ*B6cld7ymQl{;rwlHl34K#}2YWxE+4CX@P&u6AfCda`&ZT1MOY69e-L@gNcAvwx8%1Z7lB4zc=_Cpt~&s ze%?;){1DB(PSK!^za967qF?lIjB~&06}Lf`cgh2qUiI^|$-VCTNE=hp&Ij}^A9&|* zQQrSqo3gn#_=z9j(y6f@T|OkJYv(fjwpz}$*U$|nLH2F zPNMuTS4g8 z*^hOlRh6~Mk}58;d477R>F^~aLO$dOXmhA*6zwIaHK()t2zKjo?j^NOJbh_=+71xg zO{Mgp7x?Z-1MKzoQ<+V2g#|e}|JawOPJZBL{o~PYdtWDX?jl##!Aiq|w>)vGJLipp zBK1xGhcvgSsQ;rn>+`>UmxlID{<~}7{y>SO^cyktN^Fsz!Z|B4?p*RKQG*8}SYBt{ zuFO{vJ?jgL{gUzYsnv(io}c0vlCp#*1vE?}KL^UZ&VF^TK+D;40CxX%j);%dCt;Z{ zAeMXC9JPWvKGwsCxx4w2iv_wNGG8l16AVI93rmc^c1>r(P||YE zpXa+=-&k995hfykL^J5S&vJF^ljR&`FE#ppNMM3%Omc!F)Mn{{&Ip#)JegbEJxud2 zn`wDVB~DMii5|H%m~51YeU1juNG3!+&?*uC#q@)z8q~`4yEL5I8}PtyA1IZ=52P$x zX)KhZt z7czUXBsy-8d`GVQ`90`wIh(Xt7v5j7h0t&ET~2M!Tb~4rN-xtK@8@mB*c(6QTwOS- z%9445_WY|cfm4?$nX$72&{~^mu}an^x^Da%=UU6YI;ur3+9L6I>raW5!=-Nzy(F2Z zwZlg7aM3NN5b{K|FB>s4R}|&Lr32_Ys{wwkECxo|rV@;5aHB25iUs7(6@dDpjN{Y%?C~UGp>*Q}K?)KKk64 zAn;@-dER}QG0L${jQ1cR75eM3-~ZTltTQ8%sm9x4Y`ve@ekMuvpA#Rh51@s6;6^&Q z!&M7^b%cea7FlZkPV9}@!bPBBfB&~XvGlE2T7V?IpM~OBmuK;OSt{~N`rL5c_I^de z9n*=@p|l;d`b_YIn8Aem1t7pp0=2-MCTIcJHlY z6x+mNLgi{JpwP)y(yzAFL2A#>bI&EwZE`PGvd*FQ!rx~6bUN&+Ij3)L;=595L#G;m8*^e?ap1`J5w7-q)*iUT_W9w8 z&xS-`i++HpWzY-a-)CWd0(pLW$A85P{Dy9r-=uPekNpN^yA}pJ7yWTZ>3iw4d6+IK zF%1XXkGcJm{0*vhSG5R1ySW;jctk9O==1-Mk?=Bl<{HE1p_@tx1s^+GoczYxj#B=i=kwQvEPrOt`<4W*pJw zbNjEqpr7B|Llc%m{V*QssV)im;pb00LUob=yFaU4`P_}ywU zt*QZl-bUsmh@L&zQaX4uHL&7YD(BOb9hH;;y;O-b-_O$4EFi1vCrMlz`dN|u?}HNO^aFQV{UZg_yy%nf>IXpulip!cR8|vNu7P*; zQye@}Qmj%(TB6`5E=c~w=LITF266XJ6X5xA7!OM1SE=~N*o3EP5Qqx!W<_+EMSLGo zqkC18AQ=0AK9=hgGQtrTovYc5^?Z^RLX?hlO-j&e1MXTTbfm>MS^=}!p>C>icUKdZ zBcNOb(6IJ!kq*e7N8Fx!!kPyn+2B2^2hd00+W^PUA&+S63jFE)bP5Tv+L5l~n(pu? zbeO|+K{{?pEow3?j0+dGVu)a6(0r{1Uj7{3 zxSsZ|BdMk>1-S}-;+`pk{Q5>H=tLRx+YqeenaSRsEX@gtPzz>j1A9g!C9kGtspY(- z%YL>NkVDE2z@}*;Q{=&5)yS;NupAmmibGUE4qte7aY6PcnXJgw>}ad(SW;@HtNurF ziV0_yHz=;Di%Tki6DW^tjkL`t%Ktct(ay zvuAOYoCu!Pm~@P5CIjk$bp`_iv{^l*Au{fB8mJK1>Macv?GL)**8*+JNvySIH5Y7i#1;!%NT!efc z;Z0*AOM&1VpR+6wIQxBM{xf`8T1V@#e<#QL}=YRwMkWG8%1(Fgj{iX)N zup{Txko(DqJWf=#Oi?Z!nra-?C{);TP`w|4>L+EKx1&P3swX<*#_50F!lD_$nQyuK??!UwA-{y)^QmMxoK1xIJ~uML{u;5!Z5tQyEL>;KaUd!_9FP zl2$QOI6V1`QdF|8gkdZsSpUqCjSBu(1H)r*vL#PEy)@Px>5TIk7_9o#Bj zzD&<1_k(ejk%qO6ak=GMmG5b7LTAA^KKq-Ey#z8(2wy2;Ot^oZI(MG@)~iY$RAnJt zu`ioyvR?Vws_tuK9hDqmel+)bP0kyxJV{7t=&3{b(@Hs1fs$9n45aq)IKknZa2H*7 z^P-ZDyOMdMj&-9{(-?dqo5I3Gy=K$!L%q>3^0N~o^2i0^_@^2nQv>S4B&=5_8^a^V zaY!NjyA5QgO&r#^CJcp&=!))MZ*CC&hvLEzWU*!IO=aYo{_yG+53H$XOAIQWnG`uD zLuuwTY6e8N^m5^AHQa}Y5Z#SdbEY;+x{oW?g;ie4CNYomRyQd2mv^L}T!>a5<*wTh>@>Qtwp~nejn`~DcZJI+QC-xU zoxz=5z0k%1;jBrGI%Th~FQElrAPr?E-Fv9|o09dPk=?>f)jFKL8PK|;w(cVDq>YWP zEfL7RGBv|<>f4IccND3wCi*V8`>#a$FPZu&a{V`W`me+Kuf_CJ)%IV%?5ByL^#3Q{ z&uBM5|34IKI>0_Tz{5OngXe#6w*N6;;5PH%9n%56%RaWA{wJ4%515Apdj`a62bp<> zM12OuV+QZ^55ATkViO(UWgg}%9C}kb^r~=BiDyWIXZWM&kb>Q?dd$#W`4KU|2#4qh zz;sZ>ZqS5h#Kdk$&1c9AHmDUdtmHE)CqH0RIAZEE;t(^+RXF+*FlJyk;?6Vn{&MsO zZ0HwY)b4Va!F1#s^N5$-s9(&mPa*Lu4>4SxXm~l|3?PR2jB1J!Q|(4#0i$lFME^-r zA~Q(2O+PHOdcVN((R8zqi>%+yx4PA5u&+jI zZ?)Fm8m-+`n!Bnrx0PvZE7!Q)Z+NTE@K(R!nO40sZF(n~bq_b_9H`UYU#q>pPJ3UC z_UeU>J7qcy%%`ks9)BNcS^GDOn z?oKkjHNoWO1e2?M#vd12e^_AscAnLnc~-CISiYWX`D%{k^H~<37unpMYJYdSv=Om2vbAM@`Qp{{SI=yP zj6WN*eEt0G$9EPX6FU%)-ho>hWTW!yzXBIo73<0umM-=@eG&niY^` zlG(|vuCl_x(X^Fob@=i{8+M5vWf7Bz=#aHGTNA;fZQyfbfueI8Z^639n`(DI%w^-^ zl`=@!u)r~Xf920-xd$Ab+S&PJY%K0H8a_J8uN3^_!K1_NV$*e#*Y*6|)XpiW=9H`*`Xx7W%v@7{XDma1?v0a%(K6rI&1!a YpWXKgmku8Vj|K)Vje`mzEKCg608Q#dYybcN literal 0 HcmV?d00001 diff --git a/1.x/javadoc/1.1.9/rx/AsyncEmitter.BackpressureMode.html b/1.x/javadoc/1.1.9/rx/AsyncEmitter.BackpressureMode.html new file mode 100644 index 0000000000..92ac3c2278 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/AsyncEmitter.BackpressureMode.html @@ -0,0 +1,358 @@ + + + + + +AsyncEmitter.BackpressureMode (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Enum AsyncEmitter.BackpressureMode

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Summary

      + + + + + + + + + + + + + + + + + + + + +
      Enum Constants 
      Enum Constant and Description
      BUFFER 
      DROP 
      ERROR 
      LATEST 
      NONE 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static AsyncEmitter.BackpressureModevalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static AsyncEmitter.BackpressureMode[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static AsyncEmitter.BackpressureMode[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (AsyncEmitter.BackpressureMode c : AsyncEmitter.BackpressureMode.values())
        +    System.out.println(c);
        +
        +
        Returns:
        an array containing the constants of this enum type, in the order they are declared
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static AsyncEmitter.BackpressureMode valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        Parameters:
        name - the name of the enum constant to be returned.
        +
        Returns:
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/AsyncEmitter.Cancellable.html b/1.x/javadoc/1.1.9/rx/AsyncEmitter.Cancellable.html new file mode 100644 index 0000000000..f396fa7e41 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/AsyncEmitter.Cancellable.html @@ -0,0 +1,216 @@ + + + + + +AsyncEmitter.Cancellable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface AsyncEmitter.Cancellable

+
+
+
+
    +
  • +
    +
    Enclosing interface:
    +
    AsyncEmitter<T>
    +
    +
    +
    +
    public static interface AsyncEmitter.Cancellable
    +
    A functional interface that has a single close method + that can throw.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcancel() +
      Cancel the action or free a resource.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        cancel

        +
        void cancel()
        +            throws java.lang.Exception
        +
        Cancel the action or free a resource.
        +
        Throws:
        +
        java.lang.Exception - on error
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/AsyncEmitter.html b/1.x/javadoc/1.1.9/rx/AsyncEmitter.html new file mode 100644 index 0000000000..a6f30f5a17 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/AsyncEmitter.html @@ -0,0 +1,296 @@ + + + + + +AsyncEmitter (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface AsyncEmitter<T>

+
+
+
+
    +
  • +
    Type Parameters:
    T - the value type to emit
    +
    +
    All Superinterfaces:
    +
    Observer<T>
    +
    +
    +
    +
    @Experimental
    +public interface AsyncEmitter<T>
    +extends Observer<T>
    +
    Abstraction over a RxJava Subscriber that allows associating + a resource with it and exposes the current number of downstream + requested amount. +

    + The onNext, onError and onCompleted methods should be called + in a sequential manner, just like the Observer's methods. The + other methods are threadsafe.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeInterface and Description
      static class AsyncEmitter.BackpressureMode +
      Options to handle backpressure in the emitter.
      +
      static interface AsyncEmitter.Cancellable +
      A functional interface that has a single close method + that can throw.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSubscription

        +
        void setSubscription(Subscription s)
        +
        Sets a Subscription on this emitter; any previous Subscription + or Cancellation will be unsubscribed/cancelled.
        +
        Parameters:
        s - the subscription, null is allowed
        +
      • +
      + + + +
        +
      • +

        setCancellation

        +
        void setCancellation(AsyncEmitter.Cancellable c)
        +
        Sets a Cancellable on this emitter; any previous Subscription + or Cancellation will be unsubscribed/cancelled.
        +
        Parameters:
        c - the cancellable resource, null is allowed
        +
      • +
      + + + +
        +
      • +

        requested

        +
        long requested()
        +
        The current outstanding request amount. +

        This method it threadsafe.

        +
        Returns:
        the current outstanding request amount
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/BackpressureOverflow.Strategy.html b/1.x/javadoc/1.1.9/rx/BackpressureOverflow.Strategy.html new file mode 100644 index 0000000000..f9aaf85000 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/BackpressureOverflow.Strategy.html @@ -0,0 +1,219 @@ + + + + + +BackpressureOverflow.Strategy (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface BackpressureOverflow.Strategy

+
+
+
+
    +
  • +
    +
    Enclosing class:
    +
    BackpressureOverflow
    +
    +
    +
    +
    public static interface BackpressureOverflow.Strategy
    +
    Represents a callback called when a value is about to be dropped + due to lack of downstream requests.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanmayAttemptDrop() +
      Whether the Backpressure manager should attempt to drop the oldest item, or simply + drop the item currently causing backpressure.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        mayAttemptDrop

        +
        boolean mayAttemptDrop()
        +                       throws MissingBackpressureException
        +
        Whether the Backpressure manager should attempt to drop the oldest item, or simply + drop the item currently causing backpressure.
        +
        Returns:
        true to request drop of the oldest item, false to drop the newest.
        +
        Throws:
        +
        MissingBackpressureException
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/BackpressureOverflow.html b/1.x/javadoc/1.1.9/rx/BackpressureOverflow.html new file mode 100644 index 0000000000..b8989737bf --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/BackpressureOverflow.html @@ -0,0 +1,337 @@ + + + + + +BackpressureOverflow (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class BackpressureOverflow

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.BackpressureOverflow
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Experimental
    +public final class BackpressureOverflow
    +extends java.lang.Object
    +
    Generic strategy and default implementations to deal with backpressure buffer overflows.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BackpressureOverflow

        +
        public BackpressureOverflow()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Completable.CompletableOnSubscribe.html b/1.x/javadoc/1.1.9/rx/Completable.CompletableOnSubscribe.html new file mode 100644 index 0000000000..24b464b89b --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Completable.CompletableOnSubscribe.html @@ -0,0 +1,187 @@ + + + + + +Completable.CompletableOnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Completable.CompletableOnSubscribe

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Completable.CompletableOperator.html b/1.x/javadoc/1.1.9/rx/Completable.CompletableOperator.html new file mode 100644 index 0000000000..5123698c75 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Completable.CompletableOperator.html @@ -0,0 +1,188 @@ + + + + + +Completable.CompletableOperator (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Completable.CompletableOperator

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Completable.CompletableSubscriber.html b/1.x/javadoc/1.1.9/rx/Completable.CompletableSubscriber.html new file mode 100644 index 0000000000..33efef413a --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Completable.CompletableSubscriber.html @@ -0,0 +1,252 @@ + + + + + +Completable.CompletableSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Completable.CompletableSubscriber

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidonCompleted() +
      Called once the deferred computation completes normally.
      +
      voidonError(java.lang.Throwable e) +
      Called once if the deferred computation 'throws' an exception.
      +
      voidonSubscribe(Subscription d) +
      Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onCompleted

        +
        void onCompleted()
        +
        Called once the deferred computation completes normally.
        +
      • +
      + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable e)
        +
        Called once if the deferred computation 'throws' an exception.
        +
        Parameters:
        e - the exception, not null.
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        void onSubscribe(Subscription d)
        +
        Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
        +
        Parameters:
        d - the Subscription instance to call dispose on for cancellation, not null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Completable.CompletableTransformer.html b/1.x/javadoc/1.1.9/rx/Completable.CompletableTransformer.html new file mode 100644 index 0000000000..70d16fdb64 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Completable.CompletableTransformer.html @@ -0,0 +1,188 @@ + + + + + +Completable.CompletableTransformer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Completable.CompletableTransformer

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Completable.html b/1.x/javadoc/1.1.9/rx/Completable.html new file mode 100644 index 0000000000..6f6c264700 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Completable.html @@ -0,0 +1,2230 @@ + + + + + +Completable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Completable

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Completable
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Experimental
    +public class Completable
    +extends java.lang.Object
    +
    Represents a deferred computation without any value but only indication for completion or exception. + + The class follows a similar event pattern as Reactive-Streams: onSubscribe (onError|onComplete)?
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static interface Completable.CompletableOnSubscribe +
      Callback used for building deferred computations that takes a CompletableSubscriber.
      +
      static interface Completable.CompletableOperator +
      Convenience interface and callback used by the lift operator that given a child CompletableSubscriber, + return a parent CompletableSubscriber that does any kind of lifecycle-related transformations.
      +
      static interface Completable.CompletableSubscriber +
      Represents the subscription API callbacks when subscribing to a Completable instance.
      +
      static interface Completable.CompletableTransformer +
      Convenience interface and callback used by the compose operator to turn a Completable into another + Completable fluently.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ModifierConstructor and Description
      protected Completable(Completable.CompletableOnSubscribe onSubscribe) +
      Constructs a Completable instance with the given onSubscribe callback.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static Completableamb(Completable... sources) +
      Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
      +
      static Completableamb(java.lang.Iterable<? extends Completable> sources) +
      Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
      +
      CompletableambWith(Completable other) +
      Returns a Completable that emits the a terminated event of either this Completable + or the other Completable whichever fires first.
      +
      CompletableandThen(Completable next) +
      Returns a completable that first runs this Completable + and then the other completable.
      +
      <T> Observable<T>andThen(Observable<T> next) +
      Returns an Observable which will subscribe to this Completable and once that is completed then + will subscribe to the next Observable.
      +
      <T> Single<T>andThen(Single<T> next) +
      Returns a Single which will subscribe to this Completable and once that is completed then + will subscribe to the next Single.
      +
      voidawait() +
      Subscribes to and awaits the termination of this Completable instance in a blocking manner and + rethrows any exception emitted.
      +
      booleanawait(long timeout, + java.util.concurrent.TimeUnit unit) +
      Subscribes to and awaits the termination of this Completable instance in a blocking manner + with a specific timeout and rethrows any exception emitted within the timeout window.
      +
      static Completablecomplete() +
      Returns a Completable instance that completes immediately when subscribed to.
      +
      Completablecompose(Completable.CompletableTransformer transformer) +
      Calls the given transformer function with this instance and returns the function's resulting + Completable.
      +
      static Completableconcat(Completable... sources) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      static Completableconcat(java.lang.Iterable<? extends Completable> sources) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      static Completableconcat(Observable<? extends Completable> sources) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      static Completableconcat(Observable<? extends Completable> sources, + int prefetch) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      CompletableconcatWith(Completable other) +
      Concatenates this Completable with another Completable.
      +
      static Completablecreate(Completable.CompletableOnSubscribe onSubscribe) +
      Constructs a Completable instance by wrapping the given onSubscribe callback.
      +
      static Completabledefer(Func0<? extends Completable> completableFunc0) +
      Defers the subscription to a Completable instance returned by a supplier.
      +
      Completabledelay(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Completable which delays the emission of the completion event by the given time.
      +
      Completabledelay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Completable which delays the emission of the completion event by the given time while + running on the specified scheduler.
      +
      Completabledelay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError) +
      Returns a Completable which delays the emission of the completion event, and optionally the error as well, by the given time while + running on the specified scheduler.
      +
      CompletabledoAfterTerminate(Action0 onAfterComplete) +
      Returns a Completable instance that calls the given onAfterComplete callback after this + Completable completes normally.
      +
      CompletabledoOnComplete(Action0 onComplete) +
      Deprecated.  + +
      +
      CompletabledoOnCompleted(Action0 onCompleted) +
      Returns a Completable which calls the given onCompleted callback if this Completable completes.
      +
      CompletabledoOnError(Action1<? super java.lang.Throwable> onError) +
      Returns a Completable which calls the given onError callback if this Completable emits an error.
      +
      protected CompletabledoOnLifecycle(Action1<? super Subscription> onSubscribe, + Action1<? super java.lang.Throwable> onError, + Action0 onComplete, + Action0 onAfterComplete, + Action0 onUnsubscribe) +
      Returns a Completable instance that calls the various callbacks on the specific + lifecycle events.
      +
      CompletabledoOnSubscribe(Action1<? super Subscription> onSubscribe) +
      Returns a Completable instance that calls the given onSubscribe callback with the disposable + that child subscribers receive on subscription.
      +
      CompletabledoOnTerminate(Action0 onTerminate) +
      Returns a Completable instance that calls the given onTerminate callback just before this Completable + completes normally or with an exception
      +
      CompletabledoOnUnsubscribe(Action0 onUnsubscribe) +
      Returns a Completable which calls the given onUnsubscribe callback if the child subscriber cancels + the subscription.
      +
      CompletableendWith(Completable other) +
      Deprecated.  + +
      +
      <T> Observable<T>endWith(Observable<T> next) +
      Deprecated.  + +
      +
      static Completableerror(Func0<? extends java.lang.Throwable> errorFunc0) +
      Creates a Completable which calls the given error supplier for each subscriber + and emits its returned Throwable.
      +
      static Completableerror(java.lang.Throwable error) +
      Creates a Completable instance that emits the given Throwable exception to subscribers.
      +
      static CompletablefromAction(Action0 action) +
      Returns a Completable instance that runs the given Action0 for each subscriber and + emits either an unchecked exception or simply completes.
      +
      static CompletablefromCallable(java.util.concurrent.Callable<?> callable) +
      Returns a Completable which when subscribed, executes the callable function, ignores its + normal result and emits onError or onCompleted only.
      +
      static CompletablefromFuture(java.util.concurrent.Future<?> future) +
      Returns a Completable instance that reacts to the termination of the given Future in a blocking fashion.
      +
      static CompletablefromObservable(Observable<?> flowable) +
      Returns a Completable instance that subscribes to the given flowable, ignores all values and + emits only the terminal event.
      +
      static CompletablefromSingle(Single<?> single) +
      Returns a Completable instance that when subscribed to, subscribes to the Single instance and + emits a completion event if the single emits onSuccess or forwards any onError events.
      +
      java.lang.Throwableget() +
      Subscribes to this Completable instance and blocks until it terminates, then returns null or + the emitted exception if any.
      +
      java.lang.Throwableget(long timeout, + java.util.concurrent.TimeUnit unit) +
      Subscribes to this Completable instance and blocks until it terminates or the specified timeout + elapses, then returns null for normal termination or the emitted exception if any.
      +
      Completablelift(Completable.CompletableOperator onLift) +
      Lifts a CompletableSubscriber transformation into the chain of Completables.
      +
      static Completablemerge(Completable... sources) +
      Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static Completablemerge(java.lang.Iterable<? extends Completable> sources) +
      Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static Completablemerge(Observable<? extends Completable> sources) +
      Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static Completablemerge(Observable<? extends Completable> sources, + int maxConcurrency) +
      Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      protected static Completablemerge0(Observable<? extends Completable> sources, + int maxConcurrency, + boolean delayErrors) +
      Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables terminate in one way or another, combining any exceptions + thrown by either the sources Observable or the inner Completable instances.
      +
      static CompletablemergeDelayError(Completable... sources) +
      Returns a Completable that subscribes to all Completables in the source array and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      static CompletablemergeDelayError(java.lang.Iterable<? extends Completable> sources) +
      Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      static CompletablemergeDelayError(Observable<? extends Completable> sources) +
      Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      static CompletablemergeDelayError(Observable<? extends Completable> sources, + int maxConcurrency) +
      Returns a Completable that subscribes to a limited number of inner Completables at once in + the source sequence and delays any error emitted by either the sources + observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      CompletablemergeWith(Completable other) +
      Returns a Completable which subscribes to this and the other Completable and completes + when both of them complete or one emits an error.
      +
      static Completablenever() +
      Returns a Completable that never calls onError or onComplete.
      +
      CompletableobserveOn(Scheduler scheduler) +
      Returns a Completable which emits the terminal events from the thread of the specified scheduler.
      +
      CompletableonErrorComplete() +
      Returns a Completable instance that if this Completable emits an error, it will emit an onComplete + and swallow the throwable.
      +
      CompletableonErrorComplete(Func1<? super java.lang.Throwable,java.lang.Boolean> predicate) +
      Returns a Completable instance that if this Completable emits an error and the predicate returns + true, it will emit an onComplete and swallow the throwable.
      +
      CompletableonErrorResumeNext(Func1<? super java.lang.Throwable,? extends Completable> errorMapper) +
      Returns a Completable instance that when encounters an error from this Completable, calls the + specified mapper function that returns another Completable instance for it and resumes the + execution with it.
      +
      Completablerepeat() +
      Returns a Completable that repeatedly subscribes to this Completable until cancelled.
      +
      Completablerepeat(long times) +
      Returns a Completable that subscribes repeatedly at most the given times to this Completable.
      +
      CompletablerepeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> handler) +
      Returns a Completable instance that repeats when the Publisher returned by the handler + emits an item or completes when this Publisher emits a completed event.
      +
      Completableretry() +
      Returns a Completable that retries this Completable as long as it emits an onError event.
      +
      Completableretry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate) +
      Returns a Completable that retries this Completable in case of an error as long as the predicate + returns true.
      +
      Completableretry(long times) +
      Returns a Completable that when this Completable emits an error, retries at most the given + number of times before giving up and emitting the last error.
      +
      CompletableretryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> handler) +
      Returns a Completable which given a Publisher and when this Completable emits an error, delivers + that error through an Observable and the Publisher should return a value indicating a retry in response + or a terminal event indicating a termination.
      +
      CompletablestartWith(Completable other) +
      Returns a Completable which first runs the other Completable + then this completable if the other completed normally.
      +
      <T> Observable<T>startWith(Observable<T> other) +
      Returns an Observable which first delivers the events + of the other Observable then runs this Completable.
      +
      Subscriptionsubscribe() +
      Subscribes to this Completable and returns a Subscription which can be used to cancel + the subscription.
      +
      Subscriptionsubscribe(Action0 onComplete) +
      Subscribes to this Completable and calls the given Action0 when this Completable + completes normally.
      +
      Subscriptionsubscribe(Action0 onComplete, + Action1<? super java.lang.Throwable> onError) +
      Subscribes to this Completable and calls back either the onError or onComplete functions.
      +
      voidsubscribe(Completable.CompletableSubscriber s) +
      Subscribes the given CompletableSubscriber to this Completable instance + and handles exceptions thrown by its onXXX methods.
      +
      <T> voidsubscribe(Subscriber<T> s) +
      Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event + and handles exceptions thrown by its onXXX methods.
      +
      CompletablesubscribeOn(Scheduler scheduler) +
      Returns a Completable which subscribes the child subscriber on the specified scheduler, making + sure the subscription side-effects happen on that specific thread of the scheduler.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Completable other) +
      Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time while "waiting" on the specified + Scheduler.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + Completable other) +
      Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
      +
      Completabletimeout0(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + Completable other) +
      Returns a Completable that runs this Completable and optionally switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
      +
      static Completabletimer(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Completable instance that fires its onComplete event after the given delay elapsed.
      +
      static Completabletimer(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Completable instance that fires its onCompleted event after the given delay elapsed + by using the supplied scheduler.
      +
      <U> Uto(Func1<? super Completable,U> converter) +
      Allows fluent conversion to another type via a function callback.
      +
      <T> Observable<T>toObservable() +
      Returns an Observable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
      +
      <T> Single<T>toSingle(Func0<? extends T> completionValueFunc0) +
      Converts this Completable into a Single which when this Completable completes normally, + calls the given supplier and emits its returned value through onSuccess.
      +
      <T> Single<T>toSingleDefault(T completionValue) +
      Converts this Completable into a Single which when this Completable completes normally, + emits the given value through onSuccess.
      +
      voidunsafeSubscribe(Completable.CompletableSubscriber s) +
      Subscribes the given CompletableSubscriber to this Completable instance.
      +
      <T> voidunsafeSubscribe(Subscriber<T> s) +
      Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event.
      +
      CompletableunsubscribeOn(Scheduler scheduler) +
      Returns a Completable which makes sure when a subscriber cancels the subscription, the + dispose is called on the specified scheduler
      +
      static <R> Completableusing(Func0<R> resourceFunc0, + Func1<? super R,? extends Completable> completableFunc1, + Action1<? super R> disposer) +
      Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active.
      +
      static <R> Completableusing(Func0<R> resourceFunc0, + Func1<? super R,? extends Completable> completableFunc1, + Action1<? super R> disposer, + boolean eager) +
      Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active and performs eager or lazy + resource disposition.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Completable

        +
        protected Completable(Completable.CompletableOnSubscribe onSubscribe)
        +
        Constructs a Completable instance with the given onSubscribe callback.
        +
        Parameters:
        onSubscribe - the callback that will receive CompletableSubscribers when they subscribe, + not null (not verified)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        amb

        +
        public static Completable amb(Completable... sources)
        +
        Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
        +
        Parameters:
        sources - the array of source Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static Completable amb(java.lang.Iterable<? extends Completable> sources)
        +
        Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
        +
        Parameters:
        sources - the array of source Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        complete

        +
        public static Completable complete()
        +
        Returns a Completable instance that completes immediately when subscribed to.
        +
        Returns:
        a Completable instance that completes immediately
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static Completable concat(Completable... sources)
        +
        Returns a Completable which completes only when all sources complete, one after another.
        +
        Parameters:
        sources - the sources to concatenate
        +
        Returns:
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static Completable concat(java.lang.Iterable<? extends Completable> sources)
        +
        Returns a Completable which completes only when all sources complete, one after another.
        +
        Parameters:
        sources - the sources to concatenate
        +
        Returns:
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static Completable concat(Observable<? extends Completable> sources)
        +
        Returns a Completable which completes only when all sources complete, one after another.
        +
        Parameters:
        sources - the sources to concatenate
        +
        Returns:
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static Completable concat(Observable<? extends Completable> sources,
        +                 int prefetch)
        +
        Returns a Completable which completes only when all sources complete, one after another.
        +
        Parameters:
        sources - the sources to concatenate
        prefetch - the number of sources to prefetch from the sources
        +
        Returns:
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static Completable create(Completable.CompletableOnSubscribe onSubscribe)
        +
        Constructs a Completable instance by wrapping the given onSubscribe callback.
        +
        Parameters:
        onSubscribe - the callback which will receive the CompletableSubscriber instances + when the Completable is subscribed to.
        +
        Returns:
        the created Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onSubscribe is null
        +
      • +
      + + + +
        +
      • +

        defer

        +
        public static Completable defer(Func0<? extends Completable> completableFunc0)
        +
        Defers the subscription to a Completable instance returned by a supplier.
        +
        Parameters:
        completableFunc0 - the supplier that returns the Completable that will be subscribed to.
        +
        Returns:
        the Completable instance
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static Completable error(Func0<? extends java.lang.Throwable> errorFunc0)
        +
        Creates a Completable which calls the given error supplier for each subscriber + and emits its returned Throwable. +

        + If the errorFunc0 returns null, the child CompletableSubscribers will receive a + NullPointerException.

        +
        Parameters:
        errorFunc0 - the error supplier, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if errorFunc0 is null
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static Completable error(java.lang.Throwable error)
        +
        Creates a Completable instance that emits the given Throwable exception to subscribers.
        +
        Parameters:
        error - the Throwable instance to emit, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if error is null
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static Completable fromAction(Action0 action)
        +
        Returns a Completable instance that runs the given Action0 for each subscriber and + emits either an unchecked exception or simply completes.
        +
        Parameters:
        action - the Action0 to run for each subscriber
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if run is null
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        public static Completable fromCallable(java.util.concurrent.Callable<?> callable)
        +
        Returns a Completable which when subscribed, executes the callable function, ignores its + normal result and emits onError or onCompleted only.
        +
        Parameters:
        callable - the callable instance to execute for each subscriber
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        public static Completable fromFuture(java.util.concurrent.Future<?> future)
        +
        Returns a Completable instance that reacts to the termination of the given Future in a blocking fashion. +

        + Note that cancellation from any of the subscribers to this Completable will cancel the future.

        +
        Parameters:
        future - the future to react to
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        fromObservable

        +
        public static Completable fromObservable(Observable<?> flowable)
        +
        Returns a Completable instance that subscribes to the given flowable, ignores all values and + emits only the terminal event.
        +
        Parameters:
        flowable - the Flowable instance to subscribe to, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if flowable is null
        +
      • +
      + + + +
        +
      • +

        fromSingle

        +
        public static Completable fromSingle(Single<?> single)
        +
        Returns a Completable instance that when subscribed to, subscribes to the Single instance and + emits a completion event if the single emits onSuccess or forwards any onError events.
        +
        Parameters:
        single - the Single instance to subscribe to, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if single is null
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static Completable merge(Completable... sources)
        +
        Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
        +
        Parameters:
        sources - the iterable sequence of sources.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static Completable merge(java.lang.Iterable<? extends Completable> sources)
        +
        Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
        +
        Parameters:
        sources - the iterable sequence of sources.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static Completable merge(Observable<? extends Completable> sources)
        +
        Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
        +
        Parameters:
        sources - the iterable sequence of sources.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static Completable merge(Observable<? extends Completable> sources,
        +                int maxConcurrency)
        +
        Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables complete or one of them emits an error.
        +
        Parameters:
        sources - the iterable sequence of sources.
        maxConcurrency - the maximum number of concurrent subscriptions
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        java.lang.IllegalArgumentException - if maxConcurrency is less than 1
        +
      • +
      + + + +
        +
      • +

        merge0

        +
        protected static Completable merge0(Observable<? extends Completable> sources,
        +                 int maxConcurrency,
        +                 boolean delayErrors)
        +
        Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables terminate in one way or another, combining any exceptions + thrown by either the sources Observable or the inner Completable instances.
        +
        Parameters:
        sources - the iterable sequence of sources.
        maxConcurrency - the maximum number of concurrent subscriptions
        delayErrors - delay all errors from the main source and from the inner Completables?
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        java.lang.IllegalArgumentException - if maxConcurrency is less than 1
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static Completable mergeDelayError(Completable... sources)
        +
        Returns a Completable that subscribes to all Completables in the source array and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
        +
        Parameters:
        sources - the array of Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static Completable mergeDelayError(java.lang.Iterable<? extends Completable> sources)
        +
        Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
        +
        Parameters:
        sources - the sequence of Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static Completable mergeDelayError(Observable<? extends Completable> sources)
        +
        Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
        +
        Parameters:
        sources - the sequence of Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static Completable mergeDelayError(Observable<? extends Completable> sources,
        +                          int maxConcurrency)
        +
        Returns a Completable that subscribes to a limited number of inner Completables at once in + the source sequence and delays any error emitted by either the sources + observable or any of the inner Completables until all of + them terminate in a way or another.
        +
        Parameters:
        sources - the sequence of Completables
        maxConcurrency - the maximum number of simultaneous subscriptions to the source Completables.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        never

        +
        public static Completable never()
        +
        Returns a Completable that never calls onError or onComplete.
        +
        Returns:
        the singleton instance that never calls onError or onComplete
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Completable timer(long delay,
        +                java.util.concurrent.TimeUnit unit)
        +
        Returns a Completable instance that fires its onComplete event after the given delay elapsed.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Completable timer(long delay,
        +                java.util.concurrent.TimeUnit unit,
        +                Scheduler scheduler)
        +
        Returns a Completable instance that fires its onCompleted event after the given delay elapsed + by using the supplied scheduler.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        scheduler - the scheduler to use to emit the onCompleted event
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        using

        +
        public static <R> Completable using(Func0<R> resourceFunc0,
        +                    Func1<? super R,? extends Completable> completableFunc1,
        +                    Action1<? super R> disposer)
        +
        Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active. +

        + This overload performs an eager unsubscription before the terminal event is emitted.

        +
        Type Parameters:
        R - the resource type
        Parameters:
        resourceFunc0 - the supplier that returns a resource to be managed.
        completableFunc1 - the function that given a resource returns a Completable instance that will be subscribed to
        disposer - the consumer that disposes the resource created by the resource supplier
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        using

        +
        public static <R> Completable using(Func0<R> resourceFunc0,
        +                    Func1<? super R,? extends Completable> completableFunc1,
        +                    Action1<? super R> disposer,
        +                    boolean eager)
        +
        Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active and performs eager or lazy + resource disposition. +

        + If this overload performs a lazy unsubscription after the terminal event is emitted. + Exceptions thrown at this time will be delivered to RxJavaPlugins only.

        +
        Type Parameters:
        R - the resource type
        Parameters:
        resourceFunc0 - the supplier that returns a resource to be managed
        completableFunc1 - the function that given a resource returns a non-null + Completable instance that will be subscribed to
        disposer - the consumer that disposes the resource created by the resource supplier
        eager - if true, the resource is disposed before the terminal event is emitted, if false, the + resource is disposed after the terminal event has been emitted
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        ambWith

        +
        public final Completable ambWith(Completable other)
        +
        Returns a Completable that emits the a terminated event of either this Completable + or the other Completable whichever fires first.
        +
        Parameters:
        other - the other Completable, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        await

        +
        public final void await()
        +
        Subscribes to and awaits the termination of this Completable instance in a blocking manner and + rethrows any exception emitted.
        +
        Throws:
        +
        java.lang.RuntimeException - wrapping an InterruptedException if the current thread is interrupted
        +
      • +
      + + + +
        +
      • +

        await

        +
        public final boolean await(long timeout,
        +            java.util.concurrent.TimeUnit unit)
        +
        Subscribes to and awaits the termination of this Completable instance in a blocking manner + with a specific timeout and rethrows any exception emitted within the timeout window.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        +
        Returns:
        true if the this Completable instance completed normally within the time limit, + false if the timeout elapsed before this Completable terminated.
        +
        Throws:
        +
        java.lang.RuntimeException - wrapping an InterruptedException if the current thread is interrupted
        +
      • +
      + + + +
        +
      • +

        compose

        +
        public final Completable compose(Completable.CompletableTransformer transformer)
        +
        Calls the given transformer function with this instance and returns the function's resulting + Completable.
        +
        Parameters:
        transformer - the transformer function, not null
        +
        Returns:
        the Completable returned by the function
        +
        Throws:
        +
        java.lang.NullPointerException - if transformer is null
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        public final <T> Observable<T> andThen(Observable<T> next)
        +
        Returns an Observable which will subscribe to this Completable and once that is completed then + will subscribe to the next Observable. An error event from this Completable will be + propagated to the downstream subscriber and will result in skipping the subscription of the + Observable.
        +
        Type Parameters:
        T - the value type of the next Observable
        Parameters:
        next - the Observable to subscribe after this Completable is completed, not null
        +
        Returns:
        Observable that composes this Completable and next
        +
        Throws:
        +
        java.lang.NullPointerException - if next is null
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        public final <T> Single<T> andThen(Single<T> next)
        +
        Returns a Single which will subscribe to this Completable and once that is completed then + will subscribe to the next Single. An error event from this Completable will be + propagated to the downstream subscriber and will result in skipping the subscription of the + Single. +
        +
        Scheduler:
        +
        andThen does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type of the next Single
        Parameters:
        next - the Single to subscribe after this Completable is completed, not null
        +
        Returns:
        Single that composes this Completable and next
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        public final Completable andThen(Completable next)
        +
        Returns a completable that first runs this Completable + and then the other completable. +

        + This is an alias for concatWith(Completable).

        +
        Parameters:
        next - the other Completable, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        public final Completable concatWith(Completable other)
        +
        Concatenates this Completable with another Completable.
        +
        Parameters:
        other - the other Completable, not null
        +
        Returns:
        the new Completable which subscribes to this and then the other Completable
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Completable delay(long delay,
        +                java.util.concurrent.TimeUnit unit)
        +
        Returns a Completable which delays the emission of the completion event by the given time.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit is null
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Completable delay(long delay,
        +                java.util.concurrent.TimeUnit unit,
        +                Scheduler scheduler)
        +
        Returns a Completable which delays the emission of the completion event by the given time while + running on the specified scheduler.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        scheduler - the scheduler to run the delayed completion on
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler is null
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Completable delay(long delay,
        +                java.util.concurrent.TimeUnit unit,
        +                Scheduler scheduler,
        +                boolean delayError)
        +
        Returns a Completable which delays the emission of the completion event, and optionally the error as well, by the given time while + running on the specified scheduler.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        scheduler - the scheduler to run the delayed completion on
        delayError - delay the error emission as well?
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler is null
        +
      • +
      + + + +
        +
      • +

        doOnComplete

        +
        @Deprecated
        +public final Completable doOnComplete(Action0 onComplete)
        +
        Deprecated. Use doOnCompleted(Action0) instead.
        +
        Returns a Completable which calls the given onComplete callback if this Completable completes.
        +
        Parameters:
        onComplete - the callback to call when this emits an onComplete event
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onComplete is null
        +
      • +
      + + + +
        +
      • +

        doOnCompleted

        +
        public final Completable doOnCompleted(Action0 onCompleted)
        +
        Returns a Completable which calls the given onCompleted callback if this Completable completes.
        +
        Parameters:
        onCompleted - the callback to call when this emits an onComplete event
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onComplete is null
        +
      • +
      + + + +
        +
      • +

        doOnUnsubscribe

        +
        public final Completable doOnUnsubscribe(Action0 onUnsubscribe)
        +
        Returns a Completable which calls the given onUnsubscribe callback if the child subscriber cancels + the subscription.
        +
        Parameters:
        onUnsubscribe - the callback to call when the child subscriber cancels the subscription
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onDispose is null
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        public final Completable doOnError(Action1<? super java.lang.Throwable> onError)
        +
        Returns a Completable which calls the given onError callback if this Completable emits an error.
        +
        Parameters:
        onError - the error callback
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onError is null
        +
      • +
      + + + +
        +
      • +

        doOnLifecycle

        +
        protected final Completable doOnLifecycle(Action1<? super Subscription> onSubscribe,
        +                        Action1<? super java.lang.Throwable> onError,
        +                        Action0 onComplete,
        +                        Action0 onAfterComplete,
        +                        Action0 onUnsubscribe)
        +
        Returns a Completable instance that calls the various callbacks on the specific + lifecycle events.
        +
        Parameters:
        onSubscribe - the consumer called when a CompletableSubscriber subscribes.
        onError - the consumer called when this emits an onError event
        onComplete - the runnable called just before when this Completable completes normally
        onAfterComplete - the runnable called after this Completable completes normally
        onUnsubscribe - the runnable called when the child cancels the subscription
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        public final Completable doOnSubscribe(Action1<? super Subscription> onSubscribe)
        +
        Returns a Completable instance that calls the given onSubscribe callback with the disposable + that child subscribers receive on subscription.
        +
        Parameters:
        onSubscribe - the callback called when a child subscriber subscribes
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onSubscribe is null
        +
      • +
      + + + +
        +
      • +

        doOnTerminate

        +
        public final Completable doOnTerminate(Action0 onTerminate)
        +
        Returns a Completable instance that calls the given onTerminate callback just before this Completable + completes normally or with an exception
        +
        Parameters:
        onTerminate - the callback to call just before this Completable terminates
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        endWith

        +
        @Deprecated
        +public final Completable endWith(Completable other)
        +
        Deprecated. Use andThen(rx.Completable) instead.
        +
        Returns a completable that first runs this Completable + and then the other completable. +

        + This is an alias for concatWith(Completable).

        +
        Parameters:
        other - the other Completable, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        endWith

        +
        @Deprecated
        +public final <T> Observable<T> endWith(Observable<T> next)
        +
        Deprecated. Use andThen(rx.Observable) instead.
        +
        Returns an Observable that first runs this Completable instance and + resumes with the given next Observable.
        +
        Type Parameters:
        T - the value type of the next Observable
        Parameters:
        next - the next Observable to continue
        +
        Returns:
        the new Observable instance
        +
      • +
      + + + +
        +
      • +

        doAfterTerminate

        +
        public final Completable doAfterTerminate(Action0 onAfterComplete)
        +
        Returns a Completable instance that calls the given onAfterComplete callback after this + Completable completes normally.
        +
        Parameters:
        onAfterComplete - the callback to call after this Completable emits an onComplete event.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onAfterComplete is null
        +
      • +
      + + + +
        +
      • +

        get

        +
        public final java.lang.Throwable get()
        +
        Subscribes to this Completable instance and blocks until it terminates, then returns null or + the emitted exception if any.
        +
        Returns:
        the throwable if this terminated with an error, null otherwise
        +
        Throws:
        +
        java.lang.RuntimeException - that wraps an InterruptedException if the wait is interrupted
        +
      • +
      + + + +
        +
      • +

        get

        +
        public final java.lang.Throwable get(long timeout,
        +                      java.util.concurrent.TimeUnit unit)
        +
        Subscribes to this Completable instance and blocks until it terminates or the specified timeout + elapses, then returns null for normal termination or the emitted exception if any.
        +
        Parameters:
        timeout - the time amount to wait for the terminal event
        unit - the time unit of the timeout parameter
        +
        Returns:
        the throwable if this terminated with an error, null otherwise
        +
        Throws:
        +
        java.lang.RuntimeException - that wraps an InterruptedException if the wait is interrupted or + TimeoutException if the specified timeout elapsed before it
        +
      • +
      + + + +
        +
      • +

        lift

        +
        public final Completable lift(Completable.CompletableOperator onLift)
        +
        Lifts a CompletableSubscriber transformation into the chain of Completables.
        +
        Parameters:
        onLift - the lifting function that transforms the child subscriber with a parent subscriber.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onLift is null
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        public final Completable mergeWith(Completable other)
        +
        Returns a Completable which subscribes to this and the other Completable and completes + when both of them complete or one emits an error.
        +
        Parameters:
        other - the other Completable instance
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        observeOn

        +
        public final Completable observeOn(Scheduler scheduler)
        +
        Returns a Completable which emits the terminal events from the thread of the specified scheduler.
        +
        Parameters:
        scheduler - the scheduler to emit terminal events on
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if scheduler is null
        +
      • +
      + + + +
        +
      • +

        onErrorComplete

        +
        public final Completable onErrorComplete()
        +
        Returns a Completable instance that if this Completable emits an error, it will emit an onComplete + and swallow the throwable.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        onErrorComplete

        +
        public final Completable onErrorComplete(Func1<? super java.lang.Throwable,java.lang.Boolean> predicate)
        +
        Returns a Completable instance that if this Completable emits an error and the predicate returns + true, it will emit an onComplete and swallow the throwable.
        +
        Parameters:
        predicate - the predicate to call when a Throwable is emitted which should return true + if the Throwable should be swallowed and replaced with an onComplete.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        public final Completable onErrorResumeNext(Func1<? super java.lang.Throwable,? extends Completable> errorMapper)
        +
        Returns a Completable instance that when encounters an error from this Completable, calls the + specified mapper function that returns another Completable instance for it and resumes the + execution with it.
        +
        Parameters:
        errorMapper - the mapper function that takes the error and should return a Completable as + continuation.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Completable repeat()
        +
        Returns a Completable that repeatedly subscribes to this Completable until cancelled.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Completable repeat(long times)
        +
        Returns a Completable that subscribes repeatedly at most the given times to this Completable.
        +
        Parameters:
        times - the number of times the resubscription should happen
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if times is less than zero
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        public final Completable repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> handler)
        +
        Returns a Completable instance that repeats when the Publisher returned by the handler + emits an item or completes when this Publisher emits a completed event.
        +
        Parameters:
        handler - the function that transforms the stream of values indicating the completion of + this Completable and returns a Publisher that emits items for repeating or completes to indicate the + repetition should stop
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if stop is null
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Completable retry()
        +
        Returns a Completable that retries this Completable as long as it emits an onError event.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Completable retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate)
        +
        Returns a Completable that retries this Completable in case of an error as long as the predicate + returns true.
        +
        Parameters:
        predicate - the predicate called when this emits an error with the repeat count and the latest exception + and should return true to retry.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Completable retry(long times)
        +
        Returns a Completable that when this Completable emits an error, retries at most the given + number of times before giving up and emitting the last error.
        +
        Parameters:
        times - the number of times the returned Completable should retry this Completable
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if times is negative
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        public final Completable retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> handler)
        +
        Returns a Completable which given a Publisher and when this Completable emits an error, delivers + that error through an Observable and the Publisher should return a value indicating a retry in response + or a terminal event indicating a termination.
        +
        Parameters:
        handler - the handler that receives an Observable delivering Throwables and should return a Publisher that + emits items to indicate retries or emits terminal events to indicate termination.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if handler is null
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        public final Completable startWith(Completable other)
        +
        Returns a Completable which first runs the other Completable + then this completable if the other completed normally.
        +
        Parameters:
        other - the other completable to run first
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        public final <T> Observable<T> startWith(Observable<T> other)
        +
        Returns an Observable which first delivers the events + of the other Observable then runs this Completable.
        +
        Type Parameters:
        T - the value type of the starting other Observable
        Parameters:
        other - the other Observable to run first
        +
        Returns:
        the new Observable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe()
        +
        Subscribes to this Completable and returns a Subscription which can be used to cancel + the subscription.
        +
        Returns:
        the Subscription that allows cancelling the subscription
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action0 onComplete)
        +
        Subscribes to this Completable and calls the given Action0 when this Completable + completes normally. +

        + If this Completable emits an error, it is sent to RxJavaHooks.onError and gets swallowed.

        +
        Parameters:
        onComplete - the runnable called when this Completable completes normally
        +
        Returns:
        the Subscription that allows cancelling the subscription
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action0 onComplete,
        +                     Action1<? super java.lang.Throwable> onError)
        +
        Subscribes to this Completable and calls back either the onError or onComplete functions.
        +
        Parameters:
        onComplete - the runnable that is called if the Completable completes normally
        onError - the consumer that is called if this Completable emits an error
        +
        Returns:
        the Subscription that can be used for cancelling the subscription asynchronously
        +
        Throws:
        +
        java.lang.NullPointerException - if either callback is null
        +
      • +
      + + + +
        +
      • +

        unsafeSubscribe

        +
        public final void unsafeSubscribe(Completable.CompletableSubscriber s)
        +
        Subscribes the given CompletableSubscriber to this Completable instance.
        +
        Parameters:
        s - the CompletableSubscriber, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final void subscribe(Completable.CompletableSubscriber s)
        +
        Subscribes the given CompletableSubscriber to this Completable instance + and handles exceptions thrown by its onXXX methods.
        +
        Parameters:
        s - the CompletableSubscriber, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
      • +
      + + + +
        +
      • +

        unsafeSubscribe

        +
        public final <T> void unsafeSubscribe(Subscriber<T> s)
        +
        Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event.
        +
        Type Parameters:
        T - the value type of the subscriber
        Parameters:
        s - the reactive-streams Subscriber, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final <T> void subscribe(Subscriber<T> s)
        +
        Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event + and handles exceptions thrown by its onXXX methods.
        +
        Type Parameters:
        T - the value type of the subscriber
        Parameters:
        s - the reactive-streams Subscriber, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
      • +
      + + + +
        +
      • +

        subscribeOn

        +
        public final Completable subscribeOn(Scheduler scheduler)
        +
        Returns a Completable which subscribes the child subscriber on the specified scheduler, making + sure the subscription side-effects happen on that specific thread of the scheduler.
        +
        Parameters:
        scheduler - the Scheduler to subscribe on
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if scheduler is null
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Completable timeout(long timeout,
        +                  java.util.concurrent.TimeUnit unit)
        +
        Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit is null
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Completable timeout(long timeout,
        +                  java.util.concurrent.TimeUnit unit,
        +                  Completable other)
        +
        Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        other - the other Completable instance to switch to in case of a timeout
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or other is null
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Completable timeout(long timeout,
        +                  java.util.concurrent.TimeUnit unit,
        +                  Scheduler scheduler)
        +
        Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time while "waiting" on the specified + Scheduler.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        scheduler - the scheduler to use to wait for completion
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler is null
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Completable timeout(long timeout,
        +                  java.util.concurrent.TimeUnit unit,
        +                  Scheduler scheduler,
        +                  Completable other)
        +
        Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        scheduler - the scheduler to use to wait for completion
        other - the other Completable instance to switch to in case of a timeout
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit, scheduler or other is null
        +
      • +
      + + + +
        +
      • +

        timeout0

        +
        public final Completable timeout0(long timeout,
        +                   java.util.concurrent.TimeUnit unit,
        +                   Scheduler scheduler,
        +                   Completable other)
        +
        Returns a Completable that runs this Completable and optionally switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        scheduler - the scheduler to use to wait for completion
        other - the other Completable instance to switch to in case of a timeout, + if null a TimeoutException is emitted instead
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler
        +
      • +
      + + + +
        +
      • +

        to

        +
        public final <U> U to(Func1<? super Completable,U> converter)
        +
        Allows fluent conversion to another type via a function callback.
        +
        Type Parameters:
        U - the output type as determined by the converter function
        Parameters:
        converter - the function called with this which should return some other value.
        +
        Returns:
        the converted value
        +
        Throws:
        +
        java.lang.NullPointerException - if converter is null
        +
      • +
      + + + +
        +
      • +

        toObservable

        +
        public final <T> Observable<T> toObservable()
        +
        Returns an Observable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
        +
        Type Parameters:
        T - the target type of the Observable
        +
        Returns:
        the new Observable created
        +
      • +
      + + + +
        +
      • +

        toSingle

        +
        public final <T> Single<T> toSingle(Func0<? extends T> completionValueFunc0)
        +
        Converts this Completable into a Single which when this Completable completes normally, + calls the given supplier and emits its returned value through onSuccess.
        +
        Type Parameters:
        T - the value type of the resulting Single
        Parameters:
        completionValueFunc0 - the value supplier called when this Completable completes normally
        +
        Returns:
        the new Single instance
        +
        Throws:
        +
        java.lang.NullPointerException - if completionValueFunc0 is null
        +
      • +
      + + + + + +
        +
      • +

        toSingleDefault

        +
        public final <T> Single<T> toSingleDefault(T completionValue)
        +
        Converts this Completable into a Single which when this Completable completes normally, + emits the given value through onSuccess.
        +
        Type Parameters:
        T - the value type of the resulting Single
        Parameters:
        completionValue - the value to emit when this Completable completes normally
        +
        Returns:
        the new Single instance
        +
        Throws:
        +
        java.lang.NullPointerException - if completionValue is null
        +
      • +
      + + + +
        +
      • +

        unsubscribeOn

        +
        public final Completable unsubscribeOn(Scheduler scheduler)
        +
        Returns a Completable which makes sure when a subscriber cancels the subscription, the + dispose is called on the specified scheduler
        +
        Parameters:
        scheduler - the target scheduler where to execute the cancellation
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if scheduler is null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Notification.Kind.html b/1.x/javadoc/1.1.9/rx/Notification.Kind.html new file mode 100644 index 0000000000..f3af4e313a --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Notification.Kind.html @@ -0,0 +1,334 @@ + + + + + +Notification.Kind (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Enum Notification.Kind

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<Notification.Kind>
    +
    +
    +
    Enclosing class:
    +
    Notification<T>
    +
    +
    +
    +
    public static enum Notification.Kind
    +extends java.lang.Enum<Notification.Kind>
    +
    Specifies the kind of the notification: an element, an error or a completion notification.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static Notification.KindvalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static Notification.Kind[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static Notification.Kind[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (Notification.Kind c : Notification.Kind.values())
        +    System.out.println(c);
        +
        +
        Returns:
        an array containing the constants of this enum type, in the order they are declared
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static Notification.Kind valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        Parameters:
        name - the name of the enum constant to be returned.
        +
        Returns:
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Notification.html b/1.x/javadoc/1.1.9/rx/Notification.html new file mode 100644 index 0000000000..1e84758646 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Notification.html @@ -0,0 +1,508 @@ + + + + + +Notification (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Notification<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Notification<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the actual value type held by the Notification
    +
    +
    +
    public final class Notification<T>
    +extends java.lang.Object
    +
    An object representing a notification sent to an Observable.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static class Notification.Kind +
      Specifies the kind of the notification: an element, an error or a completion notification.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidaccept(Observer<? super T> observer) +
      Forwards this notification on to a specified Observer.
      +
      static <T> Notification<T>createOnCompleted() +
      Creates and returns a Notification of variety Kind.OnCompleted.
      +
      static <T> Notification<T>createOnCompleted(java.lang.Class<T> type) +
      Creates and returns a Notification of variety Kind.OnCompleted.
      +
      static <T> Notification<T>createOnError(java.lang.Throwable e) +
      Creates and returns a Notification of variety Kind.OnError, and assigns it an exception.
      +
      static <T> Notification<T>createOnNext(T t) +
      Creates and returns a Notification of variety Kind.OnNext, and assigns it a value.
      +
      booleanequals(java.lang.Object obj) 
      Notification.KindgetKind() +
      Retrieves the kind of this notification: OnNext, OnError, or OnCompleted
      +
      java.lang.ThrowablegetThrowable() +
      Retrieves the exception associated with this (onError) notification.
      +
      TgetValue() +
      Retrieves the item associated with this (onNext) notification.
      +
      inthashCode() 
      booleanhasThrowable() +
      Indicates whether this notification has an exception associated with it.
      +
      booleanhasValue() +
      Indicates whether this notification has an item associated with it.
      +
      booleanisOnCompleted() +
      Indicates whether this notification represents an onCompleted event.
      +
      booleanisOnError() +
      Indicates whether this notification represents an onError event.
      +
      booleanisOnNext() +
      Indicates whether this notification represents an onNext event.
      +
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        createOnNext

        +
        public static <T> Notification<T> createOnNext(T t)
        +
        Creates and returns a Notification of variety Kind.OnNext, and assigns it a value.
        +
        Type Parameters:
        T - the actual value type held by the Notification
        Parameters:
        t - the item to assign to the notification as its value
        +
        Returns:
        an OnNext variety of Notification
        +
      • +
      + + + +
        +
      • +

        createOnError

        +
        public static <T> Notification<T> createOnError(java.lang.Throwable e)
        +
        Creates and returns a Notification of variety Kind.OnError, and assigns it an exception.
        +
        Type Parameters:
        T - the actual value type held by the Notification
        Parameters:
        e - the exception to assign to the notification
        +
        Returns:
        an OnError variety of Notification
        +
      • +
      + + + +
        +
      • +

        createOnCompleted

        +
        public static <T> Notification<T> createOnCompleted()
        +
        Creates and returns a Notification of variety Kind.OnCompleted.
        +
        Type Parameters:
        T - the actual value type held by the Notification
        +
        Returns:
        an OnCompleted variety of Notification
        +
      • +
      + + + +
        +
      • +

        createOnCompleted

        +
        public static <T> Notification<T> createOnCompleted(java.lang.Class<T> type)
        +
        Creates and returns a Notification of variety Kind.OnCompleted.
        +
        Type Parameters:
        T - the actual value type held by the Notification
        Parameters:
        type -
        +
        Returns:
        an OnCompleted variety of Notification
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Retrieves the exception associated with this (onError) notification.
        +
        Returns:
        the Throwable associated with this (onError) notification
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Retrieves the item associated with this (onNext) notification.
        +
        Returns:
        the item associated with this (onNext) notification
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        public boolean hasValue()
        +
        Indicates whether this notification has an item associated with it.
        +
        Returns:
        a boolean indicating whether or not this notification has an item associated with it
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        public boolean hasThrowable()
        +
        Indicates whether this notification has an exception associated with it.
        +
        Returns:
        a boolean indicating whether this notification has an exception associated with it
        +
      • +
      + + + +
        +
      • +

        getKind

        +
        public Notification.Kind getKind()
        +
        Retrieves the kind of this notification: OnNext, OnError, or OnCompleted
        +
        Returns:
        the kind of the notification: OnNext, OnError, or OnCompleted
        +
      • +
      + + + +
        +
      • +

        isOnError

        +
        public boolean isOnError()
        +
        Indicates whether this notification represents an onError event.
        +
        Returns:
        a boolean indicating whether this notification represents an onError event
        +
      • +
      + + + +
        +
      • +

        isOnCompleted

        +
        public boolean isOnCompleted()
        +
        Indicates whether this notification represents an onCompleted event.
        +
        Returns:
        a boolean indicating whether this notification represents an onCompleted event
        +
      • +
      + + + +
        +
      • +

        isOnNext

        +
        public boolean isOnNext()
        +
        Indicates whether this notification represents an onNext event.
        +
        Returns:
        a boolean indicating whether this notification represents an onNext event
        +
      • +
      + + + +
        +
      • +

        accept

        +
        public void accept(Observer<? super T> observer)
        +
        Forwards this notification on to a specified Observer.
        +
        Parameters:
        observer - the target observer to call onXXX methods on based on the kind of this Notification instance
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object obj)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Observable.OnSubscribe.html b/1.x/javadoc/1.1.9/rx/Observable.OnSubscribe.html new file mode 100644 index 0000000000..062f031579 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Observable.OnSubscribe.html @@ -0,0 +1,192 @@ + + + + + +Observable.OnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Observable.OnSubscribe<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Observable.Operator.html b/1.x/javadoc/1.1.9/rx/Observable.Operator.html new file mode 100644 index 0000000000..1ef302fb3a --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Observable.Operator.html @@ -0,0 +1,188 @@ + + + + + +Observable.Operator (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Observable.Operator<R,T>

+
+
+
+
    +
  • +
    Type Parameters:
    T - the upstream's value type (input)
    R - the downstream's value type (output)
    +
    +
    All Superinterfaces:
    +
    Func1<Subscriber<? super R>,Subscriber<? super T>>, Function
    +
    +
    +
    Enclosing class:
    +
    Observable<T>
    +
    +
    +
    +
    public static interface Observable.Operator<R,T>
    +extends Func1<Subscriber<? super R>,Subscriber<? super T>>
    +
    Operator function for lifting into an Observable.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Observable.Transformer.html b/1.x/javadoc/1.1.9/rx/Observable.Transformer.html new file mode 100644 index 0000000000..9eed49dcb3 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Observable.Transformer.html @@ -0,0 +1,193 @@ + + + + + +Observable.Transformer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Observable.Transformer<T,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T - the input Observable's value type
    R - the output Observable's value type
    +
    +
    All Superinterfaces:
    +
    Func1<Observable<T>,Observable<R>>, Function
    +
    +
    +
    Enclosing class:
    +
    Observable<T>
    +
    +
    +
    +
    public static interface Observable.Transformer<T,R>
    +extends Func1<Observable<T>,Observable<R>>
    +
    Function that receives the current Observable and should return another + Observable, possibly with given element type, in exchange that will be + subscribed to by the downstream operators and subscribers. +

    + This convenience interface has been introduced to work around the variance declaration + problems of type arguments.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Observable.html b/1.x/javadoc/1.1.9/rx/Observable.html new file mode 100644 index 0000000000..4e3b37785a --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Observable.html @@ -0,0 +1,15052 @@ + + + + + +Observable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Observable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Observable<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of the items emitted by the Observable
    +
    +
    Direct Known Subclasses:
    +
    ConnectableObservable, GroupedObservable, Subject
    +
    +
    +
    +
    public class Observable<T>
    +extends java.lang.Object
    +
    The Observable class that implements the Reactive Pattern. +

    + This class provides methods for subscribing to the Observable as well as delegate methods to the various + Observers. +

    + The documentation for this class makes use of marble diagrams. The following legend explains these diagrams: +

    + +

    + For more information see the ReactiveX + documentation.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static interface Observable.OnSubscribe<T> +
      Invoked when Observable.subscribe is called.
      +
      static interface Observable.Operator<R,T> +
      Operator function for lifting into an Observable.
      +
      static interface Observable.Transformer<T,R> +
      Function that receives the current Observable and should return another + Observable, possibly with given element type, in exchange that will be + subscribed to by the downstream operators and subscribers.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ModifierConstructor and Description
      protected Observable(Observable.OnSubscribe<T> f) +
      Creates an Observable with a Function to execute when it is subscribed to.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Observable<java.lang.Boolean>all(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits a Boolean that indicates whether all of the items emitted by the source + Observable satisfy a condition.
      +
      static <T> Observable<T>amb(java.lang.Iterable<? extends Observable<? extends T>> sources) +
      Mirrors the one Observable in an Iterable of several Observables that first either emits an item or sends + a termination notification.
      +
      static <T> Observable<T>amb(Observable<? extends T> o1, + Observable<? extends T> o2) +
      Given two Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      static <T> Observable<T>amb(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3) +
      Given three Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      static <T> Observable<T>amb(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3, + Observable<? extends T> o4) +
      Given four Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given five Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given six Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given seven Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given eight Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given nine Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      Observable<T>ambWith(Observable<? extends T> t1) +
      Mirrors the Observable (current or provided) that first either emits an item or sends a termination + notification.
      +
      Observable<T>asObservable() +
      Portrays a object of an Observable subclass as a simple Observable object.
      +
      <TClosing> Observable<java.util.List<T>>buffer(Func0<? extends Observable<? extends TClosing>> bufferClosingSelector) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(int count) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(int count, + int skip) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      <TOpening,TClosing> 
      Observable<java.util.List<T>>
      buffer(Observable<? extends TOpening> bufferOpenings, + Func1<? super TOpening,? extends Observable<? extends TClosing>> bufferClosingSelector) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      <B> Observable<java.util.List<T>>buffer(Observable<B> boundary) +
      Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item.
      +
      <B> Observable<java.util.List<T>>buffer(Observable<B> boundary, + int initialCapacity) +
      Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item.
      +
      Observable<T>cache() +
      Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
      +
      Observable<T>cache(int initialCapacity) +
      Deprecated.  + +
      +
      Observable<T>cacheWithInitialCapacity(int initialCapacity) +
      Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
      +
      <R> Observable<R>cast(java.lang.Class<R> klass) +
      Returns an Observable that emits the items emitted by the source Observable, converted to the specified + type.
      +
      <R> Observable<R>collect(Func0<R> stateFactory, + Action2<R,? super T> collector) +
      Collects items emitted by the source Observable into a single mutable data structure and returns an + Observable that emits this structure.
      +
      static <T,R> Observable<R>combineLatest(java.lang.Iterable<? extends Observable<? extends T>> sources, + FuncN<? extends R> combineFunction) +
      Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatest(java.util.List<? extends Observable<? extends T>> sources, + FuncN<? extends R> combineFunction) +
      Combines a list of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,R> Observable<R>combineLatest(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Func2<? super T1,? super T2,? extends R> combineFunction) +
      Combines two source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from either of the source Observables, where this + aggregation is defined by a specified function.
      +
      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) +
      Combines three source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func4<? super T1,? super T2,? super T3,? super T4,? extends R> combineFunction) +
      Combines four source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> combineFunction) +
      Combines five source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> combineFunction) +
      Combines six source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> combineFunction) +
      Combines seven source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> combineFunction) +
      Combines eight source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Observable<? extends T9> o9, + Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> combineFunction) +
      Combines nine source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatestDelayError(java.lang.Iterable<? extends Observable<? extends T>> sources, + FuncN<? extends R> combineFunction) +
      Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Observables terminate.
      +
      <R> Observable<R>compose(Observable.Transformer<? super T,? extends R> transformer) +
      Transform an Observable by applying a particular Transformer function to it.
      +
      static <T> Observable<T>concat(java.lang.Iterable<? extends Observable<? extends T>> sequences) +
      Flattens an Iterable of Observables into one Observable, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends Observable<? extends T>> observables) +
      Returns an Observable that emits the items emitted by each of the Observables emitted by the source + Observable, one after the other, without interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2) +
      Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3) +
      Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4) +
      Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5) +
      Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6) +
      Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7) +
      Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8) +
      Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8, + Observable<? extends T> t9) +
      Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concatDelayError(java.lang.Iterable<? extends Observable<? extends T>> sources) +
      Concatenates the Iterable sequence of Observables into a single sequence by subscribing to each Observable, + one after the other, one at a time and delays any errors till the all inner Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends Observable<? extends T>> sources) +
      Concatenates the Observable sequence of Observables into a single sequence by subscribing to each inner Observable, + one after the other, one at a time and delays any errors till the all inner and the outer Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2) +
      Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3) +
      Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4) +
      Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5) +
      Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6) +
      Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7) +
      Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8) +
      Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8, + Observable<? extends T> t9) +
      Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources) +
      Concatenates a sequence of Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources, + int capacityHint) +
      Concatenates a sequence of Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends Observable<? extends T>> sources) +
      Concatenates an Observable sequence of Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends Observable<? extends T>> sources, + int capacityHint) +
      Concatenates an Observable sequence of Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2) +
      Concatenates two source Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3) +
      Concatenates three sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3, + Observable<? extends T> o4) +
      Concatenates four sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3, + Observable<? extends T> o4, + Observable<? extends T> o5) +
      Concatenates five sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3, + Observable<? extends T> o4, + Observable<? extends T> o5, + Observable<? extends T> o6) +
      Concatenates six sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(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) +
      Concatenates seven sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(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) +
      Concatenates eight sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(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) +
      Concatenates nine sources eagerly into a single stream of values.
      +
      <R> Observable<R>concatMap(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source Observable, where that function returns an Observable, and then emitting the items + that result from concatenating those resulting Observables.
      +
      <R> Observable<R>concatMapDelayError(Func1<? super T,? extends Observable<? extends R>> func) +
      Maps each of the items into an Observable, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Observables + till all of them terminate.
      +
      <R> Observable<R>concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper) +
      Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
      +
      <R> Observable<R>concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper, + int capacityHint) +
      Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
      +
      <R> Observable<R>concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper, + int capacityHint, + int maxConcurrent) +
      Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
      +
      <R> Observable<R>concatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector) +
      Returns an Observable that concatenate each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      Observable<T>concatWith(Observable<? extends T> t1) +
      Returns an Observable that emits the items emitted from the current Observable, then the next, one after + the other, without interleaving them.
      +
      Observable<java.lang.Boolean>contains(java.lang.Object element) +
      Returns an Observable that emits a Boolean that indicates whether the source Observable emitted a + specified item.
      +
      Observable<java.lang.Integer>count() +
      Returns an Observable that emits the count of the total number of items emitted by the source Observable.
      +
      Observable<java.lang.Long>countLong() +
      Returns an Observable that counts the total number of items emitted by the source Observable and emits + this count as a 64-bit Long.
      +
      static <S,T> Observable<T>create(AsyncOnSubscribe<S,T> asyncOnSubscribe) +
      Returns an Observable that respects the back-pressure semantics.
      +
      static <T> Observable<T>create(Observable.OnSubscribe<T> f) +
      This method requires advanced knowledge about building operators and data sources; please consider + other standard methods first; + Returns an Observable that will execute the specified function when a Subscriber subscribes to + it.
      +
      static <S,T> Observable<T>create(SyncOnSubscribe<S,T> syncOnSubscribe) +
      Returns an Observable that respects the back-pressure semantics.
      +
      <U> Observable<T>debounce(Func1<? super T,? extends Observable<U>> debounceSelector) +
      Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by another item within a computed debounce duration.
      +
      Observable<T>debounce(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires.
      +
      Observable<T>debounce(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires on a specified + Scheduler.
      +
      Observable<T>defaultIfEmpty(T defaultValue) +
      Returns an Observable that emits the items emitted by the source Observable or a specified default item + if the source Observable is empty.
      +
      static <T> Observable<T>defer(Func0<Observable<T>> observableFactory) +
      Returns an Observable that calls an Observable factory to create an Observable for each new Observer + that subscribes.
      +
      <U,V> Observable<T>delay(Func0<? extends Observable<U>> subscriptionDelay, + Func1<? super T,? extends Observable<V>> itemDelay) +
      Returns an Observable that delays the subscription to and emissions from the source Observable via another + Observable on a per-item basis.
      +
      <U> Observable<T>delay(Func1<? super T,? extends Observable<U>> itemDelay) +
      Returns an Observable that delays the emissions of the source Observable via another Observable on a + per-item basis.
      +
      Observable<T>delay(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay.
      +
      Observable<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay.
      +
      <U> Observable<T>delaySubscription(Func0<? extends Observable<U>> subscriptionDelay) +
      Returns an Observable that delays the subscription to the source Observable until a second Observable + emits an item.
      +
      Observable<T>delaySubscription(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that delays the subscription to the source Observable by a given amount of time.
      +
      Observable<T>delaySubscription(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that delays the subscription to the source Observable by a given amount of time, + both waiting and subscribing on a given Scheduler.
      +
      <U> Observable<T>delaySubscription(Observable<U> other) +
      Returns an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally.
      +
      <T2> Observable<T2>dematerialize() +
      Returns an Observable that reverses the effect of materialize by transforming the + Notification objects emitted by the source Observable into the items or notifications they + represent.
      +
      Observable<T>distinct() +
      Returns an Observable that emits all items emitted by the source Observable that are distinct.
      +
      <U> Observable<T>distinct(Func1<? super T,? extends U> keySelector) +
      Returns an Observable that emits all items emitted by the source Observable that are distinct according + to a key selector function.
      +
      Observable<T>distinctUntilChanged() +
      Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors.
      +
      <U> Observable<T>distinctUntilChanged(Func1<? super T,? extends U> keySelector) +
      Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors, according to a key selector function.
      +
      Observable<T>distinctUntilChanged(Func2<? super T,? super T,java.lang.Boolean> comparator) +
      Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors when compared with each other via the provided comparator function.
      +
      Observable<T>doAfterTerminate(Action0 action) +
      Registers an Action0 to be called when this Observable invokes either + onCompleted or onError.
      +
      Observable<T>doOnCompleted(Action0 onCompleted) +
      Modifies the source Observable so that it invokes an action when it calls onCompleted.
      +
      Observable<T>doOnEach(Action1<Notification<? super T>> onNotification) +
      Modifies the source Observable so that it invokes an action for each item it emits.
      +
      Observable<T>doOnEach(Observer<? super T> observer) +
      Modifies the source Observable so that it notifies an Observer for each item and terminal event it emits.
      +
      Observable<T>doOnError(Action1<java.lang.Throwable> onError) +
      Modifies the source Observable so that it invokes an action if it calls onError.
      +
      Observable<T>doOnNext(Action1<? super T> onNext) +
      Modifies the source Observable so that it invokes an action when it calls onNext.
      +
      Observable<T>doOnRequest(Action1<java.lang.Long> onRequest) +
      Modifies the source Observable so that it invokes the given action when it receives a + request for more items.
      +
      Observable<T>doOnSubscribe(Action0 subscribe) +
      Modifies the source Observable so that it invokes the given action when it is subscribed from + its subscribers.
      +
      Observable<T>doOnTerminate(Action0 onTerminate) +
      Modifies the source Observable so that it invokes an action when it calls onCompleted or + onError.
      +
      Observable<T>doOnUnsubscribe(Action0 unsubscribe) +
      Calls the unsubscribe Action0 if the downstream unsubscribes the sequence.
      +
      Observable<T>elementAt(int index) +
      Returns an Observable that emits the single item at a specified index in a sequence of emissions from a + source Observable.
      +
      Observable<T>elementAtOrDefault(int index, + T defaultValue) +
      Returns an Observable that emits the item found at a specified index in a sequence of emissions from a + source Observable, or a default item if that index is out of range.
      +
      static <T> Observable<T>empty() +
      Returns an Observable that emits no items to the Observer and immediately invokes its + onCompleted method.
      +
      static <T> Observable<T>error(java.lang.Throwable exception) +
      Returns an Observable that invokes an Observer's onError method when the + Observer subscribes to it.
      +
      Observable<java.lang.Boolean>exists(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits true if any item emitted by the source Observable satisfies a + specified condition, otherwise false.
      +
      <R> Rextend(Func1<? super Observable.OnSubscribe<T>,? extends R> conversion) +
      Passes all emitted values from this Observable to the provided conversion function to be collected and + returned as a single value.
      +
      Observable<T>filter(Func1<? super T,java.lang.Boolean> predicate) +
      Filters items emitted by an Observable by only emitting those that satisfy a specified predicate.
      +
      Observable<T>finallyDo(Action0 action) +
      Deprecated.  + +
      +
      Observable<T>first() +
      Returns an Observable that emits only the very first item emitted by the source Observable, or notifies + of an NoSuchElementException if the source Observable is empty.
      +
      Observable<T>first(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or notifies of an NoSuchElementException if no such items are emitted.
      +
      Observable<T>firstOrDefault(T defaultValue) +
      Returns an Observable that emits only the very first item emitted by the source Observable, or a default + item if the source Observable completes without emitting anything.
      +
      Observable<T>firstOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or a default item if the source Observable emits no such items.
      +
      <R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger.
      +
      <R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends R>> onNext, + Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError, + Func0<? extends Observable<? extends R>> onCompleted) +
      Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items.
      +
      <R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends R>> onNext, + Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError, + Func0<? extends Observable<? extends R>> onCompleted, + int maxConcurrent) +
      Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these Observables.
      +
      <R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends R>> func, + int maxConcurrent) +
      Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Observables.
      +
      <U,R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector, + Func2<? super T,? super U,? extends R> resultSelector) +
      Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable.
      +
      <U,R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector, + Func2<? super T,? super U,? extends R> resultSelector, + int maxConcurrent) +
      Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable, while limiting the maximum number of concurrent + subscriptions to these Observables.
      +
      <R> Observable<R>flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector) +
      Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      <R> Observable<R>flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector, + int maxConcurrent) +
      Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector, while limiting the number of concurrent + subscriptions to these Observables.
      +
      <U,R> Observable<R>flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector, + Func2<? super T,? super U,? extends R> resultSelector) +
      Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector.
      +
      <U,R> Observable<R>flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector, + Func2<? super T,? super U,? extends R> resultSelector, + int maxConcurrent) +
      Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector, while limiting the + number of concurrent subscriptions to these Observables.
      +
      voidforEach(Action1<? super T> onNext) +
      Subscribes to the Observable and receives notifications for each element.
      +
      voidforEach(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError) +
      Subscribes to the Observable and receives notifications for each element and error events.
      +
      voidforEach(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError, + Action0 onComplete) +
      Subscribes to the Observable and receives notifications for each element and the terminal events.
      +
      static <T> Observable<T>from(java.util.concurrent.Future<? extends T> future) +
      Converts a Future into an Observable.
      +
      static <T> Observable<T>from(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit) +
      Converts a Future into an Observable, with a timeout on the Future.
      +
      static <T> Observable<T>from(java.util.concurrent.Future<? extends T> future, + Scheduler scheduler) +
      Converts a Future, operating on a specified Scheduler, into an Observable.
      +
      static <T> Observable<T>from(java.lang.Iterable<? extends T> iterable) +
      Converts an Iterable sequence into an Observable that emits the items in the sequence.
      +
      static <T> Observable<T>from(T[] array) +
      Converts an Array into an Observable that emits the items in the Array.
      +
      static <T> Observable<T>fromAsync(Action1<AsyncEmitter<T>> asyncEmitter, + AsyncEmitter.BackpressureMode backpressure) +
      Provides an API (via a cold Observable) that bridges the reactive world with the callback-style, + generally non-backpressured world.
      +
      static <T> Observable<T>fromCallable(java.util.concurrent.Callable<? extends T> func) +
      Returns an Observable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function.
      +
      <K> Observable<GroupedObservable<K,T>>groupBy(Func1<? super T,? extends K> keySelector) +
      Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <K,R> Observable<GroupedObservable<K,R>>groupBy(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends R> elementSelector) +
      Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <K,R> Observable<GroupedObservable<K,R>>groupBy(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends R> elementSelector, + Func1<Action1<K>,java.util.Map<K,java.lang.Object>> evictingMapFactory) +
      Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <T2,D1,D2,R> 
      Observable<R>
      groupJoin(Observable<T2> right, + Func1<? super T,? extends Observable<D1>> leftDuration, + Func1<? super T2,? extends Observable<D2>> rightDuration, + Func2<? super T,? super Observable<T2>,? extends R> resultSelector) +
      Returns an Observable that correlates two Observables when they overlap in time and groups the results.
      +
      Observable<T>ignoreElements() +
      Ignores all items emitted by the source Observable and only calls onCompleted or onError.
      +
      static Observable<java.lang.Long>interval(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter.
      +
      static Observable<java.lang.Long>interval(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler.
      +
      static Observable<java.lang.Long>interval(long interval, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits a sequential number every specified interval of time.
      +
      static Observable<java.lang.Long>interval(long interval, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits a sequential number every specified interval of time, on a + specified Scheduler.
      +
      Observable<java.lang.Boolean>isEmpty() +
      Returns an Observable that emits true if the source Observable is empty, otherwise false.
      +
      <TRight,TLeftDuration,TRightDuration,R> 
      Observable<R>
      join(Observable<TRight> right, + Func1<T,Observable<TLeftDuration>> leftDurationSelector, + Func1<TRight,Observable<TRightDuration>> rightDurationSelector, + Func2<T,TRight,R> resultSelector) +
      Correlates the items emitted by two Observables based on overlapping durations.
      +
      static <T> Observable<T>just(T value) +
      Returns an Observable that emits a single item and then completes.
      +
      static <T> Observable<T>just(T t1, + T t2) +
      Converts two items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3) +
      Converts three items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4) +
      Converts four items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5) +
      Converts five items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6) +
      Converts six items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7) +
      Converts seven items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8) +
      Converts eight items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8, + T t9) +
      Converts nine items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8, + T t9, + T t10) +
      Converts ten items into an Observable that emits those items.
      +
      Observable<T>last() +
      Returns an Observable that emits the last item emitted by the source Observable or notifies observers of + a NoSuchElementException if the source Observable is empty.
      +
      Observable<T>last(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + given condition, or notifies of a NoSuchElementException if no such items are emitted.
      +
      Observable<T>lastOrDefault(T defaultValue) +
      Returns an Observable that emits only the last item emitted by the source Observable, or a default item + if the source Observable completes without emitting any items.
      +
      Observable<T>lastOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + specified condition, or a default item if no such item is emitted by the source Observable.
      +
      <R> Observable<R>lift(Observable.Operator<? extends R,? super T> operator) +
      This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current Observable and returns a new Observable that when subscribed to will pass + the values of the current Observable through the Operator function.
      +
      Observable<T>limit(int count) +
      Returns an Observable that emits only the first count items emitted by the source Observable.
      +
      <R> Observable<R>map(Func1<? super T,? extends R> func) +
      Returns an Observable that applies a specified function to each item emitted by the source Observable and + emits the results of these function applications.
      +
      Observable<Notification<T>>materialize() +
      Returns an Observable that represents all of the emissions and notifications from the source + Observable into emissions marked with their original types within Notification objects.
      +
      static <T> Observable<T>merge(java.lang.Iterable<? extends Observable<? extends T>> sequences) +
      Flattens an Iterable of Observables into one Observable, without any transformation.
      +
      static <T> Observable<T>merge(java.lang.Iterable<? extends Observable<? extends T>> sequences, + int maxConcurrent) +
      Flattens an Iterable of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables.
      +
      static <T> Observable<T>merge(Observable<? extends Observable<? extends T>> source) +
      Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends Observable<? extends T>> source, + int maxConcurrent) +
      Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation, while limiting the maximum number of concurrent + subscriptions to these Observables.
      +
      static <T> Observable<T>merge(Observable<? extends T>[] sequences) +
      Flattens an Array of Observables into one Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T>[] sequences, + int maxConcurrent) +
      Flattens an Array of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2) +
      Flattens two Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3) +
      Flattens three Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4) +
      Flattens four Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5) +
      Flattens five Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6) +
      Flattens six Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7) +
      Flattens seven Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8) +
      Flattens eight Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8, + Observable<? extends T> t9) +
      Flattens nine Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences) +
      Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences, + int maxConcurrent) +
      Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Observables.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends Observable<? extends T>> source) +
      Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends Observable<? extends T>> source, + int maxConcurrent) +
      Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these Observables.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2) +
      Flattens two Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3) +
      Flattens three Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4) +
      Flattens four Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5) +
      Flattens five Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6) +
      Flattens six Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7) +
      Flattens seven Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8) +
      Flattens eight Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8, + Observable<? extends T> t9) +
      Flattens nine Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      Observable<T>mergeWith(Observable<? extends T> t1) +
      Flattens this and another Observable into a single Observable, without any transformation.
      +
      Observable<Observable<T>>nest() +
      Converts the source Observable<T> into an Observable<Observable<T>> that emits the + source Observable as its single emission.
      +
      static <T> Observable<T>never() +
      Returns an Observable that never sends any items or notifications to an Observer.
      +
      Observable<T>observeOn(Scheduler scheduler) +
      Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of RxRingBuffer.SIZE slots.
      +
      Observable<T>observeOn(Scheduler scheduler, + boolean delayError) +
      Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications.
      +
      Observable<T>observeOn(Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications.
      +
      Observable<T>observeOn(Scheduler scheduler, + int bufferSize) +
      Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size.
      +
      <R> Observable<R>ofType(java.lang.Class<R> klass) +
      Filters the items emitted by an Observable, only emitting those of the specified type.
      +
      Observable<T>onBackpressureBuffer() +
      Instructs an Observable that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted.
      +
      Observable<T>onBackpressureBuffer(long capacity) +
      Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Observable<T>onBackpressureBuffer(long capacity, + Action0 onOverflow) +
      Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Observable<T>onBackpressureBuffer(long capacity, + Action0 onOverflow, + BackpressureOverflow.Strategy overflowStrategy) +
      Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Observable<T>onBackpressureDrop() +
      Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
      +
      Observable<T>onBackpressureDrop(Action1<? super T> onDrop) +
      Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
      +
      Observable<T>onBackpressureLatest() +
      Instructs an Observable that is emitting items faster than its observer can consume them to + hold onto the latest value and emit that on request.
      +
      Observable<T>onErrorResumeNext(Func1<java.lang.Throwable,? extends Observable<? extends T>> resumeFunction) +
      Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error.
      +
      Observable<T>onErrorResumeNext(Observable<? extends T> resumeSequence) +
      Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error.
      +
      Observable<T>onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction) +
      Instructs an Observable to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
      +
      Observable<T>onExceptionResumeNext(Observable<? extends T> resumeSequence) +
      Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an Exception.
      +
      Observable<T>onTerminateDetach() +
      Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes.
      +
      ConnectableObservable<T>publish() +
      Returns a ConnectableObservable, which is a variety of Observable that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
      +
      <R> Observable<R>publish(Func1<? super Observable<T>,? extends Observable<R>> selector) +
      Returns an Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence.
      +
      static Observable<java.lang.Integer>range(int start, + int count) +
      Returns an Observable that emits a sequence of Integers within a specified range.
      +
      static Observable<java.lang.Integer>range(int start, + int count, + Scheduler scheduler) +
      Returns an Observable that emits a sequence of Integers within a specified range, on a specified + Scheduler.
      +
      Observable<T>rebatchRequests(int n) +
      Requests n initially from the upstream and then 75% of n subsequently + after 75% of n values have been emitted to the downstream.
      +
      Observable<T>reduce(Func2<T,T,T> accumulator) +
      Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + and emits the final result from the final call to your function as its sole item.
      +
      <R> Observable<R>reduce(R initialValue, + Func2<R,? super T,R> accumulator) +
      Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a specified seed value, then feeds the result of that function along with the second item + emitted by an Observable into the same function, and so on until all items have been emitted by the + source Observable, emitting the final result from the final call to your function as its sole item.
      +
      Observable<T>repeat() +
      Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely.
      +
      Observable<T>repeat(long count) +
      Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times.
      +
      Observable<T>repeat(long count, + Scheduler scheduler) +
      Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times, on a particular Scheduler.
      +
      Observable<T>repeat(Scheduler scheduler) +
      Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely, + on a particular Scheduler.
      +
      Observable<T>repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler) +
      Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted.
      +
      Observable<T>repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler, + Scheduler scheduler) +
      Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted.
      +
      ConnectableObservable<T>replay() +
      Returns a ConnectableObservable that shares a single subscription to the underlying Observable + that will replay all of its items and notifications to any future Observer.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector) +
      Returns an Observable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableObservable that shares a single subscription to the source Observable.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + int bufferSize) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying bufferSize notifications.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + int bufferSize, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + int bufferSize, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + int bufferSize, + Scheduler scheduler) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying a maximum of bufferSize items.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + Scheduler scheduler) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable.
      +
      ConnectableObservable<T>replay(int bufferSize) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable that + replays at most bufferSize items emitted by that Observable.
      +
      ConnectableObservable<T>replay(int bufferSize, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during a specified time window.
      +
      ConnectableObservable<T>replay(int bufferSize, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + that replays a maximum of bufferSize items that are emitted within a specified time window.
      +
      ConnectableObservable<T>replay(int bufferSize, + Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items emitted by that Observable.
      +
      ConnectableObservable<T>replay(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window.
      +
      ConnectableObservable<T>replay(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window.
      +
      ConnectableObservable<T>replay(Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable that + will replay all of its items and notifications to any future Observer on the given + Scheduler.
      +
      Observable<T>retry() +
      Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + (infinite retry count).
      +
      Observable<T>retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate) +
      Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
      +
      Observable<T>retry(long count) +
      Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + up to a specified number of retries.
      +
      Observable<T>retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler) +
      Returns an Observable that emits the same values as the source observable with the exception of an + onError.
      +
      Observable<T>retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler, + Scheduler scheduler) +
      Returns an Observable that emits the same values as the source observable with the exception of an + onError.
      +
      Observable<T>sample(long period, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals.
      +
      Observable<T>sample(long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals, where the intervals are defined on a particular Scheduler.
      +
      <U> Observable<T>sample(Observable<U> sampler) +
      Returns an Observable that, when the specified sampler Observable emits an item or completes, + emits the most recently emitted item (if any) emitted by the source Observable since the previous + emission from the sampler Observable.
      +
      Observable<T>scan(Func2<T,T,T> accumulator) +
      Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + emitting the result of each of these iterations.
      +
      <R> Observable<R>scan(R initialValue, + Func2<R,? super T,R> accumulator) +
      Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a seed value, then feeds the result of that function along with the second item emitted by + the source Observable into the same function, and so on until all items have been emitted by the source + Observable, emitting the result of each of these iterations.
      +
      static <T> Observable<java.lang.Boolean>sequenceEqual(Observable<? extends T> first, + Observable<? extends T> second) +
      Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise.
      +
      static <T> Observable<java.lang.Boolean>sequenceEqual(Observable<? extends T> first, + Observable<? extends T> second, + Func2<? super T,? super T,java.lang.Boolean> equality) +
      Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise based on the results of a specified + equality function.
      +
      Observable<T>serialize() +
      Forces an Observable's emissions and notifications to be serialized and for it to obey + the Observable contract in other ways.
      +
      Observable<T>share() +
      Returns a new Observable that multicasts (shares) the original Observable.
      +
      Observable<T>single() +
      Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item.
      +
      Observable<T>single(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits the single item emitted by the source Observable that matches a + specified predicate, if that Observable emits one such item.
      +
      Observable<T>singleOrDefault(T defaultValue) +
      Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item, or a default item if the source Observable emits no items.
      +
      Observable<T>singleOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits the single item emitted by the source Observable that matches a + predicate, if that Observable emits only one such item, or a default item if the source Observable emits + no such items.
      +
      Observable<T>skip(int count) +
      Returns an Observable that skips the first count items emitted by the source Observable and emits + the remainder.
      +
      Observable<T>skip(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that skips values emitted by the source Observable before a specified time window + elapses.
      +
      Observable<T>skip(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that skips values emitted by the source Observable before a specified time window + on a specified Scheduler elapses.
      +
      Observable<T>skipLast(int count) +
      Returns an Observable that drops a specified number of items from the end of the sequence emitted by the + source Observable.
      +
      Observable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that drops items emitted by the source Observable during a specified time window + before the source completes.
      +
      Observable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that drops items emitted by the source Observable during a specified time window + (defined on a specified scheduler) before the source completes.
      +
      <U> Observable<T>skipUntil(Observable<U> other) +
      Returns an Observable that skips items emitted by the source Observable until a second Observable emits + an item.
      +
      Observable<T>skipWhile(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that skips all items emitted by the source Observable as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false.
      +
      Observable<T>sorted() +
      Returns an Observable that emits the events emitted by source Observable, in a + sorted order.
      +
      Observable<T>sorted(Func2<? super T,? super T,java.lang.Integer> sortFunction) +
      Returns an Observable that emits the events emitted by source Observable, in a + sorted order based on a specified comparison function.
      +
      Observable<T>startWith(java.lang.Iterable<T> values) +
      Returns an Observable that emits the items in a specified Iterable before it begins to emit items + emitted by the source Observable.
      +
      Observable<T>startWith(Observable<T> values) +
      Returns an Observable that emits the items in a specified Observable before it begins to emit + items emitted by the source Observable.
      +
      Observable<T>startWith(T t1) +
      Returns an Observable that emits a specified item before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5, + T t6) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8, + T t9) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Subscriptionsubscribe() +
      Subscribes to an Observable and ignores onNext and onCompleted emissions.
      +
      Subscriptionsubscribe(Action1<? super T> onNext) +
      Subscribes to an Observable and provides a callback to handle the items it emits.
      +
      Subscriptionsubscribe(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError) +
      Subscribes to an Observable and provides callbacks to handle the items it emits and any error + notification it issues.
      +
      Subscriptionsubscribe(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError, + Action0 onCompleted) +
      Subscribes to an Observable and provides callbacks to handle the items it emits and any error or + completion notification it issues.
      +
      Subscriptionsubscribe(Observer<? super T> observer) +
      Subscribes to an Observable and provides an Observer that implements functions to handle the items the + Observable emits and any error or completion notification it issues.
      +
      Subscriptionsubscribe(Subscriber<? super T> subscriber) +
      Subscribes to an Observable and provides a Subscriber that implements functions to handle the items the + Observable emits and any error or completion notification it issues.
      +
      Observable<T>subscribeOn(Scheduler scheduler) +
      Asynchronously subscribes Observers to this Observable on the specified Scheduler.
      +
      Observable<T>switchIfEmpty(Observable<? extends T> alternate) +
      Returns an Observable that emits the items emitted by the source Observable or the items of an alternate + Observable if the source Observable is empty.
      +
      <R> Observable<R>switchMap(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables.
      +
      <R> Observable<R>switchMapDelayError(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables and delays any error until all Observables terminate.
      +
      static <T> Observable<T>switchOnNext(Observable<? extends Observable<? extends T>> sequenceOfSequences) +
      Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables.
      +
      static <T> Observable<T>switchOnNextDelayError(Observable<? extends Observable<? extends T>> sequenceOfSequences) +
      Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables and delays any exception until all Observables terminate.
      +
      Observable<T>take(int count) +
      Returns an Observable that emits only the first count items emitted by the source Observable.
      +
      Observable<T>take(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits those items emitted by source Observable before a specified time runs + out.
      +
      Observable<T>take(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits those items emitted by source Observable before a specified time (on a + specified Scheduler) runs out.
      +
      Observable<T>takeFirst(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition.
      +
      Observable<T>takeLast(int count) +
      Returns an Observable that emits at most the last count items emitted by the source Observable.
      +
      Observable<T>takeLast(int count, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed.
      +
      Observable<T>takeLast(int count, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed, where the timing information is + provided by a given Scheduler.
      +
      Observable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed.
      +
      Observable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed, where the timing information is provided by a specified + Scheduler.
      +
      Observable<java.util.List<T>>takeLastBuffer(int count) +
      Returns an Observable that emits a single List containing at most the last count elements emitted by the + source Observable.
      +
      Observable<java.util.List<T>>takeLastBuffer(int count, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time before the source Observable completed.
      +
      Observable<java.util.List<T>>takeLastBuffer(int count, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time (on a specified Scheduler) before the + source Observable completed.
      +
      Observable<java.util.List<T>>takeLastBuffer(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed.
      +
      Observable<java.util.List<T>>takeLastBuffer(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed, where the timing + information is provided by the given Scheduler.
      +
      Observable<T>takeUntil(Func1<? super T,java.lang.Boolean> stopPredicate) +
      Returns an Observable that emits items emitted by the source Observable, checks the specified predicate + for each item, and then completes when the condition is satisfied.
      +
      <E> Observable<T>takeUntil(Observable<? extends E> other) +
      Returns an Observable that emits the items emitted by the source Observable until a second Observable + emits an item.
      +
      Observable<T>takeWhile(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits items emitted by the source Observable so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied.
      +
      Observable<T>throttleFirst(long windowDuration, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration.
      +
      Observable<T>throttleFirst(long skipDuration, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler.
      +
      Observable<T>throttleLast(long intervalDuration, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration.
      +
      Observable<T>throttleLast(long intervalDuration, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler.
      +
      Observable<T>throttleWithTimeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window.
      +
      Observable<T>throttleWithTimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler.
      +
      Observable<TimeInterval<T>>timeInterval() +
      Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable.
      +
      Observable<TimeInterval<T>>timeInterval(Scheduler scheduler) +
      Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable, where this interval is computed on a specified Scheduler.
      +
      <U,V> Observable<T>timeout(Func0<? extends Observable<U>> firstTimeoutSelector, + Func1<? super T,? extends Observable<V>> timeoutSelector) +
      Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if either the first item emitted by the source Observable or any subsequent item + doesn't arrive within time windows defined by other Observables.
      +
      <U,V> Observable<T>timeout(Func0<? extends Observable<U>> firstTimeoutSelector, + Func1<? super T,? extends Observable<V>> timeoutSelector, + Observable<? extends T> other) +
      Returns an Observable that mirrors the source Observable, but switches to a fallback Observable if either + the first item emitted by the source Observable or any subsequent item doesn't arrive within time windows + defined by other Observables.
      +
      <V> Observable<T>timeout(Func1<? super T,? extends Observable<V>> timeoutSelector) +
      Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if an item emitted by the source Observable doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by an Observable that + is a function of the previous item.
      +
      <V> Observable<T>timeout(Func1<? super T,? extends Observable<V>> timeoutSelector, + Observable<? extends T> other) +
      Returns an Observable that mirrors the source Observable, but that switches to a fallback Observable if + an item emitted by the source Observable doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by an Observable that is a function of the previous + item.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit) +
      Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Observable<? extends T> other) +
      Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Observable<? extends T> other, + Scheduler scheduler) +
      Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item using a specified Scheduler.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Scheduler scheduler) +
      Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler.
      +
      static Observable<java.lang.Long>timer(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Deprecated.  + +
      +
      static Observable<java.lang.Long>timer(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Deprecated.  + +
      +
      static Observable<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits one item after a specified delay, and then completes.
      +
      static Observable<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes.
      +
      Observable<Timestamped<T>>timestamp() +
      Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object.
      +
      Observable<Timestamped<T>>timestamp(Scheduler scheduler) +
      Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object whose timestamps are provided by a specified Scheduler.
      +
      BlockingObservable<T>toBlocking() +
      Converts an Observable into a BlockingObservable (an Observable with blocking operators).
      +
      CompletabletoCompletable() +
      Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source observable calls + onCompleted.
      +
      Observable<java.util.List<T>>toList() +
      Returns an Observable that emits a single item, a list composed of all the items emitted by the source + Observable.
      +
      <K> Observable<java.util.Map<K,T>>toMap(Func1<? super T,? extends K> keySelector) +
      Returns an Observable that emits a single HashMap containing all items emitted by the source Observable, + mapped by the keys returned by a specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,V>>toMap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector) +
      Returns an Observable that emits a single HashMap containing values corresponding to items emitted by the + source Observable, mapped by the keys returned by a specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,V>>toMap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector, + Func0<? extends java.util.Map<K,V>> mapFactory) +
      Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source Observable.
      +
      <K> Observable<java.util.Map<K,java.util.Collection<T>>>toMultimap(Func1<? super T,? extends K> keySelector) +
      Returns an Observable that emits a single HashMap that contains an ArrayList of items emitted by the + source Observable keyed by a specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector) +
      Returns an Observable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source Observable, keyed by a + specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector, + Func0<? extends java.util.Map<K,java.util.Collection<V>>> mapFactory) +
      Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source Observable and keyed by the keySelector function.
      +
      <K,V> Observable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector, + Func0<? extends java.util.Map<K,java.util.Collection<V>>> mapFactory, + Func1<? super K,? extends java.util.Collection<V>> collectionFactory) +
      Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source Observable, and keyed by the keySelector function.
      +
      Single<T>toSingle() +
      Returns a Single that emits the single item emitted by the source Observable, if that Observable + emits only a single item.
      +
      Observable<java.util.List<T>>toSortedList() +
      Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order.
      +
      Observable<java.util.List<T>>toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction) +
      Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function.
      +
      Observable<java.util.List<T>>toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction, + int initialCapacity) +
      Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function.
      +
      Observable<java.util.List<T>>toSortedList(int initialCapacity) +
      Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order.
      +
      SubscriptionunsafeSubscribe(Subscriber<? super T> subscriber) +
      Subscribes to an Observable and invokes Observable.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks.
      +
      Observable<T>unsubscribeOn(Scheduler scheduler) +
      Modifies the source Observable so that subscribers will unsubscribe from it on a specified + Scheduler.
      +
      static <T,Resource> 
      Observable<T>
      using(Func0<Resource> resourceFactory, + Func1<? super Resource,? extends Observable<? extends T>> observableFactory, + Action1<? super Resource> disposeAction) +
      Constructs an Observable that creates a dependent resource object which is disposed of on unsubscription.
      +
      static <T,Resource> 
      Observable<T>
      using(Func0<Resource> resourceFactory, + Func1<? super Resource,? extends Observable<? extends T>> observableFactory, + Action1<? super Resource> disposeAction, + boolean disposeEagerly) +
      Constructs an Observable that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
      +
      <TClosing> Observable<Observable<T>>window(Func0<? extends Observable<? extends TClosing>> closingSelector) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(int count) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(int count, + int skip) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + int count) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      <TOpening,TClosing> 
      Observable<Observable<T>>
      window(Observable<? extends TOpening> windowOpenings, + Func1<? super TOpening,? extends Observable<? extends TClosing>> closingSelector) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      <U> Observable<Observable<T>>window(Observable<U> boundary) +
      Returns an Observable that emits non-overlapping windows of items it collects from the source Observable + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Observable.
      +
      <R> Observable<R>withLatestFrom(java.lang.Iterable<Observable<?>> others, + FuncN<R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <R> Observable<R>withLatestFrom(Observable<?>[] others, + FuncN<R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <U,R> Observable<R>withLatestFrom(Observable<? extends U> other, + Func2<? super T,? super U,? extends R> resultSelector) +
      Merges the specified Observable into this Observable sequence by using the resultSelector + function only when the source Observable (this instance) emits an item.
      +
      <T1,T2,R> Observable<R>withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Func3<? super T,? super T1,? super T2,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,T5,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T1> o3, + Observable<T2> o4, + Observable<T1> o5, + Func6<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,T5,T6,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T1> o3, + Observable<T2> o4, + Observable<T1> o5, + Observable<T2> o6, + Func7<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,T5,T6,T7,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T1> o3, + Observable<T2> o4, + Observable<T1> o5, + Observable<T2> o6, + Observable<T1> o7, + Func8<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,T5,T6,T7,T8,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T1> o3, + Observable<T2> o4, + Observable<T1> o5, + Observable<T2> o6, + Observable<T1> o7, + Observable<T2> o8, + Func9<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T3> o3, + Func4<? super T,? super T1,? super T2,? super T3,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T3> o3, + Observable<T4> o4, + Func5<? super T,? super T1,? super T2,? super T3,? super T4,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      static <R> Observable<R>zip(java.lang.Iterable<? extends Observable<?>> ws, + FuncN<? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Observables.
      +
      static <R> Observable<R>zip(Observable<?>[] ws, + FuncN<? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other Observables.
      +
      static <R> Observable<R>zip(Observable<? extends Observable<?>> ws, + FuncN<? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n Observables emitted by a specified Observable.
      +
      static <T1,T2,R> Observable<R>zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Func2<? super T1,? super T2,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Observables.
      +
      static <T1,T2,T3,R> 
      Observable<R>
      zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Observable<? extends T3> o3, + Func3<? super T1,? super T2,? super T3,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other Observables.
      +
      static <T1,T2,T3,T4,R> 
      Observable<R>
      zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Observable<? extends T3> o3, + Observable<? extends T4> o4, + Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other Observables.
      +
      static <T1,T2,T3,T4,T5,R> 
      Observable<R>
      zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Observable<? extends T3> o3, + Observable<? extends T4> o4, + Observable<? extends T5> o5, + Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other Observables.
      +
      static <T1,T2,T3,T4,T5,T6,R> 
      Observable<R>
      zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Observable<? extends T3> o3, + Observable<? extends T4> o4, + Observable<? extends T5> o5, + Observable<? extends T6> o6, + Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other Observables.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R> 
      Observable<R>
      zip(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, + Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other Observables.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R> 
      Observable<R>
      zip(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, + Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other Observables.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> 
      Observable<R>
      zip(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, + Observable<? extends T9> o9, + Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other Observables.
      +
      <T2,R> Observable<R>zipWith(java.lang.Iterable<? extends T2> other, + Func2<? super T,? super T2,? extends R> zipFunction) +
      Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and a specified Iterable sequence.
      +
      <T2,R> Observable<R>zipWith(Observable<? extends T2> other, + Func2<? super T,? super T2,? extends R> zipFunction) +
      Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and another specified Observable.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> Observable<T> create(Observable.OnSubscribe<T> f)
        +
        This method requires advanced knowledge about building operators and data sources; please consider + other standard methods first; + Returns an Observable that will execute the specified function when a Subscriber subscribes to + it. +

        + +

        + Write the function you pass to create so that it behaves as an Observable: It should invoke the + Subscriber's onNext, onError, and + onCompleted methods appropriately. +

        + A well-formed Observable must invoke either the Subscriber's onCompleted method exactly once or + its onError method exactly once. +

        + See Rx Design Guidelines (PDF) for detailed + information. +

        +
        Backpressure:
        +
        The OnSubscribe instance provided is responsible to be backpressure-aware or + document the fact that the consumer of the returned Observable has to apply one of + the onBackpressureXXX operators.
        +
        Scheduler:
        +
        create does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items that this Observable emits
        Parameters:
        f - a function that accepts an Subscriber<T>, and invokes its onNext, + onError, and onCompleted methods as appropriate
        +
        Returns:
        an Observable that, when a Subscriber subscribes to it, will execute the specified + function
        See Also:
        ReactiveX operators documentation: Create
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        extend

        +
        @Experimental
        +public <R> R extend(Func1<? super Observable.OnSubscribe<T>,? extends R> conversion)
        +
        Passes all emitted values from this Observable to the provided conversion function to be collected and + returned as a single value. Note that it is legal for a conversion function to return an Observable + (enabling chaining).
        +
        Type Parameters:
        R - the output type of the conversion function
        Parameters:
        conversion - a function that converts from the source Observable<T> to an R
        +
        Returns:
        an instance of R created by the provided conversion function
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        lift

        +
        public final <R> Observable<R> lift(Observable.Operator<? extends R,? super T> operator)
        +
        This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current Observable and returns a new Observable that when subscribed to will pass + the values of the current Observable through the Operator function. +

        + In other words, this allows chaining Observers together on an Observable for acting on the values within + the Observable. +

        observable.map(...).filter(...).take(5).lift(new OperatorA()).lift(new OperatorB(...)).subscribe() + +

        + If the operator you are creating is designed to act on the individual items emitted by a source + Observable, use lift. If your operator is designed to transform the source Observable as a whole + (for instance, by applying a particular set of existing RxJava operators to it) use compose(rx.Observable.Transformer<? super T, ? extends R>). +

        +
        Backpressure:
        +
        The Operator instance provided is responsible to be backpressure-aware or + document the fact that the consumer of the returned Observable has to apply one of + the onBackpressureXXX operators.
        +
        Scheduler:
        +
        lift does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the output value type
        Parameters:
        operator - the Operator that implements the Observable-operating function to be applied to the source + Observable
        +
        Returns:
        an Observable that is the result of applying the lifted Operator to the source Observable
        See Also:
        RxJava wiki: Implementing Your Own Operators
        +
      • +
      + + + +
        +
      • +

        compose

        +
        public <R> Observable<R> compose(Observable.Transformer<? super T,? extends R> transformer)
        +
        Transform an Observable by applying a particular Transformer function to it. +

        + This method operates on the Observable itself whereas lift(rx.Observable.Operator<? extends R, ? super T>) operates on the Observable's + Subscribers or Observers. +

        + If the operator you are creating is designed to act on the individual items emitted by a source + Observable, use lift(rx.Observable.Operator<? extends R, ? super T>). If your operator is designed to transform the source Observable as a whole + (for instance, by applying a particular set of existing RxJava operators to it) use compose. +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with the backpressure behavior which only depends + on what kind of Observable the transformer returns.
        +
        Scheduler:
        +
        compose does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type of the output Observable
        Parameters:
        transformer - implements the function that transforms the source Observable
        +
        Returns:
        the source Observable, transformed by the transformer function
        See Also:
        RxJava wiki: Implementing Your Own Operators
        +
      • +
      + + + +
        +
      • +

        toSingle

        +
        @Beta
        +public Single<T> toSingle()
        +
        Returns a Single that emits the single item emitted by the source Observable, if that Observable + emits only a single item. If the source Observable emits more than one item or no items, notify of an + IllegalArgumentException or NoSuchElementException respectively. +

        + +

        +
        Backpressure:
        +
        The operator ignores backpressure on the source Observable and the returned Single + does not have a notion of backpressure.
        +
        Scheduler:
        +
        toSingle does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a Single that emits the single item emitted by the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source observable emits more than one item
        +
        java.util.NoSuchElementException - if the source observable emits no items
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX documentation: Single
        +
      • +
      + + + +
        +
      • +

        toCompletable

        +
        @Experimental
        +public Completable toCompletable()
        +
        Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source observable calls + onCompleted. Error terminal events are propagated. +

        + +

        +
        Backpressure:
        +
        The operator ignores backpressure on the source Observable and the returned Completable + does not have a notion of backpressure.
        +
        Scheduler:
        +
        toCompletable does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a Completable that calls onCompleted on it's subscriber when the source Observable + calls onCompleted
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical + with the release number)
        +
        See Also:
        ReactiveX documentation: + Completable
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static <T> Observable<T> amb(java.lang.Iterable<? extends Observable<? extends T>> sources)
        +
        Mirrors the one Observable in an Iterable of several Observables that first either emits an item or sends + a termination notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element type
        Parameters:
        sources - an Iterable of Observable sources competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static <T> Observable<T> amb(Observable<? extends T> o1,
        +                    Observable<? extends T> o2)
        +
        Given two Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static <T> Observable<T> amb(Observable<? extends T> o1,
        +                    Observable<? extends T> o2,
        +                    Observable<? extends T> o3)
        +
        Given three Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static <T> Observable<T> amb(Observable<? extends T> o1,
        +                    Observable<? extends T> o2,
        +                    Observable<? extends T> o3,
        +                    Observable<? extends T> o4)
        +
        Given four Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given five Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given six Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        o6 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given seven Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        o6 - an Observable competing to react first
        o7 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given eight Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        o6 - an Observable competing to react first
        o7 - an Observable competing to react first
        o8 - an observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given nine Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        o6 - an Observable competing to react first
        o7 - an Observable competing to react first
        o8 - an Observable competing to react first
        o9 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public static <T1,T2,R> Observable<R> combineLatest(Observable<? extends T1> o1,
        +                                    Observable<? extends T2> o2,
        +                                    Func2<? super T1,? super T2,? extends R> combineFunction)
        +
        Combines two source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from either of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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)
        +
        Combines three source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                          Func4<? super T1,? super T2,? super T3,? super T4,? extends R> combineFunction)
        +
        Combines four source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                             Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> combineFunction)
        +
        Combines five source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                                Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> combineFunction)
        +
        Combines six source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        T6 - the element type of the sixth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        o6 - the sixth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                                   Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> combineFunction)
        +
        Combines seven source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        T6 - the element type of the sixth source
        T7 - the element type of the seventh source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        o6 - the sixth source Observable
        o7 - the seventh source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                                      Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> combineFunction)
        +
        Combines eight source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        T6 - the element type of the sixth source
        T7 - the element type of the seventh source
        T8 - the element type of the eighth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        o6 - the sixth source Observable
        o7 - the seventh source Observable
        o8 - the eighth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                                         Observable<? extends T9> o9,
        +                                                         Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> combineFunction)
        +
        Combines nine source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        T6 - the element type of the sixth source
        T7 - the element type of the seventh source
        T8 - the element type of the eighth source
        T9 - the element type of the ninth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        o6 - the sixth source Observable
        o7 - the seventh source Observable
        o8 - the eighth source Observable
        o9 - the ninth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public static <T,R> Observable<R> combineLatest(java.util.List<? extends Observable<? extends T>> sources,
        +                                FuncN<? extends R> combineFunction)
        +
        Combines a list of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common base type of source values
        R - the result type
        Parameters:
        sources - the list of source Observables
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public static <T,R> Observable<R> combineLatest(java.lang.Iterable<? extends Observable<? extends T>> sources,
        +                                FuncN<? extends R> combineFunction)
        +
        Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common base type of source values
        R - the result type
        Parameters:
        sources - the collection of source Observables
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        public static <T,R> Observable<R> combineLatestDelayError(java.lang.Iterable<? extends Observable<? extends T>> sources,
        +                                          FuncN<? extends R> combineFunction)
        +
        Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Observables terminate. + +
        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common base type of source values
        R - the result type
        Parameters:
        sources - the collection of source Observables
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(java.lang.Iterable<? extends Observable<? extends T>> sequences)
        +
        Flattens an Iterable of Observables into one Observable, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable, one after the other, without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends Observable<? extends T>> observables)
        +
        Returns an Observable that emits the items emitted by each of the Observables emitted by the source + Observable, one after the other, without interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observable + sources are expected to honor backpressure as well. If the outer violates this, a + MissingBackpressureException is signalled. If any of the inner Observables violates + this, it may throw an IllegalStateException when an inner Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        observables - an Observable that emits Observables
        +
        Returns:
        an Observable that emits items all of the items emitted by the Observables emitted by + observables, one after the other, without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2)
        +
        Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the two source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3)
        +
        Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the three source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4)
        +
        Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the four source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5)
        +
        Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the five source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5,
        +                       Observable<? extends T> t6)
        +
        Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the six source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5,
        +                       Observable<? extends T> t6,
        +                       Observable<? extends T> t7)
        +
        Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the seven source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5,
        +                       Observable<? extends T> t6,
        +                       Observable<? extends T> t7,
        +                       Observable<? extends T> t8)
        +
        Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        t8 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the eight source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5,
        +                       Observable<? extends T> t6,
        +                       Observable<? extends T> t7,
        +                       Observable<? extends T> t8,
        +                       Observable<? extends T> t9)
        +
        Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        t8 - an Observable to be concatenated
        t9 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the nine source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends Observable<? extends T>> sources)
        +
        Concatenates the Observable sequence of Observables into a single sequence by subscribing to each inner Observable, + one after the other, one at a time and delays any errors till the all inner and the outer Observables terminate. + +
        +
        Backpressure:
        +
        concatDelayError fully supports backpressure.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sources - the Observable sequence of Observables
        +
        Returns:
        the new Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(java.lang.Iterable<? extends Observable<? extends T>> sources)
        +
        Concatenates the Iterable sequence of Observables into a single sequence by subscribing to each Observable, + one after the other, one at a time and delays any errors till the all inner Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observable + sources are expected to honor backpressure as well. If the outer violates this, a + MissingBackpressureException is signalled. If any of the inner Observables violates + this, it may throw an IllegalStateException when an inner Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sources - the Iterable sequence of Observables
        +
        Returns:
        the new Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2)
        +
        Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3)
        +
        Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4)
        +
        Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5)
        +
        Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5,
        +                                              Observable<? extends T> t6)
        +
        Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5,
        +                                              Observable<? extends T> t6,
        +                                              Observable<? extends T> t7)
        +
        Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5,
        +                                              Observable<? extends T> t6,
        +                                              Observable<? extends T> t7,
        +                                              Observable<? extends T> t8)
        +
        Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        t8 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5,
        +                                              Observable<? extends T> t6,
        +                                              Observable<? extends T> t7,
        +                                              Observable<? extends T> t8,
        +                                              Observable<? extends T> t9)
        +
        Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        t8 - an Observable to be concatenated
        t9 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        defer

        +
        public static <T> Observable<T> defer(Func0<Observable<T>> observableFactory)
        +
        Returns an Observable that calls an Observable factory to create an Observable for each new Observer + that subscribes. That is, for each subscriber, the actual Observable that subscriber observes is + determined by the factory function. +

        + +

        + The defer Observer allows you to defer or delay emitting items from an Observable until such time as an + Observer subscribes to the Observable. This allows an Observer to easily obtain updates or a + refreshed version of the sequence. +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the Observable + returned by the observableFactory.
        +
        Scheduler:
        +
        defer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items emitted by the Observable
        Parameters:
        observableFactory - the Observable factory function to invoke for each Observer that subscribes to the + resulting Observable
        +
        Returns:
        an Observable whose Observers' subscriptions trigger an invocation of the given + Observable factory function
        See Also:
        ReactiveX operators documentation: Defer
        +
      • +
      + + + +
        +
      • +

        empty

        +
        public static <T> Observable<T> empty()
        +
        Returns an Observable that emits no items to the Observer and immediately invokes its + onCompleted method. +

        + +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        empty does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items (ostensibly) emitted by the Observable
        +
        Returns:
        an Observable that emits no items to the Observer but immediately invokes the + Observer's onCompleted method
        See Also:
        ReactiveX operators documentation: Empty
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static <T> Observable<T> error(java.lang.Throwable exception)
        +
        Returns an Observable that invokes an Observer's onError method when the + Observer subscribes to it. +

        + +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items (ostensibly) emitted by the Observable
        Parameters:
        exception - the particular Throwable to pass to onError
        +
        Returns:
        an Observable that invokes the Observer's onError method when + the Observer subscribes to it
        See Also:
        ReactiveX operators documentation: Throw
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(java.util.concurrent.Future<? extends T> future)
        +
        Converts a Future into an Observable. +

        + +

        + You can convert any object that supports the Future interface into an Observable that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Important note: This Observable is blocking; you cannot unsubscribe from it. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Observable
        Parameters:
        future - the source Future
        +
        Returns:
        an Observable that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(java.util.concurrent.Future<? extends T> future,
        +                     long timeout,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Converts a Future into an Observable, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into an Observable that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Important note: This Observable is blocking; you cannot unsubscribe from it. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Observable
        Parameters:
        future - the source Future
        timeout - the maximum time to wait before calling get
        unit - the TimeUnit of the timeout argument
        +
        Returns:
        an Observable that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(java.util.concurrent.Future<? extends T> future,
        +                     Scheduler scheduler)
        +
        Converts a Future, operating on a specified Scheduler, into an Observable. +

        + +

        + You can convert any object that supports the Future interface into an Observable that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Observable
        Parameters:
        future - the source Future
        scheduler - the Scheduler to wait for the Future on. Use a Scheduler such as + Schedulers.io() that can block and wait on the Future
        +
        Returns:
        an Observable that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(java.lang.Iterable<? extends T> iterable)
        +
        Converts an Iterable sequence into an Observable that emits the items in the sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and iterates the given iterable + on demand (i.e., when requested).
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items in the Iterable sequence and the type of items to be emitted by the + resulting Observable
        Parameters:
        iterable - the source Iterable sequence
        +
        Returns:
        an Observable that emits each item in the source Iterable sequence
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(T[] array)
        +
        Converts an Array into an Observable that emits the items in the Array. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and iterates the given array + on demand (i.e., when requested).
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items in the Array and the type of items to be emitted by the resulting Observable
        Parameters:
        array - the source Array
        +
        Returns:
        an Observable that emits each item in the source Array
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        fromAsync

        +
        @Experimental
        +public static <T> Observable<T> fromAsync(Action1<AsyncEmitter<T>> asyncEmitter,
        +                                       AsyncEmitter.BackpressureMode backpressure)
        +
        Provides an API (via a cold Observable) that bridges the reactive world with the callback-style, + generally non-backpressured world. +

        + Example: +

        
        + Observable.<Event>fromAsync(emitter -> {
        +     Callback listener = new Callback() {
        +         @Override
        +         public void onEvent(Event e) {
        +             emitter.onNext(e);
        +             if (e.isLast()) {
        +                 emitter.onCompleted();
        +             }
        +         }
        +         
        +         @Override
        +         public void onFailure(Exception e) {
        +             emitter.onError(e);
        +         }
        +     };
        +     
        +     AutoCloseable c = api.someMethod(listener);
        +     
        +     emitter.setCancellable(c::close);
        +     
        + }, BackpressureMode.BUFFER);
        + 
        +

        + You should call the AsyncEmitter's onNext, onError and onCompleted methods in a serialized fashion. The + rest of its methods are threadsafe.

        +
        Type Parameters:
        T - the element type
        Parameters:
        asyncEmitter - the emitter that is called when a Subscriber subscribes to the returned Observable
        backpressure - the backpressure mode to apply if the downstream Subscriber doesn't request (fast) enough
        +
        Returns:
        the new Observable instance
        See Also:
        AsyncEmitter, +AsyncEmitter.BackpressureMode, +AsyncEmitter.Cancellable
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        @Beta
        +public static <T> Observable<T> fromCallable(java.util.concurrent.Callable<? extends T> func)
        +
        Returns an Observable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function. +

        + +

        + This allows you to defer the execution of the function you specify until an observer subscribes to the + Observable. That is to say, it makes the function "lazy." +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        fromCallable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the item emitted by the Observable
        Parameters:
        func - a function, the execution of which should be deferred; fromCallable will invoke this + function only when an observer subscribes to the Observable that fromCallable returns
        +
        Returns:
        an Observable whose Observers' subscriptions trigger an invocation of the given function
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        defer(Func0)
        +
      • +
      + + + +
        +
      • +

        interval

        +
        public static Observable<java.lang.Long> interval(long interval,
        +                                  java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits a sequential number every specified interval of time. +

        + +

        +
        Scheduler:
        +
        interval operates by default on the computation Scheduler.
        +
        +
        Parameters:
        interval - interval size in time units (see below)
        unit - time units to use for the interval size
        +
        Returns:
        an Observable that emits a sequential number each time interval
        See Also:
        ReactiveX operators documentation: Interval
        +
      • +
      + + + +
        +
      • +

        interval

        +
        public static Observable<java.lang.Long> interval(long interval,
        +                                  java.util.concurrent.TimeUnit unit,
        +                                  Scheduler scheduler)
        +
        Returns an Observable that emits a sequential number every specified interval of time, on a + specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator generates values based on time and ignores downstream backpressure which + may lead to MissingBackpressureException at some point in the chain. + Consumers should consider applying one of the onBackpressureXXX operators as well.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        interval - interval size in time units (see below)
        unit - time units to use for the interval size
        scheduler - the Scheduler to use for scheduling the items
        +
        Returns:
        an Observable that emits a sequential number each time interval
        See Also:
        ReactiveX operators documentation: Interval
        +
      • +
      + + + +
        +
      • +

        interval

        +
        public static Observable<java.lang.Long> interval(long initialDelay,
        +                                  long period,
        +                                  java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter. +

        + +

        +
        Backpressure:
        +
        The operator generates values based on time and ignores downstream backpressure which + may lead to MissingBackpressureException at some point in the chain. + Consumers should consider applying one of the onBackpressureXXX operators as well.
        +
        Scheduler:
        +
        interval operates by default on the computation Scheduler.
        +
        +
        Parameters:
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        period - the period of time between emissions of the subsequent numbers
        unit - the time unit for both initialDelay and period
        +
        Returns:
        an Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter
        Since:
        +
        1.0.12
        +
        See Also:
        ReactiveX operators documentation: Interval
        +
      • +
      + + + +
        +
      • +

        interval

        +
        public static Observable<java.lang.Long> interval(long initialDelay,
        +                                  long period,
        +                                  java.util.concurrent.TimeUnit unit,
        +                                  Scheduler scheduler)
        +
        Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator generates values based on time and ignores downstream backpressure which + may lead to MissingBackpressureException at some point in the chain. + Consumers should consider applying one of the onBackpressureXXX operators as well.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        period - the period of time between emissions of the subsequent numbers
        unit - the time unit for both initialDelay and period
        scheduler - the Scheduler on which the waiting happens and items are emitted
        +
        Returns:
        an Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter, while running on the given Scheduler
        Since:
        +
        1.0.12
        +
        See Also:
        ReactiveX operators documentation: Interval
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T value)
        +
        Returns an Observable that emits a single item and then completes. +

        + +

        + To convert any object into an Observable that emits that object, pass that object into the just + method. +

        + This is similar to the from(java.lang.Object[]) method, except that from will convert + an Iterable object into an Observable that emits each of the items in the Iterable, one at a + time, while the just method converts an Iterable into an Observable that emits the entire + Iterable as a single item. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of that item
        Parameters:
        value - the item to emit
        +
        Returns:
        an Observable that emits value as a single item and then completes
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2)
        +
        Converts two items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3)
        +
        Converts three items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4)
        +
        Converts four items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5)
        +
        Converts five items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6)
        +
        Converts six items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6,
        +                     T t7)
        +
        Converts seven items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        t7 - seventh item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6,
        +                     T t7,
        +                     T t8)
        +
        Converts eight items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        t7 - seventh item
        t8 - eighth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6,
        +                     T t7,
        +                     T t8,
        +                     T t9)
        +
        Converts nine items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        t7 - seventh item
        t8 - eighth item
        t9 - ninth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6,
        +                     T t7,
        +                     T t8,
        +                     T t9,
        +                     T t10)
        +
        Converts ten items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        t7 - seventh item
        t8 - eighth item
        t9 - ninth item
        t10 - tenth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(java.lang.Iterable<? extends Observable<? extends T>> sequences)
        +
        Flattens an Iterable of Observables into one Observable, without any transformation. +

        + +

        + You can combine the items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(java.lang.Iterable<? extends Observable<? extends T>> sequences,
        +                      int maxConcurrent)
        +
        Flattens an Iterable of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables. +

        + +

        + You can combine the items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends Observable<? extends T>> source)
        +
        Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation. +

        + +

        + You can combine the items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        source - an Observable that emits Observables
        +
        Returns:
        an Observable that emits items that are the result of flattening the Observables emitted by the + source Observable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends Observable<? extends T>> source,
        +                      int maxConcurrent)
        +
        Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation, while limiting the maximum number of concurrent + subscriptions to these Observables. +

        + +

        + You can combine the items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        source - an Observable that emits Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits items that are the result of flattening the Observables emitted by the + source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2)
        +
        Flattens two Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3)
        +
        Flattens three Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4)
        +
        Flattens four Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5)
        +
        Flattens five Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5,
        +                      Observable<? extends T> t6)
        +
        Flattens six Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5,
        +                      Observable<? extends T> t6,
        +                      Observable<? extends T> t7)
        +
        Flattens seven Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5,
        +                      Observable<? extends T> t6,
        +                      Observable<? extends T> t7,
        +                      Observable<? extends T> t8)
        +
        Flattens eight Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        t8 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5,
        +                      Observable<? extends T> t6,
        +                      Observable<? extends T> t7,
        +                      Observable<? extends T> t8,
        +                      Observable<? extends T> t9)
        +
        Flattens nine Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        t8 - an Observable to be merged
        t9 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T>[] sequences)
        +
        Flattens an Array of Observables into one Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Array of Observables
        +
        Returns:
        an Observable that emits all of the items emitted by the Observables in the Array
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T>[] sequences,
        +                      int maxConcurrent)
        +
        Flattens an Array of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Array of Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits all of the items emitted by the Observables in the Array
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends Observable<? extends T>> source)
        +
        Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them. +

        + This behaves like merge(Observable) except that if any of the merged Observables notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        source - an Observable that emits Observables
        +
        Returns:
        an Observable that emits all of the items emitted by the Observables emitted by the + source Observable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @Experimental
        +public static <T> Observable<T> mergeDelayError(Observable<? extends Observable<? extends T>> source,
        +                                             int maxConcurrent)
        +
        Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these Observables. +

        + This behaves like merge(Observable) except that if any of the merged Observables notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        source - an Observable that emits Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits all of the items emitted by the Observables emitted by the + source Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences)
        +
        Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable) except that if any of the merged Observables notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences,
        +                                int maxConcurrent)
        +
        Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Observables. +

        + This behaves like merge(Observable) except that if any of the merged Observables notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2)
        +
        Flattens two Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable) except that if any of the merged Observables + notify of an error via onError, mergeDelayError will refrain from + propagating that error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if both merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the two source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3)
        +
        Flattens three Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable) except that if any of the merged + Observables notify of an error via onError, mergeDelayError will refrain + from propagating that error notification until all of the merged Observables have finished emitting + items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4)
        +
        Flattens four Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable) except that if any of + the merged Observables notify of an error via onError, mergeDelayError + will refrain from propagating that error notification until all of the merged Observables have finished + emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5)
        +
        Flattens five Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable, Observable) except that + if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5,
        +                                Observable<? extends T> t6)
        +
        Flattens six Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable, Observable, Observable) + except that if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5,
        +                                Observable<? extends T> t6,
        +                                Observable<? extends T> t7)
        +
        Flattens seven Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like + merge(Observable, Observable, Observable, Observable, Observable, Observable, Observable) + except that if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5,
        +                                Observable<? extends T> t6,
        +                                Observable<? extends T> t7,
        +                                Observable<? extends T> t8)
        +
        Flattens eight Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable, Observable, Observable, Observable, Observable) + except that if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        t8 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5,
        +                                Observable<? extends T> t6,
        +                                Observable<? extends T> t7,
        +                                Observable<? extends T> t8,
        +                                Observable<? extends T> t9)
        +
        Flattens nine Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable, Observable, Observable, Observable, Observable, Observable) + except that if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        t8 - an Observable to be merged
        t9 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        nest

        +
        public final Observable<Observable<T>> nest()
        +
        Converts the source Observable<T> into an Observable<Observable<T>> that emits the + source Observable as its single emission. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        nest does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a single item: the source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        never

        +
        public static <T> Observable<T> never()
        +
        Returns an Observable that never sends any items or notifications to an Observer. +

        + +

        + This Observable is useful primarily for testing purposes. +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        never does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items (not) emitted by the Observable
        +
        Returns:
        an Observable that never emits any items or sends any notifications to an Observer
        See Also:
        ReactiveX operators documentation: Never
        +
      • +
      + + + +
        +
      • +

        range

        +
        public static Observable<java.lang.Integer> range(int start,
        +                                  int count)
        +
        Returns an Observable that emits a sequence of Integers within a specified range. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals values on-demand (i.e., when requested).
        +
        Scheduler:
        +
        range does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        start - the value of the first Integer in the sequence
        count - the number of sequential Integers to generate
        +
        Returns:
        an Observable that emits a range of sequential Integers
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if count is less than zero, or if start + count − 1 exceeds + Integer.MAX_VALUE
        See Also:
        ReactiveX operators documentation: Range
        +
      • +
      + + + +
        +
      • +

        range

        +
        public static Observable<java.lang.Integer> range(int start,
        +                                  int count,
        +                                  Scheduler scheduler)
        +
        Returns an Observable that emits a sequence of Integers within a specified range, on a specified + Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals values on-demand (i.e., when requested).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        start - the value of the first Integer in the sequence
        count - the number of sequential Integers to generate
        scheduler - the Scheduler to run the generator loop on
        +
        Returns:
        an Observable that emits a range of sequential Integers
        See Also:
        ReactiveX operators documentation: Range
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        public static <T> Observable<java.lang.Boolean> sequenceEqual(Observable<? extends T> first,
        +                                              Observable<? extends T> second)
        +
        Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise. +

        + +

        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items emitted by each Observable
        Parameters:
        first - the first Observable to compare
        second - the second Observable to compare
        +
        Returns:
        an Observable that emits a Boolean value that indicates whether the two sequences are the same
        See Also:
        ReactiveX operators documentation: SequenceEqual
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        public static <T> Observable<java.lang.Boolean> sequenceEqual(Observable<? extends T> first,
        +                                              Observable<? extends T> second,
        +                                              Func2<? super T,? super T,java.lang.Boolean> equality)
        +
        Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise based on the results of a specified + equality function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator signals a MissingBackpressureException.
        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items emitted by each Observable
        Parameters:
        first - the first Observable to compare
        second - the second Observable to compare
        equality - a function used to compare items emitted by each Observable
        +
        Returns:
        an Observable that emits a Boolean value that indicates whether the two Observable two sequences + are the same according to the specified function
        See Also:
        ReactiveX operators documentation: SequenceEqual
        +
      • +
      + + + +
        +
      • +

        switchOnNext

        +
        public static <T> Observable<T> switchOnNext(Observable<? extends Observable<? extends T>> sequenceOfSequences)
        +
        Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables. +

        + +

        + switchOnNext subscribes to an Observable that emits Observables. Each time it observes one of + these emitted Observables, the Observable returned by switchOnNext begins emitting the items + emitted by that Observable. When a new Observable is emitted, switchOnNext stops emitting items + from the earlier-emitted Observable and begins emitting items from the new one. +

        + The resulting Observable completes if both the outer Observable and the last inner Observable, if any, complete. + If the outer Observable signals an onError, the inner Observable is unsubscribed and the error delivered in-sequence. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed in an + unbounded manner (i.e., without backpressure) and the inner Observables are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the item type
        Parameters:
        sequenceOfSequences - the source Observable that emits Observables
        +
        Returns:
        an Observable that emits the items emitted by the Observable most recently emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: Switch
        +
      • +
      + + + +
        +
      • +

        switchOnNextDelayError

        +
        @Experimental
        +public static <T> Observable<T> switchOnNextDelayError(Observable<? extends Observable<? extends T>> sequenceOfSequences)
        +
        Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables and delays any exception until all Observables terminate. +

        + +

        + switchOnNext subscribes to an Observable that emits Observables. Each time it observes one of + these emitted Observables, the Observable returned by switchOnNext begins emitting the items + emitted by that Observable. When a new Observable is emitted, switchOnNext stops emitting items + from the earlier-emitted Observable and begins emitting items from the new one. +

        + The resulting Observable completes if both the main Observable and the last inner Observable, if any, complete. + If the main Observable signals an onError, the termination of the last inner Observable will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner Observables signalled. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed in an + unbounded manner (i.e., without backpressure) and the inner Observables are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the item type
        Parameters:
        sequenceOfSequences - the source Observable that emits Observables
        +
        Returns:
        an Observable that emits the items emitted by the Observable most recently emitted by the source + Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Switch
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @Deprecated
        +public static Observable<java.lang.Long> timer(long initialDelay,
        +                                          long period,
        +                                          java.util.concurrent.TimeUnit unit)
        +
        Deprecated. use interval(long, long, TimeUnit) instead
        +
        Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop(rx.functions.Action1<? super T>).
        +
        Scheduler:
        +
        timer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        period - the period of time between emissions of the subsequent numbers
        unit - the time unit for both initialDelay and period
        +
        Returns:
        an Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter
        See Also:
        ReactiveX operators documentation: Timer
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @Deprecated
        +public static Observable<java.lang.Long> timer(long initialDelay,
        +                                          long period,
        +                                          java.util.concurrent.TimeUnit unit,
        +                                          Scheduler scheduler)
        + +
        Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop(rx.functions.Action1<? super T>).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        period - the period of time between emissions of the subsequent numbers
        unit - the time unit for both initialDelay and period
        scheduler - the Scheduler on which the waiting happens and items are emitted
        +
        Returns:
        an Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter, while running on the given Scheduler
        See Also:
        ReactiveX operators documentation: Timer
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Observable<java.lang.Long> timer(long delay,
        +                               java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits one item after a specified delay, and then completes. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop(rx.functions.Action1<? super T>).
        +
        Scheduler:
        +
        timer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        delay - the initial delay before emitting a single 0L
        unit - time units to use for delay
        +
        Returns:
        an Observable that emits one item after a specified delay, and then completes
        See Also:
        ReactiveX operators documentation: Timer
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Observable<java.lang.Long> timer(long delay,
        +                               java.util.concurrent.TimeUnit unit,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop(rx.functions.Action1<? super T>).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        delay - the initial delay before emitting a single 0L
        unit - time units to use for delay
        scheduler - the Scheduler to use for scheduling the item
        +
        Returns:
        an Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes
        See Also:
        ReactiveX operators documentation: Timer
        +
      • +
      + + + +
        +
      • +

        using

        +
        public static <T,Resource> Observable<T> using(Func0<Resource> resourceFactory,
        +                               Func1<? super Resource,? extends Observable<? extends T>> observableFactory,
        +                               Action1<? super Resource> disposeAction)
        +
        Constructs an Observable that creates a dependent resource object which is disposed of on unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure and otherwise depends on the + backpressure support of the Observable returned by the resourceFactory.
        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the element type of the generated Observable
        Resource - the type of the resource associated with the output sequence
        Parameters:
        resourceFactory - the factory function to create a resource object that depends on the Observable
        observableFactory - the factory function to create an Observable
        disposeAction - the function that will dispose of the resource
        +
        Returns:
        the Observable whose lifetime controls the lifetime of the dependent resource object
        See Also:
        ReactiveX operators documentation: Using
        +
      • +
      + + + +
        +
      • +

        using

        +
        @Experimental
        +public static <T,Resource> Observable<T> using(Func0<Resource> resourceFactory,
        +                                            Func1<? super Resource,? extends Observable<? extends T>> observableFactory,
        +                                            Action1<? super Resource> disposeAction,
        +                                            boolean disposeEagerly)
        +
        Constructs an Observable that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination. Otherwise resource disposal will occur on unsubscription. Eager disposal is + particularly appropriate for a synchronous Observable that reuses resources. disposeAction will + only be called once per subscription. +

        + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure and otherwise depends on the + backpressure support of the Observable returned by the resourceFactory.
        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the element type of the generated Observable
        Resource - the type of the resource associated with the output sequence
        Parameters:
        resourceFactory - the factory function to create a resource object that depends on the Observable
        observableFactory - the factory function to create an Observable
        disposeAction - the function that will dispose of the resource
        disposeEagerly - if true then disposal will happen either on unsubscription or just before emission of + a terminal event (onComplete or onError).
        +
        Returns:
        the Observable whose lifetime controls the lifetime of the dependent resource object
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Using
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <R> Observable<R> zip(java.lang.Iterable<? extends Observable<?>> ws,
        +                    FuncN<? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Observables. +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each of the source Observables; + the second item emitted by the new Observable will be the result of the function applied to the second + item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Observable that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(Arrays.asList(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the zipped result type
        Parameters:
        ws - an Iterable of source Observables
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @Experimental
        +public static <R> Observable<R> zip(Observable<?>[] ws,
        +                                 FuncN<? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other Observables. +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each of the source Observables; + the second item emitted by the new Observable will be the result of the function applied to the second + item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Observable that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(new Observable[]{range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)}, (a) ->
        + a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result type
        Parameters:
        ws - an array of source Observables
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <R> Observable<R> zip(Observable<? extends Observable<?>> ws,
        +                    FuncN<? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n Observables emitted by a specified Observable. +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each of the Observables emitted + by the source Observable; the second item emitted by the new Observable will be the result of the + function applied to the second item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Observable that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(just(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the zipped result type
        Parameters:
        ws - an Observable of source Observables
        zipFunction - a function that, when applied to an item emitted by each of the Observables emitted by + ws, results in an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,R> Observable<R> zip(Observable<? extends T1> o1,
        +                          Observable<? extends T2> o2,
        +                          Func2<? super T1,? super T2,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by o1 and the first item + emitted by o2; the second item emitted by the new Observable will be the result of the function + applied to the second item emitted by o1 and the second item emitted by o2; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results + in an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,R> Observable<R> zip(Observable<? extends T1> o1,
        +                             Observable<? extends T2> o2,
        +                             Observable<? extends T3> o3,
        +                             Func3<? super T1,? super T2,? super T3,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, and the first item emitted by o3; the second item emitted by the new + Observable will be the result of the function applied to the second item emitted by o1, the + second item emitted by o2, and the second item emitted by o3; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,R> Observable<R> zip(Observable<? extends T1> o1,
        +                                Observable<? extends T2> o2,
        +                                Observable<? extends T3> o3,
        +                                Observable<? extends T4> o4,
        +                                Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, the first item emitted by o3, and the first item emitted by 04; + the second item emitted by the new Observable will be the result of the function applied to the second + item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,R> Observable<R> zip(Observable<? extends T1> o1,
        +                                   Observable<? extends T2> o2,
        +                                   Observable<? extends T3> o3,
        +                                   Observable<? extends T4> o4,
        +                                   Observable<? extends T5> o5,
        +                                   Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, the first item emitted by o3, the first item emitted by o4, and + the first item emitted by o5; the second item emitted by the new Observable will be the result of + the function applied to the second item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,R> Observable<R> zip(Observable<? extends T1> o1,
        +                                      Observable<? extends T2> o2,
        +                                      Observable<? extends T3> o3,
        +                                      Observable<? extends T4> o4,
        +                                      Observable<? extends T5> o5,
        +                                      Observable<? extends T6> o6,
        +                                      Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each source Observable, the + second item emitted by the new Observable will be the result of the function applied to the second item + emitted by each of those Observables, and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        T6 - the value type of the sixth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        o6 - a sixth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,R> Observable<R> zip(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,
        +                                         Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each source Observable, the + second item emitted by the new Observable will be the result of the function applied to the second item + emitted by each of those Observables, and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        T6 - the value type of the sixth source
        T7 - the value type of the seventh source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        o6 - a sixth source Observable
        o7 - a seventh source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Observable<R> zip(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,
        +                                            Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each source Observable, the + second item emitted by the new Observable will be the result of the function applied to the second item + emitted by each of those Observables, and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g, h) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        T6 - the value type of the sixth source
        T7 - the value type of the seventh source
        T8 - the value type of the eighth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        o6 - a sixth source Observable
        o7 - a seventh source Observable
        o8 - an eighth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Observable<R> zip(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,
        +                                               Observable<? extends T9> o9,
        +                                               Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each source Observable, the + second item emitted by the new Observable will be the result of the function applied to the second item + emitted by each of those Observables, and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g, h, i) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        T6 - the value type of the sixth source
        T7 - the value type of the seventh source
        T8 - the value type of the eighth source
        T9 - the value type of the ninth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        o6 - a sixth source Observable
        o7 - a seventh source Observable
        o8 - an eighth source Observable
        o9 - a ninth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        all

        +
        public final Observable<java.lang.Boolean> all(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits a Boolean that indicates whether all of the items emitted by the source + Observable satisfy a condition. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        all does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a function that evaluates an item and returns a Boolean
        +
        Returns:
        an Observable that emits true if all items emitted by the source Observable satisfy the + predicate; otherwise, false
        See Also:
        ReactiveX operators documentation: All
        +
      • +
      + + + +
        +
      • +

        ambWith

        +
        public final Observable<T> ambWith(Observable<? extends T> t1)
        +
        Mirrors the Observable (current or provided) that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        asObservable

        +
        public final Observable<T> asObservable()
        +
        Portrays a object of an Observable subclass as a simple Observable object. This is useful, for instance, + when you have an implementation of a subclass of Observable but you want to hide the properties and + methods of this subclass from whomever you are passing the Observable to. +
        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by this + Observable's backpressure behavior.
        +
        Scheduler:
        +
        asObservable does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that hides the identity of this Observable
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final <TClosing> Observable<java.util.List<T>> buffer(Func0<? extends Observable<? extends TClosing>> bufferClosingSelector)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers. It emits the current buffer and replaces it with a + new buffer whenever the Observable produced by the specified bufferClosingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the given Observables and + buffers data. It requests Long.MAX_VALUE upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TClosing - the value type of the boundary-providing Observable
        Parameters:
        bufferClosingSelector - a Func0 that produces an Observable that governs the boundary between buffers. + Whenever the source Observable emits an item, buffer emits the current buffer and + begins to fill a new one
        +
        Returns:
        an Observable that emits a connected, non-overlapping buffer of items from the source Observable + each time the Observable created with the bufferClosingSelector argument emits an item
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(int count)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each containing count items. When the source + Observable completes or encounters an error, the resulting Observable emits the current buffer and + propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects the source Observable to honor it as + well, although not enforced; violation may lead to MissingBackpressureException somewhere + downstream.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items in each buffer before it should be emitted
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers, each containing at most + count items from the source Observable
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(int count,
        +                                   int skip)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits buffers every skip items, each containing count items. When the source + Observable completes or encounters an error, the resulting Observable emits the current buffer and + propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects the source Observable to honor it as + well, although not enforced; violation may lead to MissingBackpressureException somewhere + downstream.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum size of each buffer before it should be emitted
        skip - how many items emitted by the source Observable should be skipped before starting a new + buffer. Note that when skip and count are equal, this is the same operation as + buffer(int).
        +
        Returns:
        an Observable that emits buffers for every skip item from the source Observable and + containing at most count items
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   long timeshift,
        +                                   java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable starts a new buffer periodically, as determined by the timeshift argument. It emits + each buffer after a fixed timespan, specified by the timespan argument. When the source + Observable completes or encounters an error, the resulting Observable emits the current buffer and + propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted
        timeshift - the period of time after which a new buffer will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        Returns:
        an Observable that emits new buffers of items emitted by the source Observable periodically after + a fixed timespan has elapsed
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   long timeshift,
        +                                   java.util.concurrent.TimeUnit unit,
        +                                   Scheduler scheduler)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable starts a new buffer periodically, as determined by the timeshift argument, and on the + specified scheduler. It emits each buffer after a fixed timespan, specified by the + timespan argument. When the source Observable completes or encounters an error, the resulting + Observable emits the current buffer and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted
        timeshift - the period of time after which a new buffer will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        an Observable that emits new buffers of items emitted by the source Observable periodically after + a fixed timespan has elapsed
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument. When the source Observable completes or encounters an error, the resulting + Observable emits the current buffer and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        unit - the unit of time that applies to the timespan argument
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers of items emitted by the source + Observable within a fixed duration
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   java.util.concurrent.TimeUnit unit,
        +                                   int count)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source Observable completes or encounters an error, the resulting Observable emits the + current buffer and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        unit - the unit of time which applies to the timespan argument
        count - the maximum size of each buffer before it is emitted
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers of items emitted by the source + Observable, after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   java.util.concurrent.TimeUnit unit,
        +                                   int count,
        +                                   Scheduler scheduler)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument as measured on the specified scheduler, or a maximum size specified by + the count argument (whichever is reached first). When the source Observable completes or + encounters an error, the resulting Observable emits the current buffer and propagates the notification + from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        unit - the unit of time which applies to the timespan argument
        count - the maximum size of each buffer before it is emitted
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers of items emitted by the source + Observable after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   java.util.concurrent.TimeUnit unit,
        +                                   Scheduler scheduler)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument and on the specified scheduler. When the source Observable completes or + encounters an error, the resulting Observable emits the current buffer and propagates the notification + from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        unit - the unit of time which applies to the timespan argument
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers of items emitted by the source + Observable within a fixed duration
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final <TOpening,TClosing> Observable<java.util.List<T>> buffer(Observable<? extends TOpening> bufferOpenings,
        +                                                       Func1<? super TOpening,? extends Observable<? extends TClosing>> bufferClosingSelector)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits buffers that it creates when the specified bufferOpenings Observable emits an + item, and closes when the Observable returned from bufferClosingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the given Observables and + buffers data. It requests Long.MAX_VALUE upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TOpening - the element type of the buffer-opening Observable
        TClosing - the element type of the individual buffer-closing Observables
        Parameters:
        bufferOpenings - the Observable that, when it emits an item, causes a new buffer to be created
        bufferClosingSelector - the Func1 that is used to produce an Observable for every buffer created. When this + Observable emits an item, the associated buffer is emitted.
        +
        Returns:
        an Observable that emits buffers, containing items from the source Observable, that are created + and closed when the specified Observables emit items
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final <B> Observable<java.util.List<T>> buffer(Observable<B> boundary)
        +
        Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item. +

        + +

        + Completion of either the source or the boundary Observable causes the returned Observable to emit the + latest buffer and complete. +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the Observable + boundary and buffers data. It requests Long.MAX_VALUE upstream and does not obey + downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        B - the boundary value type (ignored)
        Parameters:
        boundary - the boundary Observable
        +
        Returns:
        an Observable that emits buffered items from the source Observable when the boundary Observable + emits an item
        See Also:
        buffer(rx.Observable, int), +ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final <B> Observable<java.util.List<T>> buffer(Observable<B> boundary,
        +                                       int initialCapacity)
        +
        Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item. +

        + +

        + Completion of either the source or the boundary Observable causes the returned Observable to emit the + latest buffer and complete. +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the Observable + boundary and buffers data. It requests Long.MAX_VALUE upstream and does not obey + downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        B - the boundary value type (ignored)
        Parameters:
        boundary - the boundary Observable
        initialCapacity - the initial capacity of each buffer chunk
        +
        Returns:
        an Observable that emits buffered items from the source Observable when the boundary Observable + emits an item
        See Also:
        ReactiveX operators documentation: Buffer, +buffer(rx.Observable, int)
        +
      • +
      + + + +
        +
      • +

        cache

        +
        public final Observable<T> cache()
        +
        Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers. +

        + +

        + This is useful when you want an Observable to cache responses and you can't control the + subscribe/unsubscribe behavior of all the Subscribers. +

        + The operator subscribes only when the first downstream subscriber subscribes and maintains + a single subscription towards this Observable. In contrast, the operator family of replay() + that return a ConnectableObservable require an explicit call to ConnectableObservable.connect(). +

        + Note: You sacrifice the ability to unsubscribe from the origin when you use the cache + Observer so be careful not to use this Observer on Observables that emit an infinite or very large number + of items that will use up memory. + A possible workaround is to apply `takeUntil` with a predicate or + another source before (and perhaps after) the application of cache(). +

        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .subscribe(...);
        + 
        + Since the operator doesn't allow clearing the cached values either, the possible workaround is + to forget all references to it via onTerminateDetach() applied along with the previous + workaround: +
        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .subscribe(...);
        + 
        +
        +
        Backpressure:
        +
        The operator consumes this Observable in an unbounded fashion but respects the backpressure + of each downstream Subscriber individually.
        +
        Scheduler:
        +
        cache does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that, when first subscribed to, caches all of its items and notifications for the + benefit of subsequent subscribers
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        cache

        +
        @Deprecated
        +public final Observable<T> cache(int initialCapacity)
        +
        Deprecated. Use cacheWithInitialCapacity(int) instead.
        +
        Caches and shares everything from this Observable and uses the initialCapacity to + reduce the number of times the internal buffer needs resizing.
        +
        Parameters:
        initialCapacity - the capacity to start with
        +
        Returns:
        the new Observable instance with the specific behavior.
        See Also:
        cacheWithInitialCapacity(int)
        +
      • +
      + + + +
        +
      • +

        cacheWithInitialCapacity

        +
        public final Observable<T> cacheWithInitialCapacity(int initialCapacity)
        +
        Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers. +

        + +

        + This is useful when you want an Observable to cache responses and you can't control the + subscribe/unsubscribe behavior of all the Subscribers. +

        + The operator subscribes only when the first downstream subscriber subscribes and maintains + a single subscription towards this Observable. In contrast, the operator family of replay() + that return a ConnectableObservable require an explicit call to ConnectableObservable.connect(). +

        + Note: You sacrifice the ability to unsubscribe from the origin when you use the cache + Observer so be careful not to use this Observer on Observables that emit an infinite or very large number + of items that will use up memory. + A possible workaround is to apply `takeUntil` with a predicate or + another source before (and perhaps after) the application of cache(). +

        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .subscribe(...);
        + 
        + Since the operator doesn't allow clearing the cached values either, the possible workaround is + to forget all references to it via onTerminateDetach() applied along with the previous + workaround: +
        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .subscribe(...);
        + 
        +
        +
        Backpressure:
        +
        The operator consumes this Observable in an unbounded fashion but respects the backpressure + of each downstream Subscriber individually.
        +
        Scheduler:
        +
        cache does not operate by default on a particular Scheduler.
        +
        +

        + Note: The capacity hint is not an upper bound on cache size. For that, consider + replay(int) in combination with ConnectableObservable.autoConnect() or similar.

        +
        Parameters:
        initialCapacity - hint for number of items to cache (for optimizing underlying data structure)
        +
        Returns:
        an Observable that, when first subscribed to, caches all of its items and notifications for the + benefit of subsequent subscribers
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        cast

        +
        public final <R> Observable<R> cast(java.lang.Class<R> klass)
        +
        Returns an Observable that emits the items emitted by the source Observable, converted to the specified + type. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        cast does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the output value type cast to
        Parameters:
        klass - the target class type that cast will cast the items emitted by the source Observable + into before emitting them from the resulting Observable
        +
        Returns:
        an Observable that emits each item from the source Observable after converting it to the + specified type
        See Also:
        ReactiveX operators documentation: Map
        +
      • +
      + + + +
        +
      • +

        collect

        +
        public final <R> Observable<R> collect(Func0<R> stateFactory,
        +                        Action2<R,? super T> collector)
        +
        Collects items emitted by the source Observable into a single mutable data structure and returns an + Observable that emits this structure. +

        + +

        + This is a simplified version of reduce that does not need to return the state on each pass. +

        +
        Backpressure:
        +
        This operator does not support backpressure because by intent it will receive all values and reduce + them to a single onNext.
        +
        Scheduler:
        +
        collect does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the accumulator and output type
        Parameters:
        stateFactory - the mutable data structure that will collect the items
        collector - a function that accepts the state and an emitted item, and modifies state + accordingly
        +
        Returns:
        an Observable that emits the result of collecting the values emitted by the source Observable + into a single mutable data structure
        See Also:
        ReactiveX operators documentation: Reduce
        +
      • +
      + + + +
        +
      • +

        concatMap

        +
        public final <R> Observable<R> concatMap(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source Observable, where that function returns an Observable, and then emitting the items + that result from concatenating those resulting Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the inner Observables are + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException. If any of the inner Observables doesn't honor + backpressure, that may throw an IllegalStateException when that + Observable completes.
        +
        Scheduler:
        +
        concatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of the inner Observable sources and thus the ouput type
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        +
        Returns:
        an Observable that emits the result of applying the transformation function to each item emitted + by the source Observable and concatenating the Observables obtained from this transformation
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        concatMapDelayError

        +
        @Experimental
        +public final <R> Observable<R> concatMapDelayError(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Maps each of the items into an Observable, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Observables + till all of them terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the inner Observables are + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException. If any of the inner Observables doesn't honor + backpressure, that may throw an IllegalStateException when that + Observable completes.
        +
        Scheduler:
        +
        concatMapDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        func - the function that maps the items of this Observable into the inner Observables.
        +
        Returns:
        the new Observable instance with the concatenation behavior
        +
      • +
      + + + +
        +
      • +

        concatMapIterable

        +
        public final <R> Observable<R> concatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector)
        +
        Returns an Observable that concatenate each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        concatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for when given an item emitted by the + source Observable
        +
        Returns:
        an Observable that emits the results of concatenating the items emitted by the source Observable with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        public final Observable<T> concatWith(Observable<? extends T> t1)
        +
        Returns an Observable that emits the items emitted from the current Observable, then the next, one after + the other, without interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the other Observables + are expected to honor backpressure as well. If any of then violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - an Observable to be concatenated after the current
        +
        Returns:
        an Observable that emits items emitted by the two source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public final Observable<java.lang.Boolean> contains(java.lang.Object element)
        +
        Returns an Observable that emits a Boolean that indicates whether the source Observable emitted a + specified item. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        contains does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        element - the item to search for in the emissions from the source Observable
        +
        Returns:
        an Observable that emits true if the specified item is emitted by the source Observable, + or false if the source Observable completes without emitting that item
        See Also:
        ReactiveX operators documentation: Contains
        +
      • +
      + + + +
        +
      • +

        count

        +
        public final Observable<java.lang.Integer> count()
        +
        Returns an Observable that emits the count of the total number of items emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        count does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a single item: the number of elements emitted by the source Observable
        See Also:
        ReactiveX operators documentation: Count, +countLong()
        +
      • +
      + + + +
        +
      • +

        countLong

        +
        public final Observable<java.lang.Long> countLong()
        +
        Returns an Observable that counts the total number of items emitted by the source Observable and emits + this count as a 64-bit Long. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        countLong does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a single item: the number of items emitted by the source Observable as a + 64-bit Long item
        See Also:
        ReactiveX operators documentation: Count, +count()
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        public final <U> Observable<T> debounce(Func1<? super T,? extends Observable<U>> debounceSelector)
        +
        Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by another item within a computed debounce duration. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses the debounceSelector to mark + boundaries.
        +
        Scheduler:
        +
        This version of debounce does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the debounce value type (ignored)
        Parameters:
        debounceSelector - function to retrieve a sequence that indicates the throttle duration for each item
        +
        Returns:
        an Observable that omits items emitted by the source Observable that are followed by another item + within a computed debounce duration
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        public final Observable<T> debounce(long timeout,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires. The timer resets on + each emission. +

        + Note: If items keep being emitted by the source Observable faster than the timeout then no items + will be emitted by the resulting Observable. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        This version of debounce operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - the time each item has to be "the most recent" of those emitted by the source Observable to + ensure that it's not dropped
        unit - the TimeUnit for the timeout
        +
        Returns:
        an Observable that filters out items from the source Observable that are too quickly followed by + newer items
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure, +throttleWithTimeout(long, TimeUnit)
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        public final Observable<T> debounce(long timeout,
        +                     java.util.concurrent.TimeUnit unit,
        +                     Scheduler scheduler)
        +
        Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires on a specified + Scheduler. The timer resets on each emission. +

        + Note: If items keep being emitted by the source Observable faster than the timeout then no items + will be emitted by the resulting Observable. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - the time each item has to be "the most recent" of those emitted by the source Observable to + ensure that it's not dropped
        unit - the unit of time for the specified timeout
        scheduler - the Scheduler to use internally to manage the timers that handle the timeout for each + item
        +
        Returns:
        an Observable that filters out items from the source Observable that are too quickly followed by + newer items
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure, +throttleWithTimeout(long, TimeUnit, Scheduler)
        +
      • +
      + + + + + +
        +
      • +

        defaultIfEmpty

        +
        public final Observable<T> defaultIfEmpty(T defaultValue)
        +
        Returns an Observable that emits the items emitted by the source Observable or a specified default item + if the source Observable is empty. +

        + +

        +
        Backpressure:
        +
        If the source Observable is empty, this operator is guaranteed to honor backpressure from downstream. + If the source Observable is non-empty, it is expected to honor backpressure as well; if the rule is violated, + a MissingBackpressureException may get signalled somewhere downstream. +
        +
        Scheduler:
        +
        defaultIfEmpty does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - the item to emit if the source Observable emits no items
        +
        Returns:
        an Observable that emits either the specified default item if the source Observable emits no + items, or the items emitted by the source Observable
        See Also:
        ReactiveX operators documentation: DefaultIfEmpty
        +
      • +
      + + + +
        +
      • +

        switchIfEmpty

        +
        public final Observable<T> switchIfEmpty(Observable<? extends T> alternate)
        +
        Returns an Observable that emits the items emitted by the source Observable or the items of an alternate + Observable if the source Observable is empty. +

        +

        +
        Backpressure:
        +
        If the source Observable is empty, the alternate Observable is expected to honor backpressure. + If the source Observable is non-empty, it is expected to honor backpressure as instead. + In either case, if violated, a MissingBackpressureException may get + signalled somewhere downstream. +
        +
        Scheduler:
        +
        switchIfEmpty does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        alternate - the alternate Observable to subscribe to if the source does not emit any items
        +
        Returns:
        an Observable that emits the items emitted by the source Observable or the items of an + alternate Observable if the source Observable is empty.
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final <U,V> Observable<T> delay(Func0<? extends Observable<U>> subscriptionDelay,
        +                        Func1<? super T,? extends Observable<V>> itemDelay)
        +
        Returns an Observable that delays the subscription to and emissions from the source Observable via another + Observable on a per-item basis. +

        + +

        + Note: the resulting Observable will immediately propagate any onError notification + from the source Observable. +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable. + All of the other Observables supplied by the functions are consumed + in an unbounded manner (i.e., no backpressure applied to them).
        +
        Scheduler:
        +
        This version of delay does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the subscription delay value type (ignored)
        V - the item delay value type (ignored)
        Parameters:
        subscriptionDelay - a function that returns an Observable that triggers the subscription to the source Observable + once it emits any item
        itemDelay - a function that returns an Observable for each item emitted by the source Observable, which is + then used to delay the emission of that item by the resulting Observable until the Observable + returned from itemDelay emits an item
        +
        Returns:
        an Observable that delays the subscription and emissions of the source Observable via another + Observable on a per-item basis
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final <U> Observable<T> delay(Func1<? super T,? extends Observable<U>> itemDelay)
        +
        Returns an Observable that delays the emissions of the source Observable via another Observable on a + per-item basis. +

        + +

        + Note: the resulting Observable will immediately propagate any onError notification + from the source Observable. +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable. + All of the other Observables supplied by the function are consumed + in an unbounded manner (i.e., no backpressure applied to them).
        +
        Scheduler:
        +
        This version of delay does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the item delay value type (ignored)
        Parameters:
        itemDelay - a function that returns an Observable for each item emitted by the source Observable, which is + then used to delay the emission of that item by the resulting Observable until the Observable + returned from itemDelay emits an item
        +
        Returns:
        an Observable that delays the emissions of the source Observable via another Observable on a + per-item basis
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Observable<T> delay(long delay,
        +                  java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay. Error notifications from the source Observable are not delayed. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable.
        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        delay - the delay to shift the source by
        unit - the TimeUnit in which period is defined
        +
        Returns:
        the source Observable shifted in time by the specified delay
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Observable<T> delay(long delay,
        +                  java.util.concurrent.TimeUnit unit,
        +                  Scheduler scheduler)
        +
        Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay. Error notifications from the source Observable are not delayed. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        delay - the delay to shift the source by
        unit - the time unit of delay
        scheduler - the Scheduler to use for delaying
        +
        Returns:
        the source Observable shifted in time by the specified delay
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final Observable<T> delaySubscription(long delay,
        +                              java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that delays the subscription to the source Observable by a given amount of time. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable.
        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        delay - the time to delay the subscription
        unit - the time unit of delay
        +
        Returns:
        an Observable that delays the subscription to the source Observable by the given amount
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final Observable<T> delaySubscription(long delay,
        +                              java.util.concurrent.TimeUnit unit,
        +                              Scheduler scheduler)
        +
        Returns an Observable that delays the subscription to the source Observable by a given amount of time, + both waiting and subscribing on a given Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        delay - the time to delay the subscription
        unit - the time unit of delay
        scheduler - the Scheduler on which the waiting and subscription will happen
        +
        Returns:
        an Observable that delays the subscription to the source Observable by a given + amount, waiting and subscribing on the given Scheduler
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final <U> Observable<T> delaySubscription(Func0<? extends Observable<U>> subscriptionDelay)
        +
        Returns an Observable that delays the subscription to the source Observable until a second Observable + emits an item. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable. + The other Observables supplied by the function is consumed in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the element type of the delaying Observable
        Parameters:
        subscriptionDelay - a function that returns an Observable that triggers the subscription to the source Observable + once it emits any item
        +
        Returns:
        an Observable that delays the subscription to the source Observable until the Observable returned + by subscriptionDelay emits an item
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        @Experimental
        +public final <U> Observable<T> delaySubscription(Observable<U> other)
        +
        Returns an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally. +

        +

        +
        Backpressure:
        +
        The operator forwards the backpressure requests to this Observable once + the subscription happens and requests Long.MAX_VALUE from the other Observable
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the value type of the other Observable, irrelevant
        Parameters:
        other - the other Observable that should trigger the subscription + to this Observable.
        +
        Returns:
        an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally.
        +
      • +
      + + + +
        +
      • +

        dematerialize

        +
        public final <T2> Observable<T2> dematerialize()
        +
        Returns an Observable that reverses the effect of materialize by transforming the + Notification objects emitted by the source Observable into the items or notifications they + represent. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        dematerialize does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the output value type
        +
        Returns:
        an Observable that emits the items and notifications embedded in the Notification objects + emitted by the source Observable
        +
        Throws:
        +
        OnErrorNotImplementedException - if the source Observable is not of type Observable<Notification<T>>
        See Also:
        ReactiveX operators documentation: Dematerialize
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        public final Observable<T> distinct()
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits only those items emitted by the source Observable that are distinct from + each other
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        public final <U> Observable<T> distinct(Func1<? super T,? extends U> keySelector)
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct according + to a key selector function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the key type
        Parameters:
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        Returns:
        an Observable that emits those items emitted by the source Observable that have distinct keys
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        public final Observable<T> distinctUntilChanged()
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits those items from the source Observable that are distinct from their + immediate predecessors
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        public final <U> Observable<T> distinctUntilChanged(Func1<? super T,? extends U> keySelector)
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors, according to a key selector function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the key type
        Parameters:
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        Returns:
        an Observable that emits those items from the source Observable whose keys are distinct from + those of their immediate predecessors
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        @Experimental
        +public final Observable<T> distinctUntilChanged(Func2<? super T,? super T,java.lang.Boolean> comparator)
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors when compared with each other via the provided comparator function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        comparator - the function that receives the previous item and the current item and is + expected to return true if the two are equal, thus skipping the current value.
        +
        Returns:
        an Observable that emits those items from the source Observable that are distinct from their + immediate predecessors
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical + with the release number)
        +
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        doOnCompleted

        +
        public final Observable<T> doOnCompleted(Action0 onCompleted)
        +
        Modifies the source Observable so that it invokes an action when it calls onCompleted. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnCompleted does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onCompleted - the action to invoke when the source Observable calls onCompleted
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnEach

        +
        public final Observable<T> doOnEach(Action1<Notification<? super T>> onNotification)
        +
        Modifies the source Observable so that it invokes an action for each item it emits. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnEach does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNotification - the action to invoke for each item emitted by the source Observable
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnEach

        +
        public final Observable<T> doOnEach(Observer<? super T> observer)
        +
        Modifies the source Observable so that it notifies an Observer for each item and terminal event it emits. +

        + In case the onError of the supplied observer throws, the downstream will receive a composite + exception containing the original exception and the exception thrown by onError. If either the + onNext or the onCompleted method of the supplied observer throws, the downstream will be + terminated and will receive this thrown exception. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnEach does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        observer - the observer to be notified about onNext, onError and onCompleted events on its + respective methods before the actual downstream Subscriber gets notified.
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        public final Observable<T> doOnError(Action1<java.lang.Throwable> onError)
        +
        Modifies the source Observable so that it invokes an action if it calls onError. +

        + In case the onError action throws, the downstream will receive a composite exception containing + the original exception and the exception thrown by onError. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnError does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onError - the action to invoke if the source Observable calls onError
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnNext

        +
        public final Observable<T> doOnNext(Action1<? super T> onNext)
        +
        Modifies the source Observable so that it invokes an action when it calls onNext. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - the action to invoke when the source Observable calls onNext
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnRequest

        +
        @Beta
        +public final Observable<T> doOnRequest(Action1<java.lang.Long> onRequest)
        +
        Modifies the source Observable so that it invokes the given action when it receives a + request for more items. +

        + Note: This operator is for tracing the internal behavior of back-pressure request + patterns and generally intended for debugging use. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnRequest does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onRequest - the action that gets called when an observer requests items from this + Observable
        +
        Returns:
        the source Observable modified so as to call this Action when appropriate
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical + with the release number)
        +
        See Also:
        ReactiveX operators + documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        public final Observable<T> doOnSubscribe(Action0 subscribe)
        +
        Modifies the source Observable so that it invokes the given action when it is subscribed from + its subscribers. Each subscription will result in an invocation of the given action except when the + source Observable is reference counted, in which case the source Observable will invoke + the given action for the first subscription. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscribe - the action that gets called when an observer subscribes to the source Observable
        +
        Returns:
        the source Observable modified so as to call this Action when appropriate
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnTerminate

        +
        public final Observable<T> doOnTerminate(Action0 onTerminate)
        +
        Modifies the source Observable so that it invokes an action when it calls onCompleted or + onError. +

        + +

        + This differs from finallyDo in that this happens before the onCompleted or + onError notification. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnTerminate does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onTerminate - the action to invoke when the source Observable calls onCompleted or onError
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do, +finallyDo(Action0)
        +
      • +
      + + + +
        +
      • +

        doOnUnsubscribe

        +
        public final Observable<T> doOnUnsubscribe(Action0 unsubscribe)
        +
        Calls the unsubscribe Action0 if the downstream unsubscribes the sequence. +

        + The action is shared between subscriptions and thus may be called concurrently from multiple + threads; the action must be thread safe. +

        + If the action throws a runtime exception, that exception is rethrown by the unsubscribe() call, + sometimes as a CompositeException if there were multiple exceptions along the way. +

        + Note that terminal events trigger the action unless the Observable is subscribed to via unsafeSubscribe(). +

        + +

        +
        Backpressure:
        +
        doOnUnsubscribe does not interact with backpressure requests or value delivery; backpressure + behavior is preserved between its upstream and its downstream.
        +
        Scheduler:
        +
        doOnUnsubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        unsubscribe - the action that gets called when the source Observable is unsubscribed
        +
        Returns:
        the source Observable modified so as to call this Action when appropriate
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2)
        +
        Concatenates two source Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2,
        +                                         Observable<? extends T> o3)
        +
        Concatenates three sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2,
        +                                         Observable<? extends T> o3,
        +                                         Observable<? extends T> o4)
        +
        Concatenates four sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2,
        +                                         Observable<? extends T> o3,
        +                                         Observable<? extends T> o4,
        +                                         Observable<? extends T> o5)
        +
        Concatenates five sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2,
        +                                         Observable<? extends T> o3,
        +                                         Observable<? extends T> o4,
        +                                         Observable<? extends T> o5,
        +                                         Observable<? extends T> o6)
        +
        Concatenates six sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        o6 - the sixth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(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)
        +
        Concatenates seven sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        o6 - the sixth source
        o7 - the seventh source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(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)
        +
        Concatenates eight sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        o6 - the sixth source
        o7 - the seventh source
        o8 - the eighth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(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)
        +
        Concatenates nine sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        o6 - the sixth source
        o7 - the seventh source
        o8 - the eighth source
        o9 - the ninth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources)
        +
        Concatenates a sequence of Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        sources - a sequence of Observables that need to be eagerly concatenated
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources,
        +                                         int capacityHint)
        +
        Concatenates a sequence of Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        sources - a sequence of Observables that need to be eagerly concatenated
        capacityHint - hints about the number of expected source sequence values
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends Observable<? extends T>> sources)
        +
        Concatenates an Observable sequence of Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + emitted source Observables as they are observed. The operator buffers the values emitted by these + Observables and then drains them in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        sources - a sequence of Observables that need to be eagerly concatenated
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends Observable<? extends T>> sources,
        +                                         int capacityHint)
        +
        Concatenates an Observable sequence of Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + emitted source Observables as they are observed. The operator buffers the values emitted by these + Observables and then drains them in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        sources - a sequence of Observables that need to be eagerly concatenated
        capacityHint - hints about the number of expected source sequence values
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @Experimental
        +public final <R> Observable<R> concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper)
        +
        Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type
        Parameters:
        mapper - the function that maps a sequence of values into a sequence of Observables that will be + eagerly concatenated
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @Experimental
        +public final <R> Observable<R> concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper,
        +                                            int capacityHint)
        +
        Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type
        Parameters:
        mapper - the function that maps a sequence of values into a sequence of Observables that will be + eagerly concatenated
        capacityHint - hints about the number of expected source sequence values
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @Experimental
        +public final <R> Observable<R> concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper,
        +                                            int capacityHint,
        +                                            int maxConcurrent)
        +
        Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type
        Parameters:
        mapper - the function that maps a sequence of values into a sequence of Observables that will be + eagerly concatenated
        capacityHint - hints about the number of expected source sequence values
        maxConcurrent - the maximum number of concurrent subscribed observables
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        elementAt

        +
        public final Observable<T> elementAt(int index)
        +
        Returns an Observable that emits the single item at a specified index in a sequence of emissions from a + source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded manner + (i.e., no backkpressure applied to it).
        +
        Scheduler:
        +
        elementAt does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        index - the zero-based index of the item to retrieve
        +
        Returns:
        an Observable that emits a single item: the item at the specified position in the sequence of + those emitted by the source Observable
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if index is greater than or equal to the number of items emitted by the source + Observable, or + if index is less than 0
        See Also:
        ReactiveX operators documentation: ElementAt
        +
      • +
      + + + + + +
        +
      • +

        elementAtOrDefault

        +
        public final Observable<T> elementAtOrDefault(int index,
        +                               T defaultValue)
        +
        Returns an Observable that emits the item found at a specified index in a sequence of emissions from a + source Observable, or a default item if that index is out of range. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded manner + (i.e., no backkpressure applied to it).
        +
        Scheduler:
        +
        elementAtOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        index - the zero-based index of the item to retrieve
        defaultValue - the default item
        +
        Returns:
        an Observable that emits the item at the specified position in the sequence emitted by the source + Observable, or the default item if that index is outside the bounds of the source sequence
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if index is less than 0
        See Also:
        ReactiveX operators documentation: ElementAt
        +
      • +
      + + + +
        +
      • +

        exists

        +
        public final Observable<java.lang.Boolean> exists(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits true if any item emitted by the source Observable satisfies a + specified condition, otherwise false. Note: this always emits false if the + source Observable is empty. +

        + +

        + In Rx.Net this is the any Observer but we renamed it in RxJava to better match Java naming + idioms. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded manner + (i.e., no backkpressure applied to it).
        +
        Scheduler:
        +
        exists does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition to test items emitted by the source Observable
        +
        Returns:
        an Observable that emits a Boolean that indicates whether any item emitted by the source + Observable satisfies the predicate
        See Also:
        ReactiveX operators documentation: Contains
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public final Observable<T> filter(Func1<? super T,java.lang.Boolean> predicate)
        +
        Filters items emitted by an Observable by only emitting those that satisfy a specified predicate. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        filter does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a function that evaluates each item emitted by the source Observable, returning true + if it passes the filter
        +
        Returns:
        an Observable that emits only those items emitted by the source Observable that the filter + evaluates as true
        See Also:
        ReactiveX operators documentation: Filter
        +
      • +
      + + + + + + + +
        +
      • +

        doAfterTerminate

        +
        public final Observable<T> doAfterTerminate(Action0 action)
        +
        Registers an Action0 to be called when this Observable invokes either + onCompleted or onError. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        doAfterTerminate does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        action - an Action0 to be invoked when the source Observable finishes
        +
        Returns:
        an Observable that emits the same items as the source Observable, then invokes the + Action0
        See Also:
        ReactiveX operators documentation: Do, +doOnTerminate(Action0)
        +
      • +
      + + + +
        +
      • +

        first

        +
        public final Observable<T> first()
        +
        Returns an Observable that emits only the very first item emitted by the source Observable, or notifies + of an NoSuchElementException if the source Observable is empty. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        first does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits only the very first item emitted by the source Observable, or raises an + NoSuchElementException if the source Observable is empty
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        first

        +
        public final Observable<T> first(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or notifies of an NoSuchElementException if no such items are emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        first does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition that an item emitted by the source Observable has to satisfy
        +
        Returns:
        an Observable that emits only the very first item emitted by the source Observable that satisfies + the predicate, or raises an NoSuchElementException if no such items are emitted
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + + + +
        +
      • +

        firstOrDefault

        +
        public final Observable<T> firstOrDefault(T defaultValue)
        +
        Returns an Observable that emits only the very first item emitted by the source Observable, or a default + item if the source Observable completes without emitting anything. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        firstOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - the default item to emit if the source Observable doesn't emit anything
        +
        Returns:
        an Observable that emits only the very first item from the source, or a default item if the + source Observable completes without emitting any items
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + + + +
        +
      • +

        firstOrDefault

        +
        public final Observable<T> firstOrDefault(T defaultValue,
        +                           Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or a default item if the source Observable emits no such items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        firstOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition any item emitted by the source Observable has to satisfy
        defaultValue - the default item to emit if the source Observable doesn't emit anything that satisfies the + predicate
        +
        Returns:
        an Observable that emits only the very first item emitted by the source Observable that satisfies + the predicate, or a default item if the source Observable emits no such items
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type of the inner Observables and the output type
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        +
        Returns:
        an Observable that emits the result of applying the transformation function to each item emitted + by the source Observable and merging the results of the Observables obtained from this + transformation
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @Beta
        +public final <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> func,
        +                             int maxConcurrent)
        +
        Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type of the inner Observables and the output type
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the result of applying the transformation function to each item emitted + by the source Observable and merging the results of the Observables obtained from this + transformation
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> onNext,
        +                        Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError,
        +                        Func0<? extends Observable<? extends R>> onCompleted)
        +
        Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result type
        Parameters:
        onNext - a function that returns an Observable to merge for each item emitted by the source Observable
        onError - a function that returns an Observable to merge for an onError notification from the source + Observable
        onCompleted - a function that returns an Observable to merge for an onCompleted notification from the source + Observable
        +
        Returns:
        an Observable that emits the results of merging the Observables returned from applying the + specified functions to the emissions and notifications of the source Observable
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @Beta
        +public final <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> onNext,
        +                             Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError,
        +                             Func0<? extends Observable<? extends R>> onCompleted,
        +                             int maxConcurrent)
        +
        Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result type
        Parameters:
        onNext - a function that returns an Observable to merge for each item emitted by the source Observable
        onError - a function that returns an Observable to merge for an onError notification from the source + Observable
        onCompleted - a function that returns an Observable to merge for an onCompleted notification from the source + Observable
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the results of merging the Observables returned from applying the + specified functions to the emissions and notifications of the source Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <U,R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector,
        +                          Func2<? super T,? super U,? extends R> resultSelector)
        +
        Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable. +

        + +

        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the type of items emitted by the collection Observable
        R - the type of items emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Observable for each item emitted by the source Observable
        resultSelector - a function that combines one item emitted by each of the source and collection Observables and + returns an item to be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the results of applying a function to a pair of values emitted by the + source Observable and the collection Observable
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @Beta
        +public final <U,R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector,
        +                               Func2<? super T,? super U,? extends R> resultSelector,
        +                               int maxConcurrent)
        +
        Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable, while limiting the maximum number of concurrent + subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the type of items emitted by the collection Observable
        R - the type of items emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Observable for each item emitted by the source Observable
        resultSelector - a function that combines one item emitted by each of the source and collection Observables and + returns an item to be emitted by the resulting Observable
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the results of applying a function to a pair of values emitted by the + source Observable and the collection Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        public final <R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector)
        +
        Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for when given an item emitted by the + source Observable
        +
        Returns:
        an Observable that emits the results of merging the items emitted by the source Observable with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @Beta
        +public final <R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector,
        +                                     int maxConcurrent)
        +
        Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector, while limiting the number of concurrent + subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for when given an item emitted by the + source Observable
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the results of merging the items emitted by the source Observable with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        public final <U,R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector,
        +                                  Func2<? super T,? super U,? extends R> resultSelector)
        +
        Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and the source Observables is + consumed in an unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the collection element type
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for each item emitted by the source + Observable
        resultSelector - a function that returns an item based on the item emitted by the source Observable and the + Iterable returned for that item by the collectionSelector
        +
        Returns:
        an Observable that emits the items returned by resultSelector for each item in the source + Observable
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @Beta
        +public final <U,R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector,
        +                                       Func2<? super T,? super U,? extends R> resultSelector,
        +                                       int maxConcurrent)
        +
        Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector, while limiting the + number of concurrent subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the collection element type
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for each item emitted by the source + Observable
        resultSelector - a function that returns an item based on the item emitted by the source Observable and the + Iterable returned for that item by the collectionSelector
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the items returned by resultSelector for each item in the source + Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + + + + + +
        +
      • +

        forEach

        +
        public final void forEach(Action1<? super T> onNext,
        +           Action1<java.lang.Throwable> onError)
        +
        Subscribes to the Observable and receives notifications for each element and error events. +

        + Alias to subscribe(Action1, Action1) +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - Action1 to execute for each item.
        onError - Action1 to execute when an error is emitted.
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null
        +
        OnErrorNotImplementedException - if the Observable calls onError
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        forEach

        +
        public final void forEach(Action1<? super T> onNext,
        +           Action1<java.lang.Throwable> onError,
        +           Action0 onComplete)
        +
        Subscribes to the Observable and receives notifications for each element and the terminal events. +

        + Alias to subscribe(Action1, Action1, Action0) +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - Action1 to execute for each item.
        onError - Action1 to execute when an error is emitted.
        onComplete - Action0 to execute when completion is signalled.
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null, or + if onComplete is null
        +
        OnErrorNotImplementedException - if the Observable calls onError
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        public final <K,R> Observable<GroupedObservable<K,R>> groupBy(Func1<? super T,? extends K> keySelector,
        +                                               Func1<? super T,? extends R> elementSelector)
        +
        Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservable allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservable emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Observables honor backpressure and the source Observable + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Observables use + unbounded internal buffers and if the source Observable doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type
        R - the element type
        Parameters:
        keySelector - a function that extracts the key for each item
        elementSelector - a function that extracts the return element for each item
        +
        Returns:
        an Observable that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source Observable that share that + key value
        See Also:
        ReactiveX operators documentation: GroupBy
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @Experimental
        +public final <K,R> Observable<GroupedObservable<K,R>> groupBy(Func1<? super T,? extends K> keySelector,
        +                                                            Func1<? super T,? extends R> elementSelector,
        +                                                            Func1<Action1<K>,java.util.Map<K,java.lang.Object>> evictingMapFactory)
        +
        Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservable allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservable emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Observables honor backpressure and the source Observable + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Observables use + unbounded internal buffers and if the source Observable doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type
        R - the element type
        Parameters:
        keySelector - a function that extracts the key for each item
        elementSelector - a function that extracts the return element for each item
        evictingMapFactory - a function that given an eviction action returns a Map instance that will be used to assign + items to the appropriate GroupedObservables. The Map instance must be thread-safe + and any eviction must trigger a call to the supplied action (synchronously or asynchronously). + This can be used to limit the size of the map by evicting keys by maximum size or access time for + instance. Here's an example using Guava's CacheBuilder from v19.0: +
        +            Func1<Action1<K>, Map<K, Object>> mapFactory 
        +              = action -> CacheBuilder.newBuilder()
        +                  .maximumSize(1000)
        +                  .expireAfterAccess(12, TimeUnit.HOURS)
        +                  .removalListener(notification -> action.call(notification.getKey()))
        +                  .<K, Object> build().asMap();
        +            
        +            
        +
        Returns:
        an Observable that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source Observable that share that + key value
        +
        Throws:
        +
        java.lang.NullPointerException - if evictingMapFactory is null
        See Also:
        ReactiveX operators documentation: GroupBy
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        public final <K> Observable<GroupedObservable<K,T>> groupBy(Func1<? super T,? extends K> keySelector)
        +
        Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservable allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservable emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Observables honor backpressure and the source Observable + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Observables use + unbounded internal buffers and if the source Observable doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type
        Parameters:
        keySelector - a function that extracts the key for each item
        +
        Returns:
        an Observable that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source Observable that share that + key value
        See Also:
        ReactiveX operators documentation: GroupBy
        +
      • +
      + + + +
        +
      • +

        groupJoin

        +
        public final <T2,D1,D2,R> Observable<R> groupJoin(Observable<T2> right,
        +                                   Func1<? super T,? extends Observable<D1>> leftDuration,
        +                                   Func1<? super T2,? extends Observable<D2>> rightDuration,
        +                                   Func2<? super T,? super Observable<T2>,? extends R> resultSelector)
        +
        Returns an Observable that correlates two Observables when they overlap in time and groups the results. +

        + There are no guarantees in what order the items get combined when multiple + items from one or both source Observables overlap. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure and consumes all participating Observables in + an unbounded mode (i.e., not applying any backpressure to them).
        +
        Scheduler:
        +
        groupJoin does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the value type of the right Observable source
        D1 - the element type of the left duration Observables
        D2 - the element type of the right duration Observables
        R - the result type
        Parameters:
        right - the other Observable to correlate items from the source Observable with
        leftDuration - a function that returns an Observable whose emissions indicate the duration of the values of + the source Observable
        rightDuration - a function that returns an Observable whose emissions indicate the duration of the values of + the right Observable
        resultSelector - a function that takes an item emitted by each Observable and returns the value to be emitted + by the resulting Observable
        +
        Returns:
        an Observable that emits items based on combining those items emitted by the source Observables + whose durations overlap
        See Also:
        ReactiveX operators documentation: Join
        +
      • +
      + + + +
        +
      • +

        ignoreElements

        +
        public final Observable<T> ignoreElements()
        +
        Ignores all items emitted by the source Observable and only calls onCompleted or onError. +

        + +

        +
        Backpressure:
        +
        This operator ignores backpressure as it doesn't emit any elements and consumes the source Observable + in an unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        ignoreElements does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an empty Observable that only calls onCompleted or onError, based on which one is + called by the source Observable
        See Also:
        ReactiveX operators documentation: IgnoreElements
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public final Observable<java.lang.Boolean> isEmpty()
        +
        Returns an Observable that emits true if the source Observable is empty, otherwise false. +

        + In Rx.Net this is negated as the any Observer but we renamed this in RxJava to better match Java + naming idioms. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        isEmpty does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a Boolean
        See Also:
        ReactiveX operators documentation: Contains
        +
      • +
      + + + +
        +
      • +

        join

        +
        public final <TRight,TLeftDuration,TRightDuration,R> Observable<R> join(Observable<TRight> right,
        +                                                         Func1<T,Observable<TLeftDuration>> leftDurationSelector,
        +                                                         Func1<TRight,Observable<TRightDuration>> rightDurationSelector,
        +                                                         Func2<T,TRight,R> resultSelector)
        +
        Correlates the items emitted by two Observables based on overlapping durations. +

        + There are no guarantees in what order the items get combined when multiple + items from one or both source Observables overlap. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure and consumes all participating Observables in + an unbounded mode (i.e., not applying any backpressure to them).
        +
        Scheduler:
        +
        join does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TRight - the value type of the right Observable source
        TLeftDuration - the element type of the left duration Observables
        TRightDuration - the element type of the right duration Observables
        R - the result type
        Parameters:
        right - the second Observable to join items from
        leftDurationSelector - a function to select a duration for each item emitted by the source Observable, used to + determine overlap
        rightDurationSelector - a function to select a duration for each item emitted by the right Observable, used to + determine overlap
        resultSelector - a function that computes an item to be emitted by the resulting Observable for any two + overlapping items emitted by the two Observables
        +
        Returns:
        an Observable that emits items correlating to items emitted by the source Observables that have + overlapping durations
        See Also:
        ReactiveX operators documentation: Join
        +
      • +
      + + + +
        +
      • +

        last

        +
        public final Observable<T> last()
        +
        Returns an Observable that emits the last item emitted by the source Observable or notifies observers of + a NoSuchElementException if the source Observable is empty. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        last does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits the last item from the source Observable or notifies observers of an + error
        See Also:
        ReactiveX operators documentation: Last
        +
      • +
      + + + +
        +
      • +

        last

        +
        public final Observable<T> last(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + given condition, or notifies of a NoSuchElementException if no such items are emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        last does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition any source emitted item has to satisfy
        +
        Returns:
        an Observable that emits only the last item satisfying the given condition from the source, or an + NoSuchElementException if no such items are emitted
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if no items that match the predicate are emitted by the source Observable
        See Also:
        ReactiveX operators documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        lastOrDefault

        +
        public final Observable<T> lastOrDefault(T defaultValue)
        +
        Returns an Observable that emits only the last item emitted by the source Observable, or a default item + if the source Observable completes without emitting any items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        lastOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - the default item to emit if the source Observable is empty
        +
        Returns:
        an Observable that emits only the last item emitted by the source Observable, or a default item + if the source Observable is empty
        See Also:
        ReactiveX operators documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        lastOrDefault

        +
        public final Observable<T> lastOrDefault(T defaultValue,
        +                          Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + specified condition, or a default item if no such item is emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        lastOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - the default item to emit if the source Observable doesn't emit anything that satisfies the + specified predicate
        predicate - the condition any item emitted by the source Observable has to satisfy
        +
        Returns:
        an Observable that emits only the last item emitted by the source Observable that satisfies the + given condition, or a default item if no such item is emitted by the source Observable
        See Also:
        ReactiveX operators documentation: Last
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public final Observable<T> limit(int count)
        +
        Returns an Observable that emits only the first count items emitted by the source Observable. +

        + Alias of take(int) to match Java 8 Stream API naming convention. +

        + +

        + This method returns an Observable that will invoke a subscribing Observer's + onNext function a maximum of count times before invoking + onCompleted. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior in case the first request is smaller than the count. Otherwise, the source Observable + is consumed in an unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        limit does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit
        +
        Returns:
        an Observable that emits only the first count items emitted by the source Observable, or + all of the items from the source Observable if that Observable emits fewer than count items
        See Also:
        ReactiveX operators documentation: Take
        +
      • +
      + + + +
        +
      • +

        map

        +
        public final <R> Observable<R> map(Func1<? super T,? extends R> func)
        +
        Returns an Observable that applies a specified function to each item emitted by the source Observable and + emits the results of these function applications. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        map does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the output type
        Parameters:
        func - a function to apply to each item emitted by the Observable
        +
        Returns:
        an Observable that emits the items from the source Observable, transformed by the specified + function
        See Also:
        ReactiveX operators documentation: Map
        +
      • +
      + + + +
        +
      • +

        materialize

        +
        public final Observable<Notification<T>> materialize()
        +
        Returns an Observable that represents all of the emissions and notifications from the source + Observable into emissions marked with their original types within Notification objects. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects it from the source Observable. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        materialize does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits items that are the result of materializing the items and notifications + of the source Observable
        See Also:
        ReactiveX operators documentation: Materialize
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        public final Observable<T> mergeWith(Observable<? extends T> t1)
        +
        Flattens this and another Observable into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the mergeWith method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the other Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + + + + + +
        +
      • +

        observeOn

        +
        public final Observable<T> observeOn(Scheduler scheduler,
        +                      int bufferSize)
        +
        Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size. + +

        Note that onError notifications will cut ahead of onNext notifications on the emission thread if Scheduler is truly + asynchronous. If strict event ordering is required, consider using the observeOn(Scheduler, boolean) overload. +

        + +

        +
        Backpressure:
        +
        This operator honors backpressure from downstream and expects it from the source Observable. Violating this + expectation will lead to MissingBackpressureException. This is the most common operator where the exception + pops up; look for sources up the chain that don't support backpressure, + such as interval, timer, {code PublishSubject} or BehaviorSubject and apply any + of the onBackpressureXXX opertors before applying observeOn itself.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to notify Observers on
        bufferSize - the size of the buffer.
        +
        Returns:
        the source Observable modified so that its Observers are notified on the specified + Scheduler
        See Also:
        ReactiveX operators documentation: ObserveOn, +RxJava Threading Examples, +subscribeOn(rx.Scheduler), +observeOn(Scheduler), +observeOn(Scheduler, boolean), +observeOn(Scheduler, boolean, int)
        +
      • +
      + + + +
        +
      • +

        observeOn

        +
        public final Observable<T> observeOn(Scheduler scheduler,
        +                      boolean delayError)
        +
        Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications. +

        + +

        +
        Backpressure:
        +
        This operator honors backpressure from downstream and expects it from the source Observable. Violating this + expectation will lead to MissingBackpressureException. This is the most common operator where the exception + pops up; look for sources up the chain that don't support backpressure, + such as interval, timer, {code PublishSubject} or BehaviorSubject and apply any + of the onBackpressureXXX opertors before applying observeOn itself.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to notify Observers on
        delayError - indicates if the onError notification may not cut ahead of onNext notification on the other side of the + scheduling boundary. If true a sequence ending in onError will be replayed in the same order as was received + from upstream
        +
        Returns:
        the source Observable modified so that its Observers are notified on the specified + Scheduler
        See Also:
        ReactiveX operators documentation: ObserveOn, +RxJava Threading Examples, +subscribeOn(rx.Scheduler), +observeOn(Scheduler), +observeOn(Scheduler, int), +observeOn(Scheduler, boolean, int)
        +
      • +
      + + + +
        +
      • +

        observeOn

        +
        public final Observable<T> observeOn(Scheduler scheduler,
        +                      boolean delayError,
        +                      int bufferSize)
        +
        Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications. +

        + +

        +
        Backpressure:
        +
        This operator honors backpressure from downstream and expects it from the source Observable. Violating this + expectation will lead to MissingBackpressureException. This is the most common operator where the exception + pops up; look for sources up the chain that don't support backpressure, + such as interval, timer, {code PublishSubject} or BehaviorSubject and apply any + of the onBackpressureXXX opertors before applying observeOn itself.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to notify Observers on
        delayError - indicates if the onError notification may not cut ahead of onNext notification on the other side of the + scheduling boundary. If true a sequence ending in onError will be replayed in the same order as was received + from upstream
        bufferSize - the size of the buffer.
        +
        Returns:
        the source Observable modified so that its Observers are notified on the specified + Scheduler
        See Also:
        ReactiveX operators documentation: ObserveOn, +RxJava Threading Examples, +subscribeOn(rx.Scheduler), +observeOn(Scheduler), +observeOn(Scheduler, int), +observeOn(Scheduler, boolean)
        +
      • +
      + + + +
        +
      • +

        ofType

        +
        public final <R> Observable<R> ofType(java.lang.Class<R> klass)
        +
        Filters the items emitted by an Observable, only emitting those of the specified type. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        ofType does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the output type
        Parameters:
        klass - the class type to filter the items emitted by the source Observable
        +
        Returns:
        an Observable that emits items from the source Observable of type klass
        See Also:
        ReactiveX operators documentation: Filter
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        public final Observable<T> onBackpressureBuffer()
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        the source Observable modified to buffer items to the extent system resources allow
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        public final Observable<T> onBackpressureBuffer(long capacity)
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Observable will onError emitting + a BufferOverflowException as soon as the buffer's capacity is exceeded, dropping all undelivered + items, and unsubscribing from the source. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        capacity - number of slots available in the buffer.
        +
        Returns:
        the source Observable modified to buffer items up to the given capacity.
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        public final Observable<T> onBackpressureBuffer(long capacity,
        +                                 Action0 onOverflow)
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Observable will onError emitting + a BufferOverflowException as soon as the buffer's capacity is exceeded, dropping all undelivered + items, unsubscribing from the source, and notifying the producer with onOverflow. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        capacity - number of slots available in the buffer.
        onOverflow - action to execute if an item needs to be buffered, but there are no available slots. Null is allowed.
        +
        Returns:
        the source Observable modified to buffer items up to the given capacity
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        @Experimental
        +public final Observable<T> onBackpressureBuffer(long capacity,
        +                                              Action0 onOverflow,
        +                                              BackpressureOverflow.Strategy overflowStrategy)
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Observable will behave as determined + by overflowStrategy if the buffer capacity is exceeded. + +
          +
        • BackpressureOverflow.Strategy.ON_OVERFLOW_ERROR (default) will onError dropping all undelivered items, + unsubscribing from the source, and notifying the producer with onOverflow.
        • +
        • BackpressureOverflow.Strategy.ON_OVERFLOW_DROP_LATEST will drop any new items emitted by the producer while + the buffer is full, without generating any onError. Each drop will however invoke onOverflow + to signal the overflow to the producer.
        • j +
        • BackpressureOverflow.Strategy.ON_OVERFLOW_DROP_OLDEST will drop the oldest items in the buffer in order to make + room for newly emitted ones. Overflow will not generate anonError, but each drop will invoke + onOverflow to signal the overflow to the producer.
        • +
        + +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        capacity - number of slots available in the buffer.
        onOverflow - action to execute if an item needs to be buffered, but there are no available slots. Null is allowed.
        overflowStrategy - how should the Observable react to buffer overflows. Null is not allowed.
        +
        Returns:
        the source Observable modified to buffer items up to the given capacity
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureDrop

        +
        public final Observable<T> onBackpressureDrop(Action1<? super T> onDrop)
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe. +

        + +

        + If the downstream request count hits 0 then the Observable will refrain from calling onNext until + the observer invokes request(n) again to increase the request count. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureDrop does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onDrop - the action to invoke for each item dropped. onDrop action should be fast and should never block.
        +
        Returns:
        the source Observable modified to drop onNext notifications on overflow
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureDrop

        +
        public final Observable<T> onBackpressureDrop()
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe. +

        + +

        + If the downstream request count hits 0 then the Observable will refrain from calling onNext until + the observer invokes request(n) again to increase the request count. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureDrop does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        the source Observable modified to drop onNext notifications on overflow
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureLatest

        +
        public final Observable<T> onBackpressureLatest()
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to + hold onto the latest value and emit that on request. +

        + +

        + Its behavior is logically equivalent to toBlocking().latest() with the exception that + the downstream is not blocking while requesting more values. +

        + Note that if the upstream Observable does support backpressure, this operator ignores that capability + and doesn't propagate any backpressure requests from downstream. +

        + Note that due to the nature of how backpressure requests are propagated through subscribeOn/observeOn, + requesting more than 1 from downstream doesn't guarantee a continuous delivery of onNext events. +

        +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureLatest does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        the source Observable modified so that it emits the most recently-received item upon request
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        public final Observable<T> onErrorResumeNext(Func1<java.lang.Throwable,? extends Observable<? extends T>> resumeFunction)
        +
        Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error. +

        + +

        + By default, when an Observable encounters an error that prevents it from emitting the expected item to + its Observer, the Observable invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass a function that returns an Observable (resumeFunction) to + onErrorResumeNext, if the original Observable encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to the Observable returned from + resumeFunction, which will invoke the Observer's onNext method if it is + able to do so. In such a case, because no Observable necessarily invokes onError, the Observer + may never know that an error happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the resuming Observables + are expected to honor backpressure as well. + If any of them violate this expectation, the operator may throw an + IllegalStateException when the source Observable completes or + a MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeFunction - a function that returns an Observable that will take over if the source Observable encounters + an error
        +
        Returns:
        the original Observable, with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        public final Observable<T> onErrorResumeNext(Observable<? extends T> resumeSequence)
        +
        Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error. +

        + +

        + By default, when an Observable encounters an error that prevents it from emitting the expected item to + its Observer, the Observable invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass another Observable (resumeSequence) to an Observable's + onErrorResumeNext method, if the original Observable encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSequence which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no Observable necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the resuming Observables + are expected to honor backpressure as well. + If any of them violate this expectation, the operator may throw an + IllegalStateException when the source Observable completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeSequence - a function that returns an Observable that will take over if the source Observable encounters + an error
        +
        Returns:
        the original Observable, with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onErrorReturn

        +
        public final Observable<T> onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction)
        +
        Instructs an Observable to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error. +

        + +

        + By default, when an Observable encounters an error that prevents it from emitting the expected item to + its Observer, the Observable invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorReturn method changes this + behavior. If you pass a function (resumeFunction) to an Observable's onErrorReturn + method, if the original Observable encounters an error, instead of invoking its Observer's + onError method, it will instead emit the return value of resumeFunction. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is expected to honor + backpressure as well. If it this expectation is violated, the operator may throw + IllegalStateException when the source Observable completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeFunction - a function that returns an item that the new Observable will emit if the source Observable + encounters an error
        +
        Returns:
        the original Observable with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onExceptionResumeNext

        +
        public final Observable<T> onExceptionResumeNext(Observable<? extends T> resumeSequence)
        +
        Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an Exception. +

        + This differs from onErrorResumeNext(rx.functions.Func1<java.lang.Throwable, ? extends rx.Observable<? extends T>>) in that this one does not handle Throwable + or Error but lets those continue through. +

        + +

        + By default, when an Observable encounters an exception that prevents it from emitting the expected item + to its Observer, the Observable invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onExceptionResumeNext method changes + this behavior. If you pass another Observable (resumeSequence) to an Observable's + onExceptionResumeNext method, if the original Observable encounters an exception, instead of + invoking its Observer's onError method, it will instead relinquish control to + resumeSequence which will invoke the Observer's onNext method if it is + able to do so. In such a case, because no Observable necessarily invokes onError, the Observer + may never know that an exception happened. +

        + You can use this to prevent exceptions from propagating or to supply fallback data should exceptions be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the resuming Observables + are expected to honor backpressure as well. + If any of them violate this expectation, the operator may throw an + IllegalStateException when the source Observable completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onExceptionResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeSequence - a function that returns an Observable that will take over if the source Observable encounters + an exception
        +
        Returns:
        the original Observable, with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onTerminateDetach

        +
        @Experimental
        +public final Observable<T> onTerminateDetach()
        +
        Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes. +
        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        onTerminateDetach does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable which out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        publish

        +
        public final ConnectableObservable<T> publish()
        +
        Returns a ConnectableObservable, which is a variety of Observable that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it. +

        + +

        +
        Backpressure:
        +
        The returned ConnectableObservable honors backpressure for each of its Subscribers + and expects the source Observable to honor backpressure as well. If this expectation is violated, + the operator will signal a MissingBackpressureException to its Subscribers and disconnect.
        +
        Scheduler:
        +
        publish does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a ConnectableObservable that upon connection causes the source Observable to emit items + to its Observers
        See Also:
        ReactiveX operators documentation: Publish
        +
      • +
      + + + +
        +
      • +

        publish

        +
        public final <R> Observable<R> publish(Func1<? super Observable<T>,? extends Observable<R>> selector)
        +
        Returns an Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence. +

        + +

        +
        Backpressure:
        +
        The operator expects the source Observable to honor backpressure and if this expectation is + violated, the operator will signal a MissingBackpressureException through the Observable + provided to the function. Since the Observable returned by the selector may be + independent from the provided Observable to the function, the output's backpressure behavior + is determined by this returned Observable.
        +
        Scheduler:
        +
        publish does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a function that can use the multicasted source sequence as many times as needed, without + causing multiple subscriptions to the source sequence. Subscribers to the given source will + receive all notifications of the source from the time of the subscription forward.
        +
        Returns:
        an Observable that emits the results of invoking the selector on the items emitted by a ConnectableObservable that shares a single subscription to the underlying sequence
        See Also:
        ReactiveX operators documentation: Publish
        +
      • +
      + + + +
        +
      • +

        rebatchRequests

        +
        @Experimental
        +public final Observable<T> rebatchRequests(int n)
        +
        Requests n initially from the upstream and then 75% of n subsequently + after 75% of n values have been emitted to the downstream. + +

        This operator allows preventing the downstream to trigger unbounded mode via request(Long.MAX_VALUE) + or compensate for the per-item overhead of small and frequent requests. + +

        +
        Backpressure:
        +
        The operator expects backpressure from upstream and honors backpressure from downstream.
        +
        Scheduler:
        +
        rebatchRequests does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        n - the initial request amount, further request will happen after 75% of this value
        +
        Returns:
        the Observable that rebatches request amounts from downstream
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        reduce

        +
        public final Observable<T> reduce(Func2<T,T,T> accumulator)
        +
        Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + and emits the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        +
        Backpressure:
        +
        The operator honors backpressure of its downstream consumer and consumes the + upstream source in unbounded mode.
        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        accumulator - an accumulator function to be invoked on each item emitted by the source Observable, whose + result will be used in the next accumulator call
        +
        Returns:
        an Observable that emits a single item that is the result of accumulating the items emitted by + the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Observable emits no items
        See Also:
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
      • +
      + + + + + +
        +
      • +

        reduce

        +
        public final <R> Observable<R> reduce(R initialValue,
        +                       Func2<R,? super T,R> accumulator)
        +
        Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a specified seed value, then feeds the result of that function along with the second item + emitted by an Observable into the same function, and so on until all items have been emitted by the + source Observable, emitting the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        + Note that the initialValue is shared among all subscribers to the resulting Observable + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Func0): +

        
        + Observable<T> source = ...
        + Observable.defer(() -> source.reduce(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     Observable.defer(() -> o.reduce(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Backpressure:
        +
        The operator honors backpressure of its downstream consumer and consumes the + upstream source in unbounded mode.
        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the accumulator and output value type
        Parameters:
        initialValue - the initial (seed) accumulator value
        accumulator - an accumulator function to be invoked on each item emitted by the source Observable, the + result of which will be used in the next accumulator call
        +
        Returns:
        an Observable that emits a single item that is the result of accumulating the output from the + items emitted by the source Observable
        See Also:
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Observable<T> repeat()
        +
        Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeat operates by default on the trampoline Scheduler.
        +
        +
        Returns:
        an Observable that emits the items emitted by the source Observable repeatedly and in sequence
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Observable<T> repeat(Scheduler scheduler)
        +
        Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely, + on a particular Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to emit the items on
        +
        Returns:
        an Observable that emits the items emitted by the source Observable repeatedly and in sequence
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Observable<T> repeat(long count)
        +
        Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeat operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        count - the number of times the source Observable items are repeated, a count of 0 will yield an empty + sequence
        +
        Returns:
        an Observable that repeats the sequence of items emitted by the source Observable at most + count times
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if count is less than zero
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Observable<T> repeat(long count,
        +                   Scheduler scheduler)
        +
        Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times, on a particular Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        count - the number of times the source Observable items are repeated, a count of 0 will yield an empty + sequence
        scheduler - the Scheduler to emit the items on
        +
        Returns:
        an Observable that repeats the sequence of items emitted by the source Observable at most + count times on a particular Scheduler
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        public final Observable<T> repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted. An onCompleted notification from the source will result in the emission of + a void item to the Observable provided as an argument to the notificationHandler + function. If that Observable calls onComplete or onError then repeatWhen will + call onCompleted or onError on the child subscription. Otherwise, this Observable will + resubscribe to the source Observable, on a particular Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the repeat.
        scheduler - the Scheduler to emit the items on
        +
        Returns:
        the source Observable modified with repeat logic
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        public final Observable<T> repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler)
        +
        Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted. An onCompleted notification from the source will result in the emission of + a void item to the Observable provided as an argument to the notificationHandler + function. If that Observable calls onComplete or onError then repeatWhen will + call onCompleted or onError on the child subscription. Otherwise, this Observable will + resubscribe to the source observable. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeatWhen operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the repeat.
        +
        Returns:
        the source Observable modified with repeat logic
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay()
        +
        Returns a ConnectableObservable that shares a single subscription to the underlying Observable + that will replay all of its items and notifications to any future Observer. A Connectable + Observable resembles an ordinary Observable, except that it does not begin emitting items when it is + subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a ConnectableObservable that upon connection causes the source Observable to emit its + items to its Observers
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableObservable that shares a single subscription to the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - the selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on a + ConnectableObservable that shares a single subscription to the source Observable
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       int bufferSize)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying bufferSize notifications. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - the selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        bufferSize - the buffer size that limits the number of items the connectable observable can replay
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable + replaying no more than bufferSize items
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       int bufferSize,
        +                       long time,
        +                       java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        bufferSize - the buffer size that limits the number of items the connectable observable can replay
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, and + replays no more than bufferSize items that were emitted within the window defined by + time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       int bufferSize,
        +                       long time,
        +                       java.util.concurrent.TimeUnit unit,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        bufferSize - the buffer size that limits the number of items the connectable observable can replay
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        scheduler - the Scheduler that is the time source for the window
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, and + replays no more than bufferSize items that were emitted within the window defined by + time
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if bufferSize is less than zero
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       int bufferSize,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying a maximum of bufferSize items. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        bufferSize - the buffer size that limits the number of items the connectable observable can replay
        scheduler - the Scheduler on which the replay is observed
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize notifications
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       long time,
        +                       java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within the window defined by time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       long time,
        +                       java.util.concurrent.TimeUnit unit,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        scheduler - the scheduler that is the time source for the window
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within the window defined by time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        scheduler - the Scheduler where the replay is observed
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(int bufferSize)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable that + replays at most bufferSize items emitted by that Observable. A Connectable Observable resembles + an ordinary Observable, except that it does not begin emitting items when it is subscribed to, but only + when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items emitted by that Observable
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(int bufferSize,
        +                              long time,
        +                              java.util.concurrent.TimeUnit unit)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during a specified time window. A Connectable + Observable resembles an ordinary Observable, except that it does not begin emitting items when it is + subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        bufferSize - the buffer size that limits the number of items that can be replayed
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during the window defined by + time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(int bufferSize,
        +                              long time,
        +                              java.util.concurrent.TimeUnit unit,
        +                              Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + that replays a maximum of bufferSize items that are emitted within a specified time window. A + Connectable Observable resembles an ordinary Observable, except that it does not begin emitting items + when it is subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        bufferSize - the buffer size that limits the number of items that can be replayed
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        scheduler - the scheduler that is used as a time source for the window
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during the window defined by + time
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if bufferSize is less than zero
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(int bufferSize,
        +                              Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items emitted by that Observable. A Connectable Observable resembles + an ordinary Observable, except that it does not begin emitting items when it is subscribed to, but only + when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        bufferSize - the buffer size that limits the number of items that can be replayed
        scheduler - the scheduler on which the Observers will observe the emitted items
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted by the Observable
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(long time,
        +                              java.util.concurrent.TimeUnit unit)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window. A Connectable Observable + resembles an ordinary Observable, except that it does not begin emitting items when it is subscribed to, + but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays the items that were emitted during the window defined by time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(long time,
        +                              java.util.concurrent.TimeUnit unit,
        +                              Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window. A Connectable Observable + resembles an ordinary Observable, except that it does not begin emitting items when it is subscribed to, + but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        scheduler - the Scheduler that is the time source for the window
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays the items that were emitted during the window defined by time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable that + will replay all of its items and notifications to any future Observer on the given + Scheduler. A Connectable Observable resembles an ordinary Observable, except that it does not + begin emitting items when it is subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler on which the Observers will observe the emitted items
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable that + will replay all of its items and notifications to any future Observer on the given + Scheduler
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Observable<T> retry()
        +
        Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + (infinite retry count). +

        + +

        + If the source Observable calls Observer.onError(java.lang.Throwable), this method will resubscribe to the source + Observable rather than propagating the onError call. +

        + Any and all items emitted by the source Observable will be emitted by the resulting Observable, even + those emitted during failed subscriptions. For example, if an Observable fails at first but emits + [1, 2] then succeeds the second time and emits [1, 2, 3, 4, 5] then the complete sequence + of emissions and notifications would be [1, 2, 1, 2, 3, 4, 5, onCompleted]. +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Observable<T> retry(long count)
        +
        Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + up to a specified number of retries. +

        + +

        + If the source Observable calls Observer.onError(java.lang.Throwable), this method will resubscribe to the source + Observable for a maximum of count resubscriptions rather than propagating the + onError call. +

        + Any and all items emitted by the source Observable will be emitted by the resulting Observable, even + those emitted during failed subscriptions. For example, if an Observable fails at first but emits + [1, 2] then succeeds the second time and emits [1, 2, 3, 4, 5] then the complete sequence + of emissions and notifications would be [1, 2, 1, 2, 3, 4, 5, onCompleted]. +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        count - number of retry attempts before failing
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Observable<T> retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate)
        +
        Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        predicate - the predicate that determines if a resubscription may happen in case of a specific exception + and retry count
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        retry(), +ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        public final Observable<T> retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler)
        +
        Returns an Observable that emits the same values as the source observable with the exception of an + onError. An onError notification from the source will result in the emission of a + Throwable item to the Observable provided as an argument to the notificationHandler + function. If that Observable calls onComplete or onError then retry will call + onCompleted or onError on the child subscription. Otherwise, this Observable will + resubscribe to the source Observable. +

        + + + Example: + + This retries 3 times, each time incrementing the number of seconds it waits. + +

        
        +  Observable.create((Subscriber s) -> {
        +      System.out.println("subscribing");
        +      s.onError(new RuntimeException("always fails"));
        +  }).retryWhen(attempts -> {
        +      return attempts.zipWith(Observable.range(1, 3), (n, i) -> i).flatMap(i -> {
        +          System.out.println("delay retry by " + i + " second(s)");
        +          return Observable.timer(i, TimeUnit.SECONDS);
        +      });
        +  }).toBlocking().forEach(System.out::println);
        + 
        + + Output is: + +
         subscribing
        + delay retry by 1 second(s)
        + subscribing
        + delay retry by 2 second(s)
        + subscribing
        + delay retry by 3 second(s)
        + subscribing
        +  
        +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retryWhen operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the + retry
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        public final Observable<T> retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler,
        +                      Scheduler scheduler)
        +
        Returns an Observable that emits the same values as the source observable with the exception of an + onError. An onError will cause the emission of the Throwable that cause the + error to the Observable returned from notificationHandler. If that Observable calls + onComplete or onError then retry will call onCompleted or onError + on the child subscription. Otherwise, this Observable will resubscribe to the source observable, on a + particular Scheduler. +

        + +

        +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the + retry
        scheduler - the Scheduler on which to subscribe to the source Observable
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        sample

        +
        public final Observable<T> sample(long period,
        +                   java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        sample operates by default on the computation Scheduler.
        +
        +
        Parameters:
        period - the sampling rate
        unit - the TimeUnit in which period is defined
        +
        Returns:
        an Observable that emits the results of sampling the items emitted by the source Observable at + the specified time interval
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure, +throttleLast(long, TimeUnit)
        +
      • +
      + + + +
        +
      • +

        sample

        +
        public final Observable<T> sample(long period,
        +                   java.util.concurrent.TimeUnit unit,
        +                   Scheduler scheduler)
        +
        Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals, where the intervals are defined on a particular Scheduler. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        period - the sampling rate
        unit - the TimeUnit in which period is defined
        scheduler - the Scheduler to use when sampling
        +
        Returns:
        an Observable that emits the results of sampling the items emitted by the source Observable at + the specified time interval
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure, +throttleLast(long, TimeUnit, Scheduler)
        +
      • +
      + + + +
        +
      • +

        sample

        +
        public final <U> Observable<T> sample(Observable<U> sampler)
        +
        Returns an Observable that, when the specified sampler Observable emits an item or completes, + emits the most recently emitted item (if any) emitted by the source Observable since the previous + emission from the sampler Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses the emissions of the sampler + Observable to control data flow.
        +
        Scheduler:
        +
        This version of sample does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the element type of the sampler Observable
        Parameters:
        sampler - the Observable to use for sampling the source Observable
        +
        Returns:
        an Observable that emits the results of sampling the items emitted by this Observable whenever + the sampler Observable emits an item or completes
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure
        +
      • +
      + + + +
        +
      • +

        scan

        +
        public final Observable<T> scan(Func2<T,T,T> accumulator)
        +
        Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + Violating this expectation, a MissingBackpressureException may get signalled somewhere downstream.
        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        accumulator - an accumulator function to be invoked on each item emitted by the source Observable, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        an Observable that emits the results of each call to the accumulator function
        See Also:
        ReactiveX operators documentation: Scan
        +
      • +
      + + + + + +
        +
      • +

        scan

        +
        public final <R> Observable<R> scan(R initialValue,
        +                     Func2<R,? super T,R> accumulator)
        +
        Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a seed value, then feeds the result of that function along with the second item emitted by + the source Observable into the same function, and so on until all items have been emitted by the source + Observable, emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        + Note that the Observable that results from this method will emit initialValue as its first + emitted item. +

        + Note that the initialValue is shared among all subscribers to the resulting Observable + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Func0): +

        
        + Observable<T> source = ...
        + Observable.defer(() -> source.scan(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     Observable.defer(() -> o.scan(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + Violating this expectation, a MissingBackpressureException may get signalled somewhere downstream.
        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the initial, accumulator and result type
        Parameters:
        initialValue - the initial (seed) accumulator item
        accumulator - an accumulator function to be invoked on each item emitted by the source Observable, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        an Observable that emits initialValue followed by the results of each call to the + accumulator function
        See Also:
        ReactiveX operators documentation: Scan
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public final Observable<T> serialize()
        +
        Forces an Observable's emissions and notifications to be serialized and for it to obey + the Observable contract in other ways. +

        + It is possible for an Observable to invoke its Subscribers' methods asynchronously, perhaps from + different threads. This could make such an Observable poorly-behaved, in that it might try to invoke + onCompleted or onError before one of its onNext invocations, or it might call + onNext from two different threads concurrently. You can force such an Observable to be + well-behaved and sequential by applying the serialize method to it. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        serialize does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that is guaranteed to be well-behaved and to make only serialized calls to + its observers
        See Also:
        ReactiveX operators documentation: Serialize
        +
      • +
      + + + +
        +
      • +

        share

        +
        public final Observable<T> share()
        +
        Returns a new Observable that multicasts (shares) the original Observable. As long as + there is at least one Subscriber this Observable will be subscribed and emitting data. + When all subscribers have unsubscribed it will unsubscribe from the source Observable. +

        + This is an alias for publish().ConnectableObservable.refCount(). +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure and and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator will signal a MissingBackpressureException to + its Subscribers.
        +
        Scheduler:
        +
        share does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that upon connection causes the source Observable to emit items + to its Observers
        See Also:
        ReactiveX operators documentation: RefCount
        +
      • +
      + + + +
        +
      • +

        single

        +
        public final Observable<T> single()
        +
        Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item. If the source Observable emits more than one item or no items, notify of an + IllegalArgumentException or NoSuchElementException respectively. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        single does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits the single item emitted by the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source emits more than one item
        +
        java.util.NoSuchElementException - if the source emits no items
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        single

        +
        public final Observable<T> single(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits the single item emitted by the source Observable that matches a + specified predicate, if that Observable emits one such item. If the source Observable emits more than one + such item or no such items, notify of an IllegalArgumentException or + NoSuchElementException respectively. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        single does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a predicate function to evaluate items emitted by the source Observable
        +
        Returns:
        an Observable that emits the single item emitted by the source Observable that matches the + predicate
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Observable emits more than one item that matches the predicate
        +
        java.util.NoSuchElementException - if the source Observable emits no item that matches the predicate
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + + + +
        +
      • +

        singleOrDefault

        +
        public final Observable<T> singleOrDefault(T defaultValue)
        +
        Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item, or a default item if the source Observable emits no items. If the source + Observable emits more than one item, throw an IllegalArgumentException. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        singleOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - a default value to emit if the source Observable emits no item
        +
        Returns:
        an Observable that emits the single item emitted by the source Observable, or a default item if + the source Observable is empty
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Observable emits more than one item
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + + + +
        +
      • +

        singleOrDefault

        +
        public final Observable<T> singleOrDefault(T defaultValue,
        +                            Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits the single item emitted by the source Observable that matches a + predicate, if that Observable emits only one such item, or a default item if the source Observable emits + no such items. If the source Observable emits more than one such item, throw an + IllegalArgumentException. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        singleOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - a default item to emit if the source Observable emits no matching items
        predicate - a predicate function to evaluate items emitted by the source Observable
        +
        Returns:
        an Observable that emits the single item emitted by the source Observable that matches the + predicate, or the default item if no emitted item matches the predicate
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Observable emits more than one item that matches the predicate
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        skip

        +
        public final Observable<T> skip(int count)
        +
        Returns an Observable that skips the first count items emitted by the source Observable and emits + the remainder. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        This version of skip does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the number of items to skip
        +
        Returns:
        an Observable that is identical to the source Observable except that it does not emit the first + count items that the source Observable emits
        See Also:
        ReactiveX operators documentation: Skip
        +
      • +
      + + + +
        +
      • +

        skip

        +
        public final Observable<T> skip(long time,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that skips values emitted by the source Observable before a specified time window + elapses. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Observable in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        This version of skip operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window to skip
        unit - the time unit of time
        +
        Returns:
        an Observable that skips values emitted by the source Observable before the time window defined + by time elapses and the emits the remainder
        See Also:
        ReactiveX operators documentation: Skip
        +
      • +
      + + + +
        +
      • +

        skip

        +
        public final Observable<T> skip(long time,
        +                 java.util.concurrent.TimeUnit unit,
        +                 Scheduler scheduler)
        +
        Returns an Observable that skips values emitted by the source Observable before a specified time window + on a specified Scheduler elapses. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Observable in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window to skip
        unit - the time unit of time
        scheduler - the Scheduler on which the timed wait happens
        +
        Returns:
        an Observable that skips values emitted by the source Observable before the time window defined + by time and scheduler elapses, and then emits the remainder
        See Also:
        ReactiveX operators documentation: Skip
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        public final Observable<T> skipLast(int count)
        +
        Returns an Observable that drops a specified number of items from the end of the sequence emitted by the + source Observable. +

        + +

        + This Observer accumulates a queue long enough to store the first count items. As more items are + received, items are taken from the front of the queue and emitted by the returned Observable. This causes + such items to be delayed. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        This version of skipLast does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - number of items to drop from the end of the source sequence
        +
        Returns:
        an Observable that emits the items emitted by the source Observable except for the dropped ones + at the end
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        See Also:
        ReactiveX operators documentation: SkipLast
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        public final Observable<T> skipLast(long time,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that drops items emitted by the source Observable during a specified time window + before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Observable in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        This version of skipLast operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that drops those items emitted by the source Observable in a time window before the + source completes defined by time
        See Also:
        ReactiveX operators documentation: SkipLast
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        public final Observable<T> skipLast(long time,
        +                     java.util.concurrent.TimeUnit unit,
        +                     Scheduler scheduler)
        +
        Returns an Observable that drops items emitted by the source Observable during a specified time window + (defined on a specified scheduler) before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Observable in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        scheduler - the scheduler used as the time source
        +
        Returns:
        an Observable that drops those items emitted by the source Observable in a time window before the + source completes defined by time and scheduler
        See Also:
        ReactiveX operators documentation: SkipLast
        +
      • +
      + + + +
        +
      • +

        skipUntil

        +
        public final <U> Observable<T> skipUntil(Observable<U> other)
        +
        Returns an Observable that skips items emitted by the source Observable until a second Observable emits + an item. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        skipUntil does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the element type of the other Observable
        Parameters:
        other - the second Observable that has to emit an item before the source Observable's elements begin + to be mirrored by the resulting Observable
        +
        Returns:
        an Observable that skips items from the source Observable until the second Observable emits an + item, then emits the remaining items
        See Also:
        ReactiveX operators documentation: SkipUntil
        +
      • +
      + + + +
        +
      • +

        skipWhile

        +
        public final Observable<T> skipWhile(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that skips all items emitted by the source Observable as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        skipWhile does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a function to test each item emitted from the source Observable
        +
        Returns:
        an Observable that begins emitting items emitted by the source Observable when the specified + predicate becomes false
        See Also:
        ReactiveX operators documentation: SkipWhile
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(Observable<T> values)
        +
        Returns an Observable that emits the items in a specified Observable before it begins to emit + items emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the other Observables + are expected to honor backpressure as well. If any of then violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        values - an Observable that contains the items you want the modified Observable to emit first
        +
        Returns:
        an Observable that emits the items in the specified Observable and then emits the items + emitted by the source Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(java.lang.Iterable<T> values)
        +
        Returns an Observable that emits the items in a specified Iterable before it begins to emit items + emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        values - an Iterable that contains the items you want the modified Observable to emit first
        +
        Returns:
        an Observable that emits the items in the specified Iterable and then emits the items + emitted by the source Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1)
        +
        Returns an Observable that emits a specified item before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the item to emit
        +
        Returns:
        an Observable that emits the specified item before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5,
        +                      T t6)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        t6 - the sixth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted + by the source Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5,
        +                      T t6,
        +                      T t7)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        t6 - the sixth item to emit
        t7 - the seventh item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5,
        +                      T t6,
        +                      T t7,
        +                      T t8)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        t6 - the sixth item to emit
        t7 - the seventh item to emit
        t8 - the eighth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5,
        +                      T t6,
        +                      T t7,
        +                      T t8,
        +                      T t9)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        t6 - the sixth item to emit
        t7 - the seventh item to emit
        t8 - the eighth item to emit
        t9 - the ninth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action1<? super T> onNext)
        +
        Subscribes to an Observable and provides a callback to handle the items it emits. +
        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - the Action1<T> you have designed to accept emissions from the Observable
        +
        Returns:
        a Subscription reference with which the Observer can stop receiving items before + the Observable has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null
        +
        OnErrorNotImplementedException - if the Observable calls onError
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action1<? super T> onNext,
        +                     Action1<java.lang.Throwable> onError)
        +
        Subscribes to an Observable and provides callbacks to handle the items it emits and any error + notification it issues. +
        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - the Action1<T> you have designed to accept emissions from the Observable
        onError - the Action1<Throwable> you have designed to accept any error notification from the + Observable
        +
        Returns:
        a Subscription reference with which the Observer can stop receiving items before + the Observable has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action1<? super T> onNext,
        +                     Action1<java.lang.Throwable> onError,
        +                     Action0 onCompleted)
        +
        Subscribes to an Observable and provides callbacks to handle the items it emits and any error or + completion notification it issues. +
        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - the Action1<T> you have designed to accept emissions from the Observable
        onError - the Action1<Throwable> you have designed to accept any error notification from the + Observable
        onCompleted - the Action0 you have designed to accept a completion notification from the + Observable
        +
        Returns:
        a Subscription reference with which the Observer can stop receiving items before + the Observable has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null, or + if onComplete is null
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Observer<? super T> observer)
        +
        Subscribes to an Observable and provides an Observer that implements functions to handle the items the + Observable emits and any error or completion notification it issues. +
        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        observer - the Observer that will handle emissions and notifications from the Observable
        +
        Returns:
        a Subscription reference with which the Observer can stop receiving items before + the Observable has completed
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        unsafeSubscribe

        +
        public final Subscription unsafeSubscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to an Observable and invokes Observable.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks. +

        + Use this only for implementing an Observable.Operator that requires nested subscriptions. For other + purposes, use subscribe(Subscriber) which ensures + the Observable contract and other + functionality. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        unsafeSubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscriber - the Subscriber that will handle emissions and notifications from the Observable
        +
        Returns:
        a Subscription reference with which the Subscriber can stop receiving items + before the Observable has completed
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to an Observable and provides a Subscriber that implements functions to handle the items the + Observable emits and any error or completion notification it issues. +

        + A typical implementation of subscribe does the following: +

          +
        1. It stores a reference to the Subscriber in a collection object, such as a List<T> object.
        2. +
        3. It returns a reference to the Subscription interface. This enables Subscribers to + unsubscribe, that is, to stop receiving items and notifications before the Observable completes, which + also invokes the Subscriber's onCompleted method.
        4. +

        + An Observable<T> instance is responsible for accepting all subscriptions and notifying all + Subscribers. Unless the documentation for a particular Observable<T> implementation indicates + otherwise, Subscriber should make no assumptions about the order in which multiple Subscribers will + receive their notifications. +

        + For more information see the + ReactiveX documentation. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscriber - the Subscriber that will handle emissions and notifications from the Observable
        +
        Returns:
        a Subscription reference with which Subscribers that are Observers can + unsubscribe from the Observable
        +
        Throws:
        +
        java.lang.IllegalStateException - if subscribe is unable to obtain an OnSubscribe<> function
        +
        java.lang.IllegalArgumentException - if the Subscriber provided as the argument to subscribe is null
        +
        OnErrorNotImplementedException - if the Subscriber's onError method is null
        +
        java.lang.RuntimeException - if the Subscriber's onError method itself threw a Throwable
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + + + + + +
        +
      • +

        switchMap

        +
        public final <R> Observable<R> switchMap(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables. +

        + The resulting Observable completes if both the upstream Observable and the last inner Observable, if any, complete. + If the upstream Observable signals an onError, the inner Observable is unsubscribed and the error delivered in-sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed in an + unbounded manner (i.e., without backpressure) and the inner Observables are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the element type of the inner Observables and the output
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        +
        Returns:
        an Observable that emits the items emitted by the Observable returned from applying func to the most recently emitted item emitted by the source Observable
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        switchMapDelayError

        +
        @Experimental
        +public final <R> Observable<R> switchMapDelayError(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables and delays any error until all Observables terminate. +

        + The resulting Observable completes if both the upstream Observable and the last inner Observable, if any, complete. + If the upstream Observable signals an onError, the termination of the last inner Observable will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner Observables signalled. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed in an + unbounded manner (i.e., without backpressure) and the inner Observables are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the element type of the inner Observables and the output
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        +
        Returns:
        an Observable that emits the items emitted by the Observable returned from applying func to the most recently emitted item emitted by the source Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        take

        +
        public final Observable<T> take(int count)
        +
        Returns an Observable that emits only the first count items emitted by the source Observable. If the source emits fewer than + count items then all of its items are emitted. +

        + +

        + This method returns an Observable that will invoke a subscribing Observer's + onNext function a maximum of count times before invoking + onCompleted. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior in case the first request is smaller than the count. Otherwise, the source Observable + is consumed in an unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        This version of take does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit
        +
        Returns:
        an Observable that emits only the first count items emitted by the source Observable, or + all of the items from the source Observable if that Observable emits fewer than count items
        See Also:
        ReactiveX operators documentation: Take
        +
      • +
      + + + +
        +
      • +

        take

        +
        public final Observable<T> take(long time,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits those items emitted by source Observable before a specified time runs + out. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        This version of take operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits those items emitted by the source Observable before the time runs out
        See Also:
        ReactiveX operators documentation: Take
        +
      • +
      + + + +
        +
      • +

        take

        +
        public final Observable<T> take(long time,
        +                 java.util.concurrent.TimeUnit unit,
        +                 Scheduler scheduler)
        +
        Returns an Observable that emits those items emitted by source Observable before a specified time (on a + specified Scheduler) runs out. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler used for time source
        +
        Returns:
        an Observable that emits those items emitted by the source Observable before the time runs out, + according to the specified Scheduler
        See Also:
        ReactiveX operators documentation: Take
        +
      • +
      + + + +
        +
      • +

        takeFirst

        +
        public final Observable<T> takeFirst(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        takeFirst does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition any item emitted by the source Observable has to satisfy
        +
        Returns:
        an Observable that emits only the very first item emitted by the source Observable that satisfies + the given condition, or that completes without emitting anything if the source Observable + completes without emitting a single condition-satisfying item
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(int count)
        +
        Returns an Observable that emits at most the last count items emitted by the source Observable. If the source emits fewer than + count items then all of its items are emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream if the count is non-zero; ignores + backpressure if the count is zero as it doesn't signal any values.
        +
        Scheduler:
        +
        This version of takeLast does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit from the end of the sequence of items emitted by the source + Observable
        +
        Returns:
        an Observable that emits at most the last count items emitted by the source Observable
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(int count,
        +                     long time,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        This version of takeLast operates by default on the computation Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits at most count items from the source Observable that were emitted + in a specified window of time before the Observable completed
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(int count,
        +                     long time,
        +                     java.util.concurrent.TimeUnit unit,
        +                     Scheduler scheduler)
        +
        Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed, where the timing information is + provided by a given Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        count - the maximum number of items to emit
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        Returns:
        an Observable that emits at most count items from the source Observable that were emitted + in a specified window of time before the Observable completed, where the timing information is + provided by the given scheduler
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(long time,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., no backpressure is applied to it) but note that this may + lead to OutOfMemoryError due to internal buffer bloat. + Consider using takeLast(int, long, TimeUnit) in this case.
        + behavior. +
        Scheduler:
        +
        This version of takeLast operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits the items from the source Observable that were emitted in the window of + time before the Observable completed specified by time
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(long time,
        +                     java.util.concurrent.TimeUnit unit,
        +                     Scheduler scheduler)
        +
        Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed, where the timing information is provided by a specified + Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., no backpressure is applied to it) but note that this may + lead to OutOfMemoryError due to internal buffer bloat. + Consider using takeLast(int, long, TimeUnit, Scheduler) in this case.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler that provides the timestamps for the Observed items
        +
        Returns:
        an Observable that emits the items from the source Observable that were emitted in the window of + time before the Observable completed specified by time, where the timing information is + provided by scheduler
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(int count)
        +
        Returns an Observable that emits a single List containing at most the last count elements emitted by the + source Observable. If the source emits fewer than count items then the emitted List will contain all of the source emissions. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        This version of takeLastBuffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit in the list
        +
        Returns:
        an Observable that emits a single list containing at most the last count elements emitted by the + source Observable
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(int count,
        +                                           long time,
        +                                           java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time before the source Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        This version of takeLastBuffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits a single List containing at most count items emitted by the + source Observable during the time window defined by time before the source Observable + completed
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(int count,
        +                                           long time,
        +                                           java.util.concurrent.TimeUnit unit,
        +                                           Scheduler scheduler)
        +
        Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time (on a specified Scheduler) before the + source Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        count - the maximum number of items to emit
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        Returns:
        an Observable that emits a single List containing at most count items emitted by the + source Observable during the time window defined by time before the source Observable + completed
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(long time,
        +                                           java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        This version of takeLastBuffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits a single List containing the items emitted by the source Observable + during the time window defined by time before the source Observable completed
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(long time,
        +                                           java.util.concurrent.TimeUnit unit,
        +                                           Scheduler scheduler)
        +
        Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed, where the timing + information is provided by the given Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        Returns:
        an Observable that emits a single List containing the items emitted by the source Observable + during the time window defined by time before the source Observable completed, where the + timing information is provided by scheduler
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final <E> Observable<T> takeUntil(Observable<? extends E> other)
        +
        Returns an Observable that emits the items emitted by the source Observable until a second Observable + emits an item. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        E - the type of items emitted by other
        Parameters:
        other - the Observable whose first emitted item will cause takeUntil to stop emitting items + from the source Observable
        +
        Returns:
        an Observable that emits the items emitted by the source Observable until such time as other emits its first item
        See Also:
        ReactiveX operators documentation: TakeUntil
        +
      • +
      + + + +
        +
      • +

        takeWhile

        +
        public final Observable<T> takeWhile(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits items emitted by the source Observable so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        takeWhile does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a function that evaluates an item emitted by the source Observable and returns a Boolean
        +
        Returns:
        an Observable that emits the items from the source Observable so long as each item satisfies the + condition defined by predicate, then completes
        See Also:
        ReactiveX operators documentation: TakeWhile, +takeUntil(Func1)
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final Observable<T> takeUntil(Func1<? super T,java.lang.Boolean> stopPredicate)
        +
        Returns an Observable that emits items emitted by the source Observable, checks the specified predicate + for each item, and then completes when the condition is satisfied. +

        + +

        + The difference between this operator and takeWhile(Func1) is that here, the condition is + evaluated after the item is emitted. + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure; the backpressure behavior is determined by the upstream + source and the downstream consumer.
        +
        Scheduler:
        +
        takeWhile does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        stopPredicate - a function that evaluates an item emitted by the source Observable and returns a Boolean
        +
        Returns:
        an Observable that first emits items emitted by the source Observable, checks the specified + condition after each item, and then completes when the condition is satisfied.
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: TakeUntil, +takeWhile(Func1)
        +
      • +
      + + + +
        +
      • +

        throttleFirst

        +
        public final Observable<T> throttleFirst(long windowDuration,
        +                          java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration. +

        + This differs from throttleLast(long, java.util.concurrent.TimeUnit) in that this only tracks passage of time whereas + throttleLast(long, java.util.concurrent.TimeUnit) ticks at scheduled intervals. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        throttleFirst operates by default on the computation Scheduler.
        +
        +
        Parameters:
        windowDuration - time to wait before emitting another item after emitting the last item
        unit - the unit of time of windowDuration
        +
        Returns:
        an Observable that performs the throttle operation
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure
        +
      • +
      + + + +
        +
      • +

        throttleFirst

        +
        public final Observable<T> throttleFirst(long skipDuration,
        +                          java.util.concurrent.TimeUnit unit,
        +                          Scheduler scheduler)
        +
        Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler. +

        + This differs from throttleLast(long, java.util.concurrent.TimeUnit) in that this only tracks passage of time whereas + throttleLast(long, java.util.concurrent.TimeUnit) ticks at scheduled intervals. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        skipDuration - time to wait before emitting another item after emitting the last item
        unit - the unit of time of skipDuration
        scheduler - the Scheduler to use internally to manage the timers that handle timeout for each + event
        +
        Returns:
        an Observable that performs the throttle operation
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure
        +
      • +
      + + + + + + + +
        +
      • +

        throttleLast

        +
        public final Observable<T> throttleLast(long intervalDuration,
        +                         java.util.concurrent.TimeUnit unit,
        +                         Scheduler scheduler)
        +
        Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler. +

        + This differs from throttleFirst(long, java.util.concurrent.TimeUnit) in that this ticks along at a scheduled interval whereas + throttleFirst(long, java.util.concurrent.TimeUnit) does not tick, it just tracks passage of time. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        intervalDuration - duration of windows within which the last item emitted by the source Observable will be + emitted
        unit - the unit of time of intervalDuration
        scheduler - the Scheduler to use internally to manage the timers that handle timeout for each + event
        +
        Returns:
        an Observable that performs the throttle operation
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure, +sample(long, TimeUnit, Scheduler)
        +
      • +
      + + + +
        +
      • +

        throttleWithTimeout

        +
        public final Observable<T> throttleWithTimeout(long timeout,
        +                                java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window. +

        + Note: If the source Observable keeps emitting items more frequently than the length of the time + window then no items will be emitted by the resulting Observable. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        throttleWithTimeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - the length of the window of time that must pass after the emission of an item from the source + Observable in which that Observable emits no items in order for the item to be emitted by the + resulting Observable
        unit - the TimeUnit of timeout
        +
        Returns:
        an Observable that filters out items that are too quickly followed by newer items
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure, +debounce(long, TimeUnit)
        +
      • +
      + + + +
        +
      • +

        throttleWithTimeout

        +
        public final Observable<T> throttleWithTimeout(long timeout,
        +                                java.util.concurrent.TimeUnit unit,
        +                                Scheduler scheduler)
        +
        Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler. +

        + Note: If the source Observable keeps emitting items more frequently than the length of the time + window then no items will be emitted by the resulting Observable. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - the length of the window of time that must pass after the emission of an item from the source + Observable in which that Observable emits no items in order for the item to be emitted by the + resulting Observable
        unit - the TimeUnit of timeout
        scheduler - the Scheduler to use internally to manage the timers that handle the timeout for each + item
        +
        Returns:
        an Observable that filters out items that are too quickly followed by newer items
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure, +debounce(long, TimeUnit, Scheduler)
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        public final Observable<TimeInterval<T>> timeInterval()
        +
        Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        timeInterval does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        Returns:
        an Observable that emits time interval information items
        See Also:
        ReactiveX operators documentation: TimeInterval
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        public final Observable<TimeInterval<T>> timeInterval(Scheduler scheduler)
        +
        Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable, where this interval is computed on a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        Parameters:
        scheduler - the Scheduler used to compute time intervals
        +
        Returns:
        an Observable that emits time interval information items
        See Also:
        ReactiveX operators documentation: TimeInterval
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <U,V> Observable<T> timeout(Func0<? extends Observable<U>> firstTimeoutSelector,
        +                          Func1<? super T,? extends Observable<V>> timeoutSelector)
        +
        Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if either the first item emitted by the source Observable or any subsequent item + doesn't arrive within time windows defined by other Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the returned Observables + are expected to honor backpressure as well. If any of then violates this rule, it may throw an + IllegalStateException when the Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        Type Parameters:
        U - the first timeout value type (ignored)
        V - the subsequent timeout value type (ignored)
        Parameters:
        firstTimeoutSelector - a function that returns an Observable that determines the timeout window for the first source + item
        timeoutSelector - a function that returns an Observable for each item emitted by the source Observable and that + determines the timeout window in which the subsequent source item must arrive in order to + continue the sequence
        +
        Returns:
        an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if either the first item or any subsequent item doesn't arrive within + the time windows specified by the timeout selectors
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <U,V> Observable<T> timeout(Func0<? extends Observable<U>> firstTimeoutSelector,
        +                          Func1<? super T,? extends Observable<V>> timeoutSelector,
        +                          Observable<? extends T> other)
        +
        Returns an Observable that mirrors the source Observable, but switches to a fallback Observable if either + the first item emitted by the source Observable or any subsequent item doesn't arrive within time windows + defined by other Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        Type Parameters:
        U - the first timeout value type (ignored)
        V - the subsequent timeout value type (ignored)
        Parameters:
        firstTimeoutSelector - a function that returns an Observable which determines the timeout window for the first source + item
        timeoutSelector - a function that returns an Observable for each item emitted by the source Observable and that + determines the timeout window in which the subsequent source item must arrive in order to + continue the sequence
        other - the fallback Observable to switch to if the source Observable times out
        +
        Returns:
        an Observable that mirrors the source Observable, but switches to the other Observable if + either the first item emitted by the source Observable or any subsequent item doesn't arrive + within time windows defined by the timeout selectors
        +
        Throws:
        +
        java.lang.NullPointerException - if timeoutSelector is null
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <V> Observable<T> timeout(Func1<? super T,? extends Observable<V>> timeoutSelector)
        +
        Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if an item emitted by the source Observable doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by an Observable that + is a function of the previous item. +

        + +

        + Note: The arrival of the first source item is never timed out. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        Type Parameters:
        V - the timeout value type (ignored)
        Parameters:
        timeoutSelector - a function that returns an observable for each item emitted by the source + Observable and that determines the timeout window for the subsequent item
        +
        Returns:
        an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if an item emitted by the source Observable takes longer to arrive than + the time window defined by the selector for the previously emitted item
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <V> Observable<T> timeout(Func1<? super T,? extends Observable<V>> timeoutSelector,
        +                        Observable<? extends T> other)
        +
        Returns an Observable that mirrors the source Observable, but that switches to a fallback Observable if + an item emitted by the source Observable doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by an Observable that is a function of the previous + item. +

        + +

        + Note: The arrival of the first source item is never timed out. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        Type Parameters:
        V - the timeout value type (ignored)
        Parameters:
        timeoutSelector - a function that returns an Observable, for each item emitted by the source Observable, that + determines the timeout window for the subsequent item
        other - the fallback Observable to switch to if the source Observable times out
        +
        Returns:
        an Observable that mirrors the source Observable, but switches to mirroring a fallback Observable + if an item emitted by the source Observable takes longer to arrive than the time window defined + by the selector for the previously emitted item
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Observable<T> timeout(long timeout,
        +                    java.util.concurrent.TimeUnit timeUnit)
        +
        Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item. If the next item isn't emitted within the specified timeout duration starting from its predecessor, + the resulting Observable terminates and notifies observers of a TimeoutException. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - maximum duration between emitted items before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument.
        +
        Returns:
        the source Observable modified to notify observers of a TimeoutException in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Observable<T> timeout(long timeout,
        +                    java.util.concurrent.TimeUnit timeUnit,
        +                    Observable<? extends T> other)
        +
        Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item. If the next item isn't emitted within the specified timeout duration starting from its predecessor, + the resulting Observable begins instead to mirror a fallback Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - maximum duration between items before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        other - the fallback Observable to use in case of a timeout
        +
        Returns:
        the source Observable modified to switch to the fallback Observable in case of a timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Observable<T> timeout(long timeout,
        +                    java.util.concurrent.TimeUnit timeUnit,
        +                    Observable<? extends T> other,
        +                    Scheduler scheduler)
        +
        Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item using a specified Scheduler. If the next item isn't emitted within the specified timeout duration + starting from its predecessor, the resulting Observable begins instead to mirror a fallback Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - maximum duration between items before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        other - the Observable to use as the fallback in case of a timeout
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        the source Observable modified so that it will switch to the fallback Observable in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Observable<T> timeout(long timeout,
        +                    java.util.concurrent.TimeUnit timeUnit,
        +                    Scheduler scheduler)
        +
        Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler. If the next item isn't emitted within the + specified timeout duration starting from its predecessor, the resulting Observable terminates and + notifies observers of a TimeoutException. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - maximum duration between items before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        the source Observable modified to notify observers of a TimeoutException in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        public final Observable<Timestamped<T>> timestamp()
        +
        Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        timestamp does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        Returns:
        an Observable that emits timestamped items from the source Observable
        See Also:
        ReactiveX operators documentation: Timestamp
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        public final Observable<Timestamped<T>> timestamp(Scheduler scheduler)
        +
        Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object whose timestamps are provided by a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        Parameters:
        scheduler - the Scheduler to use as a time source
        +
        Returns:
        an Observable that emits timestamped items from the source Observable with timestamps provided by + the scheduler
        See Also:
        ReactiveX operators documentation: Timestamp
        +
      • +
      + + + +
        +
      • +

        toBlocking

        +
        public final BlockingObservable<T> toBlocking()
        +
        Converts an Observable into a BlockingObservable (an Observable with blocking operators). +
        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        toBlocking does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a BlockingObservable version of this Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toList

        +
        public final Observable<java.util.List<T>> toList()
        +
        Returns an Observable that emits a single item, a list composed of all the items emitted by the source + Observable. +

        + +

        + Normally, an Observable that returns multiple items will do so by invoking its Observer's + onNext method for each such item. You can change this behavior, instructing the + Observable to compose a list of all of these items and then to invoke the Observer's onNext + function once, passing it the entire list, by calling the Observable's toList method prior to + calling its subscribe() method. +

        + Be careful not to use this operator on Observables that emit infinite or very large numbers of items, as + you do not have the option to unsubscribe. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toList does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a single item: a List containing all of the items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        public final <K> Observable<java.util.Map<K,T>> toMap(Func1<? super T,? extends K> keySelector)
        +
        Returns an Observable that emits a single HashMap containing all items emitted by the source Observable, + mapped by the keys returned by a specified keySelector function. +

        + +

        + If more than one source item maps to the same key, the HashMap will contain the latest of those items. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        Parameters:
        keySelector - the function that extracts the key from a source item to be used in the HashMap
        +
        Returns:
        an Observable that emits a single item: a HashMap containing the mapped items from the source + Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        public final <K,V> Observable<java.util.Map<K,V>> toMap(Func1<? super T,? extends K> keySelector,
        +                                         Func1<? super T,? extends V> valueSelector)
        +
        Returns an Observable that emits a single HashMap containing values corresponding to items emitted by the + source Observable, mapped by the keys returned by a specified keySelector function. +

        + +

        + If more than one source item maps to the same key, the HashMap will contain a single entry that + corresponds to the latest of those items. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts the key from a source item to be used in the HashMap
        valueSelector - the function that extracts the value from a source item to be used in the HashMap
        +
        Returns:
        an Observable that emits a single item: a HashMap containing the mapped items from the source + Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        public final <K,V> Observable<java.util.Map<K,V>> toMap(Func1<? super T,? extends K> keySelector,
        +                                         Func1<? super T,? extends V> valueSelector,
        +                                         Func0<? extends java.util.Map<K,V>> mapFactory)
        +
        Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts the key from a source item to be used in the Map
        valueSelector - the function that extracts the value from the source items to be used as value in the Map
        mapFactory - the function that returns a Map instance to be used
        +
        Returns:
        an Observable that emits a single item: a Map that contains the mapped items emitted by the + source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        public final <K> Observable<java.util.Map<K,java.util.Collection<T>>> toMultimap(Func1<? super T,? extends K> keySelector)
        +
        Returns an Observable that emits a single HashMap that contains an ArrayList of items emitted by the + source Observable keyed by a specified keySelector function. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as by intent it is requesting and buffering everything.
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        Parameters:
        keySelector - the function that extracts the key from the source items to be used as key in the HashMap
        +
        Returns:
        an Observable that emits a single item: a HashMap that contains an ArrayList of items mapped from + the source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        public final <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Func1<? super T,? extends K> keySelector,
        +                                                                    Func1<? super T,? extends V> valueSelector)
        +
        Returns an Observable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source Observable, keyed by a + specified keySelector function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts a key from the source items to be used as key in the HashMap
        valueSelector - the function that extracts a value from the source items to be used as value in the HashMap
        +
        Returns:
        an Observable that emits a single item: a HashMap that contains an ArrayList of items mapped from + the source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        public final <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Func1<? super T,? extends K> keySelector,
        +                                                                    Func1<? super T,? extends V> valueSelector,
        +                                                                    Func0<? extends java.util.Map<K,java.util.Collection<V>>> mapFactory)
        +
        Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source Observable and keyed by the keySelector function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts a key from the source items to be used as the key in the Map
        valueSelector - the function that extracts a value from the source items to be used as the value in the Map
        mapFactory - the function that returns a Map instance to be used
        +
        Returns:
        an Observable that emits a single item: a Map that contains a list items mapped from the source + Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        public final <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Func1<? super T,? extends K> keySelector,
        +                                                                    Func1<? super T,? extends V> valueSelector,
        +                                                                    Func0<? extends java.util.Map<K,java.util.Collection<V>>> mapFactory,
        +                                                                    Func1<? super K,? extends java.util.Collection<V>> collectionFactory)
        +
        Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source Observable, and keyed by the keySelector function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts a key from the source items to be used as the key in the Map
        valueSelector - the function that extracts a value from the source items to be used as the value in the Map
        mapFactory - the function that returns a Map instance to be used
        collectionFactory - the function that returns a Collection instance for a particular key to be used in the Map
        +
        Returns:
        an Observable that emits a single item: a Map that contains the collection of mapped items from + the source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        public final Observable<java.util.List<T>> toSortedList()
        +
        Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order. Each item emitted by the Observable must implement Comparable with respect to all + other items in the sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a list that contains the items emitted by the source Observable in + sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the Observable does not implement Comparable with respect to + all other items emitted by the Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        public final Observable<java.util.List<T>> toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction)
        +
        Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        sortFunction - a function that compares two items emitted by the source Observable and returns an Integer + that indicates their sort order
        +
        Returns:
        an Observable that emits a list that contains the items emitted by the source Observable in + sorted order
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @Experimental
        +public final Observable<java.util.List<T>> toSortedList(int initialCapacity)
        +
        Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order. Each item emitted by the Observable must implement Comparable with respect to all + other items in the sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        initialCapacity - the initial capacity of the ArrayList used to accumulate items before sorting
        +
        Returns:
        an Observable that emits a list that contains the items emitted by the source Observable in + sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the Observable does not implement Comparable with respect to + all other items emitted by the Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @Experimental
        +public final Observable<java.util.List<T>> toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction,
        +                                                      int initialCapacity)
        +
        Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        sortFunction - a function that compares two items emitted by the source Observable and returns an Integer + that indicates their sort order
        initialCapacity - the initial capacity of the ArrayList used to accumulate items before sorting
        +
        Returns:
        an Observable that emits a list that contains the items emitted by the source Observable in + sorted order
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        sorted

        +
        @Experimental
        +public final Observable<T> sorted()
        +
        Returns an Observable that emits the events emitted by source Observable, in a + sorted order. Each item emitted by the Observable must implement Comparable with respect to all + other items in the sequence. + +

        Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        sorted does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits the items emitted by the source Observable in sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the Observable does not implement Comparable with respect to + all other items emitted by the Observable
        +
      • +
      + + + +
        +
      • +

        sorted

        +
        @Experimental
        +public final Observable<T> sorted(Func2<? super T,? super T,java.lang.Integer> sortFunction)
        +
        Returns an Observable that emits the events emitted by source Observable, in a + sorted order based on a specified comparison function. + +

        Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        sorted does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        sortFunction - a function that compares two items emitted by the source Observable and returns an Integer + that indicates their sort order
        +
        Returns:
        an Observable that emits the items emitted by the source Observable in sorted order
        +
      • +
      + + + +
        +
      • +

        unsubscribeOn

        +
        public final Observable<T> unsubscribeOn(Scheduler scheduler)
        +
        Modifies the source Observable so that subscribers will unsubscribe from it on a specified + Scheduler. +
        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to perform unsubscription actions on
        +
        Returns:
        the source Observable modified so that its unsubscriptions happen on the specified + Scheduler
        See Also:
        ReactiveX operators documentation: SubscribeOn
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <U,R> Observable<R> withLatestFrom(Observable<? extends U> other,
        +                                              Func2<? super T,? super U,? extends R> resultSelector)
        +
        Merges the specified Observable into this Observable sequence by using the resultSelector + function only when the source Observable (this instance) emits an item. +

        + + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure: the backpressure support + depends on the upstream and downstream's backpressure behavior. The other Observable + is consumed in an unbounded fashion.
        +
        Scheduler:
        +
        This operator, by default, doesn't run any particular Scheduler.
        +
        +
        Type Parameters:
        U - the element type of the other Observable
        R - the result type of the combination
        Parameters:
        other - the other Observable
        resultSelector - the function to call when this Observable emits an item and the other Observable has already + emitted an item, to generate the item to be emitted by the resulting Observable
        +
        Returns:
        an Observable that merges the specified Observable into this Observable by using the + resultSelector function only when the source Observable sequence (this instance) emits an + item
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                  Observable<T2> o2,
        +                                                  Func3<? super T,? super T1,? super T2,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                     Observable<T2> o2,
        +                                                     Observable<T3> o3,
        +                                                     Func4<? super T,? super T1,? super T2,? super T3,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                        Observable<T2> o2,
        +                                                        Observable<T3> o3,
        +                                                        Observable<T4> o4,
        +                                                        Func5<? super T,? super T1,? super T2,? super T3,? super T4,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,T5,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                           Observable<T2> o2,
        +                                                           Observable<T1> o3,
        +                                                           Observable<T2> o4,
        +                                                           Observable<T1> o5,
        +                                                           Func6<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        T5 - the fifth other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        o5 - the fifth other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,T5,T6,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                              Observable<T2> o2,
        +                                                              Observable<T1> o3,
        +                                                              Observable<T2> o4,
        +                                                              Observable<T1> o5,
        +                                                              Observable<T2> o6,
        +                                                              Func7<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        T5 - the fifth other source's value type
        T6 - the sixth other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        o5 - the fifth other Observable
        o6 - the sixth other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,T5,T6,T7,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                                 Observable<T2> o2,
        +                                                                 Observable<T1> o3,
        +                                                                 Observable<T2> o4,
        +                                                                 Observable<T1> o5,
        +                                                                 Observable<T2> o6,
        +                                                                 Observable<T1> o7,
        +                                                                 Func8<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        T5 - the fifth other source's value type
        T6 - the sixth other source's value type
        T7 - the seventh other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        o5 - the fifth other Observable
        o6 - the sixth other Observable
        o7 - the seventh other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,T5,T6,T7,T8,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                                    Observable<T2> o2,
        +                                                                    Observable<T1> o3,
        +                                                                    Observable<T2> o4,
        +                                                                    Observable<T1> o5,
        +                                                                    Observable<T2> o6,
        +                                                                    Observable<T1> o7,
        +                                                                    Observable<T2> o8,
        +                                                                    Func9<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        T5 - the fifth other source's value type
        T6 - the sixth other source's value type
        T7 - the seventh other source's value type
        T8 - the eighth other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        o5 - the fifth other Observable
        o6 - the sixth other Observable
        o7 - the seventh other Observable
        o8 - the eighth other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <R> Observable<R> withLatestFrom(Observable<?>[] others,
        +                                            FuncN<R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        others - the array of other sources
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <R> Observable<R> withLatestFrom(java.lang.Iterable<Observable<?>> others,
        +                                            FuncN<R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        others - the iterable of other sources
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final <TClosing> Observable<Observable<T>> window(Func0<? extends Observable<? extends TClosing>> closingSelector)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows. It emits the current window and opens a new one + whenever the Observable produced by the specified closingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + the closingSelector to control the creation of windows. The returned inner Observables honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TClosing - the element type of the boundary Observable
        Parameters:
        closingSelector - a Func0 that returns an Observable that governs the boundary between windows. + When the source Observable emits an item, window emits the current window and begins + a new one.
        +
        Returns:
        an Observable that emits connected, non-overlapping windows of items from the source Observable + whenever closingSelector emits an item
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(int count)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each containing count items. When the source + Observable completes or encounters an error, the resulting Observable emits the current window and + propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure of its inner and outer subscribers, however, the inner Observable uses an + unbounded buffer that may hold at most count elements.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum size of each window before it should be emitted
        +
        Returns:
        an Observable that emits connected, non-overlapping windows, each containing at most + count items from the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count is non-positive
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(int count,
        +                               int skip)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits windows every skip items, each containing no more than count items. When + the source Observable completes or encounters an error, the resulting Observable emits the current window + and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure of its inner and outer subscribers, however, the inner Observable uses an + unbounded buffer that may hold at most count elements.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum size of each window before it should be emitted
        skip - how many items need to be skipped before starting a new window. Note that if skip and + count are equal this is the same operation as window(int).
        +
        Returns:
        an Observable that emits windows every skip items containing at most count items + from the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count or skip is non-positive
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               long timeshift,
        +                               java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable starts a new window periodically, as determined by the timeshift argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + Observable completes or Observable completes or encounters an error, the resulting Observable emits the + current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted
        timeshift - the period of time after which a new window will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        Returns:
        an Observable that emits new windows periodically as a fixed timespan elapses
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               long timeshift,
        +                               java.util.concurrent.TimeUnit unit,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable starts a new window periodically, as determined by the timeshift argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + Observable completes or Observable completes or encounters an error, the resulting Observable emits the + current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted
        timeshift - the period of time after which a new window will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        an Observable that emits new windows periodically as a fixed timespan elapses
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               long timeshift,
        +                               java.util.concurrent.TimeUnit unit,
        +                               int count,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable starts a new window periodically, as determined by the timeshift argument or a maximum + size as specified by the count argument (whichever is reached first). It emits + each window after a fixed timespan, specified by the timespan argument. When the source + Observable completes or Observable completes or encounters an error, the resulting Observable emits the + current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted
        timeshift - the period of time after which a new window will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        count - the maximum size of each window before it should be emitted
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        an Observable that emits new windows periodically as a fixed timespan elapses
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument. When the source Observable completes or encounters an error, the resulting + Observable emits the current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        unit - the unit of time that applies to the timespan argument
        +
        Returns:
        an Observable that emits connected, non-overlapping windows representing items emitted by the + source Observable during fixed, consecutive durations
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               java.util.concurrent.TimeUnit unit,
        +                               int count)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument or a maximum size as specified by the count argument (whichever is + reached first). When the source Observable completes or encounters an error, the resulting Observable + emits the current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        unit - the unit of time that applies to the timespan argument
        count - the maximum size of each window before it should be emitted
        +
        Returns:
        an Observable that emits connected, non-overlapping windows of items from the source Observable + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               java.util.concurrent.TimeUnit unit,
        +                               int count,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source Observable completes or encounters an error, the resulting Observable emits the + current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        unit - the unit of time which applies to the timespan argument
        count - the maximum size of each window before it should be emitted
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        an Observable that emits connected, non-overlapping windows of items from the source Observable + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               java.util.concurrent.TimeUnit unit,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument. When the source Observable completes or encounters an error, the resulting + Observable emits the current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        unit - the unit of time which applies to the timespan argument
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        an Observable that emits connected, non-overlapping windows containing items emitted by the + source Observable within a fixed duration
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final <TOpening,TClosing> Observable<Observable<T>> window(Observable<? extends TOpening> windowOpenings,
        +                                                   Func1<? super TOpening,? extends Observable<? extends TClosing>> closingSelector)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits windows that contain those items emitted by the source Observable between the time when + the windowOpenings Observable emits an item and when the Observable returned by + closingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        The outer Observable of this operator doesn't support backpressure because the emission of new + inner Observables are controlled by the windowOpenings Observable. + The inner Observables honor backpressure and buffer everything until the associated closing + Observable signals or completes.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TOpening - the element type of the window-opening Observable
        TClosing - the element type of the window-closing Observables
        Parameters:
        windowOpenings - an Observable that, when it emits an item, causes another window to be created
        closingSelector - a Func1 that produces an Observable for every window created. When this Observable + emits an item, the associated window is closed and emitted
        +
        Returns:
        an Observable that emits windows of items emitted by the source Observable that are governed by + the specified window-governing Observables
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final <U> Observable<Observable<T>> window(Observable<U> boundary)
        +
        Returns an Observable that emits non-overlapping windows of items it collects from the source Observable + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Observable. +

        + +

        +
        Backpressure:
        +
        The outer Observable of this operator does not support backpressure as it uses a boundary Observable to control data + flow. The inner Observables honor backpressure and buffer everything until the boundary signals the next element.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the window element type (ignored)
        Parameters:
        boundary - an Observable whose emitted items close and open windows
        +
        Returns:
        an Observable that emits non-overlapping windows of items it collects from the source Observable + where the boundary of each window is determined by the items emitted from the boundary + Observable
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        public final <T2,R> Observable<R> zipWith(java.lang.Iterable<? extends T2> other,
        +                           Func2<? super T,? super T2,? extends R> zipFunction)
        +
        Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and a specified Iterable sequence. +

        + +

        + Note that the other Iterable is evaluated as items are observed from the source Observable; it is + not pre-consumed. This allows you to zip infinite streams on either side. +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the type of items in the other Iterable
        R - the type of items emitted by the resulting Observable
        Parameters:
        other - the Iterable sequence
        zipFunction - a function that combines the pairs of items from the Observable and the Iterable to generate + the items to be emitted by the resulting Observable
        +
        Returns:
        an Observable that pairs up values from the source Observable and the other Iterable + sequence and emits the results of zipFunction applied to these pairs
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        public final <T2,R> Observable<R> zipWith(Observable<? extends T2> other,
        +                           Func2<? super T,? super T2,? extends R> zipFunction)
        +
        Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and another specified Observable. +

        +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        range(1, 5).doOnCompleted(action1).zipWith(range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. + + +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the type of items emitted by the other Observable
        R - the type of items emitted by the resulting Observable
        Parameters:
        other - the other Observable
        zipFunction - a function that combines the pairs of items from the two Observables to generate the items to + be emitted by the resulting Observable
        +
        Returns:
        an Observable that pairs up values from the source Observable and the other Observable + and emits the results of zipFunction applied to these pairs
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Observer.html b/1.x/javadoc/1.1.9/rx/Observer.html new file mode 100644 index 0000000000..933c142ea1 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Observer.html @@ -0,0 +1,269 @@ + + + + + +Observer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Observer<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidonCompleted() +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Observer with a new item to observe.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable e)
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call onNext(T) or + onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        void onNext(T t)
        +
        Provides the Observer with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either onCompleted() or + onError(java.lang.Throwable).

        +
        Parameters:
        t - the item emitted by the Observable
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Producer.html b/1.x/javadoc/1.1.9/rx/Producer.html new file mode 100644 index 0000000000..0b8e4363f8 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Producer.html @@ -0,0 +1,232 @@ + + + + + +Producer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Producer

+
+
+
+
    +
  • +
    +
    +
    public interface Producer
    +
    Interface that establishes a request-channel between an Observable and a Subscriber and allows + the Subscriber to request a certain amount of items from the Observable (otherwise known as + backpressure). + +

    The request amount only affects calls to Observer.onNext(Object); onError and onCompleted may appear without + requests. + +

    However, backpressure is somewhat optional in RxJava 1.x and Subscribers may not + receive a Producer via their Subscriber.setProducer(Producer) method and will run + in unbounded mode. Depending on the chain of operators, this can lead to MissingBackpressureException.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidrequest(long n) +
      Request a certain maximum number of items from this Producer.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        request

        +
        void request(long n)
        +
        Request a certain maximum number of items from this Producer. This is a way of requesting backpressure. + To disable backpressure, pass Long.MAX_VALUE to this method. +

        + Requests are additive but if a sequence of requests totals more than Long.MAX_VALUE then + Long.MAX_VALUE requests will be actioned and the extras may be ignored. Arriving at + Long.MAX_VALUE by addition of requests cannot be assumed to disable backpressure. For example, + the code below may result in Long.MAX_VALUE requests being actioned only. + +

        + request(100);
        + request(Long.MAX_VALUE-1);
        + 
        +
        Parameters:
        n - the maximum number of items you want this Producer to produce, or Long.MAX_VALUE if you + want the Producer to produce items at its own pace
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the request amount is negative
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Scheduler.Worker.html b/1.x/javadoc/1.1.9/rx/Scheduler.Worker.html new file mode 100644 index 0000000000..485698dfc7 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Scheduler.Worker.html @@ -0,0 +1,352 @@ + + + + + +Scheduler.Worker (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Scheduler.Worker

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Scheduler.Worker
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    Enclosing class:
    +
    Scheduler
    +
    +
    +
    +
    public abstract static class Scheduler.Worker
    +extends java.lang.Object
    +implements Subscription
    +
    Sequential Scheduler for executing actions on a single thread or event loop. +

    + Unsubscribing the Scheduler.Worker unschedules all outstanding work and allows resources cleanup.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Scheduler.Worker() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      longnow() +
      Gets the current time, in milliseconds, according to this Scheduler.
      +
      abstract Subscriptionschedule(Action0 action) +
      Schedules an Action for execution.
      +
      abstract Subscriptionschedule(Action0 action, + long delayTime, + java.util.concurrent.TimeUnit unit) +
      Schedules an Action for execution at some point in the future.
      +
      SubscriptionschedulePeriodically(Action0 action, + long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Schedules a cancelable action to be executed periodically.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Scheduler.Worker

        +
        public Scheduler.Worker()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        schedule

        +
        public abstract Subscription schedule(Action0 action)
        +
        Schedules an Action for execution.
        +
        Parameters:
        action - Action to schedule
        +
        Returns:
        a subscription to be able to unsubscribe the action (unschedule it if not executed)
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        public abstract Subscription schedule(Action0 action,
        +                    long delayTime,
        +                    java.util.concurrent.TimeUnit unit)
        +
        Schedules an Action for execution at some point in the future. +

        + Note to implementors: non-positive delayTime should be regarded as undelayed schedule, i.e., + as if the schedule(rx.functions.Action0) was called.

        +
        Parameters:
        action - the Action to schedule
        delayTime - time to wait before executing the action; non-positive values indicate an undelayed + schedule
        unit - the time unit of delayTime
        +
        Returns:
        a subscription to be able to unsubscribe the action (unschedule it if not executed)
        +
      • +
      + + + +
        +
      • +

        schedulePeriodically

        +
        public Subscription schedulePeriodically(Action0 action,
        +                                long initialDelay,
        +                                long period,
        +                                java.util.concurrent.TimeUnit unit)
        +
        Schedules a cancelable action to be executed periodically. This default implementation schedules + recursively and waits for actions to complete (instead of potentially executing long-running actions + concurrently). Each scheduler that can do periodic scheduling in a better way should override this. +

        + Note to implementors: non-positive initialTime and period should be regarded as + undelayed scheduling of the first and any subsequent executions.

        +
        Parameters:
        action - the Action to execute periodically
        initialDelay - time to wait before executing the action for the first time; non-positive values indicate + an undelayed schedule
        period - the time interval to wait each time in between executing the action; non-positive values + indicate no delay between repeated schedules
        unit - the time unit of period
        +
        Returns:
        a subscription to be able to unsubscribe the action (unschedule it if not executed)
        +
      • +
      + + + +
        +
      • +

        now

        +
        public long now()
        +
        Gets the current time, in milliseconds, according to this Scheduler.
        +
        Returns:
        the scheduler's notion of current absolute time in milliseconds
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Scheduler.html b/1.x/javadoc/1.1.9/rx/Scheduler.html new file mode 100644 index 0000000000..dfec4ab88e --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Scheduler.html @@ -0,0 +1,392 @@ + + + + + +Scheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Scheduler

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Scheduler
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static class Scheduler.Worker +
      Sequential Scheduler for executing actions on a single thread or event loop.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Scheduler() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      abstract Scheduler.WorkercreateWorker() +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      longnow() +
      Gets the current time, in milliseconds, according to this Scheduler.
      +
      <S extends Scheduler & Subscription
      S
      when(Func1<Observable<Observable<Completable>>,Completable> combine) +
      Allows the use of operators for controlling the timing around when + actions scheduled on workers are actually done.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Scheduler

        +
        public Scheduler()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createWorker

        +
        public abstract Scheduler.Worker createWorker()
        +
        Retrieves or creates a new Scheduler.Worker that represents serial execution of actions. +

        + When work is completed it should be unsubscribed using Subscription.unsubscribe(). +

        + Work on a Scheduler.Worker is guaranteed to be sequential.

        +
        Returns:
        a Worker representing a serial queue of actions to be executed
        +
      • +
      + + + +
        +
      • +

        now

        +
        public long now()
        +
        Gets the current time, in milliseconds, according to this Scheduler.
        +
        Returns:
        the scheduler's notion of current absolute time in milliseconds
        +
      • +
      + + + +
        +
      • +

        when

        +
        @Experimental
        +public <S extends Scheduler & Subscription> S when(Func1<Observable<Observable<Completable>>,Completable> combine)
        +
        Allows the use of operators for controlling the timing around when + actions scheduled on workers are actually done. This makes it possible to + layer additional behavior on this Scheduler. The only parameter + is a function that flattens an Observable of Observable + of Completables into just one Completable. There must be + a chain of operators connecting the returned value to the source + Observable otherwise any work scheduled on the returned + Scheduler will not be executed. +

        + When createWorker() is invoked a Observable of + Completables is onNext'd to the combinator to be flattened. If + the inner Observable is not immediately subscribed to an calls to + Scheduler.Worker.schedule(rx.functions.Action0) are buffered. Once the Observable is + subscribed to actions are then onNext'd as Completables. +

        + Finally the actions scheduled on the parent Scheduler when the + inner most Completables are subscribed to. +

        + When the Scheduler.Worker is unsubscribed the Completable emits an + onComplete and triggers any behavior in the flattening operator. The + Observable and all Completables give to the flattening + function never onError. +

        + Limit the amount concurrency two at a time without creating a new fix + size thread pool: + +

        + Scheduler limitSched = Schedulers.computation().when(workers -> {
        +        // use merge max concurrent to limit the number of concurrent
        +        // callbacks two at a time
        +        return Completable.merge(Observable.merge(workers), 2);
        + });
        + 
        +

        + This is a slightly different way to limit the concurrency but it has some + interesting benefits and drawbacks to the method above. It works by + limited the number of concurrent Scheduler.Workers rather than individual + actions. Generally each Observable uses its own Scheduler.Worker. + This means that this will essentially limit the number of concurrent + subscribes. The danger comes from using operators like + Observable.zip(Observable, Observable, rx.functions.Func2) where + subscribing to the first Observable could deadlock the + subscription to the second. + +

        + Scheduler limitSched = Schedulers.computation().when(workers -> {
        +        // use merge max concurrent to limit the number of concurrent
        +        // Observables two at a time
        +        return Completable.merge(Observable.merge(workers, 2));
        + });
        + 
        + + Slowing down the rate to no more than than 1 a second. This suffers from + the same problem as the one above I could find an Observable + operator that limits the rate without dropping the values (aka leaky + bucket algorithm). + +
        + Scheduler slowSched = Schedulers.computation().when(workers -> {
        +        // use concatenate to make each worker happen one at a time.
        +        return Completable.concat(workers.map(actions -> {
        +                // delay the starting of the next worker by 1 second.
        +                return Completable.merge(actions.delaySubscription(1, TimeUnit.SECONDS));
        +    }));
        + });
        + 
        +
        Type Parameters:
        S - a Scheduler and a Subscription
        Parameters:
        combine - the function that takes a two-level nested Observable sequence of a Completable and returns + the Completable that will be subscribed to and should trigger the execution of the scheduled Actions.
        +
        Returns:
        the Scheduler with the customized execution behavior
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Single.OnSubscribe.html b/1.x/javadoc/1.1.9/rx/Single.OnSubscribe.html new file mode 100644 index 0000000000..ab22f5146e --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Single.OnSubscribe.html @@ -0,0 +1,188 @@ + + + + + +Single.OnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Single.OnSubscribe<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Single.Transformer.html b/1.x/javadoc/1.1.9/rx/Single.Transformer.html new file mode 100644 index 0000000000..e426a5c609 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Single.Transformer.html @@ -0,0 +1,188 @@ + + + + + +Single.Transformer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Single.Transformer<T,R>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Single.html b/1.x/javadoc/1.1.9/rx/Single.html new file mode 100644 index 0000000000..7ac59a5810 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Single.html @@ -0,0 +1,2823 @@ + + + + + +Single (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Single<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Single<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of the item emitted by the Single
    +
    +
    +
    @Beta
    +public class Single<T>
    +extends java.lang.Object
    +
    The Single class implements the Reactive Pattern for a single value response. See Observable for the + implementation of the Reactive Pattern for a stream or vector of values. +

    + Single behaves the same as Observable except that it can only emit either a single successful + value, or an error (there is no "onComplete" notification as there is for Observable) +

    + Like an Observable, a Single is lazy, can be either "hot" or "cold", synchronous or + asynchronous. +

    + The documentation for this class makes use of marble diagrams. The following legend explains these diagrams: +

    + +

    + For more information see the ReactiveX + documentation.

    +
    Since:
    +
    (If this class graduates from "Experimental" replace this parenthetical with the release number)
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ModifierConstructor and Description
      protected Single(Single.OnSubscribe<T> f) +
      Creates a Single with a Function to execute when it is subscribed to (executed).
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      <R> Single<R>compose(Single.Transformer<? super T,? extends R> transformer) +
      Transform a Single by applying a particular Transformer function to it.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2) +
      Returns an Observable that emits the items emitted by two Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3) +
      Returns an Observable that emits the items emitted by three Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4) +
      Returns an Observable that emits the items emitted by four Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5) +
      Returns an Observable that emits the items emitted by five Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6) +
      Returns an Observable that emits the items emitted by six Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7) +
      Returns an Observable that emits the items emitted by seven Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7, + Single<? extends T> t8) +
      Returns an Observable that emits the items emitted by eight Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7, + Single<? extends T> t8, + Single<? extends T> t9) +
      Returns an Observable that emits the items emitted by nine Singles, one after the other.
      +
      Observable<T>concatWith(Single<? extends T> t1) +
      Returns an Observable that emits the item emitted by the source Single, then the item emitted by the + specified Single.
      +
      static <T> Single<T>create(Single.OnSubscribe<T> f) +
      Returns a Single that will execute the specified function when a SingleSubscriber executes it or + a Subscriber subscribes to it.
      +
      static <T> Single<T>defer(java.util.concurrent.Callable<Single<T>> singleFactory) +
      Returns a Single that calls a Single factory to create a Single for each new Observer + that subscribes.
      +
      Single<T>delay(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay.
      +
      Single<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay.
      +
      Single<T>delaySubscription(Observable<?> other) +
      Returns a Single that delays the subscription to this Single + until the Observable completes.
      +
      Single<T>doAfterTerminate(Action0 action) +
      Registers an Action0 to be called when this Single invokes either + SingleSubscriber.onSuccess(Object) onSuccess} or onError.
      +
      Single<T>doOnError(Action1<java.lang.Throwable> onError) +
      Modifies the source Single so that it invokes an action if it calls onError.
      +
      Single<T>doOnSubscribe(Action0 subscribe) +
      Modifies the source Single so that it invokes the given action when it is subscribed from + its subscribers.
      +
      Single<T>doOnSuccess(Action1<? super T> onSuccess) +
      Modifies the source Single so that it invokes an action when it calls onSuccess.
      +
      Single<T>doOnUnsubscribe(Action0 action) +
      Modifies the source Single so that it invokes the given action when it is unsubscribed from + its subscribers.
      +
      static <T> Single<T>error(java.lang.Throwable exception) +
      Returns a Single that invokes a subscriber's onError method when the + subscriber subscribes to it.
      +
      <R> Single<R>flatMap(Func1<? super T,? extends Single<? extends R>> func) +
      Returns a Single that is based on applying a specified function to the item emitted by the source Single, + where that function returns a Single.
      +
      CompletableflatMapCompletable(Func1<? super T,? extends Completable> func) +
      Returns a Completable that completes based on applying a specified function to the item emitted by the + source Completable, where that function returns a Completable.
      +
      <R> Observable<R>flatMapObservable(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns an Observable that emits items based on applying a specified function to the item emitted by the + source Observable, where that function returns an Observable.
      +
      static <T> Single<T>from(java.util.concurrent.Future<? extends T> future) +
      Converts a Future into a Single.
      +
      static <T> Single<T>from(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit) +
      Converts a Future into a Single, with a timeout on the Future.
      +
      static <T> Single<T>from(java.util.concurrent.Future<? extends T> future, + Scheduler scheduler) +
      Converts a Future, operating on a specified Scheduler, into a Single.
      +
      static <T> Single<T>fromCallable(java.util.concurrent.Callable<? extends T> func) +
      Returns a Single that invokes passed function and emits its result for each new Observer that subscribes.
      +
      static <T> Single<T>just(T value) +
      Returns a Single that emits a specified item.
      +
      <R> Single<R>lift(Observable.Operator<? extends R,? super T> lift) +
      Lifts a function to the current Single and returns a new Single that when subscribed to will pass the + values of the current Single through the Operator function.
      +
      <R> Single<R>map(Func1<? super T,? extends R> func) +
      Returns a Single that applies a specified function to the item emitted by the source Single and + emits the result of this function application.
      +
      static <T> Single<T>merge(Single<? extends Single<? extends T>> source) +
      Flattens a Single that emits a Single into a single Single that emits the item + emitted by the nested Single, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2) +
      Flattens two Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3) +
      Flattens three Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4) +
      Flattens four Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5) +
      Flattens five Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6) +
      Flattens six Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7) +
      Flattens seven Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7, + Single<? extends T> t8) +
      Flattens eight Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7, + Single<? extends T> t8, + Single<? extends T> t9) +
      Flattens nine Singles into a single Observable, without any transformation.
      +
      Observable<T>mergeWith(Single<? extends T> t1) +
      Flattens this and another Single into a single Observable, without any transformation.
      +
      Single<T>observeOn(Scheduler scheduler) +
      Modifies a Single to emit its item (or notify of its error) on a specified Scheduler, + asynchronously.
      +
      Single<T>onErrorResumeNext(Func1<java.lang.Throwable,? extends Single<? extends T>> resumeFunctionInCaseOfError) +
      Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
      +
      Single<T>onErrorResumeNext(Single<? extends T> resumeSingleInCaseOfError) +
      Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
      +
      Single<T>onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction) +
      Instructs a Single to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
      +
      Single<T>retry() +
      Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + (infinite retry count).
      +
      Single<T>retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate) +
      Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
      +
      Single<T>retry(long count) +
      Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + up to a specified number of retries.
      +
      Single<T>retryWhen(Func1<Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler) +
      Returns a Single that emits the same values as the source Single with the exception of an + onError.
      +
      Subscriptionsubscribe() +
      Subscribes to a Single but ignore its emission or notification.
      +
      Subscriptionsubscribe(Action1<? super T> onSuccess) +
      Subscribes to a Single and provides a callback to handle the item it emits.
      +
      Subscriptionsubscribe(Action1<? super T> onSuccess, + Action1<java.lang.Throwable> onError) +
      Subscribes to a Single and provides callbacks to handle the item it emits or any error notification it + issues.
      +
      Subscriptionsubscribe(Observer<? super T> observer) +
      Subscribes an Observer to this single and returns a Subscription that allows + unsubscription.
      +
      Subscriptionsubscribe(SingleSubscriber<? super T> te) +
      Subscribes to a Single and provides a SingleSubscriber that implements functions to handle the + item the Single emits or any error notification it issues.
      +
      Subscriptionsubscribe(Subscriber<? super T> subscriber) +
      Subscribes to a Single and provides a Subscriber that implements functions to handle the item the Single + emits or any error notification it issues.
      +
      Single<T>subscribeOn(Scheduler scheduler) +
      Asynchronously subscribes subscribers to this Single on the specified Scheduler.
      +
      Single<T>takeUntil(Completable other) +
      Returns a Single that emits the item emitted by the source Single until a Completable terminates.
      +
      <E> Single<T>takeUntil(Observable<? extends E> other) +
      Returns a Single that emits the item emitted by the source Single until an Observable emits an item.
      +
      <E> Single<T>takeUntil(Single<? extends E> other) +
      Returns a Single that emits the item emitted by the source Single until a second Single emits an item.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit) +
      Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Scheduler scheduler) +
      Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, where + this policy is governed on a specified Scheduler.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Single<? extends T> other) +
      Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Single<? extends T> other, + Scheduler scheduler) +
      Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, using + a specified Scheduler.
      +
      BlockingSingle<T>toBlocking() +
      Converts a Single into a BlockingSingle (a Single with blocking operators).
      +
      CompletabletoCompletable() +
      Returns a Completable that discards result of the Single (similar to + Observable.ignoreElements()) and calls onCompleted when this source Single calls + onSuccess.
      +
      Observable<T>toObservable() +
      Converts this Single into an Observable.
      +
      SubscriptionunsafeSubscribe(Subscriber<? super T> subscriber) +
      Subscribes to a Single and invokes the Single.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks.
      +
      static <T,Resource> 
      Single<T>
      using(Func0<Resource> resourceFactory, + Func1<? super Resource,? extends Single<? extends T>> singleFactory, + Action1<? super Resource> disposeAction) +
      Constructs a Single that creates a dependent resource object which is disposed of on unsubscription.
      +
      static <T,Resource> 
      Single<T>
      using(Func0<Resource> resourceFactory, + Func1<? super Resource,? extends Single<? extends T>> singleFactory, + Action1<? super Resource> disposeAction, + boolean disposeEagerly) +
      Constructs a Single that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
      +
      static <R> Single<R>zip(java.lang.Iterable<? extends Single<?>> singles, + FuncN<? extends R> zipFunction) +
      Returns a Single that emits the result of specified combiner function applied to combination of + items emitted, in sequence, by an Iterable of other Singles.
      +
      static <T1,T2,R> Single<R>zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Func2<? super T1,? super T2,? extends R> zipFunction) +
      Returns a Single that emits the results of a specified combiner function applied to two items emitted by + two other Singles.
      +
      static <T1,T2,T3,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Func3<? super T1,? super T2,? super T3,? extends R> zipFunction) +
      Returns a Single that emits the results of a specified combiner function applied to three items emitted + by three other Singles.
      +
      static <T1,T2,T3,T4,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to four items + emitted by four other Singles.
      +
      static <T1,T2,T3,T4,T5,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to five items + emitted by five other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Single<? extends T6> s6, + Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to six items + emitted by six other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Single<? extends T6> s6, + Single<? extends T7> s7, + Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to seven items + emitted by seven other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Single<? extends T6> s6, + Single<? extends T7> s7, + Single<? extends T8> s8, + Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to eight items + emitted by eight other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Single<? extends T6> s6, + Single<? extends T7> s7, + Single<? extends T8> s8, + Single<? extends T9> s9, + Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to nine items + emitted by nine other Singles.
      +
      <T2,R> Single<R>zipWith(Single<? extends T2> other, + Func2<? super T,? super T2,? extends R> zipFunction) +
      Returns a Single that emits the result of applying a specified function to the pair of items emitted by + the source Single and another specified Single.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Single

        +
        protected Single(Single.OnSubscribe<T> f)
        +
        Creates a Single with a Function to execute when it is subscribed to (executed). +

        + Note: Use create(OnSubscribe) to create a Single, instead of this constructor, + unless you specifically have a need for inheritance.

        +
        Parameters:
        f - OnExecute to be executed when execute(SingleSubscriber) or + subscribe(Subscriber) is called
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> Single<T> create(Single.OnSubscribe<T> f)
        +
        Returns a Single that will execute the specified function when a SingleSubscriber executes it or + a Subscriber subscribes to it. +

        + +

        + Write the function you pass to create so that it behaves as a Single: It should invoke the + SingleSubscriber onSuccess and/or + onError methods appropriately. +

        + A well-formed Single must invoke either the SingleSubscriber's onSuccess method exactly once or + its onError method exactly once. +

        +

        +
        Scheduler:
        +
        create does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the item that this Single emits
        Parameters:
        f - a function that accepts an SingleSubscriber<T>, and invokes its onSuccess or + onError methods as appropriate
        +
        Returns:
        a Single that, when a Subscriber subscribes to it, will execute the specified function
        See Also:
        ReactiveX operators documentation: Create
        +
      • +
      + + + +
        +
      • +

        lift

        +
        @Experimental
        +public final <R> Single<R> lift(Observable.Operator<? extends R,? super T> lift)
        +
        Lifts a function to the current Single and returns a new Single that when subscribed to will pass the + values of the current Single through the Operator function. +

        + In other words, this allows chaining TaskExecutors together on a Single for acting on the values within + the Single. +

        + task.map(...).filter(...).lift(new OperatorA()).lift(new OperatorB(...)).subscribe() +

        + If the operator you are creating is designed to act on the item emitted by a source Single, use + lift. If your operator is designed to transform the source Single as a whole (for instance, by + applying a particular set of existing RxJava operators to it) use compose(rx.Single.Transformer<? super T, ? extends R>). +

        +
        Scheduler:
        +
        lift does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the downstream's value type (output)
        Parameters:
        lift - the Operator that implements the Single-operating function to be applied to the source Single
        +
        Returns:
        a Single that is the result of applying the lifted Operator to the source Single
        See Also:
        RxJava wiki: Implementing Your Own Operators
        +
      • +
      + + + +
        +
      • +

        compose

        +
        public <R> Single<R> compose(Single.Transformer<? super T,? extends R> transformer)
        +
        Transform a Single by applying a particular Transformer function to it. +

        + This method operates on the Single itself whereas lift(rx.Observable.Operator<? extends R, ? super T>) operates on the Single's Subscribers or + Observers. +

        + If the operator you are creating is designed to act on the individual item emitted by a Single, use + lift(rx.Observable.Operator<? extends R, ? super T>). If your operator is designed to transform the source Single as a whole (for instance, by + applying a particular set of existing RxJava operators to it) use compose. +

        +
        Scheduler:
        +
        compose does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type of the single returned by the transformer function
        Parameters:
        transformer - implements the function that transforms the source Single
        +
        Returns:
        the source Single, transformed by the transformer function
        See Also:
        RxJava wiki: Implementing Your Own Operators
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2)
        +
        Returns an Observable that emits the items emitted by two Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the two source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3)
        +
        Returns an Observable that emits the items emitted by three Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the three source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4)
        +
        Returns an Observable that emits the items emitted by four Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the four source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5)
        +
        Returns an Observable that emits the items emitted by five Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the five source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5,
        +                       Single<? extends T> t6)
        +
        Returns an Observable that emits the items emitted by six Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        t6 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the six source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5,
        +                       Single<? extends T> t6,
        +                       Single<? extends T> t7)
        +
        Returns an Observable that emits the items emitted by seven Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        t6 - a Single to be concatenated
        t7 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the seven source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5,
        +                       Single<? extends T> t6,
        +                       Single<? extends T> t7,
        +                       Single<? extends T> t8)
        +
        Returns an Observable that emits the items emitted by eight Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        t6 - a Single to be concatenated
        t7 - a Single to be concatenated
        t8 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the eight source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5,
        +                       Single<? extends T> t6,
        +                       Single<? extends T> t7,
        +                       Single<? extends T> t8,
        +                       Single<? extends T> t9)
        +
        Returns an Observable that emits the items emitted by nine Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        t6 - a Single to be concatenated
        t7 - a Single to be concatenated
        t8 - a Single to be concatenated
        t9 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the nine source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static <T> Single<T> error(java.lang.Throwable exception)
        +
        Returns a Single that invokes a subscriber's onError method when the + subscriber subscribes to it. +

        + +

        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the item (ostensibly) emitted by the Single
        Parameters:
        exception - the particular Throwable to pass to onError
        +
        Returns:
        a Single that invokes the subscriber's onError method when + the subscriber subscribes to it
        See Also:
        ReactiveX operators documentation: Throw
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Single<T> from(java.util.concurrent.Future<? extends T> future)
        +
        Converts a Future into a Single. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits the return + value of the Future.get() method of that object, by passing the object into the from + method. +

        + Important note: This Single is blocking; you cannot unsubscribe from it. +

        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        Parameters:
        future - the source Future
        +
        Returns:
        a Single that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Single<T> from(java.util.concurrent.Future<? extends T> future,
        +                 long timeout,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Converts a Future into a Single, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits + the return value of the Future.get() method of that object, by passing the object into the + from method. +

        + Important note: This Single is blocking; you cannot unsubscribe from it. +

        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        Parameters:
        future - the source Future
        timeout - the maximum time to wait before calling get
        unit - the TimeUnit of the timeout argument
        +
        Returns:
        a Single that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Single<T> from(java.util.concurrent.Future<? extends T> future,
        +                 Scheduler scheduler)
        +
        Converts a Future, operating on a specified Scheduler, into a Single. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits + the return value of the Future.get() method of that object, by passing the object into the + from method. +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        Parameters:
        future - the source Future
        scheduler - the Scheduler to wait for the Future on. Use a Scheduler such as + Schedulers.io() that can block and wait on the Future
        +
        Returns:
        a Single that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        @Beta
        +public static <T> Single<T> fromCallable(java.util.concurrent.Callable<? extends T> func)
        +
        Returns a Single that invokes passed function and emits its result for each new Observer that subscribes. +

        + Allows you to defer execution of passed function until Observer subscribes to the Single. + It makes passed function "lazy". + Result of the function invocation will be emitted by the Single. +

        +
        Scheduler:
        +
        fromCallable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the item emitted by the Single.
        Parameters:
        func - function which execution should be deferred, it will be invoked when Observer will subscribe to the Single.
        +
        Returns:
        a Single whose Observers' subscriptions trigger an invocation of the given function.
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Single<T> just(T value)
        +
        Returns a Single that emits a specified item. +

        + +

        + To convert any object into a Single that emits that object, pass that object into the + just method. +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of that item
        Parameters:
        value - the item to emit
        +
        Returns:
        a Single that emits value
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Single<T> merge(Single<? extends Single<? extends T>> source)
        +
        Flattens a Single that emits a Single into a single Single that emits the item + emitted by the nested Single, without any transformation. +

        + +

        +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type of the sources and the output
        Parameters:
        source - a Single that emits a Single
        +
        Returns:
        a Single that emits the item that is the result of flattening the Single emitted + by source
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2)
        +
        Flattens two Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3)
        +
        Flattens three Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4)
        +
        Flattens four Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5)
        +
        Flattens five Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5,
        +                      Single<? extends T> t6)
        +
        Flattens six Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        t6 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5,
        +                      Single<? extends T> t6,
        +                      Single<? extends T> t7)
        +
        Flattens seven Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        t6 - a Single to be merged
        t7 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5,
        +                      Single<? extends T> t6,
        +                      Single<? extends T> t7,
        +                      Single<? extends T> t8)
        +
        Flattens eight Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        t6 - a Single to be merged
        t7 - a Single to be merged
        t8 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5,
        +                      Single<? extends T> t6,
        +                      Single<? extends T> t7,
        +                      Single<? extends T> t8,
        +                      Single<? extends T> t9)
        +
        Flattens nine Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        t6 - a Single to be merged
        t7 - a Single to be merged
        t8 - a Single to be merged
        t9 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,R> Single<R> zip(Single<? extends T1> s1,
        +                      Single<? extends T2> s2,
        +                      Func2<? super T1,? super T2,? extends R> zipFunction)
        +
        Returns a Single that emits the results of a specified combiner function applied to two items emitted by + two other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,R> Single<R> zip(Single<? extends T1> s1,
        +                         Single<? extends T2> s2,
        +                         Single<? extends T3> s3,
        +                         Func3<? super T1,? super T2,? super T3,? extends R> zipFunction)
        +
        Returns a Single that emits the results of a specified combiner function applied to three items emitted + by three other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,R> Single<R> zip(Single<? extends T1> s1,
        +                            Single<? extends T2> s2,
        +                            Single<? extends T3> s3,
        +                            Single<? extends T4> s4,
        +                            Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to four items + emitted by four other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,R> Single<R> zip(Single<? extends T1> s1,
        +                               Single<? extends T2> s2,
        +                               Single<? extends T3> s3,
        +                               Single<? extends T4> s4,
        +                               Single<? extends T5> s5,
        +                               Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to five items + emitted by five other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,R> Single<R> zip(Single<? extends T1> s1,
        +                                  Single<? extends T2> s2,
        +                                  Single<? extends T3> s3,
        +                                  Single<? extends T4> s4,
        +                                  Single<? extends T5> s5,
        +                                  Single<? extends T6> s6,
        +                                  Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to six items + emitted by six other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        T6 - the sixth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        s6 - a sixth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,R> Single<R> zip(Single<? extends T1> s1,
        +                                     Single<? extends T2> s2,
        +                                     Single<? extends T3> s3,
        +                                     Single<? extends T4> s4,
        +                                     Single<? extends T5> s5,
        +                                     Single<? extends T6> s6,
        +                                     Single<? extends T7> s7,
        +                                     Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to seven items + emitted by seven other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        T6 - the sixth source Single's value type
        T7 - the seventh source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        s6 - a sixth source Single
        s7 - a seventh source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Single<R> zip(Single<? extends T1> s1,
        +                                        Single<? extends T2> s2,
        +                                        Single<? extends T3> s3,
        +                                        Single<? extends T4> s4,
        +                                        Single<? extends T5> s5,
        +                                        Single<? extends T6> s6,
        +                                        Single<? extends T7> s7,
        +                                        Single<? extends T8> s8,
        +                                        Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to eight items + emitted by eight other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        T6 - the sixth source Single's value type
        T7 - the seventh source Single's value type
        T8 - the eighth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        s6 - a sixth source Single
        s7 - a seventh source Single
        s8 - an eighth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Single<R> zip(Single<? extends T1> s1,
        +                                           Single<? extends T2> s2,
        +                                           Single<? extends T3> s3,
        +                                           Single<? extends T4> s4,
        +                                           Single<? extends T5> s5,
        +                                           Single<? extends T6> s6,
        +                                           Single<? extends T7> s7,
        +                                           Single<? extends T8> s8,
        +                                           Single<? extends T9> s9,
        +                                           Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to nine items + emitted by nine other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        T6 - the sixth source Single's value type
        T7 - the seventh source Single's value type
        T8 - the eighth source Single's value type
        T9 - the ninth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        s6 - a sixth source Single
        s7 - a seventh source Single
        s8 - an eighth source Single
        s9 - a ninth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <R> Single<R> zip(java.lang.Iterable<? extends Single<?>> singles,
        +                FuncN<? extends R> zipFunction)
        +
        Returns a Single that emits the result of specified combiner function applied to combination of + items emitted, in sequence, by an Iterable of other Singles. +

        + zip applies this function in strict sequence. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        singles - an Iterable of source Singles. Should not be empty because Single either emits result or error. + NoSuchElementException will be emit as error if Iterable will be empty.
        zipFunction - a function that, when applied to an item emitted by each of the source Singles, results in + an item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        public final Observable<T> concatWith(Single<? extends T> t1)
        +
        Returns an Observable that emits the item emitted by the source Single, then the item emitted by the + specified Single. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - a Single to be concatenated after the current
        +
        Returns:
        an Observable that emits the item emitted by the source Single, followed by the item emitted by + t1
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <R> Single<R> flatMap(Func1<? super T,? extends Single<? extends R>> func)
        +
        Returns a Single that is based on applying a specified function to the item emitted by the source Single, + where that function returns a Single. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        func - a function that, when applied to the item emitted by the source Single, returns a Single
        +
        Returns:
        the Single returned from func when applied to the item emitted by the source Single
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapObservable

        +
        public final <R> Observable<R> flatMapObservable(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns an Observable that emits items based on applying a specified function to the item emitted by the + source Observable, where that function returns an Observable. +

        + +

        +
        Scheduler:
        +
        flatMapObservable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        func - a function that, when applied to the item emitted by the source Single, returns an + Observable
        +
        Returns:
        the Observable returned from func when applied to the item emitted by the source Single
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapCompletable

        +
        @Experimental
        +public final Completable flatMapCompletable(Func1<? super T,? extends Completable> func)
        +
        Returns a Completable that completes based on applying a specified function to the item emitted by the + source Completable, where that function returns a Completable. +

        + +

        +
        Scheduler:
        +
        flatMapCompletable does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        func - a function that, when applied to the item emitted by the source Single, returns a + Completable
        +
        Returns:
        the Completable returned from func when applied to the item emitted by the source Single
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        map

        +
        public final <R> Single<R> map(Func1<? super T,? extends R> func)
        +
        Returns a Single that applies a specified function to the item emitted by the source Single and + emits the result of this function application. +

        + +

        +
        Scheduler:
        +
        map does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        func - a function to apply to the item emitted by the Single
        +
        Returns:
        a Single that emits the item from the source Single, transformed by the specified function
        See Also:
        ReactiveX operators documentation: Map
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        public final Observable<T> mergeWith(Single<? extends T> t1)
        +
        Flattens this and another Single into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the mergeWith method. +

        +
        Scheduler:
        +
        mergeWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + + + + + +
        +
      • +

        onErrorReturn

        +
        public final Single<T> onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction)
        +
        Instructs a Single to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a Single encounters an error that prevents it from emitting the expected item to its + subscriber, the Single invokes its subscriber's Observer.onError(java.lang.Throwable) method, and then quits + without invoking any more of its subscriber's methods. The onErrorReturn method changes this + behavior. If you pass a function (resumeFunction) to a Single's onErrorReturn method, if + the original Single encounters an error, instead of invoking its subscriber's + Observer.onError(java.lang.Throwable) method, it will instead emit the return value of resumeFunction. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeFunction - a function that returns an item that the new Single will emit if the source Single encounters + an error
        +
        Returns:
        the original Single with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        @Experimental
        +public final Single<T> onErrorResumeNext(Single<? extends T> resumeSingleInCaseOfError)
        +
        Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error. +

        + +

        + By default, when a Single encounters an error that prevents it from emitting the expected item to + its Observer, the Single invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass another Single (resumeSingleInCaseOfError) to a Single's + onErrorResumeNext method, if the original Single encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSingleInCaseOfError which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no Single necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeSingleInCaseOfError - a Single that will take control if source Single encounters an error.
        +
        Returns:
        the original Single, with appropriately modified behavior.
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        @Experimental
        +public final Single<T> onErrorResumeNext(Func1<java.lang.Throwable,? extends Single<? extends T>> resumeFunctionInCaseOfError)
        +
        Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error. +

        + +

        + By default, when a Single encounters an error that prevents it from emitting the expected item to + its Observer, the Single invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass a function that will return another Single (resumeFunctionInCaseOfError) to a Single's + onErrorResumeNext method, if the original Single encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSingleInCaseOfError which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no Single necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeFunctionInCaseOfError - a function that returns a Single that will take control if source Single encounters an error.
        +
        Returns:
        the original Single, with appropriately modified behavior.
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action1<? super T> onSuccess,
        +                     Action1<java.lang.Throwable> onError)
        +
        Subscribes to a Single and provides callbacks to handle the item it emits or any error notification it + issues. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onSuccess - the Action1<T> you have designed to accept the emission from the Single
        onError - the Action1<Throwable> you have designed to accept any error notification from the + Single
        +
        Returns:
        a Subscription reference can request the Single stop work.
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        unsafeSubscribe

        +
        public final Subscription unsafeSubscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to a Single and invokes the Single.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks. +

        + Use this only for implementing an Observable.Operator that requires nested subscriptions. For other + purposes, use subscribe(Subscriber) which ensures the Rx contract and other functionality. +

        +
        Scheduler:
        +
        unsafeSubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscriber - the Subscriber that will handle the emission or notification from the Single
        +
        Returns:
        the subscription that allows unsubscribing
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Observer<? super T> observer)
        +
        Subscribes an Observer to this single and returns a Subscription that allows + unsubscription.
        +
        Parameters:
        observer - the Observer to subscribe
        +
        Returns:
        the Subscription that allows unsubscription
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to a Single and provides a Subscriber that implements functions to handle the item the Single + emits or any error notification it issues. +

        + A typical implementation of subscribe does the following: +

          +
        1. It stores a reference to the Subscriber in a collection object, such as a List<T> object.
        2. +
        3. It returns a reference to the Subscription interface. This enables Subscribers to + unsubscribe, that is, to stop receiving the item or notification before the Single completes.
        4. +

        + A Single<T> instance is responsible for accepting all subscriptions and notifying all + Subscribers. Unless the documentation for a particular Single<T> implementation indicates + otherwise, Subscribers should make no assumptions about the order in which multiple Subscribers will + receive their notifications. +

        + For more information see the + ReactiveX documentation. +

        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscriber - the Subscriber that will handle the emission or notification from the Single
        +
        Returns:
        a Subscription reference can request the Single stop work.
        +
        Throws:
        +
        java.lang.IllegalStateException - if subscribe is unable to obtain an OnSubscribe<> function
        +
        java.lang.IllegalArgumentException - if the Subscriber provided as the argument to subscribe is null
        +
        OnErrorNotImplementedException - if the Subscriber's onError method is null
        +
        java.lang.RuntimeException - if the Subscriber's onError method itself threw a Throwable
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(SingleSubscriber<? super T> te)
        +
        Subscribes to a Single and provides a SingleSubscriber that implements functions to handle the + item the Single emits or any error notification it issues. +

        + A typical implementation of subscribe does the following: +

          +
        1. It stores a reference to the Subscriber in a collection object, such as a List<T> object.
        2. +
        3. It returns a reference to the Subscription interface. This enables Subscribers to + unsubscribe, that is, to stop receiving the item or notification before the Single completes.
        4. +

        + A Single<T> instance is responsible for accepting all subscriptions and notifying all + Subscribers. Unless the documentation for a particular Single<T> implementation indicates + otherwise, Subscribers should make no assumptions about the order in which multiple Subscribers will + receive their notifications. +

        + For more information see the + ReactiveX documentation. +

        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        te - the SingleSubscriber that will handle the emission or notification from the Single
        +
        Returns:
        a Subscription reference can request the Single stop work.
        +
        Throws:
        +
        java.lang.IllegalStateException - if subscribe is unable to obtain an OnSubscribe<> function
        +
        java.lang.IllegalArgumentException - if the SingleSubscriber provided as the argument to subscribe is null
        +
        OnErrorNotImplementedException - if the SingleSubscriber's onError method is null
        +
        java.lang.RuntimeException - if the SingleSubscriber's onError method itself threw a Throwable
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + + + + + +
        +
      • +

        takeUntil

        +
        public final Single<T> takeUntil(Completable other)
        +
        Returns a Single that emits the item emitted by the source Single until a Completable terminates. Upon + termination of other, this will emit a CancellationException rather than go to + SingleSubscriber.onSuccess(Object). +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        other - the Completable whose termination will cause takeUntil to emit the item from the source + Single
        +
        Returns:
        a Single that emits the item emitted by the source Single until such time as other terminates.
        See Also:
        ReactiveX operators documentation: TakeUntil
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final <E> Single<T> takeUntil(Observable<? extends E> other)
        +
        Returns a Single that emits the item emitted by the source Single until an Observable emits an item. Upon + emission of an item from other, this will emit a CancellationException rather than go to + SingleSubscriber.onSuccess(Object). +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        E - the type of items emitted by other
        Parameters:
        other - the Observable whose first emitted item will cause takeUntil to emit the item from the source + Single
        +
        Returns:
        a Single that emits the item emitted by the source Single until such time as other emits + its first item
        See Also:
        ReactiveX operators documentation: TakeUntil
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final <E> Single<T> takeUntil(Single<? extends E> other)
        +
        Returns a Single that emits the item emitted by the source Single until a second Single emits an item. Upon + emission of an item from other, this will emit a CancellationException rather than go to + SingleSubscriber.onSuccess(Object). +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        E - the type of item emitted by other
        Parameters:
        other - the Single whose emitted item will cause takeUntil to emit the item from the source Single
        +
        Returns:
        a Single that emits the item emitted by the source Single until such time as other emits its item
        See Also:
        ReactiveX operators documentation: TakeUntil
        +
      • +
      + + + +
        +
      • +

        toObservable

        +
        public final Observable<T> toObservable()
        +
        Converts this Single into an Observable. +

        +

        +
        Returns:
        an Observable that emits a single item T.
        +
      • +
      + + + + + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                java.util.concurrent.TimeUnit timeUnit)
        +
        Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item. If it + is not emitted within the specified timeout duration, the resulting Single terminates and notifies + subscribers of a TimeoutException. +

        + +

        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - maximum duration before the Single times out
        timeUnit - the unit of time that applies to the timeout argument.
        +
        Returns:
        the source Single modified to notify subscribers of a TimeoutException in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                java.util.concurrent.TimeUnit timeUnit,
        +                Scheduler scheduler)
        +
        Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, where + this policy is governed on a specified Scheduler. If the item is not emitted within the specified timeout + duration, the resulting Single terminates and notifies subscribers of a TimeoutException. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - maximum duration before the Single times out
        timeUnit - the unit of time that applies to the timeout argument
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        the source Single modified to notify subscribers of a TimeoutException in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                java.util.concurrent.TimeUnit timeUnit,
        +                Single<? extends T> other)
        +
        Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item. If it + is not emitted within the specified timeout duration, the resulting Single instead mirrors a fallback + Single. +

        + +

        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - maximum time before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        other - the fallback Single to use in case of a timeout
        +
        Returns:
        the source Single modified to switch to the fallback Single in case of a timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                java.util.concurrent.TimeUnit timeUnit,
        +                Single<? extends T> other,
        +                Scheduler scheduler)
        +
        Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, using + a specified Scheduler. If the item isn't emitted within the specified timeout duration, the resulting + Single instead mirrors a fallback Single. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - maximum duration before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        other - the Single to use as the fallback in case of a timeout
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        the source Single modified so that it will switch to the fallback Single in case of a timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + + + + + +
        +
      • +

        zipWith

        +
        public final <T2,R> Single<R> zipWith(Single<? extends T2> other,
        +                       Func2<? super T,? super T2,? extends R> zipFunction)
        +
        Returns a Single that emits the result of applying a specified function to the pair of items emitted by + the source Single and another specified Single. +

        + +

        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the type of items emitted by the other Single
        R - the type of items emitted by the resulting Single
        Parameters:
        other - the other Observable
        zipFunction - a function that combines the pairs of items from the two Observables to generate the items to + be emitted by the resulting Single
        +
        Returns:
        an Observable that pairs up values from the source Observable and the other Observable + and emits the results of zipFunction applied to these pairs
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        @Experimental
        +public final Single<T> doOnError(Action1<java.lang.Throwable> onError)
        +
        Modifies the source Single so that it invokes an action if it calls onError. +

        + In case the onError action throws, the downstream will receive a composite exception containing + the original exception and the exception thrown by onError. +

        + +

        +
        Scheduler:
        +
        doOnError does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onError - the action to invoke if the source Single calls onError
        +
        Returns:
        the source Single with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnSuccess

        +
        @Experimental
        +public final Single<T> doOnSuccess(Action1<? super T> onSuccess)
        +
        Modifies the source Single so that it invokes an action when it calls onSuccess. +

        + +

        +
        Scheduler:
        +
        doOnSuccess does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onSuccess - the action to invoke when the source Single calls onSuccess
        +
        Returns:
        the source Single with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        @Experimental
        +public final Single<T> doOnSubscribe(Action0 subscribe)
        +
        Modifies the source Single so that it invokes the given action when it is subscribed from + its subscribers. Each subscription will result in an invocation of the given action except when the + source Single is reference counted, in which case the source Single will invoke + the given action for the first subscription. +

        + +

        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscribe - the action that gets called when an observer subscribes to this Single
        +
        Returns:
        the source Single modified so as to call this Action when appropriate
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @Experimental
        +public final Single<T> delay(long delay,
        +                           java.util.concurrent.TimeUnit unit,
        +                           Scheduler scheduler)
        +
        Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay. Error notifications from the source Single are not delayed. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        delay - the delay to shift the source by
        unit - the time unit of delay
        scheduler - the Scheduler to use for delaying
        +
        Returns:
        the source Single shifted in time by the specified delay
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @Experimental
        +public final Single<T> delay(long delay,
        +                           java.util.concurrent.TimeUnit unit)
        +
        Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay. Error notifications from the source Observable are not delayed. +

        + +

        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        delay - the delay to shift the source by
        unit - the TimeUnit in which period is defined
        +
        Returns:
        the source Single shifted in time by the specified delay
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        defer

        +
        @Experimental
        +public static <T> Single<T> defer(java.util.concurrent.Callable<Single<T>> singleFactory)
        +
        Returns a Single that calls a Single factory to create a Single for each new Observer + that subscribes. That is, for each subscriber, the actual Single that subscriber observes is + determined by the factory function. +

        + +

        + The defer Observer allows you to defer or delay emitting value from a Single until such time as an + Observer subscribes to the Single. This allows an Observer to easily obtain updates or a + refreshed version of the sequence. +

        +
        Scheduler:
        +
        defer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items emitted by the Single.
        Parameters:
        singleFactory - the Single factory function to invoke for each Observer that subscribes to the + resulting Single.
        +
        Returns:
        a Single whose Observers' subscriptions trigger an invocation of the given + Single factory function.
        See Also:
        ReactiveX operators documentation: Defer
        +
      • +
      + + + +
        +
      • +

        doOnUnsubscribe

        +
        @Experimental
        +public final Single<T> doOnUnsubscribe(Action0 action)
        +
        Modifies the source Single so that it invokes the given action when it is unsubscribed from + its subscribers. +

        + +

        +
        Scheduler:
        +
        doOnUnsubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        action - the action that gets called when this Single is unsubscribed.
        +
        Returns:
        the source Single modified so as to call this Action when appropriate.
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + + + + + +
        +
      • +

        retry

        +
        public final Single<T> retry()
        +
        Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + (infinite retry count). + + + + If the source Single calls SingleSubscriber.onError(java.lang.Throwable), this method will resubscribe to the source + Single rather than propagating the onError call. + +
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Returns:
        the source Single modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Single<T> retry(long count)
        +
        Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + up to a specified number of retries. + + + + If the source Single calls SingleSubscriber.onError(java.lang.Throwable), this method will resubscribe to the source + Single for a maximum of count resubscriptions rather than propagating the + onError call. + +
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        count - number of retry attempts before failing
        +
        Returns:
        the source Single modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Single<T> retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate)
        +
        Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count. + + +
        +
        Backpressure Support:
        +
        This operator honors backpressure. +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        predicate - the predicate that determines if a resubscription may happen in case of a specific exception + and retry count
        +
        Returns:
        the source Single modified with retry logic
        See Also:
        retry(), +ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        public final Single<T> retryWhen(Func1<Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler)
        +
        Returns a Single that emits the same values as the source Single with the exception of an + onError. An onError notification from the source will result in the emission of a + Throwable item to the Observable provided as an argument to the notificationHandler + function. +

        Emissions from the handler Observable is treated as follows: +

          +
        • If the handler Observable emits an onCompleted the retryWhen will call onError + with NoSuchElementException on the child subscription.
        • +
        • If the handler Observable emits an onError the retryWhen will call + onError with the same Throwable instance on the child subscription. +
        • Otherwise, the operator will resubscribe to the source Single.
        • +
        +

        The notificationHandler function is called for each subscriber individually. This allows per-Subscriber + state to be added to the error notification sequence.

        +
        
        + single.retryWhen(error -> {
        +     AtomicInteger counter = new AtomicInteger();
        +     return error.takeWhile(e -> counter.incrementAndGet() < 3).map(e -> "retry");
        + }).subscribe(...);
        + 
        +

        + Note that you must compose over the input Observable provided in the function call because expects + an emission of the exception to be matched by an event from the handler Observable. +

        + + + +

        +
        Scheduler:
        +
        retryWhen operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the + retry
        +
        Returns:
        the source Single modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        using

        +
        @Experimental
        +public static <T,Resource> Single<T> using(Func0<Resource> resourceFactory,
        +                                        Func1<? super Resource,? extends Single<? extends T>> singleFactory,
        +                                        Action1<? super Resource> disposeAction)
        +
        Constructs a Single that creates a dependent resource object which is disposed of on unsubscription. +

        + +

        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type of the generated source
        Resource - the type of the per-subscriber resource
        Parameters:
        resourceFactory - the factory function to create a resource object that depends on the Single
        singleFactory - the factory function to create a Single
        disposeAction - the function that will dispose of the resource
        +
        Returns:
        the Single whose lifetime controls the lifetime of the dependent resource object
        See Also:
        ReactiveX operators documentation: Using
        +
      • +
      + + + +
        +
      • +

        using

        +
        @Experimental
        +public static <T,Resource> Single<T> using(Func0<Resource> resourceFactory,
        +                                        Func1<? super Resource,? extends Single<? extends T>> singleFactory,
        +                                        Action1<? super Resource> disposeAction,
        +                                        boolean disposeEagerly)
        +
        Constructs a Single that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination. Otherwise resource disposal will occur on unsubscription. Eager disposal is + particularly appropriate for a synchronous Single that reuses resources. disposeAction will + only be called once per subscription. +

        + +

        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type of the generated source
        Resource - the type of the per-subscriber resource
        Parameters:
        resourceFactory - the factory function to create a resource object that depends on the Single
        singleFactory - the factory function to create a Single
        disposeAction - the function that will dispose of the resource
        disposeEagerly - if true then disposal will happen either on unsubscription or just before emission of + a terminal event (onComplete or onError).
        +
        Returns:
        the Single whose lifetime controls the lifetime of the dependent resource object
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Using
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        @Experimental
        +public final Single<T> delaySubscription(Observable<?> other)
        +
        Returns a Single that delays the subscription to this Single + until the Observable completes. In case the onError of the supplied observer throws, + the exception will be propagated to the downstream subscriber + and will result in skipping the subscription of this Single. + +

        +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        other - the Observable that should trigger the subscription + to this Single.
        +
        Returns:
        a Single that delays the subscription to this Single + until the Observable emits an element or completes normally.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/SingleSubscriber.html b/1.x/javadoc/1.1.9/rx/SingleSubscriber.html new file mode 100644 index 0000000000..4b9da3c606 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/SingleSubscriber.html @@ -0,0 +1,365 @@ + + + + + +SingleSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class SingleSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.SingleSubscriber<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of item the SingleSubscriber expects to observe
    +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    @Beta
    +public abstract class SingleSubscriber<T>
    +extends java.lang.Object
    +implements Subscription
    +
    Provides a mechanism for receiving push-based notifications. +

    + After a SingleSubscriber calls a Single's subscribe method, the + Single calls the SingleSubscriber's onSuccess(T) and onError(java.lang.Throwable) methods to provide + notifications. A well-behaved Single will call a SingleSubscriber's onSuccess(T) method exactly + once or the SingleSubscriber's onError(java.lang.Throwable) method exactly once.

    +
    Since:
    +
    (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
    +
    See Also:
    ReactiveX documentation: Observable
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SingleSubscriber() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidadd(Subscription s) +
      Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
      +
      abstract voidonError(java.lang.Throwable error) +
      Notifies the SingleSubscriber that the Single has experienced an error condition.
      +
      abstract voidonSuccess(T value) +
      Notifies the SingleSubscriber with a single item and that the Single has finished sending + push-based notifications.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SingleSubscriber

        +
        public SingleSubscriber()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        onSuccess

        +
        public abstract void onSuccess(T value)
        +
        Notifies the SingleSubscriber with a single item and that the Single has finished sending + push-based notifications. +

        + The Single will not call this method if it calls onError(java.lang.Throwable).

        +
        Parameters:
        value - the item emitted by the Single
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public abstract void onError(java.lang.Throwable error)
        +
        Notifies the SingleSubscriber that the Single has experienced an error condition. +

        + If the Single calls this method, it will not thereafter call onSuccess(T).

        +
        Parameters:
        error - the exception encountered by the Single
        +
      • +
      + + + +
        +
      • +

        add

        +
        public final void add(Subscription s)
        +
        Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed. If the list is marked as unsubscribed, add will indicate this by + explicitly unsubscribing the new Subscription as well.
        +
        Parameters:
        s - the Subscription to add
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public final void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public final boolean isUnsubscribed()
        +
        Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscriber has unsubscribed from its subscriptions, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Subscriber.html b/1.x/javadoc/1.1.9/rx/Subscriber.html new file mode 100644 index 0000000000..379eccba68 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Subscriber.html @@ -0,0 +1,468 @@ + + + + + +Subscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Subscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Subscriber<T>
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + +
      Constructors 
      ModifierConstructor and Description
      protected Subscriber() 
      protected Subscriber(Subscriber<?> subscriber) +
      Construct a Subscriber by using another Subscriber for backpressure and + for holding the subscription list (when this.add(sub) is + called this will in fact call subscriber.add(sub)).
      +
      protected Subscriber(Subscriber<?> subscriber, + boolean shareSubscriptions) +
      Construct a Subscriber by using another Subscriber for backpressure and + optionally for holding the subscription list (if + shareSubscriptions is true then when + this.add(sub) is called this will in fact call + subscriber.add(sub)).
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidadd(Subscription s) +
      Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
      +
      voidonStart() +
      This method is invoked when the Subscriber and Observable have been connected but the Observable has + not yet begun to emit items or send notifications to the Subscriber.
      +
      protected voidrequest(long n) +
      Request a certain maximum number of emitted items from the Observable this Subscriber is subscribed to.
      +
      voidsetProducer(Producer p) +
      If other subscriber is set (by calling constructor + Subscriber(Subscriber) or + Subscriber(Subscriber, boolean)) then this method calls + setProducer on the other subscriber.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Subscriber

        +
        protected Subscriber()
        +
      • +
      + + + +
        +
      • +

        Subscriber

        +
        protected Subscriber(Subscriber<?> subscriber)
        +
        Construct a Subscriber by using another Subscriber for backpressure and + for holding the subscription list (when this.add(sub) is + called this will in fact call subscriber.add(sub)).
        +
        Parameters:
        subscriber - the other Subscriber
        +
      • +
      + + + +
        +
      • +

        Subscriber

        +
        protected Subscriber(Subscriber<?> subscriber,
        +          boolean shareSubscriptions)
        +
        Construct a Subscriber by using another Subscriber for backpressure and + optionally for holding the subscription list (if + shareSubscriptions is true then when + this.add(sub) is called this will in fact call + subscriber.add(sub)). +

        + To retain the chaining of subscribers when setting + shareSubscriptions to false, add the created + instance to subscriber via add(rx.Subscription).

        +
        Parameters:
        subscriber - the other Subscriber
        shareSubscriptions - true to share the subscription list in subscriber with + this instance
        Since:
        +
        1.0.6
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public final void add(Subscription s)
        +
        Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed. If the list is marked as unsubscribed, add will indicate this by + explicitly unsubscribing the new Subscription as well.
        +
        Parameters:
        s - the Subscription to add
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public final void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public final boolean isUnsubscribed()
        +
        Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscriber has unsubscribed from its subscriptions, false otherwise
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        public void onStart()
        +
        This method is invoked when the Subscriber and Observable have been connected but the Observable has + not yet begun to emit items or send notifications to the Subscriber. Override this method to add any + useful initialization to your subscription, for instance to initiate backpressure.
        +
      • +
      + + + +
        +
      • +

        request

        +
        protected final void request(long n)
        +
        Request a certain maximum number of emitted items from the Observable this Subscriber is subscribed to. + This is a way of requesting backpressure. To disable backpressure, pass Long.MAX_VALUE to this + method. +

        + Requests are additive but if a sequence of requests totals more than Long.MAX_VALUE then + Long.MAX_VALUE requests will be actioned and the extras may be ignored. Arriving at + Long.MAX_VALUE by addition of requests cannot be assumed to disable backpressure. For example, + the code below may result in Long.MAX_VALUE requests being actioned only. + +

        + request(100);
        + request(Long.MAX_VALUE-1);
        + 
        +
        Parameters:
        n - the maximum number of items you want the Observable to emit to the Subscriber at this time, or + Long.MAX_VALUE if you want the Observable to emit items at its own pace
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if n is negative
        +
      • +
      + + + +
        +
      • +

        setProducer

        +
        public void setProducer(Producer p)
        +
        If other subscriber is set (by calling constructor + Subscriber(Subscriber) or + Subscriber(Subscriber, boolean)) then this method calls + setProducer on the other subscriber. If the other subscriber + is not set and no requests have been made to this subscriber then + p.request(Long.MAX_VALUE) is called. If the other subscriber + is not set and some requests have been made to this subscriber then + p.request(n) is called where n is the accumulated requests + to this subscriber.
        +
        Parameters:
        p - producer to be used by this subscriber or the other subscriber + (or recursively its other subscriber) to make requests from
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/Subscription.html b/1.x/javadoc/1.1.9/rx/Subscription.html new file mode 100644 index 0000000000..6ef45344f6 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/Subscription.html @@ -0,0 +1,238 @@ + + + + + +Subscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Subscription

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        unsubscribe

        +
        void unsubscribe()
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        boolean isUnsubscribed()
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/annotations/Beta.html b/1.x/javadoc/1.1.9/rx/annotations/Beta.html new file mode 100644 index 0000000000..17275b6dd3 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/annotations/Beta.html @@ -0,0 +1,163 @@ + + + + + +Beta (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.annotations
+

Annotation Type Beta

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=CLASS)
    +@Target(value={ANNOTATION_TYPE,CONSTRUCTOR,FIELD,METHOD,TYPE})
    +@Documented
    +@Beta
    +public @interface Beta
    +
    Signifies that a public API (public class, method or field) is subject to + incompatible changes, or even removal, in a future release. An API bearing + this annotation is exempt from any compatibility guarantees made by its + containing library. Note that the presence of this annotation implies nothing + about the quality or performance of the API in question, only the fact that + it is not "API-frozen." + +

    It is generally safe for applications to depend on beta APIs, at + the cost of some extra work during upgrades. However it is generally + inadvisable for libraries (which get included on users' CLASSPATHs, + outside the library developers' control) to do so.

    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/annotations/Experimental.html b/1.x/javadoc/1.1.9/rx/annotations/Experimental.html new file mode 100644 index 0000000000..19cedc8a65 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/annotations/Experimental.html @@ -0,0 +1,156 @@ + + + + + +Experimental (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.annotations
+

Annotation Type Experimental

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=CLASS)
    +@Target(value={ANNOTATION_TYPE,CONSTRUCTOR,FIELD,METHOD,TYPE})
    +@Documented
    +@Experimental
    +public @interface Experimental
    +
    Signifies that a public API (public class, method or field) is will almost certainly + be changed or removed in a future release. An API bearing this annotation should not + be used or relied upon in production code. APIs exposed with this annotation exist + to allow broad testing and feedback on experimental features.
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/annotations/package-frame.html b/1.x/javadoc/1.1.9/rx/annotations/package-frame.html new file mode 100644 index 0000000000..0a96201f6f --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/annotations/package-frame.html @@ -0,0 +1,20 @@ + + + + + +rx.annotations (RxJava Javadoc 1.1.9) + + + + +

rx.annotations

+
+

Annotation Types

+ +
+ + diff --git a/1.x/javadoc/1.1.9/rx/annotations/package-summary.html b/1.x/javadoc/1.1.9/rx/annotations/package-summary.html new file mode 100644 index 0000000000..c5835f8c6e --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/annotations/package-summary.html @@ -0,0 +1,150 @@ + + + + + +rx.annotations (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.annotations

+
+
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    Beta +
    Signifies that a public API (public class, method or field) is subject to + incompatible changes, or even removal, in a future release.
    +
    Experimental +
    Signifies that a public API (public class, method or field) is will almost certainly + be changed or removed in a future release.
    +
    +
  • +
+ + + +

Package rx.annotations Description

+
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/annotations/package-tree.html b/1.x/javadoc/1.1.9/rx/annotations/package-tree.html new file mode 100644 index 0000000000..a774607301 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/annotations/package-tree.html @@ -0,0 +1,123 @@ + + + + + +rx.annotations Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.annotations

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+
    +
  • rx.annotations.Experimental (implements java.lang.annotation.Annotation)
  • +
  • rx.annotations.Beta (implements java.lang.annotation.Annotation)
  • +
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/AssemblyStackTraceException.html b/1.x/javadoc/1.1.9/rx/exceptions/AssemblyStackTraceException.html new file mode 100644 index 0000000000..005ddf7973 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/AssemblyStackTraceException.html @@ -0,0 +1,329 @@ + + + + + +AssemblyStackTraceException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class AssemblyStackTraceException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.AssemblyStackTraceException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    @Experimental
    +public final class AssemblyStackTraceException
    +extends java.lang.RuntimeException
    +
    A RuntimeException that is stackless but holds onto a textual + stacktrace from tracking the assembly location of operators.
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AssemblyStackTraceException(java.lang.String message) +
      Constructs an AssemblyStackTraceException with the given message.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidattachTo(java.lang.Throwable exception) +
      Finds an empty cause slot and assigns itself to it.
      +
      java.lang.ThrowablefillInStackTrace() 
      static AssemblyStackTraceExceptionfind(java.lang.Throwable e) +
      Locate the first AssemblyStackTraceException in the causal chain of the + given Throwable (or it if it's one).
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AssemblyStackTraceException

        +
        public AssemblyStackTraceException(java.lang.String message)
        +
        Constructs an AssemblyStackTraceException with the given message.
        +
        Parameters:
        message - the message
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        fillInStackTrace

        +
        public java.lang.Throwable fillInStackTrace()
        +
        +
        Overrides:
        +
        fillInStackTrace in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        attachTo

        +
        public void attachTo(java.lang.Throwable exception)
        +
        Finds an empty cause slot and assigns itself to it.
        +
        Parameters:
        exception - the exception to start from
        +
      • +
      + + + +
        +
      • +

        find

        +
        public static AssemblyStackTraceException find(java.lang.Throwable e)
        +
        Locate the first AssemblyStackTraceException in the causal chain of the + given Throwable (or it if it's one).
        +
        Parameters:
        e - the input throwable
        +
        Returns:
        the AssemblyStackTraceException located or null if not found
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/CompositeException.html b/1.x/javadoc/1.1.9/rx/exceptions/CompositeException.html new file mode 100644 index 0000000000..4fa62d27db --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/CompositeException.html @@ -0,0 +1,432 @@ + + + + + +CompositeException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class CompositeException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.CompositeException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public final class CompositeException
    +extends java.lang.RuntimeException
    +
    Represents an exception that is a composite of one or more other exceptions. A CompositeException + does not modify the structure of any exception it wraps, but at print-time it iterates through the list of + Throwables contained in the composite in order to print them all. + + Its invariant is to contain an immutable, ordered (by insertion order), unique list of non-composite + exceptions. You can retrieve individual exceptions in this list with getExceptions(). + + The printStackTrace() implementation handles the StackTrace in a customized way instead of using + getCause() so that it can avoid circular references. + + If you invoke getCause(), it will lazily create the causal chain but will stop if it finds any + Throwable in the chain that it has already seen.
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      CompositeException(java.util.Collection<? extends java.lang.Throwable> errors) 
      CompositeException(java.lang.String messagePrefix, + java.util.Collection<? extends java.lang.Throwable> errors) +
      Deprecated.  + +
      +
      CompositeException(java.lang.Throwable... errors) +
      Constructs a CompositeException instance with the supplied initial Throwables.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      java.lang.ThrowablegetCause() 
      java.util.List<java.lang.Throwable>getExceptions() +
      Retrieves the list of exceptions that make up the CompositeException
      +
      java.lang.StringgetMessage() 
      voidprintStackTrace() +
      All of the following printStackTrace functionality is derived from JDK Throwable + printStackTrace.
      +
      voidprintStackTrace(java.io.PrintStream s) 
      voidprintStackTrace(java.io.PrintWriter s) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CompositeException

        +
        @Deprecated
        +public CompositeException(java.lang.String messagePrefix,
        +                             java.util.Collection<? extends java.lang.Throwable> errors)
        +
        Deprecated. please use CompositeException(Collection)
        +
        Constructs a CompositeException with the given prefix and error collection.
        +
        Parameters:
        messagePrefix - the prefix to use (actually unused)
        errors - the collection of errors
        +
      • +
      + + + +
        +
      • +

        CompositeException

        +
        public CompositeException(java.util.Collection<? extends java.lang.Throwable> errors)
        +
      • +
      + + + +
        +
      • +

        CompositeException

        +
        @Experimental
        +public CompositeException(java.lang.Throwable... errors)
        +
        Constructs a CompositeException instance with the supplied initial Throwables.
        +
        Parameters:
        errors - the array of Throwables
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExceptions

        +
        public java.util.List<java.lang.Throwable> getExceptions()
        +
        Retrieves the list of exceptions that make up the CompositeException
        +
        Returns:
        the exceptions that make up the CompositeException, as a List of Throwables
        +
      • +
      + + + +
        +
      • +

        getMessage

        +
        public java.lang.String getMessage()
        +
        +
        Overrides:
        +
        getMessage in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        getCause

        +
        public java.lang.Throwable getCause()
        +
        +
        Overrides:
        +
        getCause in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public void printStackTrace()
        +
        All of the following printStackTrace functionality is derived from JDK Throwable + printStackTrace. In particular, the PrintStreamOrWriter abstraction is copied wholesale. + + Changes from the official JDK implementation:
          +
        • no infinite loop detection
        • +
        • smaller critical section holding PrintStream lock
        • +
        • explicit knowledge about the exceptions List that this loops through
        • +
        +
        +
        Overrides:
        +
        printStackTrace in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public void printStackTrace(java.io.PrintStream s)
        +
        +
        Overrides:
        +
        printStackTrace in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public void printStackTrace(java.io.PrintWriter s)
        +
        +
        Overrides:
        +
        printStackTrace in class java.lang.Throwable
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/Exceptions.html b/1.x/javadoc/1.1.9/rx/exceptions/Exceptions.html new file mode 100644 index 0000000000..ba5252b1bc --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/Exceptions.html @@ -0,0 +1,390 @@ + + + + + +Exceptions (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class Exceptions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.exceptions.Exceptions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Exceptions
    +extends java.lang.Object
    +
    Utility class with methods to wrap checked exceptions and + manage fatal and regular exception delivery.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static voidaddCause(java.lang.Throwable e, + java.lang.Throwable cause) +
      Adds a Throwable to a causality-chain of Throwables, as an additional cause (if it does not + already appear in the chain among the causes).
      +
      static java.lang.ThrowablegetFinalCause(java.lang.Throwable e) +
      Get the Throwable at the end of the causality-chain for a particular Throwable
      +
      static java.lang.RuntimeExceptionpropagate(java.lang.Throwable t) +
      Convenience method to throw a RuntimeException and Error directly + or wrap any other exception type into a RuntimeException.
      +
      static voidthrowIfAny(java.util.List<? extends java.lang.Throwable> exceptions) +
      Throws a single or multiple exceptions contained in the collection, wrapping it into + CompositeException if necessary.
      +
      static voidthrowIfFatal(java.lang.Throwable t) +
      Throws a particular Throwable only if it belongs to a set of "fatal" error varieties.
      +
      static voidthrowOrReport(java.lang.Throwable t, + Observer<?> o) +
      Forwards a fatal exception or reports it to the given Observer.
      +
      static voidthrowOrReport(java.lang.Throwable t, + Observer<?> o, + java.lang.Object value) +
      Forwards a fatal exception or reports it along with the value + caused it to the given Observer.
      +
      static voidthrowOrReport(java.lang.Throwable throwable, + SingleSubscriber<?> subscriber) +
      Forwards a fatal exception or reports it to the given Observer.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        propagate

        +
        public static java.lang.RuntimeException propagate(java.lang.Throwable t)
        +
        Convenience method to throw a RuntimeException and Error directly + or wrap any other exception type into a RuntimeException.
        +
        Parameters:
        t - the exception to throw directly or wrapped
        +
        Returns:
        because propagate itself throws an exception or error, this is a sort of phantom return + value; propagate does not actually return anything
        +
      • +
      + + + +
        +
      • +

        throwIfFatal

        +
        public static void throwIfFatal(java.lang.Throwable t)
        +
        Throws a particular Throwable only if it belongs to a set of "fatal" error varieties. These + varieties are as follows: + + This can be useful if you are writing an operator that calls user-supplied code, and you want to + notify subscribers of errors encountered in that code by calling their onError methods, but only + if the errors are not so catastrophic that such a call would be futile, in which case you simply want to + rethrow the error.
        +
        Parameters:
        t - the Throwable to test and perhaps throw
        See Also:
        RxJava: StackOverflowError is swallowed (Issue #748)
        +
      • +
      + + + +
        +
      • +

        addCause

        +
        public static void addCause(java.lang.Throwable e,
        +            java.lang.Throwable cause)
        +
        Adds a Throwable to a causality-chain of Throwables, as an additional cause (if it does not + already appear in the chain among the causes).
        +
        Parameters:
        e - the Throwable at the head of the causality chain
        cause - the Throwable you want to add as a cause of the chain
        +
      • +
      + + + +
        +
      • +

        getFinalCause

        +
        public static java.lang.Throwable getFinalCause(java.lang.Throwable e)
        +
        Get the Throwable at the end of the causality-chain for a particular Throwable
        +
        Parameters:
        e - the Throwable whose final cause you are curious about
        +
        Returns:
        the last Throwable in the causality-chain of e (or a "Stack too deep to get + final cause" RuntimeException if the chain is too long to traverse)
        +
      • +
      + + + +
        +
      • +

        throwIfAny

        +
        public static void throwIfAny(java.util.List<? extends java.lang.Throwable> exceptions)
        +
        Throws a single or multiple exceptions contained in the collection, wrapping it into + CompositeException if necessary.
        +
        Parameters:
        exceptions - the collection of exceptions. If null or empty, no exception is thrown. + If the collection contains a single exception, that exception is either thrown as-is or wrapped into a + CompositeException. Multiple exceptions are wrapped into a CompositeException.
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        throwOrReport

        +
        @Experimental
        +public static void throwOrReport(java.lang.Throwable t,
        +                              Observer<?> o,
        +                              java.lang.Object value)
        +
        Forwards a fatal exception or reports it along with the value + caused it to the given Observer.
        +
        Parameters:
        t - the exception
        o - the observer to report to
        value - the value that caused the exception
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        throwOrReport

        +
        @Experimental
        +public static void throwOrReport(java.lang.Throwable t,
        +                              Observer<?> o)
        +
        Forwards a fatal exception or reports it to the given Observer.
        +
        Parameters:
        t - the exception
        o - the observer to report to
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        throwOrReport

        +
        @Experimental
        +public static void throwOrReport(java.lang.Throwable throwable,
        +                              SingleSubscriber<?> subscriber)
        +
        Forwards a fatal exception or reports it to the given Observer.
        +
        Parameters:
        throwable - the exception.
        subscriber - the subscriber to report to.
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number).
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/1.1.9/rx/exceptions/MissingBackpressureException.html new file mode 100644 index 0000000000..ddc8c8523f --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/MissingBackpressureException.html @@ -0,0 +1,294 @@ + + + + + +MissingBackpressureException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class MissingBackpressureException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • rx.exceptions.MissingBackpressureException
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class MissingBackpressureException
    +extends java.lang.Exception
    +
    Represents an exception that indicates that a Subscriber or operator attempted to apply reactive pull + backpressure to an Observable that does not implement it. +

    + If an Observable has not been written to support reactive pull backpressure (such support is not a + requirement for Observables), you can apply one of the following operators to it, each of which forces a + simple form of backpressure behavior: +

    +
    onBackpressureBuffer
    +
    maintains a buffer of all emissions from the source Observable and emits them to downstream Subscribers + according to the requests they generate
    +
    onBackpressureDrop
    +
    drops emissions from the source Observable unless there is a pending request from a downstream + Subscriber, in which case it will emit enough items to fulfill the request
    +
    + If you do not apply either of these operators to an Observable that does not support backpressure, and if + either you as the Subscriber or some operator between you and the Observable attempts to apply reactive pull + backpressure, you will encounter a MissingBackpressureException which you will be notified of via + your onError callback. +

    + There are, however, other options. You can throttle an over-producing Observable with operators like + sample/throttleLast, throttleFirst, or throttleWithTimeout/debounce. + You can also take the large number of items emitted by an over-producing Observable and package them into + a smaller set of emissions by using operators like buffer and window. +

    + For a more complete discussion of the options available to you for dealing with issues related to + backpressure and flow control in RxJava, see + RxJava wiki: Backpressure.

    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      MissingBackpressureException() +
      Constructs the exception without any custom message.
      +
      MissingBackpressureException(java.lang.String message) +
      Constructs the exception with the given customized message.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MissingBackpressureException

        +
        public MissingBackpressureException()
        +
        Constructs the exception without any custom message.
        +
      • +
      + + + +
        +
      • +

        MissingBackpressureException

        +
        public MissingBackpressureException(java.lang.String message)
        +
        Constructs the exception with the given customized message.
        +
        Parameters:
        message - the customized message
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/OnCompletedFailedException.html b/1.x/javadoc/1.1.9/rx/exceptions/OnCompletedFailedException.html new file mode 100644 index 0000000000..a0850676e3 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/OnCompletedFailedException.html @@ -0,0 +1,278 @@ + + + + + +OnCompletedFailedException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnCompletedFailedException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnCompletedFailedException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public final class OnCompletedFailedException
    +extends java.lang.RuntimeException
    +
    Represents an exception used to re-throw errors thrown from Observer.onCompleted().
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OnCompletedFailedException(java.lang.String message, + java.lang.Throwable throwable) +
      Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnCompletedFailedException.
      +
      OnCompletedFailedException(java.lang.Throwable throwable) +
      Wraps the Throwable before it is to be re-thrown as an OnCompletedFailedException.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OnCompletedFailedException

        +
        public OnCompletedFailedException(java.lang.Throwable throwable)
        +
        Wraps the Throwable before it is to be re-thrown as an OnCompletedFailedException.
        +
        Parameters:
        throwable - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      + + + +
        +
      • +

        OnCompletedFailedException

        +
        public OnCompletedFailedException(java.lang.String message,
        +                          java.lang.Throwable throwable)
        +
        Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnCompletedFailedException.
        +
        Parameters:
        message - the message to assign to the Throwable to re-throw
        throwable - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/1.1.9/rx/exceptions/OnErrorFailedException.html new file mode 100644 index 0000000000..288ac1b245 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/OnErrorFailedException.html @@ -0,0 +1,280 @@ + + + + + +OnErrorFailedException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnErrorFailedException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnErrorFailedException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OnErrorFailedException(java.lang.String message, + java.lang.Throwable e) +
      Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorFailedException.
      +
      OnErrorFailedException(java.lang.Throwable e) +
      Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OnErrorFailedException

        +
        public OnErrorFailedException(java.lang.String message,
        +                      java.lang.Throwable e)
        +
        Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorFailedException.
        +
        Parameters:
        message - the message to assign to the Throwable to re-throw
        e - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      + + + +
        +
      • +

        OnErrorFailedException

        +
        public OnErrorFailedException(java.lang.Throwable e)
        +
        Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
        +
        Parameters:
        e - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/1.1.9/rx/exceptions/OnErrorNotImplementedException.html new file mode 100644 index 0000000000..a94b6adc21 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/OnErrorNotImplementedException.html @@ -0,0 +1,287 @@ + + + + + +OnErrorNotImplementedException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnErrorNotImplementedException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnErrorNotImplementedException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class OnErrorNotImplementedException
    +extends java.lang.RuntimeException
    +
    Represents an exception used to re-throw Observer.onError(Throwable) when an implementation doesn't + exist. +

    + Rx Design Guidelines 5.2: +

    + "when calling the Subscribe method that only has an onNext argument, the OnError behavior will be + to rethrow the exception on the thread that the message comes out from the observable sequence. + The OnCompleted behavior in this case is to do nothing." +

    +
    See Also:
    RxJava issue #198, +Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OnErrorNotImplementedException(java.lang.String message, + java.lang.Throwable e) +
      Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorNotImplementedException.
      +
      OnErrorNotImplementedException(java.lang.Throwable e) +
      Wraps the Throwable before it is to be re-thrown as an OnErrorNotImplementedException.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OnErrorNotImplementedException

        +
        public OnErrorNotImplementedException(java.lang.String message,
        +                              java.lang.Throwable e)
        +
        Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorNotImplementedException.
        +
        Parameters:
        message - the message to assign to the Throwable to re-throw
        e - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      + + + +
        +
      • +

        OnErrorNotImplementedException

        +
        public OnErrorNotImplementedException(java.lang.Throwable e)
        +
        Wraps the Throwable before it is to be re-thrown as an OnErrorNotImplementedException.
        +
        Parameters:
        e - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/1.1.9/rx/exceptions/OnErrorThrowable.OnNextValue.html new file mode 100644 index 0000000000..d5b5d6deb8 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/OnErrorThrowable.OnNextValue.html @@ -0,0 +1,297 @@ + + + + + +OnErrorThrowable.OnNextValue (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnErrorThrowable.OnNextValue

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnErrorThrowable.OnNextValue
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    Enclosing class:
    +
    OnErrorThrowable
    +
    +
    +
    +
    public static class OnErrorThrowable.OnNextValue
    +extends java.lang.RuntimeException
    +
    Represents an exception that was encountered while trying to emit an item from an Observable, and + tries to preserve that item for future use and/or reporting.
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OnErrorThrowable.OnNextValue(java.lang.Object value) +
      Create an OnNextValue exception and include in its error message a string representation of + the item that was intended to be emitted at the time the exception was handled.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      java.lang.ObjectgetValue() +
      Retrieve the item that the Observable was trying to emit at the time this exception occurred.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OnErrorThrowable.OnNextValue

        +
        public OnErrorThrowable.OnNextValue(java.lang.Object value)
        +
        Create an OnNextValue exception and include in its error message a string representation of + the item that was intended to be emitted at the time the exception was handled.
        +
        Parameters:
        value - the item that the Observable was trying to emit at the time of the exception
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getValue

        +
        public java.lang.Object getValue()
        +
        Retrieve the item that the Observable was trying to emit at the time this exception occurred.
        +
        Returns:
        the item that the Observable was trying to emit at the time of the exception
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/1.1.9/rx/exceptions/OnErrorThrowable.html new file mode 100644 index 0000000000..3028c231be --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/OnErrorThrowable.html @@ -0,0 +1,336 @@ + + + + + +OnErrorThrowable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnErrorThrowable

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnErrorThrowable
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public final class OnErrorThrowable
    +extends java.lang.RuntimeException
    +
    Represents a Throwable that an Observable might notify its subscribers of, but that then can + be handled by an operator that is designed to recover from or react appropriately to such an error. You can + recover more information from an OnErrorThrowable than is found in a typical Throwable, such + as the item the Observable was trying to emit at the time the error was encountered.
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static class OnErrorThrowable.OnNextValue +
      Represents an exception that was encountered while trying to emit an item from an Observable, and + tries to preserve that item for future use and/or reporting.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static java.lang.ThrowableaddValueAsLastCause(java.lang.Throwable e, + java.lang.Object value) +
      Adds the given item as the final cause of the given Throwable, wrapped in OnNextValue + (which extends RuntimeException).
      +
      static OnErrorThrowablefrom(java.lang.Throwable t) +
      Converts a Throwable into an OnErrorThrowable.
      +
      java.lang.ObjectgetValue() +
      Get the value associated with this OnErrorThrowable
      +
      booleanisValueNull() +
      Indicates whether or not there is a value associated with this OnErrorThrowable
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getValue

        +
        public java.lang.Object getValue()
        +
        Get the value associated with this OnErrorThrowable
        +
        Returns:
        the value associated with this OnErrorThrowable (or null if there is none)
        +
      • +
      + + + +
        +
      • +

        isValueNull

        +
        public boolean isValueNull()
        +
        Indicates whether or not there is a value associated with this OnErrorThrowable
        +
        Returns:
        true if there is a value associated with this OnErrorThrowable, otherwise + false
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static OnErrorThrowable from(java.lang.Throwable t)
        +
        Converts a Throwable into an OnErrorThrowable.
        +
        Parameters:
        t - the Throwable to convert; if null, a NullPointerException is constructed
        +
        Returns:
        an OnErrorThrowable representation of t
        +
      • +
      + + + +
        +
      • +

        addValueAsLastCause

        +
        public static java.lang.Throwable addValueAsLastCause(java.lang.Throwable e,
        +                                      java.lang.Object value)
        +
        Adds the given item as the final cause of the given Throwable, wrapped in OnNextValue + (which extends RuntimeException).
        +
        Parameters:
        e - the Throwable to which you want to add a cause
        value - the item you want to add to e as the cause of the Throwable
        +
        Returns:
        the same Throwable (e) that was passed in, with value added to it as a + cause
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/UnsubscribeFailedException.html b/1.x/javadoc/1.1.9/rx/exceptions/UnsubscribeFailedException.html new file mode 100644 index 0000000000..fde84ae4aa --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/UnsubscribeFailedException.html @@ -0,0 +1,278 @@ + + + + + +UnsubscribeFailedException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class UnsubscribeFailedException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.UnsubscribeFailedException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public final class UnsubscribeFailedException
    +extends java.lang.RuntimeException
    +
    Represents an exception used to re-throw errors thrown from Subscriber.unsubscribe().
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      UnsubscribeFailedException(java.lang.String message, + java.lang.Throwable throwable) +
      Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + UnsubscribeFailedException.
      +
      UnsubscribeFailedException(java.lang.Throwable throwable) +
      Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UnsubscribeFailedException

        +
        public UnsubscribeFailedException(java.lang.Throwable throwable)
        +
        Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
        +
        Parameters:
        throwable - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      + + + +
        +
      • +

        UnsubscribeFailedException

        +
        public UnsubscribeFailedException(java.lang.String message,
        +                          java.lang.Throwable throwable)
        +
        Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + UnsubscribeFailedException.
        +
        Parameters:
        message - the message to assign to the Throwable to re-throw
        throwable - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/package-frame.html b/1.x/javadoc/1.1.9/rx/exceptions/package-frame.html new file mode 100644 index 0000000000..1628230d7f --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/package-frame.html @@ -0,0 +1,31 @@ + + + + + +rx.exceptions (RxJava Javadoc 1.1.9) + + + + +

rx.exceptions

+ + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/package-summary.html b/1.x/javadoc/1.1.9/rx/exceptions/package-summary.html new file mode 100644 index 0000000000..689dc70a1c --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/package-summary.html @@ -0,0 +1,215 @@ + + + + + +rx.exceptions (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.exceptions

+
+
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
+

See: Description

+
+
+ + + + +

Package rx.exceptions Description

+
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/exceptions/package-tree.html b/1.x/javadoc/1.1.9/rx/exceptions/package-tree.html new file mode 100644 index 0000000000..dc736cd407 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/exceptions/package-tree.html @@ -0,0 +1,147 @@ + + + + + +rx.exceptions Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.exceptions

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action.html b/1.x/javadoc/1.1.9/rx/functions/Action.html new file mode 100644 index 0000000000..b321524b2a --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action.html @@ -0,0 +1,172 @@ + + + + + +Action (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action

+
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action0.html b/1.x/javadoc/1.1.9/rx/functions/Action0.html new file mode 100644 index 0000000000..82315b81bd --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action0.html @@ -0,0 +1,210 @@ + + + + + +Action0 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action0

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action0
    +extends Action
    +
    A zero-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall() 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        call

        +
        void call()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action1.html b/1.x/javadoc/1.1.9/rx/functions/Action1.html new file mode 100644 index 0000000000..150a106b07 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action1.html @@ -0,0 +1,221 @@ + + + + + +Action1 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action1<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T t) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        call

        +
        void call(T t)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action2.html b/1.x/javadoc/1.1.9/rx/functions/Action2.html new file mode 100644 index 0000000000..4a442d22f1 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action2.html @@ -0,0 +1,215 @@ + + + + + +Action2 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action2<T1,T2>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action2<T1,T2>
    +extends Action
    +
    A two-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action3.html b/1.x/javadoc/1.1.9/rx/functions/Action3.html new file mode 100644 index 0000000000..d5d4960dff --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action3.html @@ -0,0 +1,217 @@ + + + + + +Action3 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action3<T1,T2,T3>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action3<T1,T2,T3>
    +extends Action
    +
    A three-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action4.html b/1.x/javadoc/1.1.9/rx/functions/Action4.html new file mode 100644 index 0000000000..a4115ad5e8 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action4.html @@ -0,0 +1,219 @@ + + + + + +Action4 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action4<T1,T2,T3,T4>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action4<T1,T2,T3,T4>
    +extends Action
    +
    A four-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action5.html b/1.x/javadoc/1.1.9/rx/functions/Action5.html new file mode 100644 index 0000000000..96e433e595 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action5.html @@ -0,0 +1,221 @@ + + + + + +Action5 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action5<T1,T2,T3,T4,T5>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action5<T1,T2,T3,T4,T5>
    +extends Action
    +
    A five-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action6.html b/1.x/javadoc/1.1.9/rx/functions/Action6.html new file mode 100644 index 0000000000..24ffb75ebf --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action6.html @@ -0,0 +1,223 @@ + + + + + +Action6 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action6<T1,T2,T3,T4,T5,T6>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action6<T1,T2,T3,T4,T5,T6>
    +extends Action
    +
    A six-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action7.html b/1.x/javadoc/1.1.9/rx/functions/Action7.html new file mode 100644 index 0000000000..114648680d --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action7.html @@ -0,0 +1,225 @@ + + + + + +Action7 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action7<T1,T2,T3,T4,T5,T6,T7>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action7<T1,T2,T3,T4,T5,T6,T7>
    +extends Action
    +
    A seven-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action8.html b/1.x/javadoc/1.1.9/rx/functions/Action8.html new file mode 100644 index 0000000000..38c29015d5 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action8.html @@ -0,0 +1,227 @@ + + + + + +Action8 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action8<T1,T2,T3,T4,T5,T6,T7,T8>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eighth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action8<T1,T2,T3,T4,T5,T6,T7,T8>
    +extends Action
    +
    An eight-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7, + T8 t8) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Action9.html b/1.x/javadoc/1.1.9/rx/functions/Action9.html new file mode 100644 index 0000000000..6414c8a2da --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Action9.html @@ -0,0 +1,229 @@ + + + + + +Action9 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eighth argument type
    T9 - the ninth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9>
    +extends Action
    +
    A nine-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7, + T8 t8, + T9 t9) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/ActionN.html b/1.x/javadoc/1.1.9/rx/functions/ActionN.html new file mode 100644 index 0000000000..a6d2950bd8 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/ActionN.html @@ -0,0 +1,210 @@ + + + + + +ActionN (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface ActionN

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface ActionN
    +extends Action
    +
    A vector-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(java.lang.Object... args) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        call

        +
        void call(java.lang.Object... args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Actions.html b/1.x/javadoc/1.1.9/rx/functions/Actions.html new file mode 100644 index 0000000000..571e08f6c4 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Actions.html @@ -0,0 +1,681 @@ + + + + + +Actions (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Class Actions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.functions.Actions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Actions
    +extends java.lang.Object
    +
    Utility class for the Action interfaces.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static <T0,T1,T2,T3,T4,T5,T6,T7,T8> 
      rx.functions.Actions.EmptyAction<T0,T1,T2,T3,T4,T5,T6,T7,T8>
      empty() 
      static <T> Action1<T>toAction1(Action0 action) +
      Wraps an Action0 instance into an Action1 instance where the latter calls + the former.
      +
      static Func0<java.lang.Void>toFunc(Action0 action) +
      Converts an Action0 to a function that calls the action and returns null.
      +
      static <R> Func0<R>toFunc(Action0 action, + R result) +
      Converts an Action0 to a function that calls the action and returns a specified value.
      +
      static <T1> Func1<T1,java.lang.Void>toFunc(Action1<T1> action) +
      Converts an Action1 to a function that calls the action and returns null.
      +
      static <T1,R> Func1<T1,R>toFunc(Action1<T1> action, + R result) +
      Converts an Action1 to a function that calls the action and returns a specified value.
      +
      static <T1,T2> Func2<T1,T2,java.lang.Void>toFunc(Action2<T1,T2> action) +
      Converts an Action2 to a function that calls the action and returns null.
      +
      static <T1,T2,R> Func2<T1,T2,R>toFunc(Action2<T1,T2> action, + R result) +
      Converts an Action2 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3> Func3<T1,T2,T3,java.lang.Void>toFunc(Action3<T1,T2,T3> action) +
      Converts an Action3 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,R> 
      Func3<T1,T2,T3,R>
      toFunc(Action3<T1,T2,T3> action, + R result) +
      Converts an Action3 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4> 
      Func4<T1,T2,T3,T4,java.lang.Void>
      toFunc(Action4<T1,T2,T3,T4> action) +
      Converts an Action4 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,R> 
      Func4<T1,T2,T3,T4,R>
      toFunc(Action4<T1,T2,T3,T4> action, + R result) +
      Converts an Action4 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5> 
      Func5<T1,T2,T3,T4,T5,java.lang.Void>
      toFunc(Action5<T1,T2,T3,T4,T5> action) +
      Converts an Action5 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,R> 
      Func5<T1,T2,T3,T4,T5,R>
      toFunc(Action5<T1,T2,T3,T4,T5> action, + R result) +
      Converts an Action5 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5,T6> 
      Func6<T1,T2,T3,T4,T5,T6,java.lang.Void>
      toFunc(Action6<T1,T2,T3,T4,T5,T6> action) +
      Converts an Action6 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,T6,R> 
      Func6<T1,T2,T3,T4,T5,T6,R>
      toFunc(Action6<T1,T2,T3,T4,T5,T6> action, + R result) +
      Converts an Action6 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5,T6,T7> 
      Func7<T1,T2,T3,T4,T5,T6,T7,java.lang.Void>
      toFunc(Action7<T1,T2,T3,T4,T5,T6,T7> action) +
      Converts an Action7 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R> 
      Func7<T1,T2,T3,T4,T5,T6,T7,R>
      toFunc(Action7<T1,T2,T3,T4,T5,T6,T7> action, + R result) +
      Converts an Action7 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8> 
      Func8<T1,T2,T3,T4,T5,T6,T7,T8,java.lang.Void>
      toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action) +
      Converts an Action8 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R> 
      Func8<T1,T2,T3,T4,T5,T6,T7,T8,R>
      toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action, + R result) +
      Converts an Action8 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9> 
      Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,java.lang.Void>
      toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action) +
      Converts an Action9 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> 
      Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
      toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action, + R result) +
      Converts an Action9 to a function that calls the action and returns a specified value.
      +
      static FuncN<java.lang.Void>toFunc(ActionN action) +
      Converts an ActionN to a function that calls the action and returns null.
      +
      static <R> FuncN<R>toFunc(ActionN action, + R result) +
      Converts an ActionN to a function that calls the action and returns a specified value.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        empty

        +
        public static <T0,T1,T2,T3,T4,T5,T6,T7,T8> rx.functions.Actions.EmptyAction<T0,T1,T2,T3,T4,T5,T6,T7,T8> empty()
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static Func0<java.lang.Void> toFunc(Action0 action)
        +
        Converts an Action0 to a function that calls the action and returns null.
        +
        Parameters:
        action - the Action0 to convert
        +
        Returns:
        a Func0 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1> Func1<T1,java.lang.Void> toFunc(Action1<T1> action)
        +
        Converts an Action1 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        Parameters:
        action - the Action1 to convert
        +
        Returns:
        a Func1 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2> Func2<T1,T2,java.lang.Void> toFunc(Action2<T1,T2> action)
        +
        Converts an Action2 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        Parameters:
        action - the Action2 to convert
        +
        Returns:
        a Func2 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3> Func3<T1,T2,T3,java.lang.Void> toFunc(Action3<T1,T2,T3> action)
        +
        Converts an Action3 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        Parameters:
        action - the Action3 to convert
        +
        Returns:
        a Func3 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4> Func4<T1,T2,T3,T4,java.lang.Void> toFunc(Action4<T1,T2,T3,T4> action)
        +
        Converts an Action4 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        Parameters:
        action - the Action4 to convert
        +
        Returns:
        a Func4 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5> Func5<T1,T2,T3,T4,T5,java.lang.Void> toFunc(Action5<T1,T2,T3,T4,T5> action)
        +
        Converts an Action5 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        Parameters:
        action - the Action5 to convert
        +
        Returns:
        a Func5 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6> Func6<T1,T2,T3,T4,T5,T6,java.lang.Void> toFunc(Action6<T1,T2,T3,T4,T5,T6> action)
        +
        Converts an Action6 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        Parameters:
        action - the Action6 to convert
        +
        Returns:
        a Func6 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7> Func7<T1,T2,T3,T4,T5,T6,T7,java.lang.Void> toFunc(Action7<T1,T2,T3,T4,T5,T6,T7> action)
        +
        Converts an Action7 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        Parameters:
        action - the Action7 to convert
        +
        Returns:
        a Func7 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8> Func8<T1,T2,T3,T4,T5,T6,T7,T8,java.lang.Void> toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action)
        +
        Converts an Action8 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        Parameters:
        action - the Action8 to convert
        +
        Returns:
        a Func8 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,java.lang.Void> toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action)
        +
        Converts an Action9 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        T9 - the ninth argument type
        Parameters:
        action - the Action9 to convert
        +
        Returns:
        a Func9 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static FuncN<java.lang.Void> toFunc(ActionN action)
        +
        Converts an ActionN to a function that calls the action and returns null.
        +
        Parameters:
        action - the ActionN to convert
        +
        Returns:
        a FuncN that calls action and returns null
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <R> Func0<R> toFunc(Action0 action,
        +                  R result)
        +
        Converts an Action0 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        R - the result type
        Parameters:
        action - the Action0 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func0 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,R> Func1<T1,R> toFunc(Action1<T1> action,
        +                        R result)
        +
        Converts an Action1 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        R - the result type
        Parameters:
        action - the Action1 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func1 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,R> Func2<T1,T2,R> toFunc(Action2<T1,T2> action,
        +                              R result)
        +
        Converts an Action2 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        R - the result type
        Parameters:
        action - the Action2 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func2 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,R> Func3<T1,T2,T3,R> toFunc(Action3<T1,T2,T3> action,
        +                                    R result)
        +
        Converts an Action3 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        R - the result type
        Parameters:
        action - the Action3 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func3 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,R> Func4<T1,T2,T3,T4,R> toFunc(Action4<T1,T2,T3,T4> action,
        +                                          R result)
        +
        Converts an Action4 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        R - the result type
        Parameters:
        action - the Action4 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func4 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,R> Func5<T1,T2,T3,T4,T5,R> toFunc(Action5<T1,T2,T3,T4,T5> action,
        +                                                R result)
        +
        Converts an Action5 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        R - the result type
        Parameters:
        action - the Action5 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func5 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,R> Func6<T1,T2,T3,T4,T5,T6,R> toFunc(Action6<T1,T2,T3,T4,T5,T6> action,
        +                                                      R result)
        +
        Converts an Action6 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        R - the result type
        Parameters:
        action - the Action6 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func6 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,R> Func7<T1,T2,T3,T4,T5,T6,T7,R> toFunc(Action7<T1,T2,T3,T4,T5,T6,T7> action,
        +                                                            R result)
        +
        Converts an Action7 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        R - the result type
        Parameters:
        action - the Action7 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func7 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Func8<T1,T2,T3,T4,T5,T6,T7,T8,R> toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action,
        +                                                                  R result)
        +
        Converts an Action8 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        R - the result type
        Parameters:
        action - the Action8 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func8 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R> toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action,
        +                                                                        R result)
        +
        Converts an Action9 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        T9 - the ninth argument type
        R - the result type
        Parameters:
        action - the Action9 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func9 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <R> FuncN<R> toFunc(ActionN action,
        +                  R result)
        +
        Converts an ActionN to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        R - the result type
        Parameters:
        action - the ActionN to convert
        result - the value to return from the function call
        +
        Returns:
        a FuncN that calls action and returns result
        +
      • +
      + + + +
        +
      • +

        toAction1

        +
        public static <T> Action1<T> toAction1(Action0 action)
        +
        Wraps an Action0 instance into an Action1 instance where the latter calls + the former.
        +
        Type Parameters:
        T - the first argument type
        Parameters:
        action - the action to call
        +
        Returns:
        the new Action1 instance
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func0.html b/1.x/javadoc/1.1.9/rx/functions/Func0.html new file mode 100644 index 0000000000..729afdb508 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func0.html @@ -0,0 +1,215 @@ + + + + + +Func0 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func0<R>

+
+
+
+
    +
  • +
    Type Parameters:
    R - the result type
    +
    +
    All Superinterfaces:
    +
    java.util.concurrent.Callable<R>, Function
    +
    +
    +
    +
    public interface Func0<R>
    +extends Function, java.util.concurrent.Callable<R>
    +
    Represents a function with zero arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall() 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        call

        +
        R call()
        +
        +
        Specified by:
        +
        call in interface java.util.concurrent.Callable<R>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func1.html b/1.x/javadoc/1.1.9/rx/functions/Func1.html new file mode 100644 index 0000000000..6aaaf81304 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func1.html @@ -0,0 +1,217 @@ + + + + + +Func1 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func1<T,R>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T t) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func2.html b/1.x/javadoc/1.1.9/rx/functions/Func2.html new file mode 100644 index 0000000000..f90d74fb8c --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func2.html @@ -0,0 +1,215 @@ + + + + + +Func2 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func2<T1,T2,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func2<T1,T2,R>
    +extends Function
    +
    Represents a function with two arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func3.html b/1.x/javadoc/1.1.9/rx/functions/Func3.html new file mode 100644 index 0000000000..1c5ee5a675 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func3.html @@ -0,0 +1,217 @@ + + + + + +Func3 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func3<T1,T2,T3,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func3<T1,T2,T3,R>
    +extends Function
    +
    Represents a function with three arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func4.html b/1.x/javadoc/1.1.9/rx/functions/Func4.html new file mode 100644 index 0000000000..186858a820 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func4.html @@ -0,0 +1,219 @@ + + + + + +Func4 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func4<T1,T2,T3,T4,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func4<T1,T2,T3,T4,R>
    +extends Function
    +
    Represents a function with four arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func5.html b/1.x/javadoc/1.1.9/rx/functions/Func5.html new file mode 100644 index 0000000000..9ef3615f2f --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func5.html @@ -0,0 +1,221 @@ + + + + + +Func5 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func5<T1,T2,T3,T4,T5,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func5<T1,T2,T3,T4,T5,R>
    +extends Function
    +
    Represents a function with five arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func6.html b/1.x/javadoc/1.1.9/rx/functions/Func6.html new file mode 100644 index 0000000000..8ccdf1a5e7 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func6.html @@ -0,0 +1,223 @@ + + + + + +Func6 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func6<T1,T2,T3,T4,T5,T6,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func6<T1,T2,T3,T4,T5,T6,R>
    +extends Function
    +
    Represents a function with six arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func7.html b/1.x/javadoc/1.1.9/rx/functions/Func7.html new file mode 100644 index 0000000000..0cc44dc7d0 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func7.html @@ -0,0 +1,225 @@ + + + + + +Func7 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func7<T1,T2,T3,T4,T5,T6,T7,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func7<T1,T2,T3,T4,T5,T6,T7,R>
    +extends Function
    +
    Represents a function with seven arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func8.html b/1.x/javadoc/1.1.9/rx/functions/Func8.html new file mode 100644 index 0000000000..656e8a656f --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func8.html @@ -0,0 +1,227 @@ + + + + + +Func8 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func8<T1,T2,T3,T4,T5,T6,T7,T8,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eighth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func8<T1,T2,T3,T4,T5,T6,T7,T8,R>
    +extends Function
    +
    Represents a function with eight arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7, + T8 t8) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Func9.html b/1.x/javadoc/1.1.9/rx/functions/Func9.html new file mode 100644 index 0000000000..0da279b4ec --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Func9.html @@ -0,0 +1,229 @@ + + + + + +Func9 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eighth argument type
    T9 - the ninth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
    +extends Function
    +
    Represents a function with nine arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7, + T8 t8, + T9 t9) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/FuncN.html b/1.x/javadoc/1.1.9/rx/functions/FuncN.html new file mode 100644 index 0000000000..9eb624f922 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/FuncN.html @@ -0,0 +1,211 @@ + + + + + +FuncN (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface FuncN<R>

+
+
+
+
    +
  • +
    Type Parameters:
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface FuncN<R>
    +extends Function
    +
    Represents a vector-argument function.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(java.lang.Object... args) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        call

        +
        R call(java.lang.Object... args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Function.html b/1.x/javadoc/1.1.9/rx/functions/Function.html new file mode 100644 index 0000000000..8667132791 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Function.html @@ -0,0 +1,167 @@ + + + + + +Function (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Function

+
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/Functions.html b/1.x/javadoc/1.1.9/rx/functions/Functions.html new file mode 100644 index 0000000000..8e68553d98 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/Functions.html @@ -0,0 +1,459 @@ + + + + + +Functions (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Class Functions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.functions.Functions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Functions
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static FuncN<java.lang.Void>fromAction(Action0 f) +
      Converts an Action0 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0> FuncN<java.lang.Void>fromAction(Action1<? super T0> f) +
      Converts an Action1 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1> FuncN<java.lang.Void>fromAction(Action2<? super T0,? super T1> f) +
      Converts an Action2 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2> FuncN<java.lang.Void>fromAction(Action3<? super T0,? super T1,? super T2> f) +
      Converts an Action3 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <R> FuncN<R>fromFunc(Func0<? extends R> f) +
      Converts a Func0 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,R> FuncN<R>fromFunc(Func1<? super T0,? extends R> f) +
      Converts a Func1 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,R> FuncN<R>fromFunc(Func2<? super T0,? super T1,? extends R> f) +
      Converts a Func2 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,R> 
      FuncN<R>
      fromFunc(Func3<? super T0,? super T1,? super T2,? extends R> f) +
      Converts a Func3 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,R> 
      FuncN<R>
      fromFunc(Func4<? super T0,? super T1,? super T2,? super T3,? extends R> f) +
      Converts a Func4 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,R> 
      FuncN<R>
      fromFunc(Func5<? super T0,? super T1,? super T2,? super T3,? super T4,? extends R> f) +
      Converts a Func5 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,T5,R> 
      FuncN<R>
      fromFunc(Func6<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> f) +
      Converts a Func6 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,T5,T6,R> 
      FuncN<R>
      fromFunc(Func7<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> f) +
      Converts a Func7 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,T5,T6,T7,R> 
      FuncN<R>
      fromFunc(Func8<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> f) +
      Converts a Func8 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,T5,T6,T7,T8,R> 
      FuncN<R>
      fromFunc(Func9<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> f) +
      Converts a Func9 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        fromFunc

        +
        public static <R> FuncN<R> fromFunc(Func0<? extends R> f)
        +
        Converts a Func0 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        R - the result type
        Parameters:
        f - the Func0 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,R> FuncN<R> fromFunc(Func1<? super T0,? extends R> f)
        +
        Converts a Func1 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        R - the result type
        Parameters:
        f - the Func1 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,R> FuncN<R> fromFunc(Func2<? super T0,? super T1,? extends R> f)
        +
        Converts a Func2 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        R - the result type
        Parameters:
        f - the Func2 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,R> FuncN<R> fromFunc(Func3<? super T0,? super T1,? super T2,? extends R> f)
        +
        Converts a Func3 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        R - the result type
        Parameters:
        f - the Func3 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,R> FuncN<R> fromFunc(Func4<? super T0,? super T1,? super T2,? super T3,? extends R> f)
        +
        Converts a Func4 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        R - the result type
        Parameters:
        f - the Func4 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,R> FuncN<R> fromFunc(Func5<? super T0,? super T1,? super T2,? super T3,? super T4,? extends R> f)
        +
        Converts a Func5 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        R - the result type
        Parameters:
        f - the Func5 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,T5,R> FuncN<R> fromFunc(Func6<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> f)
        +
        Converts a Func6 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        R - the result type
        Parameters:
        f - the Func6 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,T5,T6,R> FuncN<R> fromFunc(Func7<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> f)
        +
        Converts a Func7 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        T6 - the seventh argument type
        R - the result type
        Parameters:
        f - the Func7 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,T5,T6,T7,R> FuncN<R> fromFunc(Func8<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> f)
        +
        Converts a Func8 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        T6 - the seventh argument type
        T7 - the eighth argument type
        R - the result type
        Parameters:
        f - the Func8 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,T5,T6,T7,T8,R> FuncN<R> fromFunc(Func9<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> f)
        +
        Converts a Func9 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        T6 - the seventh argument type
        T7 - the eighth argument type
        T8 - the ninth argument type
        R - the result type
        Parameters:
        f - the Func9 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static FuncN<java.lang.Void> fromAction(Action0 f)
        +
        Converts an Action0 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Parameters:
        f - the Action0 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static <T0> FuncN<java.lang.Void> fromAction(Action1<? super T0> f)
        +
        Converts an Action1 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        Parameters:
        f - the Action1 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static <T0,T1> FuncN<java.lang.Void> fromAction(Action2<? super T0,? super T1> f)
        +
        Converts an Action2 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        Parameters:
        f - the Action2 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static <T0,T1,T2> FuncN<java.lang.Void> fromAction(Action3<? super T0,? super T1,? super T2> f)
        +
        Converts an Action3 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        Parameters:
        f - the Action3 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/package-frame.html b/1.x/javadoc/1.1.9/rx/functions/package-frame.html new file mode 100644 index 0000000000..e41fb08cce --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/package-frame.html @@ -0,0 +1,47 @@ + + + + + +rx.functions (RxJava Javadoc 1.1.9) + + + + +

rx.functions

+ + + diff --git a/1.x/javadoc/1.1.9/rx/functions/package-summary.html b/1.x/javadoc/1.1.9/rx/functions/package-summary.html new file mode 100644 index 0000000000..8506a07a53 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/package-summary.html @@ -0,0 +1,303 @@ + + + + + +rx.functions (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.functions

+
+
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    Action +
    All Action interfaces extend from this.
    +
    Action0 +
    A zero-argument action.
    +
    Action1<T> +
    A one-argument action.
    +
    Action2<T1,T2> +
    A two-argument action.
    +
    Action3<T1,T2,T3> +
    A three-argument action.
    +
    Action4<T1,T2,T3,T4> +
    A four-argument action.
    +
    Action5<T1,T2,T3,T4,T5> +
    A five-argument action.
    +
    Action6<T1,T2,T3,T4,T5,T6> +
    A six-argument action.
    +
    Action7<T1,T2,T3,T4,T5,T6,T7> +
    A seven-argument action.
    +
    Action8<T1,T2,T3,T4,T5,T6,T7,T8> +
    An eight-argument action.
    +
    Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> +
    A nine-argument action.
    +
    ActionN +
    A vector-argument action.
    +
    Func0<R> +
    Represents a function with zero arguments.
    +
    Func1<T,R> +
    Represents a function with one argument.
    +
    Func2<T1,T2,R> +
    Represents a function with two arguments.
    +
    Func3<T1,T2,T3,R> +
    Represents a function with three arguments.
    +
    Func4<T1,T2,T3,T4,R> +
    Represents a function with four arguments.
    +
    Func5<T1,T2,T3,T4,T5,R> +
    Represents a function with five arguments.
    +
    Func6<T1,T2,T3,T4,T5,T6,R> +
    Represents a function with six arguments.
    +
    Func7<T1,T2,T3,T4,T5,T6,T7,R> +
    Represents a function with seven arguments.
    +
    Func8<T1,T2,T3,T4,T5,T6,T7,T8,R> +
    Represents a function with eight arguments.
    +
    Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R> +
    Represents a function with nine arguments.
    +
    FuncN<R> +
    Represents a vector-argument function.
    +
    Function +
    All Func and Action interfaces extend from this.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Actions +
    Utility class for the Action interfaces.
    +
    Functions 
    +
  • +
+ + + +

Package rx.functions Description

+
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/functions/package-tree.html b/1.x/javadoc/1.1.9/rx/functions/package-tree.html new file mode 100644 index 0000000000..cb00c1eee8 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/functions/package-tree.html @@ -0,0 +1,165 @@ + + + + + +rx.functions Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.functions

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+
    +
  • java.util.concurrent.Callable<V> + +
  • +
  • rx.functions.Function +
      +
    • rx.functions.Action +
        +
      • rx.functions.Action0
      • +
      • rx.functions.Action1<T>
      • +
      • rx.functions.Action2<T1,T2>
      • +
      • rx.functions.Action3<T1,T2,T3>
      • +
      • rx.functions.Action4<T1,T2,T3,T4>
      • +
      • rx.functions.Action5<T1,T2,T3,T4,T5>
      • +
      • rx.functions.Action6<T1,T2,T3,T4,T5,T6>
      • +
      • rx.functions.Action7<T1,T2,T3,T4,T5,T6,T7>
      • +
      • rx.functions.Action8<T1,T2,T3,T4,T5,T6,T7,T8>
      • +
      • rx.functions.Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9>
      • +
      • rx.functions.ActionN
      • +
      +
    • +
    • rx.functions.Func0<R> (also extends java.util.concurrent.Callable<V>)
    • +
    • rx.functions.Func1<T,R>
    • +
    • rx.functions.Func2<T1,T2,R>
    • +
    • rx.functions.Func3<T1,T2,T3,R>
    • +
    • rx.functions.Func4<T1,T2,T3,T4,R>
    • +
    • rx.functions.Func5<T1,T2,T3,T4,T5,R>
    • +
    • rx.functions.Func6<T1,T2,T3,T4,T5,T6,R>
    • +
    • rx.functions.Func7<T1,T2,T3,T4,T5,T6,T7,R>
    • +
    • rx.functions.Func8<T1,T2,T3,T4,T5,T6,T7,T8,R>
    • +
    • rx.functions.Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
    • +
    • rx.functions.FuncN<R>
    • +
    +
  • +
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/observables/AsyncOnSubscribe.html b/1.x/javadoc/1.1.9/rx/observables/AsyncOnSubscribe.html new file mode 100644 index 0000000000..678e9118a2 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observables/AsyncOnSubscribe.html @@ -0,0 +1,512 @@ + + + + + +AsyncOnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class AsyncOnSubscribe<S,T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observables.AsyncOnSubscribe<S,T>
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncOnSubscribe

        +
        public AsyncOnSubscribe()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        generateState

        +
        protected abstract S generateState()
        +
        Executed once when subscribed to by a subscriber (via call(Subscriber)) + to produce a state value. This value is passed into next(S state, Observer observer) on the first iteration. Subsequent iterations of + next will receive the state returned by the previous invocation of next.
        +
        Returns:
        the initial state value
        +
      • +
      + + + + + +
        +
      • +

        next

        +
        protected abstract S next(S state,
        +     long requested,
        +     Observer<Observable<? extends T>> observer)
        +
        Called to produce data to the downstream subscribers. To emit data to a downstream subscriber + call observer.onNext(t). To signal an error condition call + observer.onError(throwable) or throw an Exception. To signal the end of a data stream + call observer.onCompleted(). Implementations of this method must follow the following + rules. + +
          +
        • Must not call observer.onNext(t) more than 1 time per invocation.
        • +
        • Must not call observer.onNext(t) concurrently.
        • +
        + + The value returned from an invocation of this method will be passed in as the state + argument of the next invocation of this method.
        +
        Parameters:
        state - the state value (from generateState() on the first invocation or the + previous invocation of this method.
        requested - the amount of data requested. An observable emitted to the observer should not + exceed this amount.
        observer - the observer of data emitted by
        +
        Returns:
        the next iteration's state value
        +
      • +
      + + + + + +
        +
      • +

        onUnsubscribe

        +
        protected void onUnsubscribe(S state)
        +
        Clean up behavior that is executed after the downstream subscriber's subscription is + unsubscribed. This method will be invoked exactly once.
        +
        Parameters:
        state - the last state value returned from next(S, Long, Observer) or + generateState() at the time when a terminal event is emitted from + next(Object, long, Observer) or unsubscribing.
        +
      • +
      + + + +
        +
      • +

        createSingleState

        +
        @Experimental
        +public static <S,T> AsyncOnSubscribe<S,T> createSingleState(Func0<? extends S> generator,
        +                                                         Action3<? super S,java.lang.Long,? super Observer<Observable<? extends T>>> next)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        +
        Returns:
        an AsyncOnSubscribe that emits data in a protocol compatible with back-pressure.
        +
      • +
      + + + +
        +
      • +

        createSingleState

        +
        @Experimental
        +public static <S,T> AsyncOnSubscribe<S,T> createSingleState(Func0<? extends S> generator,
        +                                                         Action3<? super S,java.lang.Long,? super Observer<Observable<? extends T>>> next,
        +                                                         Action1<? super S> onUnsubscribe)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers. + + This overload creates a AsyncOnSubscribe without an explicit clean up step.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateful

        +
        @Experimental
        +public static <S,T> AsyncOnSubscribe<S,T> createStateful(Func0<? extends S> generator,
        +                                                      Func3<? super S,java.lang.Long,? super Observer<Observable<? extends T>>,? extends S> next,
        +                                                      Action1<? super S> onUnsubscribe)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateful

        +
        @Experimental
        +public static <S,T> AsyncOnSubscribe<S,T> createStateful(Func0<? extends S> generator,
        +                                                      Func3<? super S,java.lang.Long,? super Observer<Observable<? extends T>>,? extends S> next)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateless

        +
        @Experimental
        +public static <T> AsyncOnSubscribe<java.lang.Void,T> createStateless(Action2<java.lang.Long,? super Observer<Observable<? extends T>>> next)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers. + + This overload creates a "state-less" AsyncOnSubscribe which does not have an explicit state + value. This should be used when the next function closes over it's state.
        +
        Type Parameters:
        T - the type of the generated values
        Parameters:
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateless

        +
        @Experimental
        +public static <T> AsyncOnSubscribe<java.lang.Void,T> createStateless(Action2<java.lang.Long,? super Observer<Observable<? extends T>>> next,
        +                                                                  Action0 onUnsubscribe)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers. + + This overload creates a "state-less" AsyncOnSubscribe which does not have an explicit state + value. This should be used when the next function closes over it's state.
        +
        Type Parameters:
        T - the type of the generated values
        Parameters:
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observables/BlockingObservable.html b/1.x/javadoc/1.1.9/rx/observables/BlockingObservable.html new file mode 100644 index 0000000000..dd16fa0935 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observables/BlockingObservable.html @@ -0,0 +1,819 @@ + + + + + +BlockingObservable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class BlockingObservable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observables.BlockingObservable<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of item emitted by the BlockingObservable
    +
    +
    +
    public final class BlockingObservable<T>
    +extends java.lang.Object
    +
    BlockingObservable is a variety of Observable that provides blocking operators. It can be + useful for testing and demo purposes, but is generally inappropriate for production applications (if you + think you need to use a BlockingObservable this is usually a sign that you should rethink your + design). +

    + You construct a BlockingObservable from an Observable with from(Observable) or + Observable.toBlocking(). +

    + The documentation for this interface makes use of a form of marble diagram that has been modified to + illustrate blocking operators. The following legend explains these marble diagrams: +

    +

    +
    See Also:
    RxJava wiki: Blocking + Observable Operators
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Tfirst() +
      Returns the first item emitted by this BlockingObservable, or throws + NoSuchElementException if it emits no items.
      +
      Tfirst(Func1<? super T,java.lang.Boolean> predicate) +
      Returns the first item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such item.
      +
      TfirstOrDefault(T defaultValue) +
      Returns the first item emitted by this BlockingObservable, or a default value if it emits no + items.
      +
      TfirstOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns the first item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
      +
      voidforEach(Action1<? super T> onNext) +
      Invokes a method on each item emitted by this BlockingObservable and blocks until the Observable + completes.
      +
      static <T> BlockingObservable<T>from(Observable<? extends T> o) +
      Converts an Observable into a BlockingObservable.
      +
      java.util.Iterator<T>getIterator() +
      Returns an Iterator that iterates over all items emitted by this BlockingObservable.
      +
      Tlast() +
      Returns the last item emitted by this BlockingObservable, or throws + NoSuchElementException if this BlockingObservable emits no items.
      +
      Tlast(Func1<? super T,java.lang.Boolean> predicate) +
      Returns the last item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such items.
      +
      TlastOrDefault(T defaultValue) +
      Returns the last item emitted by this BlockingObservable, or a default value if it emits no + items.
      +
      TlastOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns the last item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
      +
      java.lang.Iterable<T>latest() +
      Returns an Iterable that returns the latest item emitted by this BlockingObservable, + waiting if necessary for one to become available.
      +
      java.lang.Iterable<T>mostRecent(T initialValue) +
      Returns an Iterable that always returns the item most recently emitted by this + BlockingObservable.
      +
      java.lang.Iterable<T>next() +
      Returns an Iterable that blocks until this BlockingObservable emits another item, then + returns that item.
      +
      Tsingle() +
      If this BlockingObservable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException.
      +
      Tsingle(Func1<? super T,java.lang.Boolean> predicate) +
      If this BlockingObservable completes after emitting a single item that matches a given predicate, + return that item, otherwise throw a NoSuchElementException.
      +
      TsingleOrDefault(T defaultValue) +
      If this BlockingObservable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value.
      +
      TsingleOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      If this BlockingObservable completes after emitting a single item that matches a predicate, + return that item; if it emits more than one such item, throw an IllegalArgumentException; if it + emits no items, return a default value.
      +
      voidsubscribe() +
      Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
      +
      voidsubscribe(Action1<? super T> onNext) +
      Subscribes to the source and calls the given action on the current thread and rethrows any exception wrapped + into OnErrorNotImplementedException.
      +
      voidsubscribe(Action1<? super T> onNext, + Action1<? super java.lang.Throwable> onError) +
      Subscribes to the source and calls the given actions on the current thread.
      +
      voidsubscribe(Action1<? super T> onNext, + Action1<? super java.lang.Throwable> onError, + Action0 onCompleted) +
      Subscribes to the source and calls the given actions on the current thread.
      +
      voidsubscribe(Observer<? super T> observer) +
      Subscribes to the source and calls back the Observer methods on the current thread.
      +
      voidsubscribe(Subscriber<? super T> subscriber) +
      Subscribes to the source and calls the Subscriber methods on the current thread.
      +
      java.util.concurrent.Future<T>toFuture() +
      Returns a Future representing the single value emitted by this BlockingObservable.
      +
      java.lang.Iterable<T>toIterable() +
      Converts this BlockingObservable into an Iterable.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        from

        +
        public static <T> BlockingObservable<T> from(Observable<? extends T> o)
        +
        Converts an Observable into a BlockingObservable.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        o - the Observable you want to convert
        +
        Returns:
        a BlockingObservable version of o
        +
      • +
      + + + +
        +
      • +

        forEach

        +
        public void forEach(Action1<? super T> onNext)
        +
        Invokes a method on each item emitted by this BlockingObservable and blocks until the Observable + completes. +

        + Note: This will block even if the underlying Observable is asynchronous. +

        + +

        + This is similar to Observable.subscribe(Subscriber), but it blocks. Because it blocks it does not + need the Observer.onCompleted() or Observer.onError(Throwable) methods. If the + underlying Observable terminates with an error, rather than calling onError, this method will + throw an exception. + +

        The difference between this method and subscribe(Action1) is that the onNext action + is executed on the emission thread instead of the current thread.

        +
        Parameters:
        onNext - the Action1 to invoke for each item emitted by the BlockingObservable
        +
        Throws:
        +
        java.lang.RuntimeException - if an error occurs
        See Also:
        ReactiveX documentation: Subscribe, +subscribe(Action1)
        +
      • +
      + + + +
        +
      • +

        getIterator

        +
        public java.util.Iterator<T> getIterator()
        +
        Returns an Iterator that iterates over all items emitted by this BlockingObservable. +

        +

        +
        Returns:
        an Iterator that can iterate over the items emitted by this BlockingObservable
        See Also:
        ReactiveX documentation: To
        +
      • +
      + + + +
        +
      • +

        first

        +
        public T first()
        +
        Returns the first item emitted by this BlockingObservable, or throws + NoSuchElementException if it emits no items.
        +
        Returns:
        the first item emitted by this BlockingObservable
        +
        Throws:
        +
        java.util.NoSuchElementException - if this BlockingObservable emits no items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        first

        +
        public T first(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns the first item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such item.
        +
        Parameters:
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the first item emitted by this BlockingObservable that matches the predicate
        +
        Throws:
        +
        java.util.NoSuchElementException - if this BlockingObservable emits no such items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + + + +
        +
      • +

        firstOrDefault

        +
        public T firstOrDefault(T defaultValue)
        +
        Returns the first item emitted by this BlockingObservable, or a default value if it emits no + items.
        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no items
        +
        Returns:
        the first item emitted by this BlockingObservable, or the default value if it emits no + items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + + + +
        +
      • +

        firstOrDefault

        +
        public T firstOrDefault(T defaultValue,
        +               Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns the first item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no matching items
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the first item emitted by this BlockingObservable that matches the predicate, or the + default value if this BlockingObservable emits no matching items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        last

        +
        public T last()
        +
        Returns the last item emitted by this BlockingObservable, or throws + NoSuchElementException if this BlockingObservable emits no items. +

        +

        +
        Returns:
        the last item emitted by this BlockingObservable
        +
        Throws:
        +
        java.util.NoSuchElementException - if this BlockingObservable emits no items
        See Also:
        ReactiveX documentation: Last
        +
      • +
      + + + +
        +
      • +

        last

        +
        public T last(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns the last item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such items. +

        +

        +
        Parameters:
        predicate - a predicate function to evaluate items emitted by the BlockingObservable
        +
        Returns:
        the last item emitted by the BlockingObservable that matches the predicate
        +
        Throws:
        +
        java.util.NoSuchElementException - if this BlockingObservable emits no items
        See Also:
        ReactiveX documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        lastOrDefault

        +
        public T lastOrDefault(T defaultValue)
        +
        Returns the last item emitted by this BlockingObservable, or a default value if it emits no + items. +

        +

        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no items
        +
        Returns:
        the last item emitted by the BlockingObservable, or the default value if it emits no + items
        See Also:
        ReactiveX documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        lastOrDefault

        +
        public T lastOrDefault(T defaultValue,
        +              Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns the last item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items. +

        +

        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no matching items
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the last item emitted by this BlockingObservable that matches the predicate, or the + default value if it emits no matching items
        See Also:
        ReactiveX documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        mostRecent

        +
        public java.lang.Iterable<T> mostRecent(T initialValue)
        +
        Returns an Iterable that always returns the item most recently emitted by this + BlockingObservable. +

        +

        +
        Parameters:
        initialValue - the initial value that the Iterable sequence will yield if this + BlockingObservable has not yet emitted an item
        +
        Returns:
        an Iterable that on each iteration returns the item that this BlockingObservable + has most recently emitted
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        next

        +
        public java.lang.Iterable<T> next()
        +
        Returns an Iterable that blocks until this BlockingObservable emits another item, then + returns that item. +

        +

        +
        Returns:
        an Iterable that blocks upon each iteration until this BlockingObservable emits + a new item, whereupon the Iterable returns that item
        See Also:
        ReactiveX documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        latest

        +
        public java.lang.Iterable<T> latest()
        +
        Returns an Iterable that returns the latest item emitted by this BlockingObservable, + waiting if necessary for one to become available. +

        + If this BlockingObservable produces items faster than Iterator.next takes them, + onNext events might be skipped, but onError or onCompleted events are not. +

        + Note also that an onNext directly followed by onCompleted might hide the onNext + event.

        +
        Returns:
        an Iterable that always returns the latest item emitted by this BlockingObservable
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        single

        +
        public T single()
        +
        If this BlockingObservable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException. +

        +

        +
        Returns:
        the single item emitted by this BlockingObservable
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        single

        +
        public T single(Func1<? super T,java.lang.Boolean> predicate)
        +
        If this BlockingObservable completes after emitting a single item that matches a given predicate, + return that item, otherwise throw a NoSuchElementException. +

        +

        +
        Parameters:
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the single item emitted by this BlockingObservable that matches the predicate
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + + + +
        +
      • +

        singleOrDefault

        +
        public T singleOrDefault(T defaultValue)
        +
        If this BlockingObservable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value. +

        +

        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no items
        +
        Returns:
        the single item emitted by this BlockingObservable, or the default value if it emits no + items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + + + +
        +
      • +

        singleOrDefault

        +
        public T singleOrDefault(T defaultValue,
        +                Func1<? super T,java.lang.Boolean> predicate)
        +
        If this BlockingObservable completes after emitting a single item that matches a predicate, + return that item; if it emits more than one such item, throw an IllegalArgumentException; if it + emits no items, return a default value. +

        +

        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no matching items
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the single item emitted by the BlockingObservable that matches the predicate, or the + default value if no such items are emitted
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        toFuture

        +
        public java.util.concurrent.Future<T> toFuture()
        +
        Returns a Future representing the single value emitted by this BlockingObservable. +

        + If BlockingObservable emits more than one item, Future will receive an + IllegalArgumentException. If BlockingObservable is empty, Future + will receive an NoSuchElementException. +

        + If the BlockingObservable may emit more than one item, use Observable.toList().toBlocking().toFuture(). +

        +

        +
        Returns:
        a Future that expects a single item to be emitted by this BlockingObservable
        See Also:
        ReactiveX documentation: To
        +
      • +
      + + + +
        +
      • +

        toIterable

        +
        public java.lang.Iterable<T> toIterable()
        +
        Converts this BlockingObservable into an Iterable. +

        +

        +
        Returns:
        an Iterable version of this BlockingObservable
        See Also:
        ReactiveX documentation: To
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe()
        +
        Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Observer<? super T> observer)
        +
        Subscribes to the source and calls back the Observer methods on the current thread.
        +
        Parameters:
        observer - the observer to call event methods on
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to the source and calls the Subscriber methods on the current thread. +

        + The unsubscription and backpressure is composed through.

        +
        Parameters:
        subscriber - the subscriber to forward events and calls to in the current thread
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Action1<? super T> onNext)
        +
        Subscribes to the source and calls the given action on the current thread and rethrows any exception wrapped + into OnErrorNotImplementedException. + +

        The difference between this method and forEach(Action1) is that the + action is always executed on the current thread.

        +
        Parameters:
        onNext - the callback action for each source value
        See Also:
        forEach(Action1)
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Action1<? super T> onNext,
        +                          Action1<? super java.lang.Throwable> onError)
        +
        Subscribes to the source and calls the given actions on the current thread.
        +
        Parameters:
        onNext - the callback action for each source value
        onError - the callback action for an error event
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Action1<? super T> onNext,
        +                          Action1<? super java.lang.Throwable> onError,
        +                          Action0 onCompleted)
        +
        Subscribes to the source and calls the given actions on the current thread.
        +
        Parameters:
        onNext - the callback action for each source value
        onError - the callback action for an error event
        onCompleted - the callback action for the completion event.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observables/ConnectableObservable.html b/1.x/javadoc/1.1.9/rx/observables/ConnectableObservable.html new file mode 100644 index 0000000000..fd826e93f1 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observables/ConnectableObservable.html @@ -0,0 +1,417 @@ + + + + + +ConnectableObservable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class ConnectableObservable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Observable<T>
    • +
    • +
        +
      • rx.observables.ConnectableObservable<T>
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of items emitted by the ConnectableObservable
    +
    +
    +
    public abstract class ConnectableObservable<T>
    +extends Observable<T>
    +
    A ConnectableObservable resembles an ordinary Observable, except that it does not begin + emitting items when it is subscribed to, but only when its connect() method is called. In this way you + can wait for all intended Subscribers to Observable.subscribe() to the Observable + before the Observable begins emitting items. +

    +

    +
    See Also:
    RxJava Wiki: + Connectable Observable Operators
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        connect

        +
        public abstract void connect(Action1<? super Subscription> connection)
        +
        Instructs the ConnectableObservable to begin emitting the items from its underlying + Observable to its Subscribers.
        +
        Parameters:
        connection - the action that receives the connection subscription before the subscription to source happens + allowing the caller to synchronously disconnect a synchronous source
        See Also:
        ReactiveX documentation: Connect
        +
      • +
      + + + + + + + +
        +
      • +

        autoConnect

        +
        @Beta
        +public Observable<T> autoConnect()
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes.
        +
        Returns:
        an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        @Beta
        +public Observable<T> autoConnect(int numberOfSubscribers)
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it.
        +
        Parameters:
        numberOfSubscribers - the number of subscribers to await before calling connect + on the ConnectableObservable. A non-positive value indicates + an immediate connection.
        +
        Returns:
        an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        @Beta
        +public Observable<T> autoConnect(int numberOfSubscribers,
        +                             Action1<? super Subscription> connection)
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection.
        +
        Parameters:
        numberOfSubscribers - the number of subscribers to await before calling connect + on the ConnectableObservable. A non-positive value indicates + an immediate connection.
        connection - the callback Action1 that will receive the Subscription representing the + established connection
        +
        Returns:
        an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observables/GroupedObservable.html b/1.x/javadoc/1.1.9/rx/observables/GroupedObservable.html new file mode 100644 index 0000000000..02f9e4c1cb --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observables/GroupedObservable.html @@ -0,0 +1,362 @@ + + + + + +GroupedObservable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class GroupedObservable<K,T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Observable<T>
    • +
    • +
        +
      • rx.observables.GroupedObservable<K,T>
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    K - the type of the key
    T - the type of the items emitted by the GroupedObservable
    +
    +
    +
    public class GroupedObservable<K,T>
    +extends Observable<T>
    +
    An Observable that has been grouped by key, the value of which can be obtained with getKey(). +

    + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they + may discard their buffers by applying an operator like take(0) to them.

    +
    See Also:
    Observable.groupBy(Func1), +ReactiveX documentation: GroupBy
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        from

        +
        public static <K,T> GroupedObservable<K,T> from(K key,
        +                                Observable<T> o)
        +
        Converts an Observable into a GroupedObservable with a particular key.
        +
        Type Parameters:
        K - the key type
        T - the value type
        Parameters:
        key - the key to identify the group of items emitted by this GroupedObservable
        o - the Observable to convert
        +
        Returns:
        a GroupedObservable representation of o, with key key
        +
      • +
      + + + + + +
        +
      • +

        create

        +
        public static <K,T> GroupedObservable<K,T> create(K key,
        +                                  Observable.OnSubscribe<T> f)
        +
        Returns an Observable that will execute the specified function when a Subscriber subscribes to + it. +

        + +

        + Write the function you pass to create so that it behaves as an Observable: It should invoke the + Subscriber's onNext, onError, and onCompleted methods appropriately. +

        + A well-formed Observable must invoke either the Subscriber's onCompleted method exactly once or + its onError method exactly once. +

        + See Rx Design Guidelines (PDF) for detailed + information. +

        +
        Scheduler:
        +
        create does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the type of the key
        T - the type of the items that this Observable emits
        Parameters:
        key - the key value
        f - a function that accepts an Subscriber<T>, and invokes its onNext, onError, and onCompleted methods as appropriate
        +
        Returns:
        a GroupedObservable that, when a Subscriber subscribes to it, will execute the specified + function
        +
      • +
      + + + +
        +
      • +

        getKey

        +
        public K getKey()
        +
        Returns the key that identifies the group of items emitted by this GroupedObservable
        +
        Returns:
        the key that the items emitted by this GroupedObservable were grouped by
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observables/SyncOnSubscribe.html b/1.x/javadoc/1.1.9/rx/observables/SyncOnSubscribe.html new file mode 100644 index 0000000000..6434d15b99 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observables/SyncOnSubscribe.html @@ -0,0 +1,501 @@ + + + + + +SyncOnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class SyncOnSubscribe<S,T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observables.SyncOnSubscribe<S,T>
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SyncOnSubscribe() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SyncOnSubscribe

        +
        public SyncOnSubscribe()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        generateState

        +
        protected abstract S generateState()
        +
        Executed once when subscribed to by a subscriber (via call(Subscriber)) + to produce a state value. This value is passed into next(S + state, Observer observer) on the first iteration. Subsequent iterations of next + will receive the state returned by the previous invocation of next.
        +
        Returns:
        the initial state value
        +
      • +
      + + + + + +
        +
      • +

        next

        +
        protected abstract S next(S state,
        +     Observer<? super T> observer)
        +
        Called to produce data to the downstream subscribers. To emit data to a downstream subscriber + call observer.onNext(t). To signal an error condition call + observer.onError(throwable) or throw an Exception. To signal the end of a data stream + call observer.onCompleted(). Implementations of this method must follow the following rules. + +
          +
        • Must not call observer.onNext(t) more than 1 time per invocation.
        • +
        • Must not call observer.onNext(t) concurrently.
        • +
        + + The value returned from an invocation of this method will be passed in as the state + argument of the next invocation of this method.
        +
        Parameters:
        state - the state value (from generateState() on the first invocation or the + previous invocation of this method.
        observer - the observer of data emitted by
        +
        Returns:
        the next iteration's state value
        +
      • +
      + + + + + +
        +
      • +

        onUnsubscribe

        +
        protected void onUnsubscribe(S state)
        +
        Clean up behavior that is executed after the downstream subscriber's subscription is + unsubscribed. This method will be invoked exactly once.
        +
        Parameters:
        state - the last state value prior from generateState() or + next(S, Observer<T>) before unsubscribe.
        +
      • +
      + + + +
        +
      • +

        createSingleState

        +
        @Beta
        +public static <S,T> SyncOnSubscribe<S,T> createSingleState(Func0<? extends S> generator,
        +                                                Action2<? super S,? super Observer<? super T>> next)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        +
        Returns:
        a SyncOnSubscribe that emits data in a protocol compatible with back-pressure.
        +
      • +
      + + + +
        +
      • +

        createSingleState

        +
        @Beta
        +public static <S,T> SyncOnSubscribe<S,T> createSingleState(Func0<? extends S> generator,
        +                                                Action2<? super S,? super Observer<? super T>> next,
        +                                                Action1<? super S> onUnsubscribe)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers. + + This overload creates a SyncOnSubscribe without an explicit clean up step.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateful

        +
        @Beta
        +public static <S,T> SyncOnSubscribe<S,T> createStateful(Func0<? extends S> generator,
        +                                             Func2<? super S,? super Observer<? super T>,? extends S> next,
        +                                             Action1<? super S> onUnsubscribe)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateful

        +
        @Beta
        +public static <S,T> SyncOnSubscribe<S,T> createStateful(Func0<? extends S> generator,
        +                                             Func2<? super S,? super Observer<? super T>,? extends S> next)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateless

        +
        @Beta
        +public static <T> SyncOnSubscribe<java.lang.Void,T> createStateless(Action1<? super Observer<? super T>> next)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers. + + This overload creates a "state-less" SyncOnSubscribe which does not have an explicit state + value. This should be used when the next function closes over it's state.
        +
        Type Parameters:
        T - the type of the generated values
        Parameters:
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateless

        +
        @Beta
        +public static <T> SyncOnSubscribe<java.lang.Void,T> createStateless(Action1<? super Observer<? super T>> next,
        +                                                         Action0 onUnsubscribe)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers. + + This overload creates a "state-less" SyncOnSubscribe which does not have an explicit state + value. This should be used when the next function closes over it's state.
        +
        Type Parameters:
        T - the type of the generated values
        Parameters:
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observables/package-frame.html b/1.x/javadoc/1.1.9/rx/observables/package-frame.html new file mode 100644 index 0000000000..f895e68d75 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observables/package-frame.html @@ -0,0 +1,23 @@ + + + + + +rx.observables (RxJava Javadoc 1.1.9) + + + + +

rx.observables

+ + + diff --git a/1.x/javadoc/1.1.9/rx/observables/package-summary.html b/1.x/javadoc/1.1.9/rx/observables/package-summary.html new file mode 100644 index 0000000000..2cbdbb6a75 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observables/package-summary.html @@ -0,0 +1,171 @@ + + + + + +rx.observables (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.observables

+
+
Classes extending the Observable base reactive class, synchronous and + asynchronous event generators.
+
+

See: Description

+
+
+ + + + +

Package rx.observables Description

+
Classes extending the Observable base reactive class, synchronous and + asynchronous event generators.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/observables/package-tree.html b/1.x/javadoc/1.1.9/rx/observables/package-tree.html new file mode 100644 index 0000000000..d2863bddd0 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observables/package-tree.html @@ -0,0 +1,134 @@ + + + + + +rx.observables Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.observables

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/AsyncCompletableSubscriber.html b/1.x/javadoc/1.1.9/rx/observers/AsyncCompletableSubscriber.html new file mode 100644 index 0000000000..c16ff76b42 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/AsyncCompletableSubscriber.html @@ -0,0 +1,389 @@ + + + + + +AsyncCompletableSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class AsyncCompletableSubscriber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.AsyncCompletableSubscriber
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Completable.CompletableSubscriber, Subscription
    +
    +
    +
    +
    @Experimental
    +public abstract class AsyncCompletableSubscriber
    +extends java.lang.Object
    +implements Completable.CompletableSubscriber, Subscription
    +
    An abstract base class for CompletableSubscriber implementations that want to expose an unsubscription + capability. +

    + Calling unsubscribe() and isUnsubscribed() is threadsafe and can happen at any time, even + before or during an active Completable.subscribe(CompletableSubscriber) call. +

    + Override the onStart() method to execute custom logic on the very first successful onSubscribe call. +

    + If one wants to remain consistent regarding isUnsubscribed() and being terminated, + the clear() method should be called from the implementing onError and onCompleted methods. +

    +

    
    + public final class MyCompletableSubscriber extends AsyncCompletableSubscriber {
    +     @Override
    +     public void onStart() {
    +         System.out.println("Started!");
    +     }
    +     
    +     @Override
    +     public void onCompleted() {
    +         System.out.println("Completed!");
    +         clear();
    +     }
    +     
    +     @Override
    +     public void onError(Throwable e) {
    +         e.printStackTrace();
    +         clear();
    +     }
    + }
    + 
    +
    Since:
    +
    (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      protected voidclear() +
      Call to clear the upstream's subscription without unsubscribing it.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      protected voidonStart() +
      Called before the first onSubscribe() call succeeds.
      +
      voidonSubscribe(Subscription d) +
      Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncCompletableSubscriber

        +
        public AsyncCompletableSubscriber()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onStart

        +
        protected void onStart()
        +
        Called before the first onSubscribe() call succeeds.
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public final boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        clear

        +
        protected final void clear()
        +
        Call to clear the upstream's subscription without unsubscribing it.
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public final void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/Observers.html b/1.x/javadoc/1.1.9/rx/observers/Observers.html new file mode 100644 index 0000000000..05191fba83 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/Observers.html @@ -0,0 +1,314 @@ + + + + + +Observers (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class Observers

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.Observers
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Observers
    +extends java.lang.Object
    +
    Helper methods and utilities for creating and working with Observer objects.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static <T> Observer<T>create(Action1<? super T> onNext) +
      Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
      +
      static <T> Observer<T>create(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError) +
      Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but ignores + an onCompleted notification.
      +
      static <T> Observer<T>create(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError, + Action0 onComplete) +
      Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
      +
      static <T> Observer<T>empty() +
      Returns an inert Observer that does nothing in response to the emissions or notifications from + any Observable it subscribes to but will throw an exception if its + onError method is called.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        empty

        +
        public static <T> Observer<T> empty()
        +
        Returns an inert Observer that does nothing in response to the emissions or notifications from + any Observable it subscribes to but will throw an exception if its + onError method is called.
        +
        Type Parameters:
        T - the observed value type
        +
        Returns:
        an inert Observer
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Observer<T> create(Action1<? super T> onNext)
        +
        Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        +
        Returns:
        an Observer that calls onNext for each emitted item from the Observable + the Observer subscribes to
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Observer<T> create(Action1<? super T> onNext,
        +                     Action1<java.lang.Throwable> onError)
        +
        Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but ignores + an onCompleted notification.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        onError - a function that handles an error notification if one is sent by an Observable
        +
        Returns:
        an Observer that calls onNext for each emitted item from the Observable + the Observer subscribes to, and calls onError if the Observable notifies + of an error
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either onNext or onError are null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Observer<T> create(Action1<? super T> onNext,
        +                     Action1<java.lang.Throwable> onError,
        +                     Action0 onComplete)
        +
        Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        onError - a function that handles an error notification if one is sent by an Observable
        onComplete - a function that handles a sequence complete notification if one is sent by an Observable
        +
        Returns:
        an Observer that calls onNext for each emitted item from the Observable + the Observer subscribes to, calls onError if the Observable notifies + of an error, and calls onComplete if the Observable notifies that the observable + sequence is complete
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either onNext, onError, or onComplete are null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/SafeCompletableSubscriber.html b/1.x/javadoc/1.1.9/rx/observers/SafeCompletableSubscriber.html new file mode 100644 index 0000000000..6b989a8945 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/SafeCompletableSubscriber.html @@ -0,0 +1,363 @@ + + + + + +SafeCompletableSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class SafeCompletableSubscriber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.SafeCompletableSubscriber
    • +
    +
  • +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidonCompleted() +
      Called once the deferred computation completes normally.
      +
      voidonError(java.lang.Throwable e) +
      Called once if the deferred computation 'throws' an exception.
      +
      voidonSubscribe(Subscription d) +
      Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/SafeSubscriber.html b/1.x/javadoc/1.1.9/rx/observers/SafeSubscriber.html new file mode 100644 index 0000000000..5b31a28120 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/SafeSubscriber.html @@ -0,0 +1,385 @@ + + + + + +SafeSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class SafeSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of item expected by the Subscriber
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>, Subscription
    +
    +
    +
    +
    public class SafeSubscriber<T>
    +extends Subscriber<T>
    +
    SafeSubscriber is a wrapper around Subscriber that ensures that the Subscriber + complies with the Observable contract. +

    + The following is taken from the Rx Design Guidelines + document: +

    + Messages sent to instances of the IObserver interface follow the following grammar: +

    OnNext* (OnCompleted | OnError)?

    + This grammar allows observable sequences to send any amount (0 or more) of OnNext messages to the + subscriber, optionally followed by a single success (OnCompleted) or failure (OnError) + message. +

    + The single message indicating that an observable sequence has finished ensures that consumers of the + observable sequence can deterministically establish that it is safe to perform cleanup operations. +

    + A single failure further ensures that abort semantics can be maintained for operators that work on + multiple observable sequences (see paragraph 6.6). +

    +

    + This wrapper does the following: +

      +
    • Allows only single execution of either onError or onCompleted.
    • +
    • Ensures that once an onCompleted or onError is performed, no further calls can be executed
    • +
    • If unsubscribe is called, the upstream Observable is notified and the event delivery will be stopped in a + best effort manner (i.e., further onXXX calls may still slip through).
    • +
    • When onError or onCompleted occur, unsubscribes from the Observable (if executing asynchronously).
    • +
    + SafeSubscriber will not synchronize onNext execution. Use SerializedSubscriber to do + that.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      protected void_onError(java.lang.Throwable e) +
      The logic for onError without the isFinished check so it can be called from within + onCompleted.
      +
      Subscriber<? super T>getActual() +
      Returns the Subscriber underlying this SafeSubscriber.
      +
      voidonCompleted() +
      Notifies the Subscriber that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Subscriber that the Observable has experienced an error condition.
      +
      voidonNext(T args) +
      Provides the Subscriber with a new item to observe.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SafeSubscriber

        +
        public SafeSubscriber(Subscriber<? super T> actual)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted()
        +
        Notifies the Subscriber that the Observable has finished sending push-based notifications. +

        + The Observable will not call this method if it calls onError(java.lang.Throwable).

        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Notifies the Subscriber that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call onNext(T) or + onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T args)
        +
        Provides the Subscriber with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either onCompleted() or + onError(java.lang.Throwable).

        +
        Parameters:
        args - the item emitted by the Observable
        +
      • +
      + + + +
        +
      • +

        _onError

        +
        protected void _onError(java.lang.Throwable e)
        +
        The logic for onError without the isFinished check so it can be called from within + onCompleted.
        +
        See Also:
        the report of this bug
        +
      • +
      + + + +
        +
      • +

        getActual

        +
        public Subscriber<? super T> getActual()
        +
        Returns the Subscriber underlying this SafeSubscriber.
        +
        Returns:
        the Subscriber that was used to create this SafeSubscriber
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/SerializedObserver.html b/1.x/javadoc/1.1.9/rx/observers/SerializedObserver.html new file mode 100644 index 0000000000..dc40aa000d --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/SerializedObserver.html @@ -0,0 +1,331 @@ + + + + + +SerializedObserver (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class SerializedObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.SerializedObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of items expected to be observed by the Observer
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public class SerializedObserver<T>
    +extends java.lang.Object
    +implements Observer<T>
    +
    Enforces single-threaded, serialized, ordered execution of onNext(T), onCompleted(), and + onError(java.lang.Throwable). +

    + When multiple threads are emitting and/or notifying they will be serialized by: +

      +
    • Allowing only one thread at a time to emit
    • +
    • Adding notifications to a queue if another thread is already emitting
    • +
    • Not holding any locks or blocking any threads while emitting
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidonCompleted() +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Observer with a new item to observe.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/SerializedSubscriber.html b/1.x/javadoc/1.1.9/rx/observers/SerializedSubscriber.html new file mode 100644 index 0000000000..414a0cbec5 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/SerializedSubscriber.html @@ -0,0 +1,350 @@ + + + + + +SerializedSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class SerializedSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Subscriber<T>
    • +
    • +
        +
      • rx.observers.SerializedSubscriber<T>
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of items expected to be emitted to the Subscriber
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>, Subscription
    +
    +
    +
    +
    public class SerializedSubscriber<T>
    +extends Subscriber<T>
    +
    Enforces single-threaded, serialized, ordered execution of onNext(T), onCompleted(), and + onError(java.lang.Throwable). +

    + When multiple threads are emitting and/or notifying they will be serialized by: +

      +
    • Allowing only one thread at a time to emit
    • +
    • Adding notifications to a queue if another thread is already emitting
    • +
    • Not holding any locks or blocking any threads while emitting
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      SerializedSubscriber(Subscriber<? super T> s) 
      SerializedSubscriber(Subscriber<? super T> s, + boolean shareSubscriptions) +
      Constructor for wrapping and serializing a subscriber optionally sharing the same underlying subscription + list.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidonCompleted() +
      Notifies the Subscriber that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Subscriber that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Subscriber with a new item to observe.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerializedSubscriber

        +
        public SerializedSubscriber(Subscriber<? super T> s)
        +
      • +
      + + + +
        +
      • +

        SerializedSubscriber

        +
        public SerializedSubscriber(Subscriber<? super T> s,
        +                    boolean shareSubscriptions)
        +
        Constructor for wrapping and serializing a subscriber optionally sharing the same underlying subscription + list.
        +
        Parameters:
        s - the subscriber to wrap and serialize
        shareSubscriptions - if true, the same subscription list is shared between this subscriber and s.
        Since:
        +
        1.0.7
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted()
        +
        Notifies the Subscriber that the Observable has finished sending push-based notifications. +

        + The Observable will not call this method if it calls onError(java.lang.Throwable).

        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Notifies the Subscriber that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call onNext(T) or + onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        Provides the Subscriber with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either onCompleted() or + onError(java.lang.Throwable).

        +
        Parameters:
        t - the item emitted by the Observable
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/Subscribers.html b/1.x/javadoc/1.1.9/rx/observers/Subscribers.html new file mode 100644 index 0000000000..a70ac8db53 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/Subscribers.html @@ -0,0 +1,361 @@ + + + + + +Subscribers (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class Subscribers

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.Subscribers
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Subscribers
    +extends java.lang.Object
    +
    Helper methods and utilities for creating and working with Subscriber objects.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        empty

        +
        public static <T> Subscriber<T> empty()
        +
        Returns an inert Subscriber that does nothing in response to the emissions or notifications + from any Observable it subscribes to. Will throw an OnErrorNotImplementedException if onError + method is called
        +
        Type Parameters:
        T - the observed value type
        +
        Returns:
        an inert Observer
        +
      • +
      + + + + + + + +
        +
      • +

        create

        +
        public static <T> Subscriber<T> create(Action1<? super T> onNext)
        +
        Creates a Subscriber that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        +
        Returns:
        a Subscriber that calls onNext for each emitted item from the Observable + the Subscriber subscribes to
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Subscriber<T> create(Action1<? super T> onNext,
        +                       Action1<java.lang.Throwable> onError)
        +
        Creates an Subscriber that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but + ignores an onCompleted notification.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        onError - a function that handles an error notification if one is sent by an Observable
        +
        Returns:
        an Subscriber that calls onNext for each emitted item from the Observable + the Subscriber subscribes to, and calls onError if the Observable + notifies of an error
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either onNext or onError are null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Subscriber<T> create(Action1<? super T> onNext,
        +                       Action1<java.lang.Throwable> onError,
        +                       Action0 onComplete)
        +
        Creates an Subscriber that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        onError - a function that handles an error notification if one is sent by an Observable
        onComplete - a function that handles a sequence complete notification if one is sent by an Observable
        +
        Returns:
        an Subscriber that calls onNext for each emitted item from the Observable + the Subscriber subscribes to, calls onError if the Observable notifies + of an error, and calls onComplete if the Observable notifies that the observable + sequence is complete
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either onNext, onError, or onComplete are null
        +
      • +
      + + + +
        +
      • +

        wrap

        +
        public static <T> Subscriber<T> wrap(Subscriber<? super T> subscriber)
        +
        Returns a new Subscriber that passes all events to + subscriber, has backpressure controlled by + subscriber and uses the subscription list of + subscriber when Subscriber.add(rx.Subscription) is + called.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        subscriber - the Subscriber to wrap.
        +
        Returns:
        a new Subscriber that passes all events to + subscriber, has backpressure controlled by + subscriber and uses subscriber to + manage unsubscription.
        Since:
        +
        1.1.0
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/TestObserver.html b/1.x/javadoc/1.1.9/rx/observers/TestObserver.html new file mode 100644 index 0000000000..c558131ec1 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/TestObserver.html @@ -0,0 +1,475 @@ + + + + + +TestObserver (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class TestObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.TestObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the observed value type
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    Deprecated.  +
    use the TestSubscriber insteand.
    +
    +
    +
    @Deprecated
    +public class TestObserver<T>
    +extends java.lang.Object
    +implements Observer<T>
    +
    Observer usable for unit testing to perform assertions, inspect received events or wrap a mocked Observer.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidassertReceivedOnNext(java.util.List<T> items) +
      Deprecated. 
      +
      Assert that a particular sequence of items was received in order.
      +
      voidassertTerminalEvent() +
      Deprecated. 
      +
      Assert that a single terminal event occurred, either onCompleted() or onError(java.lang.Throwable).
      +
      java.util.List<java.lang.Object>getEvents() +
      Deprecated. 
      +
      Get a list containing all of the items and notifications received by this observer, where the items + will be given as-is, any error notifications will be represented by their Throwables, and any + sequence-complete notifications will be represented by their Notification objects.
      +
      java.util.List<Notification<T>>getOnCompletedEvents() +
      Deprecated. 
      +
      Get the Notifications representing each time this observer was notified of sequence completion + via onCompleted(), as a List.
      +
      java.util.List<java.lang.Throwable>getOnErrorEvents() +
      Deprecated. 
      +
      Get the Throwables this observer was notified of via onError(java.lang.Throwable) as a List.
      +
      java.util.List<T>getOnNextEvents() +
      Deprecated. 
      +
      Get the sequence of items observed by this observer, as an ordered List.
      +
      voidonCompleted() +
      Deprecated. 
      +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Deprecated. 
      +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Deprecated. 
      +
      Provides the Observer with a new item to observe.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestObserver

        +
        public TestObserver(Observer<T> delegate)
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        TestObserver

        +
        public TestObserver()
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getOnCompletedEvents

        +
        public java.util.List<Notification<T>> getOnCompletedEvents()
        +
        Deprecated. 
        +
        Get the Notifications representing each time this observer was notified of sequence completion + via onCompleted(), as a List.
        +
        Returns:
        a list of Notifications representing calls to this observer's onCompleted() method
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Deprecated. 
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        +
        Specified by:
        +
        onError in interface Observer<T>
        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + +
        +
      • +

        getOnErrorEvents

        +
        public java.util.List<java.lang.Throwable> getOnErrorEvents()
        +
        Deprecated. 
        +
        Get the Throwables this observer was notified of via onError(java.lang.Throwable) as a List.
        +
        Returns:
        a list of Throwables passed to this observer's onError(java.lang.Throwable) method
        +
      • +
      + + + + + + + + + +
        +
      • +

        getOnNextEvents

        +
        public java.util.List<T> getOnNextEvents()
        +
        Deprecated. 
        +
        Get the sequence of items observed by this observer, as an ordered List.
        +
        Returns:
        a list of items observed by this observer, in the order in which they were observed
        +
      • +
      + + + +
        +
      • +

        getEvents

        +
        public java.util.List<java.lang.Object> getEvents()
        +
        Deprecated. 
        +
        Get a list containing all of the items and notifications received by this observer, where the items + will be given as-is, any error notifications will be represented by their Throwables, and any + sequence-complete notifications will be represented by their Notification objects.
        +
        Returns:
        a List containing one item for each item or notification received by this observer, in + the order in which they were observed or received
        +
      • +
      + + + +
        +
      • +

        assertReceivedOnNext

        +
        public void assertReceivedOnNext(java.util.List<T> items)
        +
        Deprecated. 
        +
        Assert that a particular sequence of items was received in order.
        +
        Parameters:
        items - the sequence of items expected to have been observed
        +
        Throws:
        +
        java.lang.AssertionError - if the sequence of items observed does not exactly match items
        +
      • +
      + + + +
        +
      • +

        assertTerminalEvent

        +
        public void assertTerminalEvent()
        +
        Deprecated. 
        +
        Assert that a single terminal event occurred, either onCompleted() or onError(java.lang.Throwable).
        +
        Throws:
        +
        java.lang.AssertionError - if not exactly one terminal event notification was received
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/TestSubscriber.html b/1.x/javadoc/1.1.9/rx/observers/TestSubscriber.html new file mode 100644 index 0000000000..e39dcc59e7 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/TestSubscriber.html @@ -0,0 +1,1042 @@ + + + + + +TestSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class TestSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the value type
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>, Subscription
    +
    +
    +
    +
    public class TestSubscriber<T>
    +extends Subscriber<T>
    +
    A TestSubscriber is a variety of Subscriber that you can use for unit testing, to perform + assertions, inspect received events, or wrap a mocked Subscriber.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      TestSubscriber() +
      Constructs a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
      +
      TestSubscriber(long initialRequest) +
      Constructs a TestSubscriber with the initial request to be requested from upstream.
      +
      TestSubscriber(Observer<T> delegate) +
      Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Observer.
      +
      TestSubscriber(Observer<T> delegate, + long initialRequest) +
      Constructs a TestSubscriber with the initial request to be requested from upstream + and a delegate Observer to wrap.
      +
      TestSubscriber(Subscriber<T> delegate) +
      Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Subscriber.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidassertCompleted() +
      Asserts that there is exactly one completion event.
      +
      voidassertError(java.lang.Class<? extends java.lang.Throwable> clazz) +
      Asserts that there is exactly one error event which is a subclass of the given class.
      +
      voidassertError(java.lang.Throwable throwable) +
      Asserts that there is a single onError event with the exact exception.
      +
      voidassertNoErrors() +
      Asserts that this Subscriber has received no onError notifications.
      +
      voidassertNotCompleted() +
      Asserts that there is no completion event.
      +
      voidassertNoTerminalEvent() +
      Asserts that there are no onError and onCompleted events.
      +
      voidassertNoValues() +
      Asserts that there are no onNext events received.
      +
      voidassertReceivedOnNext(java.util.List<T> items) +
      Asserts that a particular sequence of items was received by this Subscriber in order.
      +
      voidassertTerminalEvent() +
      Asserts that a single terminal event occurred, either onCompleted() or onError(java.lang.Throwable).
      +
      voidassertUnsubscribed() +
      Asserts that this Subscriber is unsubscribed.
      +
      voidassertValue(T value) +
      Asserts that there is only a single received onNext event and that it marks the emission of a specific item.
      +
      voidassertValueCount(int count) +
      Asserts that the given number of onNext events are received.
      +
      voidassertValues(T... values) +
      Asserts that the received onNext events, in order, are the specified items.
      +
      voidassertValuesAndClear(T expectedFirstValue, + T... expectedRestValues) +
      Assert that the TestSubscriber contains the given first and optional rest values exactly + and if so, clears the internal list of values.
      +
      voidawaitTerminalEvent() +
      Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification).
      +
      voidawaitTerminalEvent(long timeout, + java.util.concurrent.TimeUnit unit) +
      Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires.
      +
      voidawaitTerminalEventAndUnsubscribeOnTimeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires; if the + Subscriber is interrupted before either of these events take place, this method unsubscribes the + Subscriber from the Observable).
      +
      booleanawaitValueCount(int expected, + long timeout, + java.util.concurrent.TimeUnit unit) +
      Wait until the current committed value count is less than the expected amount + by sleeping 1 unit at most timeout times and return true if at least + the required amount of onNext values have been received.
      +
      static <T> TestSubscriber<T>create() +
      Factory method to construct a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
      +
      static <T> TestSubscriber<T>create(long initialRequest) +
      Factory method to construct a TestSubscriber with the given initial request amount and no delegation.
      +
      static <T> TestSubscriber<T>create(Observer<T> delegate) +
      Factory method to construct a TestSubscriber which delegates events to the given Observer and + an issues an initial request of Long.MAX_VALUE.
      +
      static <T> TestSubscriber<T>create(Observer<T> delegate, + long initialRequest) +
      Factory method to construct a TestSubscriber which delegates events to the given Observer and + issues the given initial request amount.
      +
      static <T> TestSubscriber<T>create(Subscriber<T> delegate) +
      Factory method to construct a TestSubscriber which delegates events to the given Subscriber and + an issues an initial request of Long.MAX_VALUE.
      +
      intgetCompletions() +
      Returns the number of times onCompleted was called on this TestSubscriber.
      +
      java.lang.ThreadgetLastSeenThread() +
      Returns the last thread that was in use when an item or notification was received by this + Subscriber.
      +
      java.util.List<Notification<T>>getOnCompletedEvents() +
      Deprecated.  +
      use getCompletions() instead.
      +
      +
      java.util.List<java.lang.Throwable>getOnErrorEvents() +
      Returns the Throwables this Subscriber was notified of via onError(java.lang.Throwable) as a + List.
      +
      java.util.List<T>getOnNextEvents() +
      Returns the sequence of items observed by this Subscriber, as an ordered List.
      +
      intgetValueCount() +
      Returns the committed number of onNext elements that are safe to be + read from getOnNextEvents() other threads.
      +
      voidonCompleted() +
      Notifies the Subscriber that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Subscriber that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Subscriber with a new item to observe.
      +
      voidrequestMore(long n) +
      Allows calling the protected Subscriber.request(long) from unit tests.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(long initialRequest)
        +
        Constructs a TestSubscriber with the initial request to be requested from upstream.
        +
        Parameters:
        initialRequest - the initial request value, negative value will revert to the default unbounded behavior
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(Observer<T> delegate,
        +              long initialRequest)
        +
        Constructs a TestSubscriber with the initial request to be requested from upstream + and a delegate Observer to wrap.
        +
        Parameters:
        initialRequest - the initial request value, negative value will revert to the default unbounded behavior
        delegate - the Observer instance to wrap
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(Subscriber<T> delegate)
        +
        Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Subscriber.
        +
        Parameters:
        delegate - the subscriber to delegate to.
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(Observer<T> delegate)
        +
        Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Observer.
        +
        Parameters:
        delegate - the observer to delegate to.
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber()
        +
        Constructs a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create()
        +
        Factory method to construct a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
        +
        Type Parameters:
        T - the value type
        +
        Returns:
        the created TestSubscriber instance
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create(long initialRequest)
        +
        Factory method to construct a TestSubscriber with the given initial request amount and no delegation.
        +
        Type Parameters:
        T - the value type
        Parameters:
        initialRequest - the initial request amount, negative values revert to the default unbounded mode
        +
        Returns:
        the created TestSubscriber instance
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create(Observer<T> delegate,
        +                           long initialRequest)
        +
        Factory method to construct a TestSubscriber which delegates events to the given Observer and + issues the given initial request amount.
        +
        Type Parameters:
        T - the value type
        Parameters:
        delegate - the observer to delegate events to
        initialRequest - the initial request amount, negative values revert to the default unbounded mode
        +
        Returns:
        the created TestSubscriber instance
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create(Subscriber<T> delegate)
        +
        Factory method to construct a TestSubscriber which delegates events to the given Subscriber and + an issues an initial request of Long.MAX_VALUE.
        +
        Type Parameters:
        T - the value type
        Parameters:
        delegate - the subscriber to delegate events to
        +
        Returns:
        the created TestSubscriber instance
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create(Observer<T> delegate)
        +
        Factory method to construct a TestSubscriber which delegates events to the given Observer and + an issues an initial request of Long.MAX_VALUE.
        +
        Type Parameters:
        T - the value type
        Parameters:
        delegate - the observer to delegate events to
        +
        Returns:
        the created TestSubscriber instance
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted()
        +
        Notifies the Subscriber that the Observable has finished sending push-based notifications. +

        + The Observable will not call this method if it calls onError(java.lang.Throwable).

        +
      • +
      + + + + + + + +
        +
      • +

        getCompletions

        +
        @Experimental
        +public final int getCompletions()
        +
        Returns the number of times onCompleted was called on this TestSubscriber.
        +
        Returns:
        the number of times onCompleted was called on this TestSubscriber.
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Notifies the Subscriber that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call onNext(T) or + onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        Provides the Subscriber with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either onCompleted() or + onError(java.lang.Throwable).

        +
        Parameters:
        t - the item emitted by the Observable
        +
      • +
      + + + +
        +
      • +

        getValueCount

        +
        public final int getValueCount()
        +
        Returns the committed number of onNext elements that are safe to be + read from getOnNextEvents() other threads.
        +
        Returns:
        the committed number of onNext elements
        +
      • +
      + + + +
        +
      • +

        requestMore

        +
        public void requestMore(long n)
        +
        Allows calling the protected Subscriber.request(long) from unit tests.
        +
        Parameters:
        n - the maximum number of items you want the Observable to emit to the Subscriber at this time, or + Long.MAX_VALUE if you want the Observable to emit items at its own pace
        +
      • +
      + + + +
        +
      • +

        getOnNextEvents

        +
        public java.util.List<T> getOnNextEvents()
        +
        Returns the sequence of items observed by this Subscriber, as an ordered List.
        +
        Returns:
        a list of items observed by this Subscriber, in the order in which they were observed
        +
      • +
      + + + +
        +
      • +

        assertReceivedOnNext

        +
        public void assertReceivedOnNext(java.util.List<T> items)
        +
        Asserts that a particular sequence of items was received by this Subscriber in order.
        +
        Parameters:
        items - the sequence of items expected to have been observed
        +
        Throws:
        +
        java.lang.AssertionError - if the sequence of items observed does not exactly match items
        +
      • +
      + + + +
        +
      • +

        awaitValueCount

        +
        @Experimental
        +public final boolean awaitValueCount(int expected,
        +                                   long timeout,
        +                                   java.util.concurrent.TimeUnit unit)
        +                              throws java.lang.InterruptedException
        +
        Wait until the current committed value count is less than the expected amount + by sleeping 1 unit at most timeout times and return true if at least + the required amount of onNext values have been received.
        +
        Parameters:
        expected - the expected number of onNext events
        timeout - the time to wait for the events
        unit - the time unit of waiting
        +
        Returns:
        true if the expected number of onNext events happened
        +
        Throws:
        +
        java.lang.InterruptedException - if the sleep is interrupted
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        assertTerminalEvent

        +
        public void assertTerminalEvent()
        +
        Asserts that a single terminal event occurred, either onCompleted() or onError(java.lang.Throwable).
        +
        Throws:
        +
        java.lang.AssertionError - if not exactly one terminal event notification was received
        +
      • +
      + + + +
        +
      • +

        assertUnsubscribed

        +
        public void assertUnsubscribed()
        +
        Asserts that this Subscriber is unsubscribed.
        +
        Throws:
        +
        java.lang.AssertionError - if this Subscriber is not unsubscribed
        +
      • +
      + + + +
        +
      • +

        assertNoErrors

        +
        public void assertNoErrors()
        +
        Asserts that this Subscriber has received no onError notifications.
        +
        Throws:
        +
        java.lang.AssertionError - if this Subscriber has received one or more onError notifications
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEvent

        +
        public void awaitTerminalEvent()
        +
        Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification).
        +
        Throws:
        +
        java.lang.RuntimeException - if the Subscriber is interrupted before the Observable is able to complete
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEvent

        +
        public void awaitTerminalEvent(long timeout,
        +                      java.util.concurrent.TimeUnit unit)
        +
        Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires.
        +
        Parameters:
        timeout - the duration of the timeout
        unit - the units in which timeout is expressed
        +
        Throws:
        +
        java.lang.RuntimeException - if the Subscriber is interrupted before the Observable is able to complete
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEventAndUnsubscribeOnTimeout

        +
        public void awaitTerminalEventAndUnsubscribeOnTimeout(long timeout,
        +                                             java.util.concurrent.TimeUnit unit)
        +
        Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires; if the + Subscriber is interrupted before either of these events take place, this method unsubscribes the + Subscriber from the Observable). If timeout expires then the Subscriber is unsubscribed from the Observable.
        +
        Parameters:
        timeout - the duration of the timeout
        unit - the units in which timeout is expressed
        +
      • +
      + + + +
        +
      • +

        getLastSeenThread

        +
        public java.lang.Thread getLastSeenThread()
        +
        Returns the last thread that was in use when an item or notification was received by this + Subscriber.
        +
        Returns:
        the Thread on which this Subscriber last received an item or notification from the + Observable it is subscribed to
        +
      • +
      + + + +
        +
      • +

        assertCompleted

        +
        public void assertCompleted()
        +
        Asserts that there is exactly one completion event.
        +
        Throws:
        +
        java.lang.AssertionError - if there were zero, or more than one, onCompleted events
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertNotCompleted

        +
        public void assertNotCompleted()
        +
        Asserts that there is no completion event.
        +
        Throws:
        +
        java.lang.AssertionError - if there were one or more than one onCompleted events
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertError

        +
        public void assertError(java.lang.Class<? extends java.lang.Throwable> clazz)
        +
        Asserts that there is exactly one error event which is a subclass of the given class.
        +
        Parameters:
        clazz - the class to check the error against.
        +
        Throws:
        +
        java.lang.AssertionError - if there were zero, or more than one, onError events, or if the single onError + event did not carry an error of a subclass of the given class
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertError

        +
        public void assertError(java.lang.Throwable throwable)
        +
        Asserts that there is a single onError event with the exact exception.
        +
        Parameters:
        throwable - the throwable to check
        +
        Throws:
        +
        java.lang.AssertionError - if there were zero, or more than one, onError events, or if the single onError + event did not carry an error that matches the specified throwable
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertNoTerminalEvent

        +
        public void assertNoTerminalEvent()
        +
        Asserts that there are no onError and onCompleted events.
        +
        Throws:
        +
        java.lang.AssertionError - if there was either an onError or onCompleted event
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertNoValues

        +
        public void assertNoValues()
        +
        Asserts that there are no onNext events received.
        +
        Throws:
        +
        java.lang.AssertionError - if there were any onNext events
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertValueCount

        +
        public void assertValueCount(int count)
        +
        Asserts that the given number of onNext events are received.
        +
        Parameters:
        count - the expected number of onNext events
        +
        Throws:
        +
        java.lang.AssertionError - if there were more or fewer onNext events than specified by count
        Since:
        +
        1.1.0
        +
      • +
      + + + + + +
        +
      • +

        assertValues

        +
        public void assertValues(T... values)
        +
        Asserts that the received onNext events, in order, are the specified items.
        +
        Parameters:
        values - the items to check
        +
        Throws:
        +
        java.lang.AssertionError - if the items emitted do not exactly match those specified by values
        Since:
        +
        1.1.0
        +
      • +
      + + + + + +
        +
      • +

        assertValue

        +
        public void assertValue(T value)
        +
        Asserts that there is only a single received onNext event and that it marks the emission of a specific item.
        +
        Parameters:
        value - the item to check
        +
        Throws:
        +
        java.lang.AssertionError - if the Observable does not emit only the single item specified by value
        Since:
        +
        1.1.0
        +
      • +
      + + + + + +
        +
      • +

        assertValuesAndClear

        +
        @Experimental
        +public final void assertValuesAndClear(T expectedFirstValue,
        +                                     T... expectedRestValues)
        +
        Assert that the TestSubscriber contains the given first and optional rest values exactly + and if so, clears the internal list of values. +

        +

        + TestSubscriber ts = new TestSubscriber();
        + 
        + ts.onNext(1);
        + 
        + ts.assertValuesAndClear(1);
        + 
        + ts.onNext(2);
        + ts.onNext(3);
        + 
        + ts.assertValuesAndClear(2, 3); // no mention of 1
        + 
        +
        Parameters:
        expectedFirstValue - the expected first value
        expectedRestValues - the optional rest values
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/package-frame.html b/1.x/javadoc/1.1.9/rx/observers/package-frame.html new file mode 100644 index 0000000000..33e1516400 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/package-frame.html @@ -0,0 +1,27 @@ + + + + + +rx.observers (RxJava Javadoc 1.1.9) + + + + +

rx.observers

+ + + diff --git a/1.x/javadoc/1.1.9/rx/observers/package-summary.html b/1.x/javadoc/1.1.9/rx/observers/package-summary.html new file mode 100644 index 0000000000..8f086c1524 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/package-summary.html @@ -0,0 +1,198 @@ + + + + + +rx.observers (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.observers

+
+
Default wrappers and implementations for the base reactive consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+

See: Description

+
+
+ + + + +

Package rx.observers Description

+
Default wrappers and implementations for the base reactive consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/observers/package-tree.html b/1.x/javadoc/1.1.9/rx/observers/package-tree.html new file mode 100644 index 0000000000..fcbf066569 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/observers/package-tree.html @@ -0,0 +1,138 @@ + + + + + +rx.observers Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.observers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/package-frame.html b/1.x/javadoc/1.1.9/rx/package-frame.html new file mode 100644 index 0000000000..4985c3a9a2 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/package-frame.html @@ -0,0 +1,50 @@ + + + + + +rx (RxJava Javadoc 1.1.9) + + + + +

rx

+ + + diff --git a/1.x/javadoc/1.1.9/rx/package-summary.html b/1.x/javadoc/1.1.9/rx/package-summary.html new file mode 100644 index 0000000000..2d9b183cd1 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/package-summary.html @@ -0,0 +1,351 @@ + + + + + +rx (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx

+
+
Base reactive classes: Observable, Single and Completable; base reactive consumers; + other common base interfaces.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    AsyncEmitter<T> +
    Abstraction over a RxJava Subscriber that allows associating + a resource with it and exposes the current number of downstream + requested amount.
    +
    AsyncEmitter.Cancellable +
    A functional interface that has a single close method + that can throw.
    +
    BackpressureOverflow.Strategy +
    Represents a callback called when a value is about to be dropped + due to lack of downstream requests.
    +
    Completable.CompletableOnSubscribe +
    Callback used for building deferred computations that takes a CompletableSubscriber.
    +
    Completable.CompletableOperator +
    Convenience interface and callback used by the lift operator that given a child CompletableSubscriber, + return a parent CompletableSubscriber that does any kind of lifecycle-related transformations.
    +
    Completable.CompletableSubscriber +
    Represents the subscription API callbacks when subscribing to a Completable instance.
    +
    Completable.CompletableTransformer +
    Convenience interface and callback used by the compose operator to turn a Completable into another + Completable fluently.
    +
    Observable.OnSubscribe<T> +
    Invoked when Observable.subscribe is called.
    +
    Observable.Operator<R,T> +
    Operator function for lifting into an Observable.
    +
    Observable.Transformer<T,R> +
    Function that receives the current Observable and should return another + Observable, possibly with given element type, in exchange that will be + subscribed to by the downstream operators and subscribers.
    +
    Observer<T> +
    Provides a mechanism for receiving push-based notifications.
    +
    Producer +
    Interface that establishes a request-channel between an Observable and a Subscriber and allows + the Subscriber to request a certain amount of items from the Observable (otherwise known as + backpressure).
    +
    Single.OnSubscribe<T> +
    Invoked when Single.execute is called.
    +
    Single.Transformer<T,R> + +
    Subscription +
    Subscription returns from Observable.subscribe(Subscriber) to allow unsubscribing.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BackpressureOverflow +
    Generic strategy and default implementations to deal with backpressure buffer overflows.
    +
    Completable +
    Represents a deferred computation without any value but only indication for completion or exception.
    +
    Notification<T> +
    An object representing a notification sent to an Observable.
    +
    Observable<T> +
    The Observable class that implements the Reactive Pattern.
    +
    Scheduler +
    A Scheduler is an object that schedules units of work.
    +
    Scheduler.Worker +
    Sequential Scheduler for executing actions on a single thread or event loop.
    +
    Single<T> +
    The Single class implements the Reactive Pattern for a single value response.
    +
    SingleSubscriber<T> +
    Provides a mechanism for receiving push-based notifications.
    +
    Subscriber<T> +
    Provides a mechanism for receiving push-based notifications from Observables, and permits manual + unsubscribing from these Observables.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    Enum Summary 
    EnumDescription
    AsyncEmitter.BackpressureMode +
    Options to handle backpressure in the emitter.
    +
    Notification.Kind +
    Specifies the kind of the notification: an element, an error or a completion notification.
    +
    +
  • +
+ + + +

Package rx Description

+
Base reactive classes: Observable, Single and Completable; base reactive consumers; + other common base interfaces. + +

A library that enables subscribing to and composing asynchronous events and + callbacks.

+

The Observable/Observer interfaces and associated operators (in + the .operations package) are inspired by and attempt to conform to the + Reactive Rx library in Microsoft .Net.

+

+ More information can be found at http://msdn.microsoft.com/en-us/data/gg577609. +

+ + +

Compared with the Microsoft implementation: +

    +
  • Observable == IObservable
  • +
  • Observer == IObserver
  • +
  • Subscription == IDisposable
  • +
  • ObservableExtensions == Observable
  • +
+

+

Services which intend on exposing data asynchronously and wish + to allow reactive processing and composition can implement the Observable interface which then allows Observers to subscribe to them + and receive events.

+

Usage examples can be found on the Observable and Subscriber classes.

+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/package-tree.html b/1.x/javadoc/1.1.9/rx/package-tree.html new file mode 100644 index 0000000000..8a3d690799 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/package-tree.html @@ -0,0 +1,184 @@ + + + + + +rx Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/RxJavaCompletableExecutionHook.html b/1.x/javadoc/1.1.9/rx/plugins/RxJavaCompletableExecutionHook.html new file mode 100644 index 0000000000..8634d0c84c --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/RxJavaCompletableExecutionHook.html @@ -0,0 +1,356 @@ + + + + + +RxJavaCompletableExecutionHook (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaCompletableExecutionHook

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaCompletableExecutionHook
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Experimental
    +public abstract class RxJavaCompletableExecutionHook
    +extends java.lang.Object
    +
    Abstract ExecutionHook with invocations at different lifecycle points of Completable execution with a + default no-op implementation. +

    + See RxJavaPlugins or the RxJava GitHub Wiki for information on configuring plugins: + https://github.com/ReactiveX/RxJava/wiki/Plugins. +

    + Note on thread-safety and performance: +

    + A single implementation of this class will be used globally so methods on this class will be invoked + concurrently from multiple threads so all functionality must be thread-safe. +

    + Methods are also invoked synchronously and will add to execution time of the completable so all behavior + should be fast. If anything time-consuming is to be done it should be spawned asynchronously onto separate + worker threads.

    +
    Since:
    +
    (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/1.1.9/rx/plugins/RxJavaErrorHandler.html new file mode 100644 index 0000000000..09594e1766 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/RxJavaErrorHandler.html @@ -0,0 +1,375 @@ + + + + + +RxJavaErrorHandler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaErrorHandler

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaErrorHandler
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected static java.lang.StringERROR_IN_RENDERING_SUFFIX 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      RxJavaErrorHandler() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidhandleError(java.lang.Throwable e) +
      Deprecated. 
      +
      java.lang.StringhandleOnNextValueRendering(java.lang.Object item) +
      Receives items causing OnErrorThrowable.OnNextValue and gives a chance to choose the String + representation of the item in the OnNextValue stacktrace rendering.
      +
      protected java.lang.Stringrender(java.lang.Object item) +
      Override this method to provide rendering for specific types other than primitive types and null.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        ERROR_IN_RENDERING_SUFFIX

        +
        protected static final java.lang.String ERROR_IN_RENDERING_SUFFIX
        +
        See Also:
        Constant Field Values
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RxJavaErrorHandler

        +
        public RxJavaErrorHandler()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        handleError

        +
        @Deprecated
        +public void handleError(java.lang.Throwable e)
        +
        Deprecated. 
        +
        Receives all Exceptions from an Observable passed to + Observer.onError(Throwable). +

        + This should never throw an Exception. Make sure to try/catch(Throwable) all code + inside this method implementation.

        +
        Parameters:
        e - the Exception
        +
      • +
      + + + +
        +
      • +

        handleOnNextValueRendering

        +
        @Beta
        +public final java.lang.String handleOnNextValueRendering(java.lang.Object item)
        +
        Receives items causing OnErrorThrowable.OnNextValue and gives a chance to choose the String + representation of the item in the OnNextValue stacktrace rendering. Returns null if this + type of item is not managed and should use default rendering. +

        + Note that primitive types are always rendered as their toString() value. +

        + If a Throwable is caught when rendering, this will fallback to the item's classname suffixed by + ERROR_IN_RENDERING_SUFFIX.

        +
        Parameters:
        item - the last emitted item, that caused the exception wrapped in + OnErrorThrowable.OnNextValue
        +
        Returns:
        a short String representation of the item if one is known for its type, or null for + default
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the + release number)
        +
      • +
      + + + +
        +
      • +

        render

        +
        @Beta
        +protected java.lang.String render(java.lang.Object item)
        +                           throws java.lang.InterruptedException
        +
        Override this method to provide rendering for specific types other than primitive types and null. +

        + For performance and overhead reasons, this should should limit to a safe production of a short + String (as large renderings will bloat up the stacktrace). Prefer to try/catch(Throwable) + all code inside this method implementation. +

        + If a Throwable is caught when rendering, this will fallback to the item's classname suffixed by + ".errorRendering".

        +
        Parameters:
        item - the last emitted item, that caused the exception wrapped in + OnErrorThrowable.OnNextValue
        +
        Returns:
        a short String representation of the item if one is known for its type, or null for + default
        +
        Throws:
        +
        java.lang.InterruptedException - if the rendering thread is interrupted
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the + release number)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/RxJavaHooks.html b/1.x/javadoc/1.1.9/rx/plugins/RxJavaHooks.html new file mode 100644 index 0000000000..f060dc94f8 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/RxJavaHooks.html @@ -0,0 +1,1607 @@ + + + + + +RxJavaHooks (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaHooks

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaHooks
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Experimental
    +public final class RxJavaHooks
    +extends java.lang.Object
    +
    Utility class that holds hooks for various Observable, Single and Completable lifecycle-related + points as well as Scheduler hooks. +

    + The class features a lockdown state, see lockdown() and isLockdown(), to + prevent further changes to the hooks.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        reset

        +
        public static void reset()
        +
        Reset all hook callbacks to those of the current RxJavaPlugins handlers.
        +
        See Also:
        clear()
        +
      • +
      + + + +
        +
      • +

        clear

        +
        public static void clear()
        +
        Clears all hooks to be no-operations (and passthroughs) + and onError hook to signal errors to the caller thread's + UncaughtExceptionHandler.
        +
        See Also:
        reset()
        +
      • +
      + + + +
        +
      • +

        lockdown

        +
        public static void lockdown()
        +
        Prevents changing the hooks.
        +
      • +
      + + + +
        +
      • +

        isLockdown

        +
        public static boolean isLockdown()
        +
        Returns true if the hooks can no longer be changed.
        +
        Returns:
        true if the hooks can no longer be changed
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public static void onError(java.lang.Throwable ex)
        +
        Consume undeliverable Throwables (acts as a global catch).
        +
        Parameters:
        ex - the exception to handle
        +
      • +
      + + + +
        +
      • +

        onCreate

        +
        public static <T> Observable.OnSubscribe<T> onCreate(Observable.OnSubscribe<T> onSubscribe)
        +
        Hook to call when an Observable is created.
        +
        Type Parameters:
        T - the value type
        Parameters:
        onSubscribe - the original OnSubscribe logic
        +
        Returns:
        the original or replacement OnSubscribe instance
        +
      • +
      + + + +
        +
      • +

        onCreate

        +
        public static <T> Single.OnSubscribe<T> onCreate(Single.OnSubscribe<T> onSubscribe)
        +
        Hook to call when a Single is created.
        +
        Type Parameters:
        T - the value type
        Parameters:
        onSubscribe - the original OnSubscribe logic
        +
        Returns:
        the original or replacement OnSubscribe instance
        +
      • +
      + + + + + + + +
        +
      • +

        onComputationScheduler

        +
        public static Scheduler onComputationScheduler(Scheduler scheduler)
        +
        Hook to call when the Schedulers.computation() is called.
        +
        Parameters:
        scheduler - the default computation scheduler
        +
        Returns:
        the default of alternative scheduler
        +
      • +
      + + + +
        +
      • +

        onIOScheduler

        +
        public static Scheduler onIOScheduler(Scheduler scheduler)
        +
        Hook to call when the Schedulers.io() is called.
        +
        Parameters:
        scheduler - the default io scheduler
        +
        Returns:
        the default of alternative scheduler
        +
      • +
      + + + +
        +
      • +

        onNewThreadScheduler

        +
        public static Scheduler onNewThreadScheduler(Scheduler scheduler)
        +
        Hook to call when the Schedulers.newThread() is called.
        +
        Parameters:
        scheduler - the default new thread scheduler
        +
        Returns:
        the default of alternative scheduler
        +
      • +
      + + + +
        +
      • +

        onScheduledAction

        +
        public static Action0 onScheduledAction(Action0 action)
        +
        Hook to call before the action is scheduled, allows + decorating the original action.
        +
        Parameters:
        action - the original action
        +
        Returns:
        the original or alternative action
        +
      • +
      + + + +
        +
      • +

        onObservableStart

        +
        public static <T> Observable.OnSubscribe<T> onObservableStart(Observable<T> instance,
        +                                              Observable.OnSubscribe<T> onSubscribe)
        +
        Hook to call before the child subscriber is subscribed to the OnSubscribe action.
        +
        Type Parameters:
        T - the value type
        Parameters:
        instance - the parent Observable instance
        onSubscribe - the original OnSubscribe action
        +
        Returns:
        the original or alternative action that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onObservableReturn

        +
        public static Subscription onObservableReturn(Subscription subscription)
        +
        Hook to call before the Observable.subscribe() method is about to return a Subscription.
        +
        Parameters:
        subscription - the original subscription
        +
        Returns:
        the original or alternative subscription that will be returned
        +
      • +
      + + + +
        +
      • +

        onObservableError

        +
        public static java.lang.Throwable onObservableError(java.lang.Throwable error)
        +
        Hook to call if the Observable.subscribe() crashes for some reason.
        +
        Parameters:
        error - the error
        +
        Returns:
        the original error or alternative Throwable to be thrown
        +
      • +
      + + + +
        +
      • +

        onObservableLift

        +
        public static <T,R> Observable.Operator<R,T> onObservableLift(Observable.Operator<R,T> operator)
        +
        Hook to call before the child subscriber would subscribe to an Operator.
        +
        Type Parameters:
        T - the input value type
        R - the output value type
        Parameters:
        operator - the original operator
        +
        Returns:
        the original or alternative operator that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onSingleStart

        +
        public static <T> Observable.OnSubscribe<T> onSingleStart(Single<T> instance,
        +                                          Observable.OnSubscribe<T> onSubscribe)
        +
        Hook to call before the child subscriber is subscribed to the OnSubscribe action.
        +
        Type Parameters:
        T - the value type
        Parameters:
        instance - the parent Single instance
        onSubscribe - the original OnSubscribe action
        +
        Returns:
        the original or alternative action that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onSingleReturn

        +
        public static Subscription onSingleReturn(Subscription subscription)
        +
        Hook to call before the Single.subscribe() method is about to return a Subscription.
        +
        Parameters:
        subscription - the original subscription
        +
        Returns:
        the original or alternative subscription that will be returned
        +
      • +
      + + + +
        +
      • +

        onSingleError

        +
        public static java.lang.Throwable onSingleError(java.lang.Throwable error)
        +
        Hook to call if the Single.subscribe() crashes for some reason.
        +
        Parameters:
        error - the error
        +
        Returns:
        the original error or alternative Throwable to be thrown
        +
      • +
      + + + +
        +
      • +

        onSingleLift

        +
        public static <T,R> Observable.Operator<R,T> onSingleLift(Observable.Operator<R,T> operator)
        +
        Hook to call before the child subscriber would subscribe to an Operator.
        +
        Type Parameters:
        T - the input value type
        R - the output value type
        Parameters:
        operator - the original operator
        +
        Returns:
        the original or alternative operator that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onCompletableStart

        +
        public static <T> Completable.CompletableOnSubscribe onCompletableStart(Completable instance,
        +                                                        Completable.CompletableOnSubscribe onSubscribe)
        +
        Hook to call before the child subscriber is subscribed to the OnSubscribe action.
        +
        Type Parameters:
        T - the value type
        Parameters:
        instance - the parent Completable instance
        onSubscribe - the original OnSubscribe action
        +
        Returns:
        the original or alternative action that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onCompletableError

        +
        public static java.lang.Throwable onCompletableError(java.lang.Throwable error)
        +
        Hook to call if the Completable.subscribe() crashes for some reason.
        +
        Parameters:
        error - the error
        +
        Returns:
        the original error or alternative Throwable to be thrown
        +
      • +
      + + + +
        +
      • +

        onCompletableLift

        +
        public static <T,R> Completable.CompletableOperator onCompletableLift(Completable.CompletableOperator operator)
        +
        Hook to call before the child subscriber would subscribe to an Operator.
        +
        Type Parameters:
        T - the input value type
        R - the output value type
        Parameters:
        operator - the original operator
        +
        Returns:
        the original or alternative operator that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        setOnError

        +
        public static void setOnError(Action1<java.lang.Throwable> onError)
        +
        Sets the global error consumer action unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter has the effect that + errors are routed to the current thread's Thread.UncaughtExceptionHandler.

        +
        Parameters:
        onError - the action that will receive undeliverable Throwables
        +
      • +
      + + + +
        +
      • +

        setOnCompletableCreate

        +
        public static void setOnCompletableCreate(Func1<Completable.CompletableOnSubscribe,Completable.CompletableOnSubscribe> onCompletableCreate)
        +
        Sets the Completable's onCreate hook function unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onCompletableCreate - the function that takes the original CompletableOnSubscribe + and should return a CompletableOnSubscribe.
        +
      • +
      + + + +
        +
      • +

        setOnObservableCreate

        +
        public static void setOnObservableCreate(Func1<Observable.OnSubscribe,Observable.OnSubscribe> onObservableCreate)
        +
        Sets the Observable onCreate hook function unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onObservableCreate - the function that takes the original OnSubscribe + and should return a OnSubscribe.
        +
      • +
      + + + +
        +
      • +

        setOnSingleCreate

        +
        public static void setOnSingleCreate(Func1<Single.OnSubscribe,Single.OnSubscribe> onSingleCreate)
        +
        Sets the Single onCreate hook function unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onSingleCreate - the function that takes the original OnSubscribe + and should return a OnSubscribe.
        +
      • +
      + + + +
        +
      • +

        setOnComputationScheduler

        +
        public static void setOnComputationScheduler(Func1<Scheduler,Scheduler> onComputationScheduler)
        +
        Sets the hook function for returning a scheduler when the Schedulers.computation() is called + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onComputationScheduler - the function that receives the original computation scheduler + and should return a scheduler.
        +
      • +
      + + + +
        +
      • +

        setOnIOScheduler

        +
        public static void setOnIOScheduler(Func1<Scheduler,Scheduler> onIOScheduler)
        +
        Sets the hook function for returning a scheduler when the Schedulers.io() is called + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onIOScheduler - the function that receives the original io scheduler + and should return a scheduler.
        +
      • +
      + + + +
        +
      • +

        setOnNewThreadScheduler

        +
        public static void setOnNewThreadScheduler(Func1<Scheduler,Scheduler> onNewThreadScheduler)
        +
        Sets the hook function for returning a scheduler when the Schedulers.newThread() is called + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onNewThreadScheduler - the function that receives the original new thread scheduler + and should return a scheduler.
        +
      • +
      + + + +
        +
      • +

        setOnScheduleAction

        +
        public static void setOnScheduleAction(Func1<Action0,Action0> onScheduleAction)
        +
        Sets the hook function that is called before an action is scheduled, allowing + decorating that function, unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onScheduleAction - the function that receives the original action and should + return an Action0.
        +
      • +
      + + + +
        +
      • +

        setOnCompletableStart

        +
        public static void setOnCompletableStart(Func2<Completable,Completable.CompletableOnSubscribe,Completable.CompletableOnSubscribe> onCompletableStart)
        +
        Sets the hook function that is called when a subscriber subscribes to a Completable + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same CompletableOnSubscribe object.

        +
        Parameters:
        onCompletableStart - the function that is called with the current Completable instance, + its CompletableOnSubscribe function and should return a CompletableOnSubscribe function + that gets actually subscribed to.
        +
      • +
      + + + +
        +
      • +

        setOnObservableStart

        +
        public static void setOnObservableStart(Func2<Observable,Observable.OnSubscribe,Observable.OnSubscribe> onObservableStart)
        +
        Sets the hook function that is called when a subscriber subscribes to a Observable + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same OnSubscribe object.

        +
        Parameters:
        onObservableStart - the function that is called with the current Observable instance, + its OnSubscribe function and should return a OnSubscribe function + that gets actually subscribed to.
        +
      • +
      + + + +
        +
      • +

        setOnSingleStart

        +
        public static void setOnSingleStart(Func2<Single,Observable.OnSubscribe,Observable.OnSubscribe> onSingleStart)
        +
        Sets the hook function that is called when a subscriber subscribes to a Single + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same OnSubscribe object.

        +
        Parameters:
        onSingleStart - the function that is called with the current Single instance, + its OnSubscribe function and should return a OnSubscribe function + that gets actually subscribed to.
        +
      • +
      + + + +
        +
      • +

        setOnObservableReturn

        +
        public static void setOnObservableReturn(Func1<Subscription,Subscription> onObservableReturn)
        +
        Sets a hook function that is called when the Observable.subscribe() call + is about to return a Subscription unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onObservableReturn - the function that is called with the Subscriber that has been + subscribed to the OnSubscribe function and returns a Subscription that will be returned by + subscribe().
        +
      • +
      + + + +
        +
      • +

        setOnSingleReturn

        +
        public static void setOnSingleReturn(Func1<Subscription,Subscription> onSingleReturn)
        +
        Sets a hook function that is called when the Single.subscribe() call + is about to return a Subscription unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onSingleReturn - the function that is called with the SingleSubscriber that has been + subscribed to the OnSubscribe function and returns a Subscription that will be returned by + subscribe().
        +
      • +
      + + + +
        +
      • +

        setOnSingleSubscribeError

        +
        public static void setOnSingleSubscribeError(Func1<java.lang.Throwable,java.lang.Throwable> onSingleSubscribeError)
        +
        Sets a hook function that is called when the Single.subscribe() call + fails with an exception. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onSingleSubscribeError - the function that is called with the crash exception and should return + an exception.
        +
      • +
      + + + +
        +
      • +

        getOnSingleSubscribeError

        +
        public static Func1<java.lang.Throwable,java.lang.Throwable> getOnSingleSubscribeError()
        +
        Returns the current Single onSubscribeError hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnCompletableSubscribeError

        +
        public static void setOnCompletableSubscribeError(Func1<java.lang.Throwable,java.lang.Throwable> onCompletableSubscribeError)
        +
        Sets a hook function that is called when the Completable.subscribe() call + fails with an exception. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onCompletableSubscribeError - the function that is called with the crash exception and should return + an exception.
        +
      • +
      + + + +
        +
      • +

        getOnCompletableSubscribeError

        +
        public static Func1<java.lang.Throwable,java.lang.Throwable> getOnCompletableSubscribeError()
        +
        Returns the current Completable onSubscribeError hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnObservableSubscribeError

        +
        public static void setOnObservableSubscribeError(Func1<java.lang.Throwable,java.lang.Throwable> onObservableSubscribeError)
        +
        Sets a hook function that is called when the Observable.subscribe() call + fails with an exception. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onObservableSubscribeError - the function that is called with the crash exception and should return + an exception.
        +
      • +
      + + + +
        +
      • +

        getOnObservableSubscribeError

        +
        public static Func1<java.lang.Throwable,java.lang.Throwable> getOnObservableSubscribeError()
        +
        Returns the current Observable onSubscribeError hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnObservableLift

        +
        public static void setOnObservableLift(Func1<Observable.Operator,Observable.Operator> onObservableLift)
        +
        Sets a hook function that is called with an operator when an Observable operator built with + lift() gets subscribed to. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onObservableLift - the function that is called with original Operator and should + return an Operator instance.
        +
      • +
      + + + +
        +
      • +

        getOnObservableLift

        +
        public static Func1<Observable.Operator,Observable.Operator> getOnObservableLift()
        +
        Returns the current Observable onLift hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnSingleLift

        +
        public static void setOnSingleLift(Func1<Observable.Operator,Observable.Operator> onSingleLift)
        +
        Sets a hook function that is called with an operator when an Single operator built with + lift() gets subscribed to. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onSingleLift - the function that is called with original Operator and should + return an Operator instance.
        +
      • +
      + + + +
        +
      • +

        getOnSingleLift

        +
        public static Func1<Observable.Operator,Observable.Operator> getOnSingleLift()
        +
        Returns the current Single onLift hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnCompletableLift

        +
        public static void setOnCompletableLift(Func1<Completable.CompletableOperator,Completable.CompletableOperator> onCompletableLift)
        +
        Sets a hook function that is called with an operator when a Completable operator built with + lift() gets subscribed to. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onCompletableLift - the function that is called with original Operator and should + return an Operator instance.
        +
      • +
      + + + + + + + +
        +
      • +

        getOnComputationScheduler

        +
        public static Func1<Scheduler,Scheduler> getOnComputationScheduler()
        +
        Returns the current computation scheduler hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnError

        +
        public static Action1<java.lang.Throwable> getOnError()
        +
        Returns the current global error handler hook action or null if it is + set to the default one that signals errors to the current threads + UncaughtExceptionHandler. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook action
        +
      • +
      + + + +
        +
      • +

        getOnIOScheduler

        +
        public static Func1<Scheduler,Scheduler> getOnIOScheduler()
        +
        Returns the current io scheduler hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnNewThreadScheduler

        +
        public static Func1<Scheduler,Scheduler> getOnNewThreadScheduler()
        +
        Returns the current new thread scheduler hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnObservableCreate

        +
        public static Func1<Observable.OnSubscribe,Observable.OnSubscribe> getOnObservableCreate()
        +
        Returns the current Observable onCreate hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnScheduleAction

        +
        public static Func1<Action0,Action0> getOnScheduleAction()
        +
        Returns the current schedule action hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnSingleCreate

        +
        public static Func1<Single.OnSubscribe,Single.OnSubscribe> getOnSingleCreate()
        +
        Returns the current Single onCreate hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getOnObservableStart

        +
        public static Func2<Observable,Observable.OnSubscribe,Observable.OnSubscribe> getOnObservableStart()
        +
        Returns the current Observable onStart hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnSingleStart

        +
        public static Func2<Single,Observable.OnSubscribe,Observable.OnSubscribe> getOnSingleStart()
        +
        Returns the current Single onStart hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnObservableReturn

        +
        public static Func1<Subscription,Subscription> getOnObservableReturn()
        +
        Returns the current Observable onReturn hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnSingleReturn

        +
        public static Func1<Subscription,Subscription> getOnSingleReturn()
        +
        Returns the current Single onReturn hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        resetAssemblyTracking

        +
        public static void resetAssemblyTracking()
        +
        Resets the assembly tracking hooks to their default delegates to + RxJavaPlugins.
        +
      • +
      + + + +
        +
      • +

        clearAssemblyTracking

        +
        public static void clearAssemblyTracking()
        +
        Clears the assembly tracking hooks to their default pass-through behavior.
        +
      • +
      + + + +
        +
      • +

        enableAssemblyTracking

        +
        public static void enableAssemblyTracking()
        +
        Sets up hooks that capture the current stacktrace when a source or an + operator is instantiated, keeping it in a field for debugging purposes + and alters exceptions passign along to hold onto this stacktrace.
        +
      • +
      + + + +
        +
      • +

        setOnGenericScheduledExecutorService

        +
        public static void setOnGenericScheduledExecutorService(Func0<? extends java.util.concurrent.ScheduledExecutorService> factory)
        +
        Sets the hook function for returning a ScheduledExecutorService used + by the GenericScheduledExecutorService for background tasks. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + create the default with Executors.newScheduledThreadPool(int, java.util.concurrent.ThreadFactory). +

        + For the changes to take effect, the Schedulers has to be restarted.

        +
        Parameters:
        factory - the supplier that is called when the GenericScheduledExecutorService + is (re)started
        +
      • +
      + + + +
        +
      • +

        getOnGenericScheduledExecutorService

        +
        public static Func0<? extends java.util.concurrent.ScheduledExecutorService> getOnGenericScheduledExecutorService()
        +
        Returns the current factory for creating ScheduledExecutorServices in + GenericScheduledExecutorService utility. +

        + This operation is threadsafe.

        +
        Returns:
        the current factory function
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/1.1.9/rx/plugins/RxJavaObservableExecutionHook.html new file mode 100644 index 0000000000..b50e849c8b --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/RxJavaObservableExecutionHook.html @@ -0,0 +1,378 @@ + + + + + +RxJavaObservableExecutionHook (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaObservableExecutionHook

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaObservableExecutionHook
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public abstract class RxJavaObservableExecutionHook
    +extends java.lang.Object
    +
    Abstract ExecutionHook with invocations at different lifecycle points of Observable execution with a + default no-op implementation. +

    + See RxJavaPlugins or the RxJava GitHub Wiki for information on configuring plugins: + https://github.com/ReactiveX/RxJava/wiki/Plugins. +

    + Note on thread-safety and performance: +

    + A single implementation of this class will be used globally so methods on this class will be invoked + concurrently from multiple threads so all functionality must be thread-safe. +

    + Methods are also invoked synchronously and will add to execution time of the observable so all behavior + should be fast. If anything time-consuming is to be done it should be spawned asynchronously onto separate + worker threads.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RxJavaObservableExecutionHook

        +
        public RxJavaObservableExecutionHook()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onSubscribeStart

        +
        @Deprecated
        +public <T> Observable.OnSubscribe<T> onSubscribeStart(Observable<? extends T> observableInstance,
        +                                                        Observable.OnSubscribe<T> onSubscribe)
        +
        Deprecated. 
        +
        Invoked before Observable.subscribe(rx.Subscriber) is about to be executed. +

        + This can be used to decorate or replace the onSubscribe function or just perform extra + logging, metrics and other such things and pass through the function.

        +
        Type Parameters:
        T - the value type
        Parameters:
        observableInstance - the parent observable instance
        onSubscribe - original Observable.OnSubscribe<T> to be executed
        +
        Returns:
        Observable.OnSubscribe<T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      + + + +
        +
      • +

        onSubscribeReturn

        +
        @Deprecated
        +public <T> Subscription onSubscribeReturn(Subscription subscription)
        +
        Deprecated. 
        +
        Invoked after successful execution of Observable.subscribe(rx.Subscriber) with returned + Subscription. +

        + This can be used to decorate or replace the Subscription instance or just perform extra logging, + metrics and other such things and pass through the subscription.

        +
        Type Parameters:
        T - the value type
        Parameters:
        subscription - original Subscription
        +
        Returns:
        Subscription subscription that can be modified, decorated, replaced or just returned as a + pass through
        +
      • +
      + + + + + + + +
        +
      • +

        onLift

        +
        @Deprecated
        +public <T,R> Observable.Operator<? extends R,? super T> onLift(Observable.Operator<? extends R,? super T> lift)
        +
        Deprecated. 
        +
        Invoked just as the operator functions is called to bind two operations together into a new + Observable and the return value is used as the lifted function +

        + This can be used to decorate or replace the Observable.Operator instance or just perform extra + logging, metrics and other such things and pass through the onSubscribe.

        +
        Type Parameters:
        T - the upstream's value type (input)
        R - the downstream's value type (output)
        Parameters:
        lift - original Observable.Operator<R, T>
        +
        Returns:
        Observable.Operator<R, T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/1.1.9/rx/plugins/RxJavaPlugins.html new file mode 100644 index 0000000000..bb99d5cc72 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/RxJavaPlugins.html @@ -0,0 +1,506 @@ + + + + + +RxJavaPlugins (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaPlugins

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaPlugins
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RxJavaPlugins
    +extends java.lang.Object
    +
    Registry for plugin implementations that allows global override and handles the retrieval of correct + implementation based on order of precedence: +
      +
    1. plugin registered globally via register methods in this class
    2. +
    3. plugin registered and retrieved using System.getProperty(String) (see get methods for + property names)
    4. +
    5. default implementation
    6. +
    +

    In addition to the rxjava.plugin.[simple classname].implementation system properties, + you can define two system property:
    +

    
    + rxjava.plugin.[index].class}
    + rxjava.plugin.[index].impl}
    + 
    + + Where the .class property contains the simple classname from above and the .impl + contains the fully qualified name of the implementation class. The [index] can be + any short string or number of your choosing. For example, you can now define a custom + RxJavaErrorHandler via two system property: +
    
    + rxjava.plugin.1.class=RxJavaErrorHandler
    + rxjava.plugin.1.impl=some.package.MyRxJavaErrorHandler
    + 
    +
    See Also:
    RxJava Wiki: Plugins + + Use the {@link RxJavaHooks} features instead which let's you change individual + handlers at runtime.
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/1.1.9/rx/plugins/RxJavaSchedulersHook.html new file mode 100644 index 0000000000..a32d281c8b --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/RxJavaSchedulersHook.html @@ -0,0 +1,463 @@ + + + + + +RxJavaSchedulersHook (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaSchedulersHook

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaSchedulersHook
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RxJavaSchedulersHook
    +extends java.lang.Object
    +
    This plugin class provides 2 ways to customize Scheduler functionality + 1. You may redefine entire schedulers, if you so choose. To do so, override + the 3 methods that return Scheduler (io(), computation(), newThread()). + 2. You may wrap/decorate an Action0, before it is handed off to a Scheduler. The system- + supplied Schedulers (Schedulers.ioScheduler, Schedulers.computationScheduler, + Scheduler.newThreadScheduler) all use this hook, so it's a convenient way to + modify Scheduler functionality without redefining Schedulers wholesale. + + Also, when redefining Schedulers, you are free to use/not use the onSchedule decoration hook. +

    + See RxJavaPlugins or the RxJava GitHub Wiki for information on configuring plugins: + https://github.com/ReactiveX/RxJava/wiki/Plugins.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RxJavaSchedulersHook

        +
        public RxJavaSchedulersHook()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        createComputationScheduler

        +
        @Experimental
        +public static Scheduler createComputationScheduler(java.util.concurrent.ThreadFactory threadFactory)
        +
        Create an instance of the default Scheduler used for Schedulers.computation() + except using threadFactory for thread creation.
        +
        Parameters:
        threadFactory - the factory to use for each worker thread
        +
        Returns:
        the created Scheduler instance
        +
      • +
      + + + + + + + +
        +
      • +

        createIoScheduler

        +
        @Experimental
        +public static Scheduler createIoScheduler(java.util.concurrent.ThreadFactory threadFactory)
        +
        Create an instance of the default Scheduler used for Schedulers.io() + except using threadFactory for thread creation.
        +
        Parameters:
        threadFactory - the factory to use for each worker thread
        +
        Returns:
        the created Scheduler instance
        +
      • +
      + + + + + + + +
        +
      • +

        createNewThreadScheduler

        +
        @Experimental
        +public static Scheduler createNewThreadScheduler(java.util.concurrent.ThreadFactory threadFactory)
        +
        Create an instance of the default Scheduler used for Schedulers.newThread() + except using threadFactory for thread creation.
        +
        Parameters:
        threadFactory - the factory to use for each worker thread
        +
        Returns:
        the created Scheduler instance
        +
      • +
      + + + +
        +
      • +

        getComputationScheduler

        +
        public Scheduler getComputationScheduler()
        +
        Scheduler to return from Schedulers.computation() or null if default should be + used. + + This instance should be or behave like a stateless singleton;
        +
        Returns:
        the current computation scheduler instance
        +
      • +
      + + + +
        +
      • +

        getIOScheduler

        +
        public Scheduler getIOScheduler()
        +
        Scheduler to return from Schedulers.io() or null if default should be used. + + This instance should be or behave like a stateless singleton;
        +
        Returns:
        the created Scheduler instance
        +
      • +
      + + + +
        +
      • +

        getNewThreadScheduler

        +
        public Scheduler getNewThreadScheduler()
        +
        Scheduler to return from Schedulers.newThread() or null if default should be used. + + This instance should be or behave like a stateless singleton;
        +
        Returns:
        the current new thread scheduler instance
        +
      • +
      + + + +
        +
      • +

        onSchedule

        +
        @Deprecated
        +public Action0 onSchedule(Action0 action)
        +
        Deprecated. 
        +
        Invoked before the Action is handed over to the scheduler. Can be used for wrapping/decorating/logging. + The default is just a pass through.
        +
        Parameters:
        action - action to schedule
        +
        Returns:
        wrapped action to schedule
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/RxJavaSingleExecutionHook.html b/1.x/javadoc/1.1.9/rx/plugins/RxJavaSingleExecutionHook.html new file mode 100644 index 0000000000..bff231e303 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/RxJavaSingleExecutionHook.html @@ -0,0 +1,378 @@ + + + + + +RxJavaSingleExecutionHook (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaSingleExecutionHook

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaSingleExecutionHook
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public abstract class RxJavaSingleExecutionHook
    +extends java.lang.Object
    +
    Abstract ExecutionHook with invocations at different lifecycle points of Single execution with a + default no-op implementation. +

    + See RxJavaPlugins or the RxJava GitHub Wiki for information on configuring plugins: + https://github.com/ReactiveX/RxJava/wiki/Plugins. +

    + Note on thread-safety and performance: +

    + A single implementation of this class will be used globally so methods on this class will be invoked + concurrently from multiple threads so all functionality must be thread-safe. +

    + Methods are also invoked synchronously and will add to execution time of the single so all behavior + should be fast. If anything time-consuming is to be done it should be spawned asynchronously onto separate + worker threads.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RxJavaSingleExecutionHook

        +
        public RxJavaSingleExecutionHook()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onCreate

        +
        @Deprecated
        +public <T> Single.OnSubscribe<T> onCreate(Single.OnSubscribe<T> f)
        +
        Deprecated. 
        +
        Invoked during the construction by Single.create(Single.OnSubscribe) +

        + This can be used to decorate or replace the onSubscribe function or just perform extra + logging, metrics and other such things and pass through the function.

        +
        Type Parameters:
        T - the value type emitted by Single
        Parameters:
        f - original Single.OnSubscribe<T> to be executed
        +
        Returns:
        Single.OnSubscribe<T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      + + + +
        +
      • +

        onSubscribeStart

        +
        @Deprecated
        +public <T> Observable.OnSubscribe<T> onSubscribeStart(Single<? extends T> singleInstance,
        +                                                        Observable.OnSubscribe<T> onSubscribe)
        +
        Deprecated. 
        +
        Invoked before Single.subscribe(Subscriber) is about to be executed. +

        + This can be used to decorate or replace the onSubscribe function or just perform extra + logging, metrics and other such things and pass through the function.

        +
        Type Parameters:
        T - the value type emitted
        Parameters:
        singleInstance - the parent single instance
        onSubscribe - original Observable.OnSubscribe<T> to be executed
        +
        Returns:
        Observable.OnSubscribe<T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      + + + +
        +
      • +

        onSubscribeReturn

        +
        @Deprecated
        +public <T> Subscription onSubscribeReturn(Subscription subscription)
        +
        Deprecated. 
        +
        Invoked after successful execution of Single.subscribe(Subscriber) with returned + Subscription. +

        + This can be used to decorate or replace the Subscription instance or just perform extra logging, + metrics and other such things and pass through the subscription.

        +
        Type Parameters:
        T - the value type emitted by Single
        Parameters:
        subscription - original Subscription
        +
        Returns:
        Subscription subscription that can be modified, decorated, replaced or just returned as a + pass through
        +
      • +
      + + + +
        +
      • +

        onSubscribeError

        +
        @Deprecated
        +public <T> java.lang.Throwable onSubscribeError(java.lang.Throwable e)
        +
        Deprecated. 
        +
        Invoked after failed execution of Single.subscribe(Subscriber) with thrown Throwable. +

        + This is not errors emitted via Observer.onError(Throwable) but exceptions thrown when + attempting to subscribe to a Func1<Subscriber<T>, Subscription>.

        +
        Type Parameters:
        T - the value type emitted by Single
        Parameters:
        e - Throwable thrown by Single.subscribe(Subscriber)
        +
        Returns:
        Throwable that can be decorated, replaced or just returned as a pass through
        +
      • +
      + + + +
        +
      • +

        onLift

        +
        @Deprecated
        +public <T,R> Observable.Operator<? extends R,? super T> onLift(Observable.Operator<? extends R,? super T> lift)
        +
        Deprecated. 
        +
        Invoked just as the operator functions is called to bind two operations together into a new + Single and the return value is used as the lifted function +

        + This can be used to decorate or replace the Observable.Operator instance or just perform extra + logging, metrics and other such things and pass through the onSubscribe.

        +
        Type Parameters:
        T - the upstream value type (input)
        R - the downstream value type (output)
        Parameters:
        lift - original Observable.Operator<R, T>
        +
        Returns:
        Observable.Operator<R, T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/package-frame.html b/1.x/javadoc/1.1.9/rx/plugins/package-frame.html new file mode 100644 index 0000000000..b2d0f339ff --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/package-frame.html @@ -0,0 +1,25 @@ + + + + + +rx.plugins (RxJava Javadoc 1.1.9) + + + + +

rx.plugins

+ + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/package-summary.html b/1.x/javadoc/1.1.9/rx/plugins/package-summary.html new file mode 100644 index 0000000000..bf93f70f78 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/package-summary.html @@ -0,0 +1,193 @@ + + + + + +rx.plugins (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.plugins

+
+
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RxJavaCompletableExecutionHook +
    Abstract ExecutionHook with invocations at different lifecycle points of Completable execution with a + default no-op implementation.
    +
    RxJavaErrorHandler +
    Abstract class for defining error handling logic in addition to the normal + Observer.onError(Throwable) behavior.
    +
    RxJavaHooks +
    Utility class that holds hooks for various Observable, Single and Completable lifecycle-related + points as well as Scheduler hooks.
    +
    RxJavaObservableExecutionHook +
    Abstract ExecutionHook with invocations at different lifecycle points of Observable execution with a + default no-op implementation.
    +
    RxJavaPlugins +
    Registry for plugin implementations that allows global override and handles the retrieval of correct + implementation based on order of precedence: + + plugin registered globally via register methods in this class + plugin registered and retrieved using System.getProperty(String) (see get methods for + property names) + default implementation +
    +
    RxJavaSchedulersHook +
    This plugin class provides 2 ways to customize Scheduler functionality + 1.
    +
    RxJavaSingleExecutionHook +
    Abstract ExecutionHook with invocations at different lifecycle points of Single execution with a + default no-op implementation.
    +
    +
  • +
+ + + +

Package rx.plugins Description

+
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/plugins/package-tree.html b/1.x/javadoc/1.1.9/rx/plugins/package-tree.html new file mode 100644 index 0000000000..ee3e05d9eb --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/plugins/package-tree.html @@ -0,0 +1,132 @@ + + + + + +rx.plugins Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.plugins

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/1.1.9/rx/schedulers/ImmediateScheduler.html new file mode 100644 index 0000000000..a9cc226756 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/ImmediateScheduler.html @@ -0,0 +1,265 @@ + + + + + +ImmediateScheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class ImmediateScheduler

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    Deprecated.  +
    This type was never publicly instantiable. Use Schedulers.immediate().
    +
    +
    +
    @Deprecated
    +public final class ImmediateScheduler
    +extends Scheduler
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Scheduler.WorkercreateWorker() +
      Deprecated. 
      +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/1.1.9/rx/schedulers/NewThreadScheduler.html new file mode 100644 index 0000000000..8ec656caab --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/NewThreadScheduler.html @@ -0,0 +1,265 @@ + + + + + +NewThreadScheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class NewThreadScheduler

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    Deprecated.  +
    This type was never publicly instantiable. Use Schedulers.newThread().
    +
    +
    +
    @Deprecated
    +public final class NewThreadScheduler
    +extends Scheduler
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Scheduler.WorkercreateWorker() +
      Deprecated. 
      +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/Schedulers.html b/1.x/javadoc/1.1.9/rx/schedulers/Schedulers.html new file mode 100644 index 0000000000..e8b802a182 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/Schedulers.html @@ -0,0 +1,400 @@ + + + + + +Schedulers (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class Schedulers

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.schedulers.Schedulers
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Schedulers
    +extends java.lang.Object
    +
    Static factory methods for creating Schedulers.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static Schedulercomputation() +
      Creates and returns a Scheduler intended for computational work.
      +
      static Schedulerfrom(java.util.concurrent.Executor executor) +
      Converts an Executor into a new Scheduler instance.
      +
      static Schedulerimmediate() +
      Creates and returns a Scheduler that executes work immediately on the current thread.
      +
      static Schedulerio() +
      Creates and returns a Scheduler intended for IO-bound work.
      +
      static SchedulernewThread() +
      Creates and returns a Scheduler that creates a new Thread for each unit of work.
      +
      static voidreset() +
      Resets the current Schedulers instance.
      +
      static voidshutdown() +
      Shuts down those standard Schedulers which support the SchedulerLifecycle interface.
      +
      static voidstart() +
      Starts those standard Schedulers which support the SchedulerLifecycle interface.
      +
      static TestSchedulertest() +
      Creates and returns a TestScheduler, which is useful for debugging.
      +
      static Schedulertrampoline() +
      Creates and returns a Scheduler that queues work on the current thread to be executed after the + current work completes.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        immediate

        +
        public static Scheduler immediate()
        +
        Creates and returns a Scheduler that executes work immediately on the current thread.
        +
        Returns:
        a Scheduler that executes work immediately
        +
      • +
      + + + +
        +
      • +

        trampoline

        +
        public static Scheduler trampoline()
        +
        Creates and returns a Scheduler that queues work on the current thread to be executed after the + current work completes.
        +
        Returns:
        a Scheduler that queues work on the current thread
        +
      • +
      + + + +
        +
      • +

        newThread

        +
        public static Scheduler newThread()
        +
        Creates and returns a Scheduler that creates a new Thread for each unit of work. +

        + Unhandled errors will be delivered to the scheduler Thread's Thread.UncaughtExceptionHandler.

        +
        Returns:
        a Scheduler that creates new threads
        +
      • +
      + + + +
        +
      • +

        computation

        +
        public static Scheduler computation()
        +
        Creates and returns a Scheduler intended for computational work. +

        + This can be used for event-loops, processing callbacks and other computational work. +

        + Do not perform IO-bound work on this scheduler. Use io() instead. +

        + Unhandled errors will be delivered to the scheduler Thread's Thread.UncaughtExceptionHandler.

        +
        Returns:
        a Scheduler meant for computation-bound work
        +
      • +
      + + + +
        +
      • +

        io

        +
        public static Scheduler io()
        +
        Creates and returns a Scheduler intended for IO-bound work. +

        + The implementation is backed by an Executor thread-pool that will grow as needed. +

        + This can be used for asynchronously performing blocking IO. +

        + Do not perform computational work on this scheduler. Use computation() instead. +

        + Unhandled errors will be delivered to the scheduler Thread's Thread.UncaughtExceptionHandler.

        +
        Returns:
        a Scheduler meant for IO-bound work
        +
      • +
      + + + +
        +
      • +

        test

        +
        public static TestScheduler test()
        +
        Creates and returns a TestScheduler, which is useful for debugging. It allows you to test + schedules of events by manually advancing the clock at whatever pace you choose.
        +
        Returns:
        a TestScheduler meant for debugging
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static Scheduler from(java.util.concurrent.Executor executor)
        +
        Converts an Executor into a new Scheduler instance.
        +
        Parameters:
        executor - the executor to wrap
        +
        Returns:
        the new Scheduler wrapping the Executor
        +
      • +
      + + + +
        +
      • +

        reset

        +
        @Experimental
        +public static void reset()
        +
        Resets the current Schedulers instance. + This will re-init the cached schedulers on the next usage, + which can be useful in testing.
        +
      • +
      + + + +
        +
      • +

        start

        +
        public static void start()
        +
        Starts those standard Schedulers which support the SchedulerLifecycle interface. +

        The operation is idempotent and threadsafe.

        +
      • +
      + + + +
        +
      • +

        shutdown

        +
        public static void shutdown()
        +
        Shuts down those standard Schedulers which support the SchedulerLifecycle interface. +

        The operation is idempotent and threadsafe.

        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/TestScheduler.html b/1.x/javadoc/1.1.9/rx/schedulers/TestScheduler.html new file mode 100644 index 0000000000..2f038561bd --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/TestScheduler.html @@ -0,0 +1,372 @@ + + + + + +TestScheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class TestScheduler

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    +
    public class TestScheduler
    +extends Scheduler
    +
    The TestScheduler is useful for debugging. It allows you to test schedules of events by manually + advancing the clock at whatever pace you choose.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TestScheduler() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidadvanceTimeBy(long delayTime, + java.util.concurrent.TimeUnit unit) +
      Moves the Scheduler's clock forward by a specified amount of time.
      +
      voidadvanceTimeTo(long delayTime, + java.util.concurrent.TimeUnit unit) +
      Moves the Scheduler's clock to a particular moment in time.
      +
      Scheduler.WorkercreateWorker() +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      longnow() +
      Gets the current time, in milliseconds, according to this Scheduler.
      +
      voidtriggerActions() +
      Triggers any actions that have not yet been triggered and that are scheduled to be triggered at or + before this Scheduler's present time.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestScheduler

        +
        public TestScheduler()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        now

        +
        public long now()
        +
        Description copied from class: Scheduler
        +
        Gets the current time, in milliseconds, according to this Scheduler.
        +
        +
        Overrides:
        +
        now in class Scheduler
        +
        Returns:
        the scheduler's notion of current absolute time in milliseconds
        +
      • +
      + + + +
        +
      • +

        advanceTimeBy

        +
        public void advanceTimeBy(long delayTime,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Moves the Scheduler's clock forward by a specified amount of time.
        +
        Parameters:
        delayTime - the amount of time to move the Scheduler's clock forward
        unit - the units of time that delayTime is expressed in
        +
      • +
      + + + +
        +
      • +

        advanceTimeTo

        +
        public void advanceTimeTo(long delayTime,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Moves the Scheduler's clock to a particular moment in time.
        +
        Parameters:
        delayTime - the point in time to move the Scheduler's clock to
        unit - the units of time that delayTime is expressed in
        +
      • +
      + + + +
        +
      • +

        triggerActions

        +
        public void triggerActions()
        +
        Triggers any actions that have not yet been triggered and that are scheduled to be triggered at or + before this Scheduler's present time.
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/TimeInterval.html b/1.x/javadoc/1.1.9/rx/schedulers/TimeInterval.html new file mode 100644 index 0000000000..253aaf8ede --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/TimeInterval.html @@ -0,0 +1,340 @@ + + + + + +TimeInterval (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class TimeInterval<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.schedulers.TimeInterval<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the value type held along with the interval length
    +
    +
    +
    public class TimeInterval<T>
    +extends java.lang.Object
    +
    A TimeInterval represents an item emitted by an Observable along with the amount of time that + elapsed either since the emission of the previous item or (if there was no previous item) since the + Observable was first subscribed to.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TimeInterval(long intervalInMilliseconds, + T value) +
      Creates a TimeInterval object.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanequals(java.lang.Object obj) 
      longgetIntervalInMilliseconds() +
      Returns the time interval, expressed in milliseconds.
      +
      TgetValue() +
      Returns the item that was emitted by the Observable after this time interval.
      +
      inthashCode() 
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        TimeInterval

        +
        public TimeInterval(long intervalInMilliseconds,
        +            T value)
        +
        Creates a TimeInterval object.
        +
        Parameters:
        intervalInMilliseconds - the number of milliseconds between the time when value was emitted and the item that + was emitted immediately prior to value, or, if there was no such prior item, since the + initial subscription to the Observable
        value - the item emitted by the Observable
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getIntervalInMilliseconds

        +
        public long getIntervalInMilliseconds()
        +
        Returns the time interval, expressed in milliseconds.
        +
        Returns:
        the time interval in milliseconds
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns the item that was emitted by the Observable after this time interval.
        +
        Returns:
        the item that was emitted by the Observable
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object obj)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/Timestamped.html b/1.x/javadoc/1.1.9/rx/schedulers/Timestamped.html new file mode 100644 index 0000000000..83bfd4d97e --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/Timestamped.html @@ -0,0 +1,332 @@ + + + + + +Timestamped (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class Timestamped<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.schedulers.Timestamped<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the value type held along with the timestamp
    +
    +
    +
    public final class Timestamped<T>
    +extends java.lang.Object
    +
    Composite class that takes a value and a timestamp and wraps them.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Timestamped(long timestampMillis, + T value) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanequals(java.lang.Object obj) 
      longgetTimestampMillis() +
      Returns the timestamp, expressed in milliseconds.
      +
      TgetValue() +
      Returns the value embedded in the Timestamped object.
      +
      inthashCode() 
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        Timestamped

        +
        public Timestamped(long timestampMillis,
        +           T value)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTimestampMillis

        +
        public long getTimestampMillis()
        +
        Returns the timestamp, expressed in milliseconds.
        +
        Returns:
        timestamp in milliseconds
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns the value embedded in the Timestamped object.
        +
        Returns:
        the value
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object obj)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/1.1.9/rx/schedulers/TrampolineScheduler.html new file mode 100644 index 0000000000..fd3f466cd0 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/TrampolineScheduler.html @@ -0,0 +1,265 @@ + + + + + +TrampolineScheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class TrampolineScheduler

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    Deprecated.  +
    This type was never publicly instantiable. Use Schedulers.trampoline().
    +
    +
    +
    @Deprecated
    +public final class TrampolineScheduler
    +extends Scheduler
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Scheduler.WorkercreateWorker() +
      Deprecated. 
      +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/package-frame.html b/1.x/javadoc/1.1.9/rx/schedulers/package-frame.html new file mode 100644 index 0000000000..bf688843b4 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/package-frame.html @@ -0,0 +1,25 @@ + + + + + +rx.schedulers (RxJava Javadoc 1.1.9) + + + + +

rx.schedulers

+ + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/package-summary.html b/1.x/javadoc/1.1.9/rx/schedulers/package-summary.html new file mode 100644 index 0000000000..8d557e2651 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/package-summary.html @@ -0,0 +1,182 @@ + + + + + +rx.schedulers (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.schedulers

+
+
Scheduler implementations, value+time record classes and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ImmediateSchedulerDeprecated +
    This type was never publicly instantiable.
    +
    NewThreadSchedulerDeprecated +
    This type was never publicly instantiable.
    +
    Schedulers +
    Static factory methods for creating Schedulers.
    +
    TestScheduler +
    The TestScheduler is useful for debugging.
    +
    TimeInterval<T> +
    A TimeInterval represents an item emitted by an Observable along with the amount of time that + elapsed either since the emission of the previous item or (if there was no previous item) since the + Observable was first subscribed to.
    +
    Timestamped<T> +
    Composite class that takes a value and a timestamp and wraps them.
    +
    TrampolineSchedulerDeprecated +
    This type was never publicly instantiable.
    +
    +
  • +
+ + + +

Package rx.schedulers Description

+
Scheduler implementations, value+time record classes and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/schedulers/package-tree.html b/1.x/javadoc/1.1.9/rx/schedulers/package-tree.html new file mode 100644 index 0000000000..1c5f4ee314 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/schedulers/package-tree.html @@ -0,0 +1,136 @@ + + + + + +rx.schedulers Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.schedulers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/singles/BlockingSingle.html b/1.x/javadoc/1.1.9/rx/singles/BlockingSingle.html new file mode 100644 index 0000000000..b84903146e --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/singles/BlockingSingle.html @@ -0,0 +1,276 @@ + + + + + +BlockingSingle (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.singles
+

Class BlockingSingle<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.singles.BlockingSingle<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the value type of the sequence
    +
    +
    +
    @Experimental
    +public final class BlockingSingle<T>
    +extends java.lang.Object
    +
    BlockingSingle is a blocking "version" of Single that provides blocking + operators. +

    + You construct a BlockingSingle from a Single with from(Single) + or Single.toBlocking().

    +
    Since:
    +
    (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static <T> BlockingSingle<T>from(Single<? extends T> single) +
      Converts a Single into a BlockingSingle.
      +
      java.util.concurrent.Future<T>toFuture() +
      Returns a Future representing the value emitted by this BlockingSingle.
      +
      Tvalue() +
      Returns the item emitted by this BlockingSingle.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        from

        +
        @Experimental
        +public static <T> BlockingSingle<T> from(Single<? extends T> single)
        +
        Converts a Single into a BlockingSingle.
        +
        Type Parameters:
        T - the value type of the sequence
        Parameters:
        single - the Single you want to convert
        +
        Returns:
        a BlockingSingle version of single
        +
      • +
      + + + +
        +
      • +

        value

        +
        @Experimental
        +public T value()
        +
        Returns the item emitted by this BlockingSingle. +

        + If the underlying Single returns successfully, the value emitted + by the Single is returned. If the Single emits an error, + the throwable emitted (SingleSubscriber.onError(Throwable)) is + thrown.

        +
        Returns:
        the value emitted by this BlockingSingle
        +
      • +
      + + + +
        +
      • +

        toFuture

        +
        @Experimental
        +public java.util.concurrent.Future<T> toFuture()
        +
        Returns a Future representing the value emitted by this BlockingSingle.
        +
        Returns:
        a Future that returns the value
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/singles/package-frame.html b/1.x/javadoc/1.1.9/rx/singles/package-frame.html new file mode 100644 index 0000000000..d6a33ed713 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/singles/package-frame.html @@ -0,0 +1,19 @@ + + + + + +rx.singles (RxJava Javadoc 1.1.9) + + + + +

rx.singles

+
+

Classes

+ +
+ + diff --git a/1.x/javadoc/1.1.9/rx/singles/package-summary.html b/1.x/javadoc/1.1.9/rx/singles/package-summary.html new file mode 100644 index 0000000000..ba66796fbb --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/singles/package-summary.html @@ -0,0 +1,143 @@ + + + + + +rx.singles (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.singles

+
+
Classes extending the Single base reactive class.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BlockingSingle<T> +
    BlockingSingle is a blocking "version" of Single that provides blocking + operators.
    +
    +
  • +
+ + + +

Package rx.singles Description

+
Classes extending the Single base reactive class.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/singles/package-tree.html b/1.x/javadoc/1.1.9/rx/singles/package-tree.html new file mode 100644 index 0000000000..258a9d9e38 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/singles/package-tree.html @@ -0,0 +1,126 @@ + + + + + +rx.singles Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.singles

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/AsyncSubject.html b/1.x/javadoc/1.1.9/rx/subjects/AsyncSubject.html new file mode 100644 index 0000000000..2a82a66d0f --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/AsyncSubject.html @@ -0,0 +1,518 @@ + + + + + +AsyncSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class AsyncSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of item expected to be observed by the Subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class AsyncSubject<T>
    +extends Subject<T,T>
    +
    Subject that publishes only the last item observed to each Observer once the source Observable + has completed. The item is cached and published to any Observers which subscribe after the source + has completed. If the source emitted no items, AsyncSubject completes without emitting anything. + If the source terminated in an error, current and future subscribers will receive only the error. +

    + +

    + Example usage: +

    +

     // observer will receive no onNext events because the subject.onCompleted() isn't called.
    +  AsyncSubject<Object> subject = AsyncSubject.create();
    +  subject.subscribe(observer);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive "three" as the only onNext event.
    +  AsyncSubject<Object> subject = AsyncSubject.create();
    +  subject.subscribe(observer);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +  subject.onCompleted();
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncSubject

        +
        protected AsyncSubject(Observable.OnSubscribe<T> onSubscribe,
        +            rx.subjects.SubjectSubscriptionManager<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> AsyncSubject<T> create()
        +
        Creates and returns a new AsyncSubject.
        +
        Type Parameters:
        T - the result value type
        +
        Returns:
        the new AsyncSubject
        +
      • +
      + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        @Beta
        +public boolean hasValue()
        +
        Check if the Subject has a value. +

        Use the getValue() method to retrieve such a value. +

        Note that unless hasCompleted() or hasThrowable() returns true, the value + retrieved by getValue() may get outdated.

        +
        Returns:
        true if and only if the subject has some value but not an error
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        @Beta
        +public boolean hasThrowable()
        +
        Check if the Subject has terminated with an exception.
        +
        Returns:
        true if the subject has received a throwable through onError.
        +
      • +
      + + + +
        +
      • +

        hasCompleted

        +
        @Beta
        +public boolean hasCompleted()
        +
        Check if the Subject has terminated normally.
        +
        Returns:
        true if the subject completed normally via onCompleted()
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        @Beta
        +public T getValue()
        +
        Returns the current value of the Subject if there is such a value and + the subject hasn't terminated with an exception. +

        The method can return null for various reasons. Use hasValue(), hasThrowable() + and hasCompleted() to determine if such null is a valid value, there was an + exception or the Subject terminated without receiving any value.

        +
        Returns:
        the current value or null if the Subject doesn't have a value, + has terminated with an exception or has an actual null as a value.
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        @Beta
        +public java.lang.Throwable getThrowable()
        +
        Returns the Throwable that terminated the Subject.
        +
        Returns:
        the Throwable that terminated the Subject or null if the + subject hasn't terminated yet or it terminated normally.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/BehaviorSubject.html b/1.x/javadoc/1.1.9/rx/subjects/BehaviorSubject.html new file mode 100644 index 0000000000..1dab31651c --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/BehaviorSubject.html @@ -0,0 +1,595 @@ + + + + + +BehaviorSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class BehaviorSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of item expected to be observed by the Subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class BehaviorSubject<T>
    +extends Subject<T,T>
    +
    Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Observer. +

    + +

    + Example usage: +

    +

     // observer will receive all events.
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.subscribe(observer);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive the "one", "two" and "three" events, but not "zero"
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.subscribe(observer);
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive only onCompleted
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.onCompleted();
    +  subject.subscribe(observer);
    +
    +  // observer will receive only onError
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.onError(new RuntimeException("error"));
    +  subject.subscribe(observer);
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BehaviorSubject

        +
        protected BehaviorSubject(Observable.OnSubscribe<T> onSubscribe,
        +               rx.subjects.SubjectSubscriptionManager<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + + + +
        +
      • +

        create

        +
        public static <T> BehaviorSubject<T> create(T defaultValue)
        +
        Creates a BehaviorSubject that emits the last item it observed and all subsequent items to each + Observer that subscribes to it.
        +
        Type Parameters:
        T - the type of item the Subject will emit
        Parameters:
        defaultValue - the item that will be emitted first to any Observer as long as the + BehaviorSubject has not yet observed any items from its source Observable
        +
        Returns:
        the constructed BehaviorSubject
        +
      • +
      + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        @Beta
        +public boolean hasValue()
        +
        Check if the Subject has a value. +

        Use the getValue() method to retrieve such a value. +

        Note that unless hasCompleted() or hasThrowable() returns true, the value + retrieved by getValue() may get outdated.

        +
        Returns:
        true if and only if the subject has some value and hasn't terminated yet.
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        @Beta
        +public boolean hasThrowable()
        +
        Check if the Subject has terminated with an exception.
        +
        Returns:
        true if the subject has received a throwable through onError.
        +
      • +
      + + + +
        +
      • +

        hasCompleted

        +
        @Beta
        +public boolean hasCompleted()
        +
        Check if the Subject has terminated normally.
        +
        Returns:
        true if the subject completed normally via onCompleted()
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        @Beta
        +public T getValue()
        +
        Returns the current value of the Subject if there is such a value and + the subject hasn't terminated yet. +

        The method can return null for various reasons. Use hasValue(), hasThrowable() + and hasCompleted() to determine if such null is a valid value, there was an + exception or the Subject terminated (with or without receiving any value).

        +
        Returns:
        the current value or null if the Subject doesn't have a value, + has terminated or has an actual null as a valid value.
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        @Beta
        +public java.lang.Throwable getThrowable()
        +
        Returns the Throwable that terminated the Subject.
        +
        Returns:
        the Throwable that terminated the Subject or null if the + subject hasn't terminated yet or it terminated normally.
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        @Beta
        +public T[] getValues(T[] a)
        +
        Returns a snapshot of the currently buffered non-terminal events into + the provided a array or creates a new array if it has not enough capacity.
        +
        Parameters:
        a - the array to fill in
        +
        Returns:
        the array a if it had enough capacity or a new array containing the available values
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        @Beta
        +public java.lang.Object[] getValues()
        +
        Returns a snapshot of the currently buffered non-terminal events. +

        The operation is threadsafe.

        +
        Returns:
        a snapshot of the currently buffered non-terminal events.
        Since:
        +
        (If this graduates from being an Experimental class method, replace this parenthetical with the release number)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/PublishSubject.html b/1.x/javadoc/1.1.9/rx/subjects/PublishSubject.html new file mode 100644 index 0000000000..67c9bf51dc --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/PublishSubject.html @@ -0,0 +1,464 @@ + + + + + +PublishSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class PublishSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of items observed and emitted by the Subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class PublishSubject<T>
    +extends Subject<T,T>
    +
    Subject that, once an Observer has subscribed, emits all subsequently observed items to the + subscriber. +

    + +

    + Example usage: +

    +

     PublishSubject<Object> subject = PublishSubject.create();
    +  // observer1 will receive all onNext and onCompleted events
    +  subject.subscribe(observer1);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  // observer2 will only receive "three" and onCompleted
    +  subject.subscribe(observer2);
    +  subject.onNext("three");
    +  subject.onCompleted();
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PublishSubject

        +
        protected PublishSubject(rx.subjects.PublishSubject.PublishSubjectState<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> PublishSubject<T> create()
        +
        Creates and returns a new PublishSubject.
        +
        Type Parameters:
        T - the value type
        +
        Returns:
        the new PublishSubject
        +
      • +
      + + + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        @Beta
        +public boolean hasThrowable()
        +
        Check if the Subject has terminated with an exception.
        +
        Returns:
        true if the subject has received a throwable through onError.
        +
      • +
      + + + +
        +
      • +

        hasCompleted

        +
        @Beta
        +public boolean hasCompleted()
        +
        Check if the Subject has terminated normally.
        +
        Returns:
        true if the subject completed normally via onCompleted
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        @Beta
        +public java.lang.Throwable getThrowable()
        +
        Returns the Throwable that terminated the Subject.
        +
        Returns:
        the Throwable that terminated the Subject or null if the + subject hasn't terminated yet or it terminated normally.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/ReplaySubject.html b/1.x/javadoc/1.1.9/rx/subjects/ReplaySubject.html new file mode 100644 index 0000000000..e617c3e3f8 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/ReplaySubject.html @@ -0,0 +1,674 @@ + + + + + +ReplaySubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class ReplaySubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of items observed and emitted by the Subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class ReplaySubject<T>
    +extends Subject<T,T>
    +
    Subject that buffers all items it observes and replays them to any Observer that subscribes. +

    + +

    + Example usage: +

    +

     ReplaySubject<Object> subject = ReplaySubject.create();
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +  subject.onCompleted();
    +
    +  // both of the following will get the onNext/onCompleted calls from above
    +  subject.subscribe(observer1);
    +  subject.subscribe(observer2);
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> ReplaySubject<T> create()
        +
        Creates an unbounded replay subject. +

        + The internal buffer is backed by an ArrayList and starts with an initial capacity of 16. Once the + number of items reaches this capacity, it will grow as necessary (usually by 50%). However, as the + number of items grows, this causes frequent array reallocation and copying, and may hurt performance + and latency. This can be avoided with the create(int) overload which takes an initial capacity + parameter and can be tuned to reduce the array reallocation frequency as needed.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        +
        Returns:
        the created subject
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> ReplaySubject<T> create(int capacity)
        +
        Creates an unbounded replay subject with the specified initial buffer capacity. +

        + Use this method to avoid excessive array reallocation while the internal buffer grows to accommodate new + items. For example, if you know that the buffer will hold 32k items, you can ask the + ReplaySubject to preallocate its internal array with a capacity to hold that many items. Once + the items start to arrive, the internal array won't need to grow, creating less garbage and no overhead + due to frequent array-copying.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        Parameters:
        capacity - the initial buffer capacity
        +
        Returns:
        the created subject
        +
      • +
      + + + +
        +
      • +

        createWithSize

        +
        public static <T> ReplaySubject<T> createWithSize(int size)
        +
        Creates a size-bounded replay subject. +

        + In this setting, the ReplaySubject holds at most size items in its internal buffer and + discards the oldest item. +

        + When observers subscribe to a terminated ReplaySubject, they are guaranteed to see at most + size onNext events followed by a termination event. +

        + If an observer subscribes while the ReplaySubject is active, it will observe all items in the + buffer at that point in time and each item observed afterwards, even if the buffer evicts items due to + the size constraint in the mean time. In other words, once an Observer subscribes, it will receive items + without gaps in the sequence.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        Parameters:
        size - the maximum number of buffered items
        +
        Returns:
        the created subject
        +
      • +
      + + + +
        +
      • +

        createWithTime

        +
        public static <T> ReplaySubject<T> createWithTime(long time,
        +                                  java.util.concurrent.TimeUnit unit,
        +                                  Scheduler scheduler)
        +
        Creates a time-bounded replay subject. +

        + In this setting, the ReplaySubject internally tags each observed item with a timestamp value + supplied by the Scheduler and keeps only those whose age is less than the supplied time value + converted to milliseconds. For example, an item arrives at T=0 and the max age is set to 5; at T>=5 + this first item is then evicted by any subsequent item or termination event, leaving the buffer empty. +

        + Once the subject is terminated, observers subscribing to it will receive items that remained in the + buffer after the terminal event, regardless of their age. +

        + If an observer subscribes while the ReplaySubject is active, it will observe only those items + from within the buffer that have an age less than the specified time, and each item observed thereafter, + even if the buffer evicts items due to the time constraint in the mean time. In other words, once an + observer subscribes, it observes items without gaps in the sequence except for any outdated items at the + beginning of the sequence. +

        + Note that terminal notifications (onError and onCompleted) trigger eviction as well. For + example, with a max age of 5, the first item is observed at T=0, then an onCompleted notification + arrives at T=10. If an observer subscribes at T=11, it will find an empty ReplaySubject with just + an onCompleted notification.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        Parameters:
        time - the maximum age of the contained items
        unit - the time unit of time
        scheduler - the Scheduler that provides the current time
        +
        Returns:
        the created subject
        +
      • +
      + + + +
        +
      • +

        createWithTimeAndSize

        +
        public static <T> ReplaySubject<T> createWithTimeAndSize(long time,
        +                                         java.util.concurrent.TimeUnit unit,
        +                                         int size,
        +                                         Scheduler scheduler)
        +
        Creates a time- and size-bounded replay subject. +

        + In this setting, the ReplaySubject internally tags each received item with a timestamp value + supplied by the Scheduler and holds at most size items in its internal buffer. It evicts + items from the start of the buffer if their age becomes less-than or equal to the supplied age in + milliseconds or the buffer reaches its size limit. +

        + When observers subscribe to a terminated ReplaySubject, they observe the items that remained in + the buffer after the terminal notification, regardless of their age, but at most size items. +

        + If an observer subscribes while the ReplaySubject is active, it will observe only those items + from within the buffer that have age less than the specified time and each subsequent item, even if the + buffer evicts items due to the time constraint in the mean time. In other words, once an observer + subscribes, it observes items without gaps in the sequence except for the outdated items at the beginning + of the sequence. +

        + Note that terminal notifications (onError and onCompleted) trigger eviction as well. For + example, with a max age of 5, the first item is observed at T=0, then an onCompleted notification + arrives at T=10. If an observer subscribes at T=11, it will find an empty ReplaySubject with just + an onCompleted notification.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        Parameters:
        time - the maximum age of the contained items
        unit - the time unit of time
        size - the maximum number of buffered items
        scheduler - the Scheduler that provides the current time
        +
        Returns:
        the created subject
        +
      • +
      + + + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        @Beta
        +public boolean hasThrowable()
        +
        Check if the Subject has terminated with an exception.
        +
        Returns:
        true if the subject has received a throwable through onError.
        +
      • +
      + + + +
        +
      • +

        hasCompleted

        +
        @Beta
        +public boolean hasCompleted()
        +
        Check if the Subject has terminated normally.
        +
        Returns:
        true if the subject completed normally via onCompleted
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        @Beta
        +public java.lang.Throwable getThrowable()
        +
        Returns the Throwable that terminated the Subject.
        +
        Returns:
        the Throwable that terminated the Subject or null if the + subject hasn't terminated yet or it terminated normally.
        +
      • +
      + + + +
        +
      • +

        size

        +
        @Beta
        +public int size()
        +
        Returns the current number of items (non-terminal events) available for replay.
        +
        Returns:
        the number of items available
        +
      • +
      + + + +
        +
      • +

        hasAnyValue

        +
        @Beta
        +public boolean hasAnyValue()
        +
        Returns:
        true if the Subject holds at least one non-terminal event available for replay
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        @Beta
        +public boolean hasValue()
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        @Beta
        +public T[] getValues(T[] a)
        +
        Returns a snapshot of the currently buffered non-terminal events into + the provided a array or creates a new array if it has not enough capacity.
        +
        Parameters:
        a - the array to fill in
        +
        Returns:
        the array a if it had enough capacity or a new array containing the available values
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        @Beta
        +public java.lang.Object[] getValues()
        +
        Returns a snapshot of the currently buffered non-terminal events. +

        The operation is threadsafe.

        +
        Returns:
        a snapshot of the currently buffered non-terminal events.
        Since:
        +
        (If this graduates from being an Experimental class method, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        @Beta
        +public T getValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/SerializedSubject.html b/1.x/javadoc/1.1.9/rx/subjects/SerializedSubject.html new file mode 100644 index 0000000000..3a9e664af1 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/SerializedSubject.html @@ -0,0 +1,382 @@ + + + + + +SerializedSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class SerializedSubject<T,R>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the input value type
    R - the output value type
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public class SerializedSubject<T,R>
    +extends Subject<T,R>
    +
    Wraps a Subject so that it is safe to call its various on methods from different threads. +

    + When you use an ordinary Subject as a Subscriber, you must take care not to call its + Observer.onNext(T) method (or its other on methods) from multiple threads, as this could lead + to non-serialized calls, which violates the + Observable contract and creates an ambiguity in the resulting Subject. +

    + To protect a Subject from this danger, you can convert it into a SerializedSubject with code + like the following: +

    mySafeSubject = new SerializedSubject( myUnsafeSubject );
    + 
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerializedSubject

        +
        public SerializedSubject(Subject<T,R> actual)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,R>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/Subject.html b/1.x/javadoc/1.1.9/rx/subjects/Subject.html new file mode 100644 index 0000000000..7352543beb --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/Subject.html @@ -0,0 +1,333 @@ + + + + + +Subject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class Subject<T,R>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasObservers

        +
        public abstract boolean hasObservers()
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        toSerialized

        +
        public final SerializedSubject<T,R> toSerialized()
        +
        Wraps a Subject so that it is safe to call its various on methods from different threads. +

        + When you use an ordinary Subject as a Subscriber, you must take care not to call its + Observer.onNext(T) method (or its other on methods) from multiple threads, as this could + lead to non-serialized calls, which violates + the Observable contract and creates an + ambiguity in the resulting Subject. +

        + To protect a Subject from this danger, you can convert it into a SerializedSubject with + code like the following: +

        mySafeSubject = myUnsafeSubject.toSerialized();
        + 
        +
        Returns:
        SerializedSubject wrapping the current Subject
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/TestSubject.html b/1.x/javadoc/1.1.9/rx/subjects/TestSubject.html new file mode 100644 index 0000000000..375cbfad04 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/TestSubject.html @@ -0,0 +1,442 @@ + + + + + +TestSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class TestSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of item observed by and emitted by the subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class TestSubject<T>
    +extends Subject<T,T>
    +
    A variety of Subject that is useful for testing purposes. It operates on a TestScheduler and allows + you to precisely time emissions and notifications to the Subject's subscribers using relative virtual time + controlled by the TestScheduler.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> TestSubject<T> create(TestScheduler scheduler)
        +
        Creates and returns a new TestSubject.
        +
        Type Parameters:
        T - the value type
        Parameters:
        scheduler - a TestScheduler on which to operate this Subject
        +
        Returns:
        the new TestSubject
        +
      • +
      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted()
        +
        Schedule a call to onCompleted on TestScheduler.
        +
      • +
      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted(long delayTime)
        +
        Schedule a call to onCompleted relative to "now()" +n milliseconds in the future.
        +
        Parameters:
        delayTime - the number of milliseconds in the future relative to "now()" at which to call onCompleted
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Schedule a call to onError on TestScheduler.
        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e,
        +           long delayTime)
        +
        Schedule a call to onError relative to "now()" +n milliseconds in the future.
        +
        Parameters:
        e - the Throwable to pass to the onError method
        delayTime - the number of milliseconds in the future relative to "now()" at which to call onError
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T v)
        +
        Schedule a call to onNext on TestScheduler.
        +
        Parameters:
        v - the item emitted by the Observable
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T v,
        +          long delayTime)
        +
        Schedule a call to onNext relative to "now()" +n milliseconds in the future.
        +
        Parameters:
        v - the item to emit
        delayTime - the number of milliseconds in the future relative to "now()" at which to call onNext
        +
      • +
      + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/UnicastSubject.html b/1.x/javadoc/1.1.9/rx/subjects/UnicastSubject.html new file mode 100644 index 0000000000..b870085e28 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/UnicastSubject.html @@ -0,0 +1,411 @@ + + + + + +UnicastSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class UnicastSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the input and output value type
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    @Experimental
    +public final class UnicastSubject<T>
    +extends Subject<T,T>
    +
    A Subject variant which buffers events until a single Subscriber arrives and replays them to it + and potentially switches to direct delivery once the Subscriber caught up and requested an unlimited + amount. In this case, the buffered values are no longer retained. If the Subscriber + requests a limited amount, queueing is involved and only those values are retained which + weren't requested by the Subscriber at that time.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> UnicastSubject<T> create()
        +
        Constructs an empty UnicastSubject instance with the default capacity hint of 16 elements.
        +
        Type Parameters:
        T - the input and output value type
        +
        Returns:
        the created UnicastSubject instance
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> UnicastSubject<T> create(int capacityHint)
        +
        Constructs an empty UnicastSubject instance with a capacity hint. +

        The capacity hint determines the internal queue's island size: the larger + it is the less frequent allocation will happen if there is no subscriber + or the subscriber hasn't caught up.

        +
        Type Parameters:
        T - the input and output value type
        Parameters:
        capacityHint - the capacity hint for the internal queue
        +
        Returns:
        the created BufferUntilSubscriber instance
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> UnicastSubject<T> create(int capacityHint,
        +                           Action0 onTerminated)
        +
        Constructs an empty UnicastSubject instance with a capacity hint and + an Action0 instance to call if the subject reaches its terminal state + or the single Subscriber unsubscribes mid-sequence. +

        The capacity hint determines the internal queue's island size: the larger + it is the less frequent allocation will happen if there is no subscriber + or the subscriber hasn't caught up.

        +
        Type Parameters:
        T - the input and output value type
        Parameters:
        capacityHint - the capacity hint for the internal queue
        onTerminated - the optional callback to call when subject reaches its terminal state + or the single Subscriber unsubscribes mid-sequence. It will be called + at most once.
        +
        Returns:
        the created BufferUntilSubscriber instance
        +
      • +
      + + + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/package-frame.html b/1.x/javadoc/1.1.9/rx/subjects/package-frame.html new file mode 100644 index 0000000000..bece8d5052 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/package-frame.html @@ -0,0 +1,26 @@ + + + + + +rx.subjects (RxJava Javadoc 1.1.9) + + + + +

rx.subjects

+ + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/package-summary.html b/1.x/javadoc/1.1.9/rx/subjects/package-summary.html new file mode 100644 index 0000000000..afd759f95f --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/package-summary.html @@ -0,0 +1,191 @@ + + + + + +rx.subjects (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.subjects

+
+
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AsyncSubject<T> +
    Subject that publishes only the last item observed to each Observer once the source Observable + has completed.
    +
    BehaviorSubject<T> +
    Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Observer.
    +
    PublishSubject<T> +
    Subject that, once an Observer has subscribed, emits all subsequently observed items to the + subscriber.
    +
    ReplaySubject<T> +
    Subject that buffers all items it observes and replays them to any Observer that subscribes.
    +
    SerializedSubject<T,R> +
    Wraps a Subject so that it is safe to call its various on methods from different threads.
    +
    Subject<T,R> +
    Represents an object that is both an Observable and an Observer.
    +
    TestSubject<T> +
    A variety of Subject that is useful for testing purposes.
    +
    UnicastSubject<T> +
    A Subject variant which buffers events until a single Subscriber arrives and replays them to it + and potentially switches to direct delivery once the Subscriber caught up and requested an unlimited + amount.
    +
    +
  • +
+ + + +

Package rx.subjects Description

+
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/subjects/package-tree.html b/1.x/javadoc/1.1.9/rx/subjects/package-tree.html new file mode 100644 index 0000000000..7b8d33ec2e --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subjects/package-tree.html @@ -0,0 +1,140 @@ + + + + + +rx.subjects Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.subjects

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/1.1.9/rx/subscriptions/BooleanSubscription.html new file mode 100644 index 0000000000..c620b20143 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subscriptions/BooleanSubscription.html @@ -0,0 +1,330 @@ + + + + + +BooleanSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class BooleanSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.BooleanSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class BooleanSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static BooleanSubscriptioncreate() +
      Creates a BooleanSubscription without unsubscribe behavior.
      +
      static BooleanSubscriptioncreate(Action0 onUnsubscribe) +
      Creates a BooleanSubscription with a specified function to invoke upon unsubscribe.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BooleanSubscription

        +
        public BooleanSubscription()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static BooleanSubscription create()
        +
        Creates a BooleanSubscription without unsubscribe behavior.
        +
        Returns:
        the created BooleanSubscription
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static BooleanSubscription create(Action0 onUnsubscribe)
        +
        Creates a BooleanSubscription with a specified function to invoke upon unsubscribe.
        +
        Parameters:
        onUnsubscribe - an Action0 to invoke upon unsubscribe
        +
        Returns:
        the created BooleanSubscription
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/1.1.9/rx/subscriptions/CompositeSubscription.html new file mode 100644 index 0000000000..618d8db6c8 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subscriptions/CompositeSubscription.html @@ -0,0 +1,406 @@ + + + + + +CompositeSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class CompositeSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.CompositeSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class CompositeSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Subscription that represents a group of Subscriptions that are unsubscribed together. +

    + All methods of this class are thread-safe.

    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidadd(Subscription s) +
      Adds a new Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed.
      +
      voidaddAll(Subscription... subscriptions) +
      Adds collection of Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed.
      +
      voidclear() +
      Unsubscribes any subscriptions that are currently part of this CompositeSubscription and remove + them from the CompositeSubscription so that the CompositeSubscription is empty and + able to manage new subscriptions.
      +
      booleanhasSubscriptions() +
      Returns true if this composite is not unsubscribed and contains subscriptions.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidremove(Subscription s) +
      Removes a Subscription from this CompositeSubscription, and unsubscribes the + Subscription.
      +
      voidunsubscribe() +
      Unsubscribes itself and all inner subscriptions.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CompositeSubscription

        +
        public CompositeSubscription()
        +
        Constructs an empty Composite subscription.
        +
      • +
      + + + +
        +
      • +

        CompositeSubscription

        +
        public CompositeSubscription(Subscription... subscriptions)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Subscription s)
        +
        Adds a new Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed. If the CompositeSubscription is + unsubscribed, add will indicate this by explicitly unsubscribing the new Subscription as + well.
        +
        Parameters:
        s - the Subscription to add
        +
      • +
      + + + +
        +
      • +

        addAll

        +
        public void addAll(Subscription... subscriptions)
        +
        Adds collection of Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed. If the CompositeSubscription is + unsubscribed, addAll will indicate this by explicitly unsubscribing all Subscription in collection as + well.
        +
        Parameters:
        subscriptions - the collection of Subscription to add
        +
      • +
      + + + + + + + +
        +
      • +

        clear

        +
        public void clear()
        +
        Unsubscribes any subscriptions that are currently part of this CompositeSubscription and remove + them from the CompositeSubscription so that the CompositeSubscription is empty and + able to manage new subscriptions.
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Unsubscribes itself and all inner subscriptions. +

        After call of this method, new Subscriptions added to CompositeSubscription + will be unsubscribed immediately.

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        hasSubscriptions

        +
        public boolean hasSubscriptions()
        +
        Returns true if this composite is not unsubscribed and contains subscriptions.
        +
        Returns:
        true if this composite is not unsubscribed and contains subscriptions.
        Since:
        +
        1.0.7
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/1.1.9/rx/subscriptions/MultipleAssignmentSubscription.html new file mode 100644 index 0000000000..a964a7189e --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subscriptions/MultipleAssignmentSubscription.html @@ -0,0 +1,332 @@ + + + + + +MultipleAssignmentSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class MultipleAssignmentSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.MultipleAssignmentSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class MultipleAssignmentSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Subscriptionget() +
      Gets the underlying subscription.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidset(Subscription s) +
      Sets the underlying subscription.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MultipleAssignmentSubscription

        +
        public MultipleAssignmentSubscription()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        set

        +
        public void set(Subscription s)
        +
        Sets the underlying subscription. If the MultipleAssignmentSubscription is already unsubscribed, + setting a new subscription causes the new subscription to also be immediately unsubscribed.
        +
        Parameters:
        s - the Subscription to set
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if s is null
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Subscription get()
        +
        Gets the underlying subscription.
        +
        Returns:
        the Subscription that underlies the MultipleAssignmentSubscription
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/1.1.9/rx/subscriptions/RefCountSubscription.html new file mode 100644 index 0000000000..9ff2d499b2 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subscriptions/RefCountSubscription.html @@ -0,0 +1,318 @@ + + + + + +RefCountSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class RefCountSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.RefCountSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class RefCountSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Keeps track of the sub-subscriptions and unsubscribes the underlying subscription once all sub-subscriptions + have unsubscribed.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      RefCountSubscription(Subscription s) +
      Creates a RefCountSubscription by wrapping the given non-null Subscription.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Subscriptionget() +
      Returns a new sub-subscription
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefCountSubscription

        +
        public RefCountSubscription(Subscription s)
        +
        Creates a RefCountSubscription by wrapping the given non-null Subscription.
        +
        Parameters:
        s - the Subscription to wrap
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if s is null
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        get

        +
        public Subscription get()
        +
        Returns a new sub-subscription
        +
        Returns:
        a new sub-subscription.
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/1.1.9/rx/subscriptions/SerialSubscription.html new file mode 100644 index 0000000000..050e5d298d --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subscriptions/SerialSubscription.html @@ -0,0 +1,332 @@ + + + + + +SerialSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class SerialSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.SerialSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class SerialSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Represents a subscription whose underlying subscription can be swapped for another subscription which causes + the previous underlying subscription to be unsubscribed.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SerialSubscription() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Subscriptionget() +
      Gets the underlying subscription.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidset(Subscription s) +
      Sets the underlying subscription.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerialSubscription

        +
        public SerialSubscription()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        set

        +
        public void set(Subscription s)
        +
        Sets the underlying subscription. If the MultipleAssignmentSubscription is already unsubscribed, + setting a new subscription causes the new subscription to also be immediately unsubscribed.
        +
        Parameters:
        s - the Subscription to set
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if s is null
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Subscription get()
        +
        Gets the underlying subscription.
        +
        Returns:
        the Subscription that underlies the MultipleAssignmentSubscription
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subscriptions/Subscriptions.html b/1.x/javadoc/1.1.9/rx/subscriptions/Subscriptions.html new file mode 100644 index 0000000000..bcdec09cc6 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subscriptions/Subscriptions.html @@ -0,0 +1,316 @@ + + + + + +Subscriptions (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class Subscriptions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.Subscriptions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Subscriptions
    +extends java.lang.Object
    +
    Helper methods and utilities for creating and working with Subscription objects
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        empty

        +
        public static Subscription empty()
        +
        Returns a Subscription to which unsubscribe does nothing except to change + isUnsubscribed to true. It's stateful and isUnsubscribed indicates if + unsubscribe is called, which is different from unsubscribed(). + +
        
        + Subscription empty = Subscriptions.empty();
        + System.out.println(empty.isUnsubscribed()); // false
        + empty.unsubscribe();
        + System.out.println(empty.isUnsubscribed()); // true
        + 
        +
        Returns:
        a Subscription to which unsubscribe does nothing except to change + isUnsubscribed to true
        +
      • +
      + + + +
        +
      • +

        unsubscribed

        +
        public static Subscription unsubscribed()
        +
        Returns a Subscription to which unsubscribe does nothing, as it is already unsubscribed. + Its isUnsubscribed always returns true, which is different from empty(). + +
        
        + Subscription unsubscribed = Subscriptions.unsubscribed();
        + System.out.println(unsubscribed.isUnsubscribed()); // true
        + 
        +
        Returns:
        a Subscription to which unsubscribe does nothing, as it is already unsubscribed
        Since:
        +
        1.1.0
        +
      • +
      + + + + + + + +
        +
      • +

        from

        +
        public static Subscription from(java.util.concurrent.Future<?> f)
        +
        Converts a Future into a Subscription and cancels it when unsubscribed.
        +
        Parameters:
        f - the Future to convert
        +
        Returns:
        a Subscription that wraps f
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/1.1.9/rx/subscriptions/package-frame.html b/1.x/javadoc/1.1.9/rx/subscriptions/package-frame.html new file mode 100644 index 0000000000..5fc7d0d978 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subscriptions/package-frame.html @@ -0,0 +1,24 @@ + + + + + +rx.subscriptions (RxJava Javadoc 1.1.9) + + + + +

rx.subscriptions

+ + + diff --git a/1.x/javadoc/1.1.9/rx/subscriptions/package-summary.html b/1.x/javadoc/1.1.9/rx/subscriptions/package-summary.html new file mode 100644 index 0000000000..6e043deecd --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subscriptions/package-summary.html @@ -0,0 +1,180 @@ + + + + + +rx.subscriptions (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.subscriptions

+
+
Default implementations for Subscription-based resource management + (Subscription container types) and utility classes to construct + Subscriptions from callbacks and other types.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BooleanSubscription +
    Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
    +
    CompositeSubscription +
    Subscription that represents a group of Subscriptions that are unsubscribed together.
    +
    MultipleAssignmentSubscription +
    Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
    +
    RefCountSubscription +
    Keeps track of the sub-subscriptions and unsubscribes the underlying subscription once all sub-subscriptions + have unsubscribed.
    +
    SerialSubscription +
    Represents a subscription whose underlying subscription can be swapped for another subscription which causes + the previous underlying subscription to be unsubscribed.
    +
    Subscriptions +
    Helper methods and utilities for creating and working with Subscription objects
    +
    +
  • +
+ + + +

Package rx.subscriptions Description

+
Default implementations for Subscription-based resource management + (Subscription container types) and utility classes to construct + Subscriptions from callbacks and other types.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/rx/subscriptions/package-tree.html b/1.x/javadoc/1.1.9/rx/subscriptions/package-tree.html new file mode 100644 index 0000000000..3bf4867f74 --- /dev/null +++ b/1.x/javadoc/1.1.9/rx/subscriptions/package-tree.html @@ -0,0 +1,131 @@ + + + + + +rx.subscriptions Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.subscriptions

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/serialized-form.html b/1.x/javadoc/1.1.9/serialized-form.html new file mode 100644 index 0000000000..18870e6265 --- /dev/null +++ b/1.x/javadoc/1.1.9/serialized-form.html @@ -0,0 +1,253 @@ + + + + + +Serialized Form (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/1.1.9/stylesheet.css b/1.x/javadoc/1.1.9/stylesheet.css new file mode 100644 index 0000000000..0aeaa97fe0 --- /dev/null +++ b/1.x/javadoc/1.1.9/stylesheet.css @@ -0,0 +1,474 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ +body { + background-color:#ffffff; + color:#353833; + font-family:Arial, Helvetica, sans-serif; + font-size:76%; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4c6b87; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4c6b87; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-size:1.3em; +} +h1 { + font-size:1.8em; +} +h2 { + font-size:1.5em; +} +h3 { + font-size:1.4em; +} +h4 { + font-size:1.3em; +} +h5 { + font-size:1.2em; +} +h6 { + font-size:1.1em; +} +ul { + list-style-type:disc; +} +code, tt { + font-size:1.2em; +} +dt code { + font-size:1.2em; +} +table tr td dt code { + font-size:1.2em; + vertical-align:top; +} +sup { + font-size:.6em; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:.8em; + z-index:200; + margin-top:-7px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + background-image:url(resources/titlebar.gif); + background-position:left top; + background-repeat:no-repeat; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:1em; + margin:0; +} +.topNav { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.bottomNav { + margin-top:10px; + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.subNav { + background-color:#dee3e9; + border-bottom:1px solid #9eadc0; + float:left; + width:100%; + overflow:hidden; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding:3px 6px; +} +ul.subNavList li{ + list-style:none; + float:left; + font-size:90%; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; +} +.navBarCell1Rev { + background-image:url(resources/tab.gif); + background-color:#a88834; + color:#FFFFFF; + margin: auto 5px; + border:1px solid #c9aa44; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader h1 { + font-size:1.3em; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 25px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:1.2em; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:1.0em; +} +.indexContainer h2 { + font-size:1.1em; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:1.1em; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:10px 0 10px 20px; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:25px; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #9eadc0; + background-color:#f9f9f9; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:1px solid #9eadc0; + border-top:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; + border-bottom:1px solid #9eadc0; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.contentContainer table, .classUseContainer table, .constantValuesContainer table { + border-bottom:1px solid #9eadc0; + width:100%; +} +.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table { + width:100%; +} +.contentContainer .description table, .contentContainer .details table { + border-bottom:none; +} +.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{ + vertical-align:top; + padding-right:20px; +} +.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast, +.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast, +.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne, +.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne { + padding-right:3px; +} +.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#FFFFFF; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + margin:0px; +} +caption a:link, caption a:hover, caption a:active, caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span { + white-space:nowrap; + padding-top:8px; + padding-left:8px; + display:block; + float:left; + background-image:url(resources/titlebar.gif); + height:18px; +} +.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd { + width:10px; + background-image:url(resources/titlebar_end.gif); + background-repeat:no-repeat; + background-position:top right; + position:relative; + float:left; +} +ul.blockList ul.blockList li.blockList table { + margin:0 0 12px 0px; + width:100%; +} +.tableSubHeadingColor { + background-color: #EEEEFF; +} +.altColor { + background-color:#eeeeef; +} +.rowColor { + background-color:#ffffff; +} +.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td { + text-align:left; + padding:3px 3px 3px 7px; +} +th.colFirst, th.colLast, th.colOne, .constantValuesContainer th { + background:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + text-align:left; + padding:3px 3px 3px 7px; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +td.colFirst, th.colFirst { + border-left:1px solid #9eadc0; + white-space:nowrap; +} +td.colLast, th.colLast { + border-right:1px solid #9eadc0; +} +td.colOne, th.colOne { + border-right:1px solid #9eadc0; + border-left:1px solid #9eadc0; +} +table.overviewSummary { + padding:0px; + margin-left:0px; +} +table.overviewSummary td.colFirst, table.overviewSummary th.colFirst, +table.overviewSummary td.colOne, table.overviewSummary th.colOne { + width:25%; + vertical-align:middle; +} +table.packageSummary td.colFirst, table.overviewSummary th.colFirst { + width:25%; + vertical-align:middle; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:.9em; +} +.block { + display:block; + margin:3px 0 0 0; +} +.strong { + font-weight:bold; +} diff --git a/1.x/javadoc/allclasses-frame.html b/1.x/javadoc/allclasses-frame.html new file mode 100644 index 0000000000..bf90467fd2 --- /dev/null +++ b/1.x/javadoc/allclasses-frame.html @@ -0,0 +1,124 @@ + + + + + +All Classes (RxJava Javadoc 1.1.9) + + + + +

All Classes

+
+ +
+ + diff --git a/1.x/javadoc/allclasses-noframe.html b/1.x/javadoc/allclasses-noframe.html new file mode 100644 index 0000000000..cfb24d74aa --- /dev/null +++ b/1.x/javadoc/allclasses-noframe.html @@ -0,0 +1,124 @@ + + + + + +All Classes (RxJava Javadoc 1.1.9) + + + + +

All Classes

+
+ +
+ + diff --git a/1.x/javadoc/constant-values.html b/1.x/javadoc/constant-values.html new file mode 100644 index 0000000000..8b4bbf2047 --- /dev/null +++ b/1.x/javadoc/constant-values.html @@ -0,0 +1,142 @@ + + + + + +Constant Field Values (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

rx.plugins.*

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/deprecated-list.html b/1.x/javadoc/deprecated-list.html new file mode 100644 index 0000000000..b52d184ec2 --- /dev/null +++ b/1.x/javadoc/deprecated-list.html @@ -0,0 +1,282 @@ + + + + + +Deprecated List (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + + +
+ + + + + + + + + + + +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/help-doc.html b/1.x/javadoc/help-doc.html new file mode 100644 index 0000000000..05a37945e0 --- /dev/null +++ b/1.x/javadoc/help-doc.html @@ -0,0 +1,214 @@ + + + + + +API Help (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/index-all.html b/1.x/javadoc/index-all.html new file mode 100644 index 0000000000..671f909ca5 --- /dev/null +++ b/1.x/javadoc/index-all.html @@ -0,0 +1,5743 @@ + + + + + +Index (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
A B C D E F G H I J L M N O P R S T U V W Z _  + + +

A

+
+
accept(Observer<? super T>) - Method in class rx.Notification
+
+
Forwards this notification on to a specified Observer.
+
+
Action - Interface in rx.functions
+
+
All Action interfaces extend from this.
+
+
Action0 - Interface in rx.functions
+
+
A zero-argument action.
+
+
Action1<T> - Interface in rx.functions
+
+
A one-argument action.
+
+
Action2<T1,T2> - Interface in rx.functions
+
+
A two-argument action.
+
+
Action3<T1,T2,T3> - Interface in rx.functions
+
+
A three-argument action.
+
+
Action4<T1,T2,T3,T4> - Interface in rx.functions
+
+
A four-argument action.
+
+
Action5<T1,T2,T3,T4,T5> - Interface in rx.functions
+
+
A five-argument action.
+
+
Action6<T1,T2,T3,T4,T5,T6> - Interface in rx.functions
+
+
A six-argument action.
+
+
Action7<T1,T2,T3,T4,T5,T6,T7> - Interface in rx.functions
+
+
A seven-argument action.
+
+
Action8<T1,T2,T3,T4,T5,T6,T7,T8> - Interface in rx.functions
+
+
An eight-argument action.
+
+
Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> - Interface in rx.functions
+
+
A nine-argument action.
+
+
ActionN - Interface in rx.functions
+
+
A vector-argument action.
+
+
Actions - Class in rx.functions
+
+
Utility class for the Action interfaces.
+
+
add(Subscription) - Method in class rx.SingleSubscriber
+
+
Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed.
+
+
add(Subscription) - Method in class rx.Subscriber
+
+
Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed.
+
+
add(Subscription) - Method in class rx.subscriptions.CompositeSubscription
+
+
Adds a new Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed.
+
+
addAll(Subscription...) - Method in class rx.subscriptions.CompositeSubscription
+
+
Adds collection of Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed.
+
+
addCause(Throwable, Throwable) - Static method in class rx.exceptions.Exceptions
+
+
Adds a Throwable to a causality-chain of Throwables, as an additional cause (if it does not + already appear in the chain among the causes).
+
+
addValueAsLastCause(Throwable, Object) - Static method in exception rx.exceptions.OnErrorThrowable
+
+
Adds the given item as the final cause of the given Throwable, wrapped in OnNextValue + (which extends RuntimeException).
+
+
advanceTimeBy(long, TimeUnit) - Method in class rx.schedulers.TestScheduler
+
+
Moves the Scheduler's clock forward by a specified amount of time.
+
+
advanceTimeTo(long, TimeUnit) - Method in class rx.schedulers.TestScheduler
+
+
Moves the Scheduler's clock to a particular moment in time.
+
+
all(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits a Boolean that indicates whether all of the items emitted by the source + Observable satisfy a condition.
+
+
amb(Completable...) - Static method in class rx.Completable
+
+
Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
+
+
amb(Iterable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
+
+
amb(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Mirrors the one Observable in an Iterable of several Observables that first either emits an item or sends + a termination notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given two Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given three Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given four Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given five Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given six Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given seven Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given eight Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
amb(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Given nine Observables, mirrors the one that first either emits an item or sends a termination + notification.
+
+
ambWith(Completable) - Method in class rx.Completable
+
+
Returns a Completable that emits the a terminated event of either this Completable + or the other Completable whichever fires first.
+
+
ambWith(Observable<? extends T>) - Method in class rx.Observable
+
+
Mirrors the Observable (current or provided) that first either emits an item or sends a termination + notification.
+
+
andThen(Observable<T>) - Method in class rx.Completable
+
+
Returns an Observable which will subscribe to this Completable and once that is completed then + will subscribe to the next Observable.
+
+
andThen(Single<T>) - Method in class rx.Completable
+
+
Returns a Single which will subscribe to this Completable and once that is completed then + will subscribe to the next Single.
+
+
andThen(Completable) - Method in class rx.Completable
+
+
Returns a completable that first runs this Completable + and then the other completable.
+
+
asObservable() - Method in class rx.Observable
+
+
Portrays a object of an Observable subclass as a simple Observable object.
+
+
AssemblyStackTraceException - Exception in rx.exceptions
+
+
A RuntimeException that is stackless but holds onto a textual + stacktrace from tracking the assembly location of operators.
+
+
AssemblyStackTraceException(String) - Constructor for exception rx.exceptions.AssemblyStackTraceException
+
+
Constructs an AssemblyStackTraceException with the given message.
+
+
assertCompleted() - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is exactly one completion event.
+
+
assertError(Class<? extends Throwable>) - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is exactly one error event which is a subclass of the given class.
+
+
assertError(Throwable) - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is a single onError event with the exact exception.
+
+
assertNoErrors() - Method in class rx.observers.TestSubscriber
+
+
Asserts that this Subscriber has received no onError notifications.
+
+
assertNotCompleted() - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is no completion event.
+
+
assertNoTerminalEvent() - Method in class rx.observers.TestSubscriber
+
+
Asserts that there are no onError and onCompleted events.
+
+
assertNoValues() - Method in class rx.observers.TestSubscriber
+
+
Asserts that there are no onNext events received.
+
+
assertReceivedOnNext(List<T>) - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Assert that a particular sequence of items was received in order.
+
+
assertReceivedOnNext(List<T>) - Method in class rx.observers.TestSubscriber
+
+
Asserts that a particular sequence of items was received by this Subscriber in order.
+
+
assertTerminalEvent() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Assert that a single terminal event occurred, either TestObserver.onCompleted() or TestObserver.onError(java.lang.Throwable).
+
+
assertTerminalEvent() - Method in class rx.observers.TestSubscriber
+
+
Asserts that a single terminal event occurred, either TestSubscriber.onCompleted() or TestSubscriber.onError(java.lang.Throwable).
+
+
assertUnsubscribed() - Method in class rx.observers.TestSubscriber
+
+
Asserts that this Subscriber is unsubscribed.
+
+
assertValue(T) - Method in class rx.observers.TestSubscriber
+
+
Asserts that there is only a single received onNext event and that it marks the emission of a specific item.
+
+
assertValueCount(int) - Method in class rx.observers.TestSubscriber
+
+
Asserts that the given number of onNext events are received.
+
+
assertValues(T...) - Method in class rx.observers.TestSubscriber
+
+
Asserts that the received onNext events, in order, are the specified items.
+
+
assertValuesAndClear(T, T...) - Method in class rx.observers.TestSubscriber
+
+
Assert that the TestSubscriber contains the given first and optional rest values exactly + and if so, clears the internal list of values.
+
+
AsyncCompletableSubscriber - Class in rx.observers
+
+
An abstract base class for CompletableSubscriber implementations that want to expose an unsubscription + capability.
+
+
AsyncCompletableSubscriber() - Constructor for class rx.observers.AsyncCompletableSubscriber
+
 
+
AsyncEmitter<T> - Interface in rx
+
+
Abstraction over a RxJava Subscriber that allows associating + a resource with it and exposes the current number of downstream + requested amount.
+
+
AsyncEmitter.BackpressureMode - Enum in rx
+
+
Options to handle backpressure in the emitter.
+
+
AsyncEmitter.Cancellable - Interface in rx
+
+
A functional interface that has a single close method + that can throw.
+
+
AsyncOnSubscribe<S,T> - Class in rx.observables
+
+
A utility class to create OnSubscribe<T> functions that respond correctly to back + pressure requests from subscribers.
+
+
AsyncOnSubscribe() - Constructor for class rx.observables.AsyncOnSubscribe
+
 
+
AsyncSubject<T> - Class in rx.subjects
+
+
Subject that publishes only the last item observed to each Observer once the source Observable + has completed.
+
+
AsyncSubject(Observable.OnSubscribe<T>, SubjectSubscriptionManager<T>) - Constructor for class rx.subjects.AsyncSubject
+
 
+
attachTo(Throwable) - Method in exception rx.exceptions.AssemblyStackTraceException
+
+
Finds an empty cause slot and assigns itself to it.
+
+
autoConnect() - Method in class rx.observables.ConnectableObservable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes.
+
+
autoConnect(int) - Method in class rx.observables.ConnectableObservable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it.
+
+
autoConnect(int, Action1<? super Subscription>) - Method in class rx.observables.ConnectableObservable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection.
+
+
await() - Method in class rx.Completable
+
+
Subscribes to and awaits the termination of this Completable instance in a blocking manner and + rethrows any exception emitted.
+
+
await(long, TimeUnit) - Method in class rx.Completable
+
+
Subscribes to and awaits the termination of this Completable instance in a blocking manner + with a specific timeout and rethrows any exception emitted within the timeout window.
+
+
awaitTerminalEvent() - Method in class rx.observers.TestSubscriber
+
+
Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification).
+
+
awaitTerminalEvent(long, TimeUnit) - Method in class rx.observers.TestSubscriber
+
+
Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires.
+
+
awaitTerminalEventAndUnsubscribeOnTimeout(long, TimeUnit) - Method in class rx.observers.TestSubscriber
+
+
Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires; if the + Subscriber is interrupted before either of these events take place, this method unsubscribes the + Subscriber from the Observable).
+
+
awaitValueCount(int, long, TimeUnit) - Method in class rx.observers.TestSubscriber
+
+
Wait until the current committed value count is less than the expected amount + by sleeping 1 unit at most timeout times and return true if at least + the required amount of onNext values have been received.
+
+
+ + + +

B

+
+
BackpressureOverflow - Class in rx
+
+
Generic strategy and default implementations to deal with backpressure buffer overflows.
+
+
BackpressureOverflow() - Constructor for class rx.BackpressureOverflow
+
 
+
BackpressureOverflow.Strategy - Interface in rx
+
+
Represents a callback called when a value is about to be dropped + due to lack of downstream requests.
+
+
BehaviorSubject<T> - Class in rx.subjects
+
+
Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Observer.
+
+
BehaviorSubject(Observable.OnSubscribe<T>, SubjectSubscriptionManager<T>) - Constructor for class rx.subjects.BehaviorSubject
+
 
+
Beta - Annotation Type in rx.annotations
+
+
Signifies that a public API (public class, method or field) is subject to + incompatible changes, or even removal, in a future release.
+
+
BlockingObservable<T> - Class in rx.observables
+
+
BlockingObservable is a variety of Observable that provides blocking operators.
+
+
BlockingSingle<T> - Class in rx.singles
+
+
BlockingSingle is a blocking "version" of Single that provides blocking + operators.
+
+
BooleanSubscription - Class in rx.subscriptions
+
+
Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
+
+
BooleanSubscription() - Constructor for class rx.subscriptions.BooleanSubscription
+
 
+
buffer(Func0<? extends Observable<? extends TClosing>>) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(int) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(int, int) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, TimeUnit, int) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, TimeUnit, int, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(Observable<? extends TOpening>, Func1<? super TOpening, ? extends Observable<? extends TClosing>>) - Method in class rx.Observable
+
+
Returns an Observable that emits buffers of items it collects from the source Observable.
+
+
buffer(Observable<B>) - Method in class rx.Observable
+
+
Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item.
+
+
buffer(Observable<B>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item.
+
+
+ + + +

C

+
+
cache() - Method in class rx.Observable
+
+
Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
+
+
cache(int) - Method in class rx.Observable
+
+
Deprecated. + +
+
+
cacheWithInitialCapacity(int) - Method in class rx.Observable
+
+
Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
+
+
call() - Method in interface rx.functions.Action0
+
 
+
call(T) - Method in interface rx.functions.Action1
+
 
+
call(T1, T2) - Method in interface rx.functions.Action2
+
 
+
call(T1, T2, T3) - Method in interface rx.functions.Action3
+
 
+
call(T1, T2, T3, T4) - Method in interface rx.functions.Action4
+
 
+
call(T1, T2, T3, T4, T5) - Method in interface rx.functions.Action5
+
 
+
call(T1, T2, T3, T4, T5, T6) - Method in interface rx.functions.Action6
+
 
+
call(T1, T2, T3, T4, T5, T6, T7) - Method in interface rx.functions.Action7
+
 
+
call(T1, T2, T3, T4, T5, T6, T7, T8) - Method in interface rx.functions.Action8
+
 
+
call(T1, T2, T3, T4, T5, T6, T7, T8, T9) - Method in interface rx.functions.Action9
+
 
+
call(Object...) - Method in interface rx.functions.ActionN
+
 
+
call() - Method in interface rx.functions.Func0
+
 
+
call(T) - Method in interface rx.functions.Func1
+
 
+
call(T1, T2) - Method in interface rx.functions.Func2
+
 
+
call(T1, T2, T3) - Method in interface rx.functions.Func3
+
 
+
call(T1, T2, T3, T4) - Method in interface rx.functions.Func4
+
 
+
call(T1, T2, T3, T4, T5) - Method in interface rx.functions.Func5
+
 
+
call(T1, T2, T3, T4, T5, T6) - Method in interface rx.functions.Func6
+
 
+
call(T1, T2, T3, T4, T5, T6, T7) - Method in interface rx.functions.Func7
+
 
+
call(T1, T2, T3, T4, T5, T6, T7, T8) - Method in interface rx.functions.Func8
+
 
+
call(T1, T2, T3, T4, T5, T6, T7, T8, T9) - Method in interface rx.functions.Func9
+
 
+
call(Object...) - Method in interface rx.functions.FuncN
+
 
+
call(Subscriber<? super T>) - Method in class rx.observables.AsyncOnSubscribe
+
 
+
call(Subscriber<? super T>) - Method in class rx.observables.SyncOnSubscribe
+
 
+
cancel() - Method in interface rx.AsyncEmitter.Cancellable
+
+
Cancel the action or free a resource.
+
+
cast(Class<R>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable, converted to the specified + type.
+
+
clear() - Method in class rx.observers.AsyncCompletableSubscriber
+
+
Call to clear the upstream's subscription without unsubscribing it.
+
+
clear() - Static method in class rx.plugins.RxJavaHooks
+
+
Clears all hooks to be no-operations (and passthroughs) + and onError hook to signal errors to the caller thread's + UncaughtExceptionHandler.
+
+
clear() - Method in class rx.subscriptions.CompositeSubscription
+
+
Unsubscribes any subscriptions that are currently part of this CompositeSubscription and remove + them from the CompositeSubscription so that the CompositeSubscription is empty and + able to manage new subscriptions.
+
+
clearAssemblyTracking() - Static method in class rx.plugins.RxJavaHooks
+
+
Clears the assembly tracking hooks to their default pass-through behavior.
+
+
collect(Func0<R>, Action2<R, ? super T>) - Method in class rx.Observable
+
+
Collects items emitted by the source Observable into a single mutable data structure and returns an + Observable that emits this structure.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Func2<? super T1, ? super T2, ? extends R>) - Static method in class rx.Observable
+
+
Combines two source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from either of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Func3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class rx.Observable
+
+
Combines three source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Func4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class rx.Observable
+
+
Combines four source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Func5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class rx.Observable
+
+
Combines five source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Func6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class rx.Observable
+
+
Combines six source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Func7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class rx.Observable
+
+
Combines seven source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Observable<? extends T8>, Func8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class rx.Observable
+
+
Combines eight source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Observable<? extends T8>, Observable<? extends T9>, Func9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class rx.Observable
+
+
Combines nine source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(List<? extends Observable<? extends T>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Combines a list of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatest(Iterable<? extends Observable<? extends T>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
+
+
combineLatestDelayError(Iterable<? extends Observable<? extends T>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Observables terminate.
+
+
Completable - Class in rx
+
+
Represents a deferred computation without any value but only indication for completion or exception.
+
+
Completable(Completable.CompletableOnSubscribe) - Constructor for class rx.Completable
+
+
Constructs a Completable instance with the given onSubscribe callback.
+
+
Completable.CompletableOnSubscribe - Interface in rx
+
+
Callback used for building deferred computations that takes a CompletableSubscriber.
+
+
Completable.CompletableOperator - Interface in rx
+
+
Convenience interface and callback used by the lift operator that given a child CompletableSubscriber, + return a parent CompletableSubscriber that does any kind of lifecycle-related transformations.
+
+
Completable.CompletableSubscriber - Interface in rx
+
+
Represents the subscription API callbacks when subscribing to a Completable instance.
+
+
Completable.CompletableTransformer - Interface in rx
+
+
Convenience interface and callback used by the compose operator to turn a Completable into another + Completable fluently.
+
+
complete() - Static method in class rx.Completable
+
+
Returns a Completable instance that completes immediately when subscribed to.
+
+
compose(Completable.CompletableTransformer) - Method in class rx.Completable
+
+
Calls the given transformer function with this instance and returns the function's resulting + Completable.
+
+
compose(Observable.Transformer<? super T, ? extends R>) - Method in class rx.Observable
+
+
Transform an Observable by applying a particular Transformer function to it.
+
+
compose(Single.Transformer<? super T, ? extends R>) - Method in class rx.Single
+
+
Transform a Single by applying a particular Transformer function to it.
+
+
CompositeException - Exception in rx.exceptions
+
+
Represents an exception that is a composite of one or more other exceptions.
+
+
CompositeException(String, Collection<? extends Throwable>) - Constructor for exception rx.exceptions.CompositeException
+
+ +
+
CompositeException(Collection<? extends Throwable>) - Constructor for exception rx.exceptions.CompositeException
+
 
+
CompositeException(Throwable...) - Constructor for exception rx.exceptions.CompositeException
+
+
Constructs a CompositeException instance with the supplied initial Throwables.
+
+
CompositeSubscription - Class in rx.subscriptions
+
+
Subscription that represents a group of Subscriptions that are unsubscribed together.
+
+
CompositeSubscription() - Constructor for class rx.subscriptions.CompositeSubscription
+
+
Constructs an empty Composite subscription.
+
+
CompositeSubscription(Subscription...) - Constructor for class rx.subscriptions.CompositeSubscription
+
 
+
computation() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler intended for computational work.
+
+
concat(Completable...) - Static method in class rx.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Iterable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Observable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Observable<? extends Completable>, int) - Static method in class rx.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, one after the other, without + interleaving them.
+
+
concat(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by each of the Observables emitted by the source + Observable, one after the other, without interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them.
+
+
concat(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them.
+
+
concat(Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by two Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by three Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by four Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by five Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by six Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by seven Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by eight Singles, one after the other.
+
+
concat(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Returns an Observable that emits the items emitted by nine Singles, one after the other.
+
+
concatDelayError(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Concatenates the Observable sequence of Observables into a single sequence by subscribing to each inner Observable, + one after the other, one at a time and delays any errors till the all inner and the outer Observables terminate.
+
+
concatDelayError(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Concatenates the Iterable sequence of Observables into a single sequence by subscribing to each Observable, + one after the other, one at a time and delays any errors till the all inner Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates two source Observables eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates three sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates four sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates five sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates six sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates seven sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates eight sources eagerly into a single stream of values.
+
+
concatEager(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Concatenates nine sources eagerly into a single stream of values.
+
+
concatEager(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Concatenates a sequence of Observables eagerly into a single stream of values.
+
+
concatEager(Iterable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Concatenates a sequence of Observables eagerly into a single stream of values.
+
+
concatEager(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Concatenates an Observable sequence of Observables eagerly into a single stream of values.
+
+
concatEager(Observable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Concatenates an Observable sequence of Observables eagerly into a single stream of values.
+
+
concatMap(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source Observable, where that function returns an Observable, and then emitting the items + that result from concatenating those resulting Observables.
+
+
concatMapDelayError(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Maps each of the items into an Observable, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Observables + till all of them terminate.
+
+
concatMapEager(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
+
+
concatMapEager(Func1<? super T, ? extends Observable<? extends R>>, int) - Method in class rx.Observable
+
+
Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
+
+
concatMapEager(Func1<? super T, ? extends Observable<? extends R>>, int, int) - Method in class rx.Observable
+
+
Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
+
+
concatMapIterable(Func1<? super T, ? extends Iterable<? extends R>>) - Method in class rx.Observable
+
+
Returns an Observable that concatenate each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
concatWith(Completable) - Method in class rx.Completable
+
+
Concatenates this Completable with another Completable.
+
+
concatWith(Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted from the current Observable, then the next, one after + the other, without interleaving them.
+
+
concatWith(Single<? extends T>) - Method in class rx.Single
+
+
Returns an Observable that emits the item emitted by the source Single, then the item emitted by the + specified Single.
+
+
connect() - Method in class rx.observables.ConnectableObservable
+
+
Instructs the ConnectableObservable to begin emitting the items from its underlying + Observable to its Subscribers.
+
+
connect(Action1<? super Subscription>) - Method in class rx.observables.ConnectableObservable
+
+
Instructs the ConnectableObservable to begin emitting the items from its underlying + Observable to its Subscribers.
+
+
ConnectableObservable<T> - Class in rx.observables
+
+
A ConnectableObservable resembles an ordinary Observable, except that it does not begin + emitting items when it is subscribed to, but only when its ConnectableObservable.connect() method is called.
+
+
ConnectableObservable(Observable.OnSubscribe<T>) - Constructor for class rx.observables.ConnectableObservable
+
 
+
contains(Object) - Method in class rx.Observable
+
+
Returns an Observable that emits a Boolean that indicates whether the source Observable emitted a + specified item.
+
+
count() - Method in class rx.Observable
+
+
Returns an Observable that emits the count of the total number of items emitted by the source Observable.
+
+
countLong() - Method in class rx.Observable
+
+
Returns an Observable that counts the total number of items emitted by the source Observable and emits + this count as a 64-bit Long.
+
+
create(Completable.CompletableOnSubscribe) - Static method in class rx.Completable
+
+
Constructs a Completable instance by wrapping the given onSubscribe callback.
+
+
create(Observable.OnSubscribe<T>) - Static method in class rx.Observable
+
+
This method requires advanced knowledge about building operators and data sources; please consider + other standard methods first; + Returns an Observable that will execute the specified function when a Subscriber subscribes to + it.
+
+
create(SyncOnSubscribe<S, T>) - Static method in class rx.Observable
+
+
Returns an Observable that respects the back-pressure semantics.
+
+
create(AsyncOnSubscribe<S, T>) - Static method in class rx.Observable
+
+
Returns an Observable that respects the back-pressure semantics.
+
+
create(K, Observable.OnSubscribe<T>) - Static method in class rx.observables.GroupedObservable
+
+
Returns an Observable that will execute the specified function when a Subscriber subscribes to + it.
+
+
create(Action1<? super T>) - Static method in class rx.observers.Observers
+
+
Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
+
+
create(Action1<? super T>, Action1<Throwable>) - Static method in class rx.observers.Observers
+
+
Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but ignores + an onCompleted notification.
+
+
create(Action1<? super T>, Action1<Throwable>, Action0) - Static method in class rx.observers.Observers
+
+
Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
+
+
create(Action1<? super T>) - Static method in class rx.observers.Subscribers
+
+
Creates a Subscriber that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
+
+
create(Action1<? super T>, Action1<Throwable>) - Static method in class rx.observers.Subscribers
+
+
Creates an Subscriber that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but + ignores an onCompleted notification.
+
+
create(Action1<? super T>, Action1<Throwable>, Action0) - Static method in class rx.observers.Subscribers
+
+
Creates an Subscriber that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
+
+
create() - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
+
+
create(long) - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber with the given initial request amount and no delegation.
+
+
create(Observer<T>, long) - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber which delegates events to the given Observer and + issues the given initial request amount.
+
+
create(Subscriber<T>) - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber which delegates events to the given Subscriber and + an issues an initial request of Long.MAX_VALUE.
+
+
create(Observer<T>) - Static method in class rx.observers.TestSubscriber
+
+
Factory method to construct a TestSubscriber which delegates events to the given Observer and + an issues an initial request of Long.MAX_VALUE.
+
+
create(Single.OnSubscribe<T>) - Static method in class rx.Single
+
+
Returns a Single that will execute the specified function when a SingleSubscriber executes it or + a Subscriber subscribes to it.
+
+
create() - Static method in class rx.subjects.AsyncSubject
+
+
Creates and returns a new AsyncSubject.
+
+
create() - Static method in class rx.subjects.BehaviorSubject
+
+
Creates a BehaviorSubject without a default item.
+
+
create(T) - Static method in class rx.subjects.BehaviorSubject
+
+
Creates a BehaviorSubject that emits the last item it observed and all subsequent items to each + Observer that subscribes to it.
+
+
create() - Static method in class rx.subjects.PublishSubject
+
+
Creates and returns a new PublishSubject.
+
+
create() - Static method in class rx.subjects.ReplaySubject
+
+
Creates an unbounded replay subject.
+
+
create(int) - Static method in class rx.subjects.ReplaySubject
+
+
Creates an unbounded replay subject with the specified initial buffer capacity.
+
+
create(TestScheduler) - Static method in class rx.subjects.TestSubject
+
+
Creates and returns a new TestSubject.
+
+
create() - Static method in class rx.subjects.UnicastSubject
+
+
Constructs an empty UnicastSubject instance with the default capacity hint of 16 elements.
+
+
create(int) - Static method in class rx.subjects.UnicastSubject
+
+
Constructs an empty UnicastSubject instance with a capacity hint.
+
+
create(int, Action0) - Static method in class rx.subjects.UnicastSubject
+
+
Constructs an empty UnicastSubject instance with a capacity hint and + an Action0 instance to call if the subject reaches its terminal state + or the single Subscriber unsubscribes mid-sequence.
+
+
create() - Static method in class rx.subscriptions.BooleanSubscription
+
+
Creates a BooleanSubscription without unsubscribe behavior.
+
+
create(Action0) - Static method in class rx.subscriptions.BooleanSubscription
+
+
Creates a BooleanSubscription with a specified function to invoke upon unsubscribe.
+
+
create(Action0) - Static method in class rx.subscriptions.Subscriptions
+
+
Creates and returns a Subscription that invokes the given Action0 when unsubscribed.
+
+
createComputationScheduler() - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.computation().
+
+
createComputationScheduler(ThreadFactory) - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.computation() + except using threadFactory for thread creation.
+
+
createIoScheduler() - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.io().
+
+
createIoScheduler(ThreadFactory) - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.io() + except using threadFactory for thread creation.
+
+
createNewThreadScheduler() - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.newThread().
+
+
createNewThreadScheduler(ThreadFactory) - Static method in class rx.plugins.RxJavaSchedulersHook
+
+
Create an instance of the default Scheduler used for Schedulers.newThread() + except using threadFactory for thread creation.
+
+
createOnCompleted() - Static method in class rx.Notification
+
+
Creates and returns a Notification of variety Kind.OnCompleted.
+
+
createOnCompleted(Class<T>) - Static method in class rx.Notification
+
+
Creates and returns a Notification of variety Kind.OnCompleted.
+
+
createOnError(Throwable) - Static method in class rx.Notification
+
+
Creates and returns a Notification of variety Kind.OnError, and assigns it an exception.
+
+
createOnNext(T) - Static method in class rx.Notification
+
+
Creates and returns a Notification of variety Kind.OnNext, and assigns it a value.
+
+
createSingleState(Func0<? extends S>, Action3<? super S, Long, ? super Observer<Observable<? extends T>>>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createSingleState(Func0<? extends S>, Action3<? super S, Long, ? super Observer<Observable<? extends T>>>, Action1<? super S>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createSingleState(Func0<? extends S>, Action2<? super S, ? super Observer<? super T>>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createSingleState(Func0<? extends S>, Action2<? super S, ? super Observer<? super T>>, Action1<? super S>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createStateful(Func0<? extends S>, Func3<? super S, Long, ? super Observer<Observable<? extends T>>, ? extends S>, Action1<? super S>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createStateful(Func0<? extends S>, Func3<? super S, Long, ? super Observer<Observable<? extends T>>, ? extends S>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createStateful(Func0<? extends S>, Func2<? super S, ? super Observer<? super T>, ? extends S>, Action1<? super S>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createStateful(Func0<? extends S>, Func2<? super S, ? super Observer<? super T>, ? extends S>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createStateless(Action2<Long, ? super Observer<Observable<? extends T>>>) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createStateless(Action2<Long, ? super Observer<Observable<? extends T>>>, Action0) - Static method in class rx.observables.AsyncOnSubscribe
+
+
Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
+
+
createStateless(Action1<? super Observer<? super T>>) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createStateless(Action1<? super Observer<? super T>>, Action0) - Static method in class rx.observables.SyncOnSubscribe
+
+
Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
+
+
createWithSize(int) - Static method in class rx.subjects.ReplaySubject
+
+
Creates a size-bounded replay subject.
+
+
createWithTime(long, TimeUnit, Scheduler) - Static method in class rx.subjects.ReplaySubject
+
+
Creates a time-bounded replay subject.
+
+
createWithTimeAndSize(long, TimeUnit, int, Scheduler) - Static method in class rx.subjects.ReplaySubject
+
+
Creates a time- and size-bounded replay subject.
+
+
createWorker() - Method in class rx.Scheduler
+
+
Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
+
+
createWorker() - Method in class rx.schedulers.ImmediateScheduler
+
+
Deprecated.
+
createWorker() - Method in class rx.schedulers.NewThreadScheduler
+
+
Deprecated.
+
createWorker() - Method in class rx.schedulers.TestScheduler
+
 
+
createWorker() - Method in class rx.schedulers.TrampolineScheduler
+
+
Deprecated.
+
+ + + +

D

+
+
debounce(Func1<? super T, ? extends Observable<U>>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by another item within a computed debounce duration.
+
+
debounce(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires.
+
+
debounce(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires on a specified + Scheduler.
+
+
defaultIfEmpty(T) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable or a specified default item + if the source Observable is empty.
+
+
defer(Func0<? extends Completable>) - Static method in class rx.Completable
+
+
Defers the subscription to a Completable instance returned by a supplier.
+
+
defer(Func0<Observable<T>>) - Static method in class rx.Observable
+
+
Returns an Observable that calls an Observable factory to create an Observable for each new Observer + that subscribes.
+
+
defer(Callable<Single<T>>) - Static method in class rx.Single
+
+
Returns a Single that calls a Single factory to create a Single for each new Observer + that subscribes.
+
+
delay(long, TimeUnit) - Method in class rx.Completable
+
+
Returns a Completable which delays the emission of the completion event by the given time.
+
+
delay(long, TimeUnit, Scheduler) - Method in class rx.Completable
+
+
Returns a Completable which delays the emission of the completion event by the given time while + running on the specified scheduler.
+
+
delay(long, TimeUnit, Scheduler, boolean) - Method in class rx.Completable
+
+
Returns a Completable which delays the emission of the completion event, and optionally the error as well, by the given time while + running on the specified scheduler.
+
+
delay(Func0<? extends Observable<U>>, Func1<? super T, ? extends Observable<V>>) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to and emissions from the source Observable via another + Observable on a per-item basis.
+
+
delay(Func1<? super T, ? extends Observable<U>>) - Method in class rx.Observable
+
+
Returns an Observable that delays the emissions of the source Observable via another Observable on a + per-item basis.
+
+
delay(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, Scheduler) - Method in class rx.Single
+
+
Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit) - Method in class rx.Single
+
+
Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay.
+
+
delaySubscription(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to the source Observable by a given amount of time.
+
+
delaySubscription(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to the source Observable by a given amount of time, + both waiting and subscribing on a given Scheduler.
+
+
delaySubscription(Func0<? extends Observable<U>>) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to the source Observable until a second Observable + emits an item.
+
+
delaySubscription(Observable<U>) - Method in class rx.Observable
+
+
Returns an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally.
+
+
delaySubscription(Observable<?>) - Method in class rx.Single
+
+
Returns a Single that delays the subscription to this Single + until the Observable completes.
+
+
dematerialize() - Method in class rx.Observable
+
+
Returns an Observable that reverses the effect of materialize by transforming the + Notification objects emitted by the source Observable into the items or notifications they + represent.
+
+
distinct() - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct.
+
+
distinct(Func1<? super T, ? extends U>) - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct according + to a key selector function.
+
+
distinctUntilChanged() - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors.
+
+
distinctUntilChanged(Func1<? super T, ? extends U>) - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors, according to a key selector function.
+
+
distinctUntilChanged(Func2<? super T, ? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors when compared with each other via the provided comparator function.
+
+
doAfterTerminate(Action0) - Method in class rx.Completable
+
+
Returns a Completable instance that calls the given onAfterComplete callback after this + Completable completes normally.
+
+
doAfterTerminate(Action0) - Method in class rx.Observable
+
+
Registers an Action0 to be called when this Observable invokes either + onCompleted or onError.
+
+
doAfterTerminate(Action0) - Method in class rx.Single
+
+
Registers an Action0 to be called when this Single invokes either + SingleSubscriber.onSuccess(Object) onSuccess} or onError.
+
+
doOnComplete(Action0) - Method in class rx.Completable
+
+
Deprecated. + +
+
+
doOnCompleted(Action0) - Method in class rx.Completable
+
+
Returns a Completable which calls the given onCompleted callback if this Completable completes.
+
+
doOnCompleted(Action0) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action when it calls onCompleted.
+
+
doOnEach(Action1<Notification<? super T>>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action for each item it emits.
+
+
doOnEach(Observer<? super T>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it notifies an Observer for each item and terminal event it emits.
+
+
doOnError(Action1<? super Throwable>) - Method in class rx.Completable
+
+
Returns a Completable which calls the given onError callback if this Completable emits an error.
+
+
doOnError(Action1<Throwable>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action if it calls onError.
+
+
doOnError(Action1<Throwable>) - Method in class rx.Single
+
+
Modifies the source Single so that it invokes an action if it calls onError.
+
+
doOnLifecycle(Action1<? super Subscription>, Action1<? super Throwable>, Action0, Action0, Action0) - Method in class rx.Completable
+
+
Returns a Completable instance that calls the various callbacks on the specific + lifecycle events.
+
+
doOnNext(Action1<? super T>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action when it calls onNext.
+
+
doOnRequest(Action1<Long>) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes the given action when it receives a + request for more items.
+
+
doOnSubscribe(Action1<? super Subscription>) - Method in class rx.Completable
+
+
Returns a Completable instance that calls the given onSubscribe callback with the disposable + that child subscribers receive on subscription.
+
+
doOnSubscribe(Action0) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes the given action when it is subscribed from + its subscribers.
+
+
doOnSubscribe(Action0) - Method in class rx.Single
+
+
Modifies the source Single so that it invokes the given action when it is subscribed from + its subscribers.
+
+
doOnSuccess(Action1<? super T>) - Method in class rx.Single
+
+
Modifies the source Single so that it invokes an action when it calls onSuccess.
+
+
doOnTerminate(Action0) - Method in class rx.Completable
+
+
Returns a Completable instance that calls the given onTerminate callback just before this Completable + completes normally or with an exception
+
+
doOnTerminate(Action0) - Method in class rx.Observable
+
+
Modifies the source Observable so that it invokes an action when it calls onCompleted or + onError.
+
+
doOnUnsubscribe(Action0) - Method in class rx.Completable
+
+
Returns a Completable which calls the given onUnsubscribe callback if the child subscriber cancels + the subscription.
+
+
doOnUnsubscribe(Action0) - Method in class rx.Observable
+
+
Calls the unsubscribe Action0 if the downstream unsubscribes the sequence.
+
+
doOnUnsubscribe(Action0) - Method in class rx.Single
+
+
Modifies the source Single so that it invokes the given action when it is unsubscribed from + its subscribers.
+
+
+ + + +

E

+
+
elementAt(int) - Method in class rx.Observable
+
+
Returns an Observable that emits the single item at a specified index in a sequence of emissions from a + source Observable.
+
+
elementAtOrDefault(int, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the item found at a specified index in a sequence of emissions from a + source Observable, or a default item if that index is out of range.
+
+
empty() - Static method in class rx.functions.Actions
+
 
+
empty() - Static method in class rx.Observable
+
+
Returns an Observable that emits no items to the Observer and immediately invokes its + onCompleted method.
+
+
empty() - Static method in class rx.observers.Observers
+
+
Returns an inert Observer that does nothing in response to the emissions or notifications from + any Observable it subscribes to but will throw an exception if its + onError method is called.
+
+
empty() - Static method in class rx.observers.Subscribers
+
+
Returns an inert Subscriber that does nothing in response to the emissions or notifications + from any Observable it subscribes to.
+
+
empty() - Static method in class rx.subscriptions.Subscriptions
+
+
Returns a Subscription to which unsubscribe does nothing except to change + isUnsubscribed to true.
+
+
enableAssemblyTracking() - Static method in class rx.plugins.RxJavaHooks
+
+
Sets up hooks that capture the current stacktrace when a source or an + operator is instantiated, keeping it in a field for debugging purposes + and alters exceptions passign along to hold onto this stacktrace.
+
+
endWith(Completable) - Method in class rx.Completable
+
+
Deprecated. + +
+
+
endWith(Observable<T>) - Method in class rx.Completable
+
+
Deprecated. + +
+
+
equals(Object) - Method in class rx.Notification
+
 
+
equals(Object) - Method in class rx.schedulers.TimeInterval
+
 
+
equals(Object) - Method in class rx.schedulers.Timestamped
+
 
+
error(Func0<? extends Throwable>) - Static method in class rx.Completable
+
+
Creates a Completable which calls the given error supplier for each subscriber + and emits its returned Throwable.
+
+
error(Throwable) - Static method in class rx.Completable
+
+
Creates a Completable instance that emits the given Throwable exception to subscribers.
+
+
error(Throwable) - Static method in class rx.Observable
+
+
Returns an Observable that invokes an Observer's onError method when the + Observer subscribes to it.
+
+
error(Throwable) - Static method in class rx.Single
+
+
Returns a Single that invokes a subscriber's onError method when the + subscriber subscribes to it.
+
+
ERROR_IN_RENDERING_SUFFIX - Static variable in class rx.plugins.RxJavaErrorHandler
+
 
+
Exceptions - Class in rx.exceptions
+
+
Utility class with methods to wrap checked exceptions and + manage fatal and regular exception delivery.
+
+
exists(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits true if any item emitted by the source Observable satisfies a + specified condition, otherwise false.
+
+
Experimental - Annotation Type in rx.annotations
+
+
Signifies that a public API (public class, method or field) is will almost certainly + be changed or removed in a future release.
+
+
extend(Func1<? super Observable.OnSubscribe<T>, ? extends R>) - Method in class rx.Observable
+
+
Passes all emitted values from this Observable to the provided conversion function to be collected and + returned as a single value.
+
+
+ + + +

F

+
+
fillInStackTrace() - Method in exception rx.exceptions.AssemblyStackTraceException
+
 
+
filter(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Filters items emitted by an Observable by only emitting those that satisfy a specified predicate.
+
+
finallyDo(Action0) - Method in class rx.Observable
+
+
Deprecated. + +
+
+
find(Throwable) - Static method in exception rx.exceptions.AssemblyStackTraceException
+
+
Locate the first AssemblyStackTraceException in the causal chain of the + given Throwable (or it if it's one).
+
+
first() - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable, or notifies + of an NoSuchElementException if the source Observable is empty.
+
+
first(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or notifies of an NoSuchElementException if no such items are emitted.
+
+
first() - Method in class rx.observables.BlockingObservable
+
+
Returns the first item emitted by this BlockingObservable, or throws + NoSuchElementException if it emits no items.
+
+
first(Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
Returns the first item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such item.
+
+
firstOrDefault(T) - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable, or a default + item if the source Observable completes without emitting anything.
+
+
firstOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or a default item if the source Observable emits no such items.
+
+
firstOrDefault(T) - Method in class rx.observables.BlockingObservable
+
+
Returns the first item emitted by this BlockingObservable, or a default value if it emits no + items.
+
+
firstOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
Returns the first item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends R>>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Observables.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends R>>, Func1<? super Throwable, ? extends Observable<? extends R>>, Func0<? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends R>>, Func1<? super Throwable, ? extends Observable<? extends R>>, Func0<? extends Observable<? extends R>>, int) - Method in class rx.Observable
+
+
Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these Observables.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends U>>, Func2<? super T, ? super U, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable.
+
+
flatMap(Func1<? super T, ? extends Observable<? extends U>>, Func2<? super T, ? super U, ? extends R>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable, while limiting the maximum number of concurrent + subscriptions to these Observables.
+
+
flatMap(Func1<? super T, ? extends Single<? extends R>>) - Method in class rx.Single
+
+
Returns a Single that is based on applying a specified function to the item emitted by the source Single, + where that function returns a Single.
+
+
flatMapCompletable(Func1<? super T, ? extends Completable>) - Method in class rx.Single
+
+
Returns a Completable that completes based on applying a specified function to the item emitted by the + source Completable, where that function returns a Completable.
+
+
flatMapIterable(Func1<? super T, ? extends Iterable<? extends R>>) - Method in class rx.Observable
+
+
Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
flatMapIterable(Func1<? super T, ? extends Iterable<? extends R>>, int) - Method in class rx.Observable
+
+
Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector, while limiting the number of concurrent + subscriptions to these Observables.
+
+
flatMapIterable(Func1<? super T, ? extends Iterable<? extends U>>, Func2<? super T, ? super U, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector.
+
+
flatMapIterable(Func1<? super T, ? extends Iterable<? extends U>>, Func2<? super T, ? super U, ? extends R>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector, while limiting the + number of concurrent subscriptions to these Observables.
+
+
flatMapObservable(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Single
+
+
Returns an Observable that emits items based on applying a specified function to the item emitted by the + source Observable, where that function returns an Observable.
+
+
forEach(Action1<? super T>) - Method in class rx.Observable
+
+
Subscribes to the Observable and receives notifications for each element.
+
+
forEach(Action1<? super T>, Action1<Throwable>) - Method in class rx.Observable
+
+
Subscribes to the Observable and receives notifications for each element and error events.
+
+
forEach(Action1<? super T>, Action1<Throwable>, Action0) - Method in class rx.Observable
+
+
Subscribes to the Observable and receives notifications for each element and the terminal events.
+
+
forEach(Action1<? super T>) - Method in class rx.observables.BlockingObservable
+
+
Invokes a method on each item emitted by this BlockingObservable and blocks until the Observable + completes.
+
+
from(Throwable) - Static method in exception rx.exceptions.OnErrorThrowable
+
+
Converts a Throwable into an OnErrorThrowable.
+
+
from(Future<? extends T>) - Static method in class rx.Observable
+
+
Converts a Future into an Observable.
+
+
from(Future<? extends T>, long, TimeUnit) - Static method in class rx.Observable
+
+
Converts a Future into an Observable, with a timeout on the Future.
+
+
from(Future<? extends T>, Scheduler) - Static method in class rx.Observable
+
+
Converts a Future, operating on a specified Scheduler, into an Observable.
+
+
from(Iterable<? extends T>) - Static method in class rx.Observable
+
+
Converts an Iterable sequence into an Observable that emits the items in the sequence.
+
+
from(T[]) - Static method in class rx.Observable
+
+
Converts an Array into an Observable that emits the items in the Array.
+
+
from(Observable<? extends T>) - Static method in class rx.observables.BlockingObservable
+
+
Converts an Observable into a BlockingObservable.
+
+
from(K, Observable<T>) - Static method in class rx.observables.GroupedObservable
+
+
Converts an Observable into a GroupedObservable with a particular key.
+
+
from(Observer<? super T>) - Static method in class rx.observers.Subscribers
+
+
Converts an Observer into a Subscriber.
+
+
from(Executor) - Static method in class rx.schedulers.Schedulers
+
+
Converts an Executor into a new Scheduler instance.
+
+
from(Future<? extends T>) - Static method in class rx.Single
+
+
Converts a Future into a Single.
+
+
from(Future<? extends T>, long, TimeUnit) - Static method in class rx.Single
+
+
Converts a Future into a Single, with a timeout on the Future.
+
+
from(Future<? extends T>, Scheduler) - Static method in class rx.Single
+
+
Converts a Future, operating on a specified Scheduler, into a Single.
+
+
from(Single<? extends T>) - Static method in class rx.singles.BlockingSingle
+
+
Converts a Single into a BlockingSingle.
+
+
from(Future<?>) - Static method in class rx.subscriptions.Subscriptions
+
+
Converts a Future into a Subscription and cancels it when unsubscribed.
+
+
from(Subscription...) - Static method in class rx.subscriptions.Subscriptions
+
+
Converts a set of Subscriptions into a CompositeSubscription that groups the multiple + Subscriptions together and unsubscribes from all of them together.
+
+
fromAction(Action0) - Static method in class rx.Completable
+
+
Returns a Completable instance that runs the given Action0 for each subscriber and + emits either an unchecked exception or simply completes.
+
+
fromAction(Action0) - Static method in class rx.functions.Functions
+
+
Converts an Action0 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromAction(Action1<? super T0>) - Static method in class rx.functions.Functions
+
+
Converts an Action1 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromAction(Action2<? super T0, ? super T1>) - Static method in class rx.functions.Functions
+
+
Converts an Action2 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromAction(Action3<? super T0, ? super T1, ? super T2>) - Static method in class rx.functions.Functions
+
+
Converts an Action3 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromAsync(Action1<AsyncEmitter<T>>, AsyncEmitter.BackpressureMode) - Static method in class rx.Observable
+
+
Provides an API (via a cold Observable) that bridges the reactive world with the callback-style, + generally non-backpressured world.
+
+
fromCallable(Callable<?>) - Static method in class rx.Completable
+
+
Returns a Completable which when subscribed, executes the callable function, ignores its + normal result and emits onError or onCompleted only.
+
+
fromCallable(Callable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function.
+
+
fromCallable(Callable<? extends T>) - Static method in class rx.Single
+
+
Returns a Single that invokes passed function and emits its result for each new Observer that subscribes.
+
+
fromFunc(Func0<? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func0 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func1<? super T0, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func1 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func2<? super T0, ? super T1, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func2 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func3<? super T0, ? super T1, ? super T2, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func3 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func4<? super T0, ? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func4 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func5<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func5 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func6<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func6 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func7<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func7 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func8<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func8 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFunc(Func9<? super T0, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class rx.functions.Functions
+
+
Converts a Func9 to a FuncN to allow heterogeneous handling of functions with different arities.
+
+
fromFuture(Future<?>) - Static method in class rx.Completable
+
+
Returns a Completable instance that reacts to the termination of the given Future in a blocking fashion.
+
+
fromObservable(Observable<?>) - Static method in class rx.Completable
+
+
Returns a Completable instance that subscribes to the given flowable, ignores all values and + emits only the terminal event.
+
+
fromSingle(Single<?>) - Static method in class rx.Completable
+
+
Returns a Completable instance that when subscribed to, subscribes to the Single instance and + emits a completion event if the single emits onSuccess or forwards any onError events.
+
+
Func0<R> - Interface in rx.functions
+
+
Represents a function with zero arguments.
+
+
Func1<T,R> - Interface in rx.functions
+
+
Represents a function with one argument.
+
+
Func2<T1,T2,R> - Interface in rx.functions
+
+
Represents a function with two arguments.
+
+
Func3<T1,T2,T3,R> - Interface in rx.functions
+
+
Represents a function with three arguments.
+
+
Func4<T1,T2,T3,T4,R> - Interface in rx.functions
+
+
Represents a function with four arguments.
+
+
Func5<T1,T2,T3,T4,T5,R> - Interface in rx.functions
+
+
Represents a function with five arguments.
+
+
Func6<T1,T2,T3,T4,T5,T6,R> - Interface in rx.functions
+
+
Represents a function with six arguments.
+
+
Func7<T1,T2,T3,T4,T5,T6,T7,R> - Interface in rx.functions
+
+
Represents a function with seven arguments.
+
+
Func8<T1,T2,T3,T4,T5,T6,T7,T8,R> - Interface in rx.functions
+
+
Represents a function with eight arguments.
+
+
Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R> - Interface in rx.functions
+
+
Represents a function with nine arguments.
+
+
FuncN<R> - Interface in rx.functions
+
+
Represents a vector-argument function.
+
+
Function - Interface in rx.functions
+
+
All Func and Action interfaces extend from this.
+
+
Functions - Class in rx.functions
+
 
+
+ + + +

G

+
+
generateState() - Method in class rx.observables.AsyncOnSubscribe
+
+
Executed once when subscribed to by a subscriber (via AsyncOnSubscribe.call(Subscriber)) + to produce a state value.
+
+
generateState() - Method in class rx.observables.SyncOnSubscribe
+
+
Executed once when subscribed to by a subscriber (via SyncOnSubscribe.call(Subscriber)) + to produce a state value.
+
+
get() - Method in class rx.Completable
+
+
Subscribes to this Completable instance and blocks until it terminates, then returns null or + the emitted exception if any.
+
+
get(long, TimeUnit) - Method in class rx.Completable
+
+
Subscribes to this Completable instance and blocks until it terminates or the specified timeout + elapses, then returns null for normal termination or the emitted exception if any.
+
+
get() - Method in class rx.subscriptions.MultipleAssignmentSubscription
+
+
Gets the underlying subscription.
+
+
get() - Method in class rx.subscriptions.RefCountSubscription
+
+
Returns a new sub-subscription
+
+
get() - Method in class rx.subscriptions.SerialSubscription
+
+
Gets the underlying subscription.
+
+
getActual() - Method in class rx.observers.SafeSubscriber
+
+
Returns the Subscriber underlying this SafeSubscriber.
+
+
getCause() - Method in exception rx.exceptions.CompositeException
+
 
+
getCompletableExecutionHook() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves the instance of RxJavaCompletableExecutionHook to use based on order of precedence as + defined in RxJavaPlugins class header.
+
+
getCompletions() - Method in class rx.observers.TestSubscriber
+
+
Returns the number of times onCompleted was called on this TestSubscriber.
+
+
getComputationScheduler() - Method in class rx.plugins.RxJavaSchedulersHook
+
+
Scheduler to return from Schedulers.computation() or null if default should be + used.
+
+
getDefaultInstance() - Static method in class rx.plugins.RxJavaSchedulersHook
+
 
+
getErrorHandler() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves an instance of RxJavaErrorHandler to use based on order of precedence as defined in + RxJavaPlugins class header.
+
+
getEvents() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Get a list containing all of the items and notifications received by this observer, where the items + will be given as-is, any error notifications will be represented by their Throwables, and any + sequence-complete notifications will be represented by their Notification objects.
+
+
getExceptions() - Method in exception rx.exceptions.CompositeException
+
+
Retrieves the list of exceptions that make up the CompositeException
+
+
getFinalCause(Throwable) - Static method in class rx.exceptions.Exceptions
+
+
Get the Throwable at the end of the causality-chain for a particular Throwable
+
+
getInstance() - Static method in class rx.plugins.RxJavaPlugins
+
+
Deprecated. +
use the static methods of RxJavaHooks.
+
+
+
getIntervalInMilliseconds() - Method in class rx.schedulers.TimeInterval
+
+
Returns the time interval, expressed in milliseconds.
+
+
getIOScheduler() - Method in class rx.plugins.RxJavaSchedulersHook
+
+
Scheduler to return from Schedulers.io() or null if default should be used.
+
+
getIterator() - Method in class rx.observables.BlockingObservable
+
+
Returns an Iterator that iterates over all items emitted by this BlockingObservable.
+
+
getKey() - Method in class rx.observables.GroupedObservable
+
+
Returns the key that identifies the group of items emitted by this GroupedObservable
+
+
getKind() - Method in class rx.Notification
+
+
Retrieves the kind of this notification: OnNext, OnError, or OnCompleted
+
+
getLastSeenThread() - Method in class rx.observers.TestSubscriber
+
+
Returns the last thread that was in use when an item or notification was received by this + Subscriber.
+
+
getMessage() - Method in exception rx.exceptions.CompositeException
+
 
+
getNewThreadScheduler() - Method in class rx.plugins.RxJavaSchedulersHook
+
+
Scheduler to return from Schedulers.newThread() or null if default should be used.
+
+
getObservableExecutionHook() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves the instance of RxJavaObservableExecutionHook to use based on order of precedence as + defined in RxJavaPlugins class header.
+
+
getOnCompletableCreate() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Completable onCreate hook function or null if it is + set to the default pass-through.
+
+
getOnCompletableLift() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Completable onLift hook function or null if it is + set to the default pass-through.
+
+
getOnCompletableStart() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Completable onStart hook function or null if it is + set to the default pass-through.
+
+
getOnCompletableSubscribeError() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Completable onSubscribeError hook function or null if it is + set to the default pass-through.
+
+
getOnCompletedEvents() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Get the Notifications representing each time this observer was notified of sequence completion + via TestObserver.onCompleted(), as a List.
+
+
getOnCompletedEvents() - Method in class rx.observers.TestSubscriber
+
+
Deprecated. + +
+
+
getOnComputationScheduler() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current computation scheduler hook function or null if it is + set to the default pass-through.
+
+
getOnError() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current global error handler hook action or null if it is + set to the default one that signals errors to the current threads + UncaughtExceptionHandler.
+
+
getOnErrorEvents() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Get the Throwables this observer was notified of via TestObserver.onError(java.lang.Throwable) as a List.
+
+
getOnErrorEvents() - Method in class rx.observers.TestSubscriber
+
+
Returns the Throwables this Subscriber was notified of via TestSubscriber.onError(java.lang.Throwable) as a + List.
+
+
getOnGenericScheduledExecutorService() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current factory for creating ScheduledExecutorServices in + GenericScheduledExecutorService utility.
+
+
getOnIOScheduler() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current io scheduler hook function or null if it is + set to the default pass-through.
+
+
getOnNewThreadScheduler() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current new thread scheduler hook function or null if it is + set to the default pass-through.
+
+
getOnNextEvents() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
Get the sequence of items observed by this observer, as an ordered List.
+
+
getOnNextEvents() - Method in class rx.observers.TestSubscriber
+
+
Returns the sequence of items observed by this Subscriber, as an ordered List.
+
+
getOnObservableCreate() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onCreate hook function or null if it is + set to the default pass-through.
+
+
getOnObservableLift() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onLift hook function or null if it is + set to the default pass-through.
+
+
getOnObservableReturn() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onReturn hook function or null if it is + set to the default pass-through.
+
+
getOnObservableStart() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onStart hook function or null if it is + set to the default pass-through.
+
+
getOnObservableSubscribeError() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Observable onSubscribeError hook function or null if it is + set to the default pass-through.
+
+
getOnScheduleAction() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current schedule action hook function or null if it is + set to the default pass-through.
+
+
getOnSingleCreate() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onCreate hook function or null if it is + set to the default pass-through.
+
+
getOnSingleLift() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onLift hook function or null if it is + set to the default pass-through.
+
+
getOnSingleReturn() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onReturn hook function or null if it is + set to the default pass-through.
+
+
getOnSingleStart() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onStart hook function or null if it is + set to the default pass-through.
+
+
getOnSingleSubscribeError() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns the current Single onSubscribeError hook function or null if it is + set to the default pass-through.
+
+
getSchedulersHook() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves the instance of RxJavaSchedulersHook to use based on order of precedence as defined + in the RxJavaPlugins class header.
+
+
getSingleExecutionHook() - Method in class rx.plugins.RxJavaPlugins
+
+
Retrieves the instance of RxJavaSingleExecutionHook to use based on order of precedence as + defined in RxJavaPlugins class header.
+
+
getThrowable() - Method in class rx.Notification
+
+
Retrieves the exception associated with this (onError) notification.
+
+
getThrowable() - Method in class rx.subjects.AsyncSubject
+
+
Returns the Throwable that terminated the Subject.
+
+
getThrowable() - Method in class rx.subjects.BehaviorSubject
+
+
Returns the Throwable that terminated the Subject.
+
+
getThrowable() - Method in class rx.subjects.PublishSubject
+
+
Returns the Throwable that terminated the Subject.
+
+
getThrowable() - Method in class rx.subjects.ReplaySubject
+
+
Returns the Throwable that terminated the Subject.
+
+
getTimestampMillis() - Method in class rx.schedulers.Timestamped
+
+
Returns the timestamp, expressed in milliseconds.
+
+
getValue() - Method in exception rx.exceptions.OnErrorThrowable
+
+
Get the value associated with this OnErrorThrowable
+
+
getValue() - Method in exception rx.exceptions.OnErrorThrowable.OnNextValue
+
+
Retrieve the item that the Observable was trying to emit at the time this exception occurred.
+
+
getValue() - Method in class rx.Notification
+
+
Retrieves the item associated with this (onNext) notification.
+
+
getValue() - Method in class rx.schedulers.TimeInterval
+
+
Returns the item that was emitted by the Observable after this time interval.
+
+
getValue() - Method in class rx.schedulers.Timestamped
+
+
Returns the value embedded in the Timestamped object.
+
+
getValue() - Method in class rx.subjects.AsyncSubject
+
+
Returns the current value of the Subject if there is such a value and + the subject hasn't terminated with an exception.
+
+
getValue() - Method in class rx.subjects.BehaviorSubject
+
+
Returns the current value of the Subject if there is such a value and + the subject hasn't terminated yet.
+
+
getValue() - Method in class rx.subjects.ReplaySubject
+
 
+
getValueCount() - Method in class rx.observers.TestSubscriber
+
+
Returns the committed number of onNext elements that are safe to be + read from TestSubscriber.getOnNextEvents() other threads.
+
+
getValues(T[]) - Method in class rx.subjects.BehaviorSubject
+
+
Returns a snapshot of the currently buffered non-terminal events into + the provided a array or creates a new array if it has not enough capacity.
+
+
getValues() - Method in class rx.subjects.BehaviorSubject
+
+
Returns a snapshot of the currently buffered non-terminal events.
+
+
getValues(T[]) - Method in class rx.subjects.ReplaySubject
+
+
Returns a snapshot of the currently buffered non-terminal events into + the provided a array or creates a new array if it has not enough capacity.
+
+
getValues() - Method in class rx.subjects.ReplaySubject
+
+
Returns a snapshot of the currently buffered non-terminal events.
+
+
groupBy(Func1<? super T, ? extends K>, Func1<? super T, ? extends R>) - Method in class rx.Observable
+
+
Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
groupBy(Func1<? super T, ? extends K>, Func1<? super T, ? extends R>, Func1<Action1<K>, Map<K, Object>>) - Method in class rx.Observable
+
+
Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
groupBy(Func1<? super T, ? extends K>) - Method in class rx.Observable
+
+
Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
GroupedObservable<K,T> - Class in rx.observables
+
+
An Observable that has been grouped by key, the value of which can be obtained with GroupedObservable.getKey().
+
+
GroupedObservable(K, Observable.OnSubscribe<T>) - Constructor for class rx.observables.GroupedObservable
+
 
+
groupJoin(Observable<T2>, Func1<? super T, ? extends Observable<D1>>, Func1<? super T2, ? extends Observable<D2>>, Func2<? super T, ? super Observable<T2>, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that correlates two Observables when they overlap in time and groups the results.
+
+
+ + + +

H

+
+
handleError(Throwable) - Method in class rx.plugins.RxJavaErrorHandler
+
+
Deprecated.
+
+
handleOnNextValueRendering(Object) - Method in class rx.plugins.RxJavaErrorHandler
+
+
Receives items causing OnErrorThrowable.OnNextValue and gives a chance to choose the String + representation of the item in the OnNextValue stacktrace rendering.
+
+
hasAnyValue() - Method in class rx.subjects.ReplaySubject
+
 
+
hasCompleted() - Method in class rx.subjects.AsyncSubject
+
+
Check if the Subject has terminated normally.
+
+
hasCompleted() - Method in class rx.subjects.BehaviorSubject
+
+
Check if the Subject has terminated normally.
+
+
hasCompleted() - Method in class rx.subjects.PublishSubject
+
+
Check if the Subject has terminated normally.
+
+
hasCompleted() - Method in class rx.subjects.ReplaySubject
+
+
Check if the Subject has terminated normally.
+
+
hashCode() - Method in class rx.Notification
+
 
+
hashCode() - Method in class rx.schedulers.TimeInterval
+
 
+
hashCode() - Method in class rx.schedulers.Timestamped
+
 
+
hasObservers() - Method in class rx.subjects.AsyncSubject
+
 
+
hasObservers() - Method in class rx.subjects.BehaviorSubject
+
 
+
hasObservers() - Method in class rx.subjects.PublishSubject
+
 
+
hasObservers() - Method in class rx.subjects.ReplaySubject
+
 
+
hasObservers() - Method in class rx.subjects.SerializedSubject
+
 
+
hasObservers() - Method in class rx.subjects.Subject
+
+
Indicates whether the Subject has Observers subscribed to it.
+
+
hasObservers() - Method in class rx.subjects.TestSubject
+
 
+
hasObservers() - Method in class rx.subjects.UnicastSubject
+
 
+
hasSubscriptions() - Method in class rx.subscriptions.CompositeSubscription
+
+
Returns true if this composite is not unsubscribed and contains subscriptions.
+
+
hasThrowable() - Method in class rx.Notification
+
+
Indicates whether this notification has an exception associated with it.
+
+
hasThrowable() - Method in class rx.subjects.AsyncSubject
+
+
Check if the Subject has terminated with an exception.
+
+
hasThrowable() - Method in class rx.subjects.BehaviorSubject
+
+
Check if the Subject has terminated with an exception.
+
+
hasThrowable() - Method in class rx.subjects.PublishSubject
+
+
Check if the Subject has terminated with an exception.
+
+
hasThrowable() - Method in class rx.subjects.ReplaySubject
+
+
Check if the Subject has terminated with an exception.
+
+
hasValue() - Method in class rx.Notification
+
+
Indicates whether this notification has an item associated with it.
+
+
hasValue() - Method in class rx.subjects.AsyncSubject
+
+
Check if the Subject has a value.
+
+
hasValue() - Method in class rx.subjects.BehaviorSubject
+
+
Check if the Subject has a value.
+
+
hasValue() - Method in class rx.subjects.ReplaySubject
+
 
+
+ + + +

I

+
+
ignoreElements() - Method in class rx.Observable
+
+
Ignores all items emitted by the source Observable and only calls onCompleted or onError.
+
+
immediate() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler that executes work immediately on the current thread.
+
+
ImmediateScheduler - Class in rx.schedulers
+
+
Deprecated. +
This type was never publicly instantiable. Use Schedulers.immediate().
+
+
+
interval(long, TimeUnit) - Static method in class rx.Observable
+
+
Returns an Observable that emits a sequential number every specified interval of time.
+
+
interval(long, TimeUnit, Scheduler) - Static method in class rx.Observable
+
+
Returns an Observable that emits a sequential number every specified interval of time, on a + specified Scheduler.
+
+
interval(long, long, TimeUnit) - Static method in class rx.Observable
+
+
Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter.
+
+
interval(long, long, TimeUnit, Scheduler) - Static method in class rx.Observable
+
+
Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler.
+
+
io() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler intended for IO-bound work.
+
+
isEmpty() - Method in class rx.Observable
+
+
Returns an Observable that emits true if the source Observable is empty, otherwise false.
+
+
isLockdown() - Static method in class rx.plugins.RxJavaHooks
+
+
Returns true if the hooks can no longer be changed.
+
+
isOnCompleted() - Method in class rx.Notification
+
+
Indicates whether this notification represents an onCompleted event.
+
+
isOnError() - Method in class rx.Notification
+
+
Indicates whether this notification represents an onError event.
+
+
isOnNext() - Method in class rx.Notification
+
+
Indicates whether this notification represents an onNext event.
+
+
isUnsubscribed() - Method in class rx.observers.AsyncCompletableSubscriber
+
 
+
isUnsubscribed() - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
isUnsubscribed() - Method in class rx.SingleSubscriber
+
+
Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
+
+
isUnsubscribed() - Method in class rx.Subscriber
+
+
Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
+
+
isUnsubscribed() - Method in interface rx.Subscription
+
+
Indicates whether this Subscription is currently unsubscribed.
+
+
isUnsubscribed() - Method in class rx.subscriptions.BooleanSubscription
+
 
+
isUnsubscribed() - Method in class rx.subscriptions.CompositeSubscription
+
 
+
isUnsubscribed() - Method in class rx.subscriptions.MultipleAssignmentSubscription
+
 
+
isUnsubscribed() - Method in class rx.subscriptions.RefCountSubscription
+
 
+
isUnsubscribed() - Method in class rx.subscriptions.SerialSubscription
+
 
+
isValueNull() - Method in exception rx.exceptions.OnErrorThrowable
+
+
Indicates whether or not there is a value associated with this OnErrorThrowable
+
+
+ + + +

J

+
+
join(Observable<TRight>, Func1<T, Observable<TLeftDuration>>, Func1<TRight, Observable<TRightDuration>>, Func2<T, TRight, R>) - Method in class rx.Observable
+
+
Correlates the items emitted by two Observables based on overlapping durations.
+
+
just(T) - Static method in class rx.Observable
+
+
Returns an Observable that emits a single item and then completes.
+
+
just(T, T) - Static method in class rx.Observable
+
+
Converts two items into an Observable that emits those items.
+
+
just(T, T, T) - Static method in class rx.Observable
+
+
Converts three items into an Observable that emits those items.
+
+
just(T, T, T, T) - Static method in class rx.Observable
+
+
Converts four items into an Observable that emits those items.
+
+
just(T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts five items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts six items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts seven items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts eight items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts nine items into an Observable that emits those items.
+
+
just(T, T, T, T, T, T, T, T, T, T) - Static method in class rx.Observable
+
+
Converts ten items into an Observable that emits those items.
+
+
just(T) - Static method in class rx.Single
+
+
Returns a Single that emits a specified item.
+
+
+ + + +

L

+
+
last() - Method in class rx.Observable
+
+
Returns an Observable that emits the last item emitted by the source Observable or notifies observers of + a NoSuchElementException if the source Observable is empty.
+
+
last(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + given condition, or notifies of a NoSuchElementException if no such items are emitted.
+
+
last() - Method in class rx.observables.BlockingObservable
+
+
Returns the last item emitted by this BlockingObservable, or throws + NoSuchElementException if this BlockingObservable emits no items.
+
+
last(Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
Returns the last item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such items.
+
+
lastOrDefault(T) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable, or a default item + if the source Observable completes without emitting any items.
+
+
lastOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + specified condition, or a default item if no such item is emitted by the source Observable.
+
+
lastOrDefault(T) - Method in class rx.observables.BlockingObservable
+
+
Returns the last item emitted by this BlockingObservable, or a default value if it emits no + items.
+
+
lastOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
Returns the last item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
+
+
latest() - Method in class rx.observables.BlockingObservable
+
+
Returns an Iterable that returns the latest item emitted by this BlockingObservable, + waiting if necessary for one to become available.
+
+
lift(Completable.CompletableOperator) - Method in class rx.Completable
+
+
Lifts a CompletableSubscriber transformation into the chain of Completables.
+
+
lift(Observable.Operator<? extends R, ? super T>) - Method in class rx.Observable
+
+
This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current Observable and returns a new Observable that when subscribed to will pass + the values of the current Observable through the Operator function.
+
+
lift(Observable.Operator<? extends R, ? super T>) - Method in class rx.Single
+
+
Lifts a function to the current Single and returns a new Single that when subscribed to will pass the + values of the current Single through the Operator function.
+
+
limit(int) - Method in class rx.Observable
+
+
Returns an Observable that emits only the first count items emitted by the source Observable.
+
+
lockdown() - Static method in class rx.plugins.RxJavaHooks
+
+
Prevents changing the hooks.
+
+
+ + + +

M

+
+
map(Func1<? super T, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified function to each item emitted by the source Observable and + emits the results of these function applications.
+
+
map(Func1<? super T, ? extends R>) - Method in class rx.Single
+
+
Returns a Single that applies a specified function to the item emitted by the source Single and + emits the result of this function application.
+
+
materialize() - Method in class rx.Observable
+
+
Returns an Observable that represents all of the emissions and notifications from the source + Observable into emissions marked with their original types within Notification objects.
+
+
mayAttemptDrop() - Method in interface rx.BackpressureOverflow.Strategy
+
+
Whether the Backpressure manager should attempt to drop the oldest item, or simply + drop the item currently causing backpressure.
+
+
merge(Completable...) - Static method in class rx.Completable
+
+
Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Iterable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Observable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Observable<? extends Completable>, int) - Static method in class rx.Completable
+
+
Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, without any transformation.
+
+
merge(Iterable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables.
+
+
merge(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation.
+
+
merge(Observable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation, while limiting the maximum number of concurrent + subscriptions to these Observables.
+
+
merge(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens two Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens three Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens four Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens five Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens six Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens seven Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens eight Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens nine Observables into a single Observable, without any transformation.
+
+
merge(Observable<? extends T>[]) - Static method in class rx.Observable
+
+
Flattens an Array of Observables into one Observable, without any transformation.
+
+
merge(Observable<? extends T>[], int) - Static method in class rx.Observable
+
+
Flattens an Array of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables.
+
+
merge(Single<? extends Single<? extends T>>) - Static method in class rx.Single
+
+
Flattens a Single that emits a Single into a single Single that emits the item + emitted by the nested Single, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens two Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens three Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens four Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens five Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens six Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens seven Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens eight Singles into a single Observable, without any transformation.
+
+
merge(Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>, Single<? extends T>) - Static method in class rx.Single
+
+
Flattens nine Singles into a single Observable, without any transformation.
+
+
merge0(Observable<? extends Completable>, int, boolean) - Static method in class rx.Completable
+
+
Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables terminate in one way or another, combining any exceptions + thrown by either the sources Observable or the inner Completable instances.
+
+
mergeDelayError(Completable...) - Static method in class rx.Completable
+
+
Returns a Completable that subscribes to all Completables in the source array and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Iterable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Observable<? extends Completable>) - Static method in class rx.Completable
+
+
Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Observable<? extends Completable>, int) - Static method in class rx.Completable
+
+
Returns a Completable that subscribes to a limited number of inner Completables at once in + the source sequence and delays any error emitted by either the sources + observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them.
+
+
mergeDelayError(Observable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these Observables.
+
+
mergeDelayError(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Iterable<? extends Observable<? extends T>>, int) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Observables.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens two Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens three Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens four Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens five Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens six Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens seven Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens eight Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Flattens nine Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
+
+
mergeWith(Completable) - Method in class rx.Completable
+
+
Returns a Completable which subscribes to this and the other Completable and completes + when both of them complete or one emits an error.
+
+
mergeWith(Observable<? extends T>) - Method in class rx.Observable
+
+
Flattens this and another Observable into a single Observable, without any transformation.
+
+
mergeWith(Single<? extends T>) - Method in class rx.Single
+
+
Flattens this and another Single into a single Observable, without any transformation.
+
+
MissingBackpressureException - Exception in rx.exceptions
+
+
Represents an exception that indicates that a Subscriber or operator attempted to apply reactive pull + backpressure to an Observable that does not implement it.
+
+
MissingBackpressureException() - Constructor for exception rx.exceptions.MissingBackpressureException
+
+
Constructs the exception without any custom message.
+
+
MissingBackpressureException(String) - Constructor for exception rx.exceptions.MissingBackpressureException
+
+
Constructs the exception with the given customized message.
+
+
mostRecent(T) - Method in class rx.observables.BlockingObservable
+
+
Returns an Iterable that always returns the item most recently emitted by this + BlockingObservable.
+
+
MultipleAssignmentSubscription - Class in rx.subscriptions
+
+
Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
+
+
MultipleAssignmentSubscription() - Constructor for class rx.subscriptions.MultipleAssignmentSubscription
+
 
+
+ + + +

N

+
+
nest() - Method in class rx.Observable
+
+
Converts the source Observable<T> into an Observable<Observable<T>> that emits the + source Observable as its single emission.
+
+
never() - Static method in class rx.Completable
+
+
Returns a Completable that never calls onError or onComplete.
+
+
never() - Static method in class rx.Observable
+
+
Returns an Observable that never sends any items or notifications to an Observer.
+
+
newThread() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler that creates a new Thread for each unit of work.
+
+
NewThreadScheduler - Class in rx.schedulers
+
+
Deprecated. +
This type was never publicly instantiable. Use Schedulers.newThread().
+
+
+
next(S, long, Observer<Observable<? extends T>>) - Method in class rx.observables.AsyncOnSubscribe
+
+
Called to produce data to the downstream subscribers.
+
+
next() - Method in class rx.observables.BlockingObservable
+
+
Returns an Iterable that blocks until this BlockingObservable emits another item, then + returns that item.
+
+
next(S, Observer<? super T>) - Method in class rx.observables.SyncOnSubscribe
+
+
Called to produce data to the downstream subscribers.
+
+
Notification<T> - Class in rx
+
+
An object representing a notification sent to an Observable.
+
+
Notification.Kind - Enum in rx
+
+
Specifies the kind of the notification: an element, an error or a completion notification.
+
+
now() - Method in class rx.Scheduler
+
+
Gets the current time, in milliseconds, according to this Scheduler.
+
+
now() - Method in class rx.Scheduler.Worker
+
+
Gets the current time, in milliseconds, according to this Scheduler.
+
+
now() - Method in class rx.schedulers.TestScheduler
+
 
+
+ + + +

O

+
+
Observable<T> - Class in rx
+
+
The Observable class that implements the Reactive Pattern.
+
+
Observable(Observable.OnSubscribe<T>) - Constructor for class rx.Observable
+
+
Creates an Observable with a Function to execute when it is subscribed to.
+
+
Observable.OnSubscribe<T> - Interface in rx
+
+
Invoked when Observable.subscribe is called.
+
+
Observable.Operator<R,T> - Interface in rx
+
+
Operator function for lifting into an Observable.
+
+
Observable.Transformer<T,R> - Interface in rx
+
+
Function that receives the current Observable and should return another + Observable, possibly with given element type, in exchange that will be + subscribed to by the downstream operators and subscribers.
+
+
observeOn(Scheduler) - Method in class rx.Completable
+
+
Returns a Completable which emits the terminal events from the thread of the specified scheduler.
+
+
observeOn(Scheduler) - Method in class rx.Observable
+
+
Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of RxRingBuffer.SIZE slots.
+
+
observeOn(Scheduler, int) - Method in class rx.Observable
+
+
Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size.
+
+
observeOn(Scheduler, boolean) - Method in class rx.Observable
+
+
Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications.
+
+
observeOn(Scheduler, boolean, int) - Method in class rx.Observable
+
+
Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications.
+
+
observeOn(Scheduler) - Method in class rx.Single
+
+
Modifies a Single to emit its item (or notify of its error) on a specified Scheduler, + asynchronously.
+
+
Observer<T> - Interface in rx
+
+
Provides a mechanism for receiving push-based notifications.
+
+
Observers - Class in rx.observers
+
+
Helper methods and utilities for creating and working with Observer objects.
+
+
ofType(Class<R>) - Method in class rx.Observable
+
+
Filters the items emitted by an Observable, only emitting those of the specified type.
+
+
ON_OVERFLOW_DEFAULT - Static variable in class rx.BackpressureOverflow
+
+
By default, signal a MissingBackressureException due to lack of requests.
+
+
ON_OVERFLOW_DROP_LATEST - Static variable in class rx.BackpressureOverflow
+
+
Drop the latest value.
+
+
ON_OVERFLOW_DROP_OLDEST - Static variable in class rx.BackpressureOverflow
+
+
Drop the oldest value in the buffer.
+
+
ON_OVERFLOW_ERROR - Static variable in class rx.BackpressureOverflow
+
+
Signal a MissingBackressureException due to lack of requests.
+
+
onBackpressureBuffer() - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted.
+
+
onBackpressureBuffer(long) - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureBuffer(long, Action0) - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureBuffer(long, Action0, BackpressureOverflow.Strategy) - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureDrop(Action1<? super T>) - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
+
+
onBackpressureDrop() - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
+
+
onBackpressureLatest() - Method in class rx.Observable
+
+
Instructs an Observable that is emitting items faster than its observer can consume them to + hold onto the latest value and emit that on request.
+
+
onCompletableError(Throwable) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call if the Completable.subscribe() crashes for some reason.
+
+
onCompletableLift(Completable.CompletableOperator) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber would subscribe to an Operator.
+
+
onCompletableStart(Completable, Completable.CompletableOnSubscribe) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber is subscribed to the OnSubscribe action.
+
+
onCompleted() - Method in interface rx.Completable.CompletableSubscriber
+
+
Called once the deferred computation completes normally.
+
+
onCompleted() - Method in interface rx.Observer
+
+
Notifies the Observer that the Observable has finished sending push-based notifications.
+
+
onCompleted() - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
onCompleted() - Method in class rx.observers.SafeSubscriber
+
+
Notifies the Subscriber that the Observable has finished sending push-based notifications.
+
+
onCompleted() - Method in class rx.observers.SerializedObserver
+
 
+
onCompleted() - Method in class rx.observers.SerializedSubscriber
+
+
Notifies the Subscriber that the Observable has finished sending push-based notifications.
+
+
onCompleted() - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
onCompleted() - Method in class rx.observers.TestSubscriber
+
+
Notifies the Subscriber that the Observable has finished sending push-based notifications.
+
+
onCompleted() - Method in class rx.subjects.AsyncSubject
+
 
+
onCompleted() - Method in class rx.subjects.BehaviorSubject
+
 
+
onCompleted() - Method in class rx.subjects.PublishSubject
+
 
+
onCompleted() - Method in class rx.subjects.ReplaySubject
+
 
+
onCompleted() - Method in class rx.subjects.SerializedSubject
+
 
+
onCompleted() - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onCompleted on TestScheduler.
+
+
onCompleted(long) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onCompleted relative to "now()" +n milliseconds in the future.
+
+
onCompleted() - Method in class rx.subjects.UnicastSubject
+
 
+
OnCompletedFailedException - Exception in rx.exceptions
+
+
Represents an exception used to re-throw errors thrown from Observer.onCompleted().
+
+
OnCompletedFailedException(Throwable) - Constructor for exception rx.exceptions.OnCompletedFailedException
+
+
Wraps the Throwable before it is to be re-thrown as an OnCompletedFailedException.
+
+
OnCompletedFailedException(String, Throwable) - Constructor for exception rx.exceptions.OnCompletedFailedException
+
+
Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnCompletedFailedException.
+
+
onComputationScheduler(Scheduler) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when the Schedulers.computation() is called.
+
+
onCreate(Completable.CompletableOnSubscribe) - Method in class rx.plugins.RxJavaCompletableExecutionHook
+
+
Deprecated.
+
+
onCreate(Observable.OnSubscribe<T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when an Observable is created.
+
+
onCreate(Single.OnSubscribe<T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when a Single is created.
+
+
onCreate(Completable.CompletableOnSubscribe) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when a Completable is created.
+
+
onCreate(Observable.OnSubscribe<T>) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onCreate(Single.OnSubscribe<T>) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onError(Throwable) - Method in interface rx.Completable.CompletableSubscriber
+
+
Called once if the deferred computation 'throws' an exception.
+
+
onError(Throwable) - Method in interface rx.Observer
+
+
Notifies the Observer that the Observable has experienced an error condition.
+
+
onError(Throwable) - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
onError(Throwable) - Method in class rx.observers.SafeSubscriber
+
+
Notifies the Subscriber that the Observable has experienced an error condition.
+
+
onError(Throwable) - Method in class rx.observers.SerializedObserver
+
 
+
onError(Throwable) - Method in class rx.observers.SerializedSubscriber
+
+
Notifies the Subscriber that the Observable has experienced an error condition.
+
+
onError(Throwable) - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
onError(Throwable) - Method in class rx.observers.TestSubscriber
+
+
Notifies the Subscriber that the Observable has experienced an error condition.
+
+
onError(Throwable) - Static method in class rx.plugins.RxJavaHooks
+
+
Consume undeliverable Throwables (acts as a global catch).
+
+
onError(Throwable) - Method in class rx.SingleSubscriber
+
+
Notifies the SingleSubscriber that the Single has experienced an error condition.
+
+
onError(Throwable) - Method in class rx.subjects.AsyncSubject
+
 
+
onError(Throwable) - Method in class rx.subjects.BehaviorSubject
+
 
+
onError(Throwable) - Method in class rx.subjects.PublishSubject
+
 
+
onError(Throwable) - Method in class rx.subjects.ReplaySubject
+
 
+
onError(Throwable) - Method in class rx.subjects.SerializedSubject
+
 
+
onError(Throwable) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onError on TestScheduler.
+
+
onError(Throwable, long) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onError relative to "now()" +n milliseconds in the future.
+
+
onError(Throwable) - Method in class rx.subjects.UnicastSubject
+
 
+
onErrorComplete() - Method in class rx.Completable
+
+
Returns a Completable instance that if this Completable emits an error, it will emit an onComplete + and swallow the throwable.
+
+
onErrorComplete(Func1<? super Throwable, Boolean>) - Method in class rx.Completable
+
+
Returns a Completable instance that if this Completable emits an error and the predicate returns + true, it will emit an onComplete and swallow the throwable.
+
+
OnErrorFailedException - Exception in rx.exceptions
+
+
Represents an exception used to re-throw errors thrown from Observer.onError(Throwable).
+
+
OnErrorFailedException(String, Throwable) - Constructor for exception rx.exceptions.OnErrorFailedException
+
+
Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorFailedException.
+
+
OnErrorFailedException(Throwable) - Constructor for exception rx.exceptions.OnErrorFailedException
+
+
Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
+
+
OnErrorNotImplementedException - Exception in rx.exceptions
+
+
Represents an exception used to re-throw Observer.onError(Throwable) when an implementation doesn't + exist.
+
+
OnErrorNotImplementedException(String, Throwable) - Constructor for exception rx.exceptions.OnErrorNotImplementedException
+
+
Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorNotImplementedException.
+
+
OnErrorNotImplementedException(Throwable) - Constructor for exception rx.exceptions.OnErrorNotImplementedException
+
+
Wraps the Throwable before it is to be re-thrown as an OnErrorNotImplementedException.
+
+
onErrorResumeNext(Func1<? super Throwable, ? extends Completable>) - Method in class rx.Completable
+
+
Returns a Completable instance that when encounters an error from this Completable, calls the + specified mapper function that returns another Completable instance for it and resumes the + execution with it.
+
+
onErrorResumeNext(Func1<Throwable, ? extends Observable<? extends T>>) - Method in class rx.Observable
+
+
Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error.
+
+
onErrorResumeNext(Observable<? extends T>) - Method in class rx.Observable
+
+
Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error.
+
+
onErrorResumeNext(Single<? extends T>) - Method in class rx.Single
+
+
Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
+
+
onErrorResumeNext(Func1<Throwable, ? extends Single<? extends T>>) - Method in class rx.Single
+
+
Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
+
+
onErrorReturn(Func1<Throwable, ? extends T>) - Method in class rx.Observable
+
+
Instructs an Observable to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
+
+
onErrorReturn(Func1<Throwable, ? extends T>) - Method in class rx.Single
+
+
Instructs a Single to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
+
+
OnErrorThrowable - Exception in rx.exceptions
+
+
Represents a Throwable that an Observable might notify its subscribers of, but that then can + be handled by an operator that is designed to recover from or react appropriately to such an error.
+
+
OnErrorThrowable.OnNextValue - Exception in rx.exceptions
+
+
Represents an exception that was encountered while trying to emit an item from an Observable, and + tries to preserve that item for future use and/or reporting.
+
+
OnErrorThrowable.OnNextValue(Object) - Constructor for exception rx.exceptions.OnErrorThrowable.OnNextValue
+
+
Create an OnNextValue exception and include in its error message a string representation of + the item that was intended to be emitted at the time the exception was handled.
+
+
onExceptionResumeNext(Observable<? extends T>) - Method in class rx.Observable
+
+
Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an Exception.
+
+
onIOScheduler(Scheduler) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when the Schedulers.io() is called.
+
+
onLift(Completable.CompletableOperator) - Method in class rx.plugins.RxJavaCompletableExecutionHook
+
+
Deprecated.
+
+
onLift(Observable.Operator<? extends R, ? super T>) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onLift(Observable.Operator<? extends R, ? super T>) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onNewThreadScheduler(Scheduler) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call when the Schedulers.newThread() is called.
+
+
onNext(T) - Method in interface rx.Observer
+
+
Provides the Observer with a new item to observe.
+
+
onNext(T) - Method in class rx.observers.SafeSubscriber
+
+
Provides the Subscriber with a new item to observe.
+
+
onNext(T) - Method in class rx.observers.SerializedObserver
+
 
+
onNext(T) - Method in class rx.observers.SerializedSubscriber
+
+
Provides the Subscriber with a new item to observe.
+
+
onNext(T) - Method in class rx.observers.TestObserver
+
+
Deprecated.
+
onNext(T) - Method in class rx.observers.TestSubscriber
+
+
Provides the Subscriber with a new item to observe.
+
+
onNext(T) - Method in class rx.subjects.AsyncSubject
+
 
+
onNext(T) - Method in class rx.subjects.BehaviorSubject
+
 
+
onNext(T) - Method in class rx.subjects.PublishSubject
+
 
+
onNext(T) - Method in class rx.subjects.ReplaySubject
+
 
+
onNext(T) - Method in class rx.subjects.SerializedSubject
+
 
+
onNext(T) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onNext on TestScheduler.
+
+
onNext(T, long) - Method in class rx.subjects.TestSubject
+
+
Schedule a call to onNext relative to "now()" +n milliseconds in the future.
+
+
onNext(T) - Method in class rx.subjects.UnicastSubject
+
 
+
onObservableError(Throwable) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call if the Observable.subscribe() crashes for some reason.
+
+
onObservableLift(Observable.Operator<R, T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber would subscribe to an Operator.
+
+
onObservableReturn(Subscription) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the Observable.subscribe() method is about to return a Subscription.
+
+
onObservableStart(Observable<T>, Observable.OnSubscribe<T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber is subscribed to the OnSubscribe action.
+
+
onSchedule(Action0) - Method in class rx.plugins.RxJavaSchedulersHook
+
+
Deprecated.
+
+
onScheduledAction(Action0) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the action is scheduled, allows + decorating the original action.
+
+
onSingleError(Throwable) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call if the Single.subscribe() crashes for some reason.
+
+
onSingleLift(Observable.Operator<R, T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber would subscribe to an Operator.
+
+
onSingleReturn(Subscription) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the Single.subscribe() method is about to return a Subscription.
+
+
onSingleStart(Single<T>, Observable.OnSubscribe<T>) - Static method in class rx.plugins.RxJavaHooks
+
+
Hook to call before the child subscriber is subscribed to the OnSubscribe action.
+
+
onStart() - Method in class rx.observers.AsyncCompletableSubscriber
+
+
Called before the first onSubscribe() call succeeds.
+
+
onStart() - Method in class rx.Subscriber
+
+
This method is invoked when the Subscriber and Observable have been connected but the Observable has + not yet begun to emit items or send notifications to the Subscriber.
+
+
onSubscribe(Subscription) - Method in interface rx.Completable.CompletableSubscriber
+
+
Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
+
+
onSubscribe(Subscription) - Method in class rx.observers.AsyncCompletableSubscriber
+
 
+
onSubscribe(Subscription) - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
onSubscribeError(Throwable) - Method in class rx.plugins.RxJavaCompletableExecutionHook
+
+
Deprecated.
+
+
onSubscribeError(Throwable) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onSubscribeError(Throwable) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onSubscribeReturn(Subscription) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onSubscribeReturn(Subscription) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onSubscribeStart(Completable, Completable.CompletableOnSubscribe) - Method in class rx.plugins.RxJavaCompletableExecutionHook
+
+
Deprecated.
+
+
onSubscribeStart(Observable<? extends T>, Observable.OnSubscribe<T>) - Method in class rx.plugins.RxJavaObservableExecutionHook
+
+
Deprecated.
+
+
onSubscribeStart(Single<? extends T>, Observable.OnSubscribe<T>) - Method in class rx.plugins.RxJavaSingleExecutionHook
+
+
Deprecated.
+
+
onSuccess(T) - Method in class rx.SingleSubscriber
+
+
Notifies the SingleSubscriber with a single item and that the Single has finished sending + push-based notifications.
+
+
onTerminateDetach() - Method in class rx.Observable
+
+
Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes.
+
+
onUnsubscribe(S) - Method in class rx.observables.AsyncOnSubscribe
+
+
Clean up behavior that is executed after the downstream subscriber's subscription is + unsubscribed.
+
+
onUnsubscribe(S) - Method in class rx.observables.SyncOnSubscribe
+
+
Clean up behavior that is executed after the downstream subscriber's subscription is + unsubscribed.
+
+
+ + + +

P

+
+
printStackTrace() - Method in exception rx.exceptions.CompositeException
+
+
All of the following printStackTrace functionality is derived from JDK Throwable + printStackTrace.
+
+
printStackTrace(PrintStream) - Method in exception rx.exceptions.CompositeException
+
 
+
printStackTrace(PrintWriter) - Method in exception rx.exceptions.CompositeException
+
 
+
Producer - Interface in rx
+
+
Interface that establishes a request-channel between an Observable and a Subscriber and allows + the Subscriber to request a certain amount of items from the Observable (otherwise known as + backpressure).
+
+
propagate(Throwable) - Static method in class rx.exceptions.Exceptions
+
+
Convenience method to throw a RuntimeException and Error directly + or wrap any other exception type into a RuntimeException.
+
+
publish() - Method in class rx.Observable
+
+
Returns a ConnectableObservable, which is a variety of Observable that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
+
+
publish(Func1<? super Observable<T>, ? extends Observable<R>>) - Method in class rx.Observable
+
+
Returns an Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence.
+
+
PublishSubject<T> - Class in rx.subjects
+
+
Subject that, once an Observer has subscribed, emits all subsequently observed items to the + subscriber.
+
+
PublishSubject(PublishSubject.PublishSubjectState<T>) - Constructor for class rx.subjects.PublishSubject
+
 
+
+ + + +

R

+
+
range(int, int) - Static method in class rx.Observable
+
+
Returns an Observable that emits a sequence of Integers within a specified range.
+
+
range(int, int, Scheduler) - Static method in class rx.Observable
+
+
Returns an Observable that emits a sequence of Integers within a specified range, on a specified + Scheduler.
+
+
rebatchRequests(int) - Method in class rx.Observable
+
+
Requests n initially from the upstream and then 75% of n subsequently + after 75% of n values have been emitted to the downstream.
+
+
reduce(Func2<T, T, T>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + and emits the final result from the final call to your function as its sole item.
+
+
reduce(R, Func2<R, ? super T, R>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a specified seed value, then feeds the result of that function along with the second item + emitted by an Observable into the same function, and so on until all items have been emitted by the + source Observable, emitting the final result from the final call to your function as its sole item.
+
+
refCount() - Method in class rx.observables.ConnectableObservable
+
+
Returns an Observable that stays connected to this ConnectableObservable as long as there + is at least one subscription to this ConnectableObservable.
+
+
RefCountSubscription - Class in rx.subscriptions
+
+
Keeps track of the sub-subscriptions and unsubscribes the underlying subscription once all sub-subscriptions + have unsubscribed.
+
+
RefCountSubscription(Subscription) - Constructor for class rx.subscriptions.RefCountSubscription
+
+
Creates a RefCountSubscription by wrapping the given non-null Subscription.
+
+
registerCompletableExecutionHook(RxJavaCompletableExecutionHook) - Method in class rx.plugins.RxJavaPlugins
+
+
Register an RxJavaCompletableExecutionHook implementation as a global override of any injected or + default implementations.
+
+
registerErrorHandler(RxJavaErrorHandler) - Method in class rx.plugins.RxJavaPlugins
+
+
Registers an RxJavaErrorHandler implementation as a global override of any injected or default + implementations.
+
+
registerObservableExecutionHook(RxJavaObservableExecutionHook) - Method in class rx.plugins.RxJavaPlugins
+
+
Register an RxJavaObservableExecutionHook implementation as a global override of any injected or + default implementations.
+
+
registerSchedulersHook(RxJavaSchedulersHook) - Method in class rx.plugins.RxJavaPlugins
+
+
Registers an RxJavaSchedulersHook implementation as a global override of any injected or + default implementations.
+
+
registerSingleExecutionHook(RxJavaSingleExecutionHook) - Method in class rx.plugins.RxJavaPlugins
+
+
Register an RxJavaSingleExecutionHook implementation as a global override of any injected or + default implementations.
+
+
remove(Subscription) - Method in class rx.subscriptions.CompositeSubscription
+
+
Removes a Subscription from this CompositeSubscription, and unsubscribes the + Subscription.
+
+
render(Object) - Method in class rx.plugins.RxJavaErrorHandler
+
+
Override this method to provide rendering for specific types other than primitive types and null.
+
+
repeat() - Method in class rx.Completable
+
+
Returns a Completable that repeatedly subscribes to this Completable until cancelled.
+
+
repeat(long) - Method in class rx.Completable
+
+
Returns a Completable that subscribes repeatedly at most the given times to this Completable.
+
+
repeat() - Method in class rx.Observable
+
+
Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely.
+
+
repeat(Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely, + on a particular Scheduler.
+
+
repeat(long) - Method in class rx.Observable
+
+
Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times.
+
+
repeat(long, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times, on a particular Scheduler.
+
+
repeatWhen(Func1<? super Observable<? extends Void>, ? extends Observable<?>>) - Method in class rx.Completable
+
+
Returns a Completable instance that repeats when the Publisher returned by the handler + emits an item or completes when this Publisher emits a completed event.
+
+
repeatWhen(Func1<? super Observable<? extends Void>, ? extends Observable<?>>, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted.
+
+
repeatWhen(Func1<? super Observable<? extends Void>, ? extends Observable<?>>) - Method in class rx.Observable
+
+
Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted.
+
+
replay() - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the underlying Observable + that will replay all of its items and notifications to any future Observer.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableObservable that shares a single subscription to the source Observable.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying bufferSize notifications.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, int, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, int, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, int, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying a maximum of bufferSize items.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window.
+
+
replay(Func1<? super Observable<T>, ? extends Observable<R>>, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable.
+
+
replay(int) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable that + replays at most bufferSize items emitted by that Observable.
+
+
replay(int, long, TimeUnit) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during a specified time window.
+
+
replay(int, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + that replays a maximum of bufferSize items that are emitted within a specified time window.
+
+
replay(int, Scheduler) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items emitted by that Observable.
+
+
replay(long, TimeUnit) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window.
+
+
replay(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window.
+
+
replay(Scheduler) - Method in class rx.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source Observable that + will replay all of its items and notifications to any future Observer on the given + Scheduler.
+
+
ReplaySubject<T> - Class in rx.subjects
+
+
Subject that buffers all items it observes and replays them to any Observer that subscribes.
+
+
request(long) - Method in interface rx.Producer
+
+
Request a certain maximum number of items from this Producer.
+
+
request(long) - Method in class rx.Subscriber
+
+
Request a certain maximum number of emitted items from the Observable this Subscriber is subscribed to.
+
+
requested() - Method in interface rx.AsyncEmitter
+
+
The current outstanding request amount.
+
+
requestMore(long) - Method in class rx.observers.TestSubscriber
+
+
Allows calling the protected Subscriber.request(long) from unit tests.
+
+
reset() - Static method in class rx.plugins.RxJavaHooks
+
+
Reset all hook callbacks to those of the current RxJavaPlugins handlers.
+
+
reset() - Method in class rx.plugins.RxJavaPlugins
+
+
Reset RxJavaPlugins instance
+
+
reset() - Static method in class rx.schedulers.Schedulers
+
+
Resets the current Schedulers instance.
+
+
resetAssemblyTracking() - Static method in class rx.plugins.RxJavaHooks
+
+
Resets the assembly tracking hooks to their default delegates to + RxJavaPlugins.
+
+
retry() - Method in class rx.Completable
+
+
Returns a Completable that retries this Completable as long as it emits an onError event.
+
+
retry(Func2<Integer, Throwable, Boolean>) - Method in class rx.Completable
+
+
Returns a Completable that retries this Completable in case of an error as long as the predicate + returns true.
+
+
retry(long) - Method in class rx.Completable
+
+
Returns a Completable that when this Completable emits an error, retries at most the given + number of times before giving up and emitting the last error.
+
+
retry() - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + (infinite retry count).
+
+
retry(long) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + up to a specified number of retries.
+
+
retry(Func2<Integer, Throwable, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
+
+
retry() - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + (infinite retry count).
+
+
retry(long) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + up to a specified number of retries.
+
+
retry(Func2<Integer, Throwable, Boolean>) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
+
+
retryWhen(Func1<? super Observable<? extends Throwable>, ? extends Observable<?>>) - Method in class rx.Completable
+
+
Returns a Completable which given a Publisher and when this Completable emits an error, delivers + that error through an Observable and the Publisher should return a value indicating a retry in response + or a terminal event indicating a termination.
+
+
retryWhen(Func1<? super Observable<? extends Throwable>, ? extends Observable<?>>) - Method in class rx.Observable
+
+
Returns an Observable that emits the same values as the source observable with the exception of an + onError.
+
+
retryWhen(Func1<? super Observable<? extends Throwable>, ? extends Observable<?>>, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the same values as the source observable with the exception of an + onError.
+
+
retryWhen(Func1<Observable<? extends Throwable>, ? extends Observable<?>>) - Method in class rx.Single
+
+
Returns a Single that emits the same values as the source Single with the exception of an + onError.
+
+
rx - package rx
+
+
Base reactive classes: Observable, Single and Completable; base reactive consumers; + other common base interfaces.
+
+
rx.annotations - package rx.annotations
+
+
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
+
rx.exceptions - package rx.exceptions
+
+
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
+
rx.functions - package rx.functions
+
+
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
+
rx.observables - package rx.observables
+
+
Classes extending the Observable base reactive class, synchronous and + asynchronous event generators.
+
+
rx.observers - package rx.observers
+
+
Default wrappers and implementations for the base reactive consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+
rx.plugins - package rx.plugins
+
+
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
+
rx.schedulers - package rx.schedulers
+
+
Scheduler implementations, value+time record classes and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
+
rx.singles - package rx.singles
+
+
Classes extending the Single base reactive class.
+
+
rx.subjects - package rx.subjects
+
+
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
+
rx.subscriptions - package rx.subscriptions
+
+
Default implementations for Subscription-based resource management + (Subscription container types) and utility classes to construct + Subscriptions from callbacks and other types.
+
+
RxJavaCompletableExecutionHook - Class in rx.plugins
+
+
Abstract ExecutionHook with invocations at different lifecycle points of Completable execution with a + default no-op implementation.
+
+
RxJavaCompletableExecutionHook() - Constructor for class rx.plugins.RxJavaCompletableExecutionHook
+
 
+
RxJavaErrorHandler - Class in rx.plugins
+
+
Abstract class for defining error handling logic in addition to the normal + Observer.onError(Throwable) behavior.
+
+
RxJavaErrorHandler() - Constructor for class rx.plugins.RxJavaErrorHandler
+
 
+
RxJavaHooks - Class in rx.plugins
+
+
Utility class that holds hooks for various Observable, Single and Completable lifecycle-related + points as well as Scheduler hooks.
+
+
RxJavaObservableExecutionHook - Class in rx.plugins
+
+
Abstract ExecutionHook with invocations at different lifecycle points of Observable execution with a + default no-op implementation.
+
+
RxJavaObservableExecutionHook() - Constructor for class rx.plugins.RxJavaObservableExecutionHook
+
 
+
RxJavaPlugins - Class in rx.plugins
+
+
Registry for plugin implementations that allows global override and handles the retrieval of correct + implementation based on order of precedence: + + plugin registered globally via register methods in this class + plugin registered and retrieved using System.getProperty(String) (see get methods for + property names) + default implementation +
+
+
RxJavaSchedulersHook - Class in rx.plugins
+
+
This plugin class provides 2 ways to customize Scheduler functionality + 1.
+
+
RxJavaSchedulersHook() - Constructor for class rx.plugins.RxJavaSchedulersHook
+
 
+
RxJavaSingleExecutionHook - Class in rx.plugins
+
+
Abstract ExecutionHook with invocations at different lifecycle points of Single execution with a + default no-op implementation.
+
+
RxJavaSingleExecutionHook() - Constructor for class rx.plugins.RxJavaSingleExecutionHook
+
 
+
+ + + +

S

+
+
SafeCompletableSubscriber - Class in rx.observers
+
+
Wraps another CompletableSubscriber and handles exceptions thrown + from onError and onCompleted.
+
+
SafeCompletableSubscriber(Completable.CompletableSubscriber) - Constructor for class rx.observers.SafeCompletableSubscriber
+
 
+
SafeSubscriber<T> - Class in rx.observers
+
+
SafeSubscriber is a wrapper around Subscriber that ensures that the Subscriber + complies with the Observable contract.
+
+
SafeSubscriber(Subscriber<? super T>) - Constructor for class rx.observers.SafeSubscriber
+
 
+
sample(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals.
+
+
sample(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals, where the intervals are defined on a particular Scheduler.
+
+
sample(Observable<U>) - Method in class rx.Observable
+
+
Returns an Observable that, when the specified sampler Observable emits an item or completes, + emits the most recently emitted item (if any) emitted by the source Observable since the previous + emission from the sampler Observable.
+
+
scan(Func2<T, T, T>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + emitting the result of each of these iterations.
+
+
scan(R, Func2<R, ? super T, R>) - Method in class rx.Observable
+
+
Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a seed value, then feeds the result of that function along with the second item emitted by + the source Observable into the same function, and so on until all items have been emitted by the source + Observable, emitting the result of each of these iterations.
+
+
schedule(Action0) - Method in class rx.Scheduler.Worker
+
+
Schedules an Action for execution.
+
+
schedule(Action0, long, TimeUnit) - Method in class rx.Scheduler.Worker
+
+
Schedules an Action for execution at some point in the future.
+
+
schedulePeriodically(Action0, long, long, TimeUnit) - Method in class rx.Scheduler.Worker
+
+
Schedules a cancelable action to be executed periodically.
+
+
Scheduler - Class in rx
+
+
A Scheduler is an object that schedules units of work.
+
+
Scheduler() - Constructor for class rx.Scheduler
+
 
+
Scheduler.Worker - Class in rx
+
+
Sequential Scheduler for executing actions on a single thread or event loop.
+
+
Scheduler.Worker() - Constructor for class rx.Scheduler.Worker
+
 
+
Schedulers - Class in rx.schedulers
+
+
Static factory methods for creating Schedulers.
+
+
sequenceEqual(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise.
+
+
sequenceEqual(Observable<? extends T>, Observable<? extends T>, Func2<? super T, ? super T, Boolean>) - Static method in class rx.Observable
+
+
Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise based on the results of a specified + equality function.
+
+
serialize() - Method in class rx.Observable
+
+
Forces an Observable's emissions and notifications to be serialized and for it to obey + the Observable contract in other ways.
+
+
SerializedObserver<T> - Class in rx.observers
+
+ +
+
SerializedObserver(Observer<? super T>) - Constructor for class rx.observers.SerializedObserver
+
 
+
SerializedSubject<T,R> - Class in rx.subjects
+
+
Wraps a Subject so that it is safe to call its various on methods from different threads.
+
+
SerializedSubject(Subject<T, R>) - Constructor for class rx.subjects.SerializedSubject
+
 
+
SerializedSubscriber<T> - Class in rx.observers
+
+ +
+
SerializedSubscriber(Subscriber<? super T>) - Constructor for class rx.observers.SerializedSubscriber
+
 
+
SerializedSubscriber(Subscriber<? super T>, boolean) - Constructor for class rx.observers.SerializedSubscriber
+
+
Constructor for wrapping and serializing a subscriber optionally sharing the same underlying subscription + list.
+
+
SerialSubscription - Class in rx.subscriptions
+
+
Represents a subscription whose underlying subscription can be swapped for another subscription which causes + the previous underlying subscription to be unsubscribed.
+
+
SerialSubscription() - Constructor for class rx.subscriptions.SerialSubscription
+
 
+
set(Subscription) - Method in class rx.subscriptions.MultipleAssignmentSubscription
+
+
Sets the underlying subscription.
+
+
set(Subscription) - Method in class rx.subscriptions.SerialSubscription
+
+
Sets the underlying subscription.
+
+
setCancellation(AsyncEmitter.Cancellable) - Method in interface rx.AsyncEmitter
+
+
Sets a Cancellable on this emitter; any previous Subscription + or Cancellation will be unsubscribed/cancelled.
+
+
setOnCompletableCreate(Func1<Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the Completable's onCreate hook function unless a lockdown is in effect.
+
+
setOnCompletableLift(Func1<Completable.CompletableOperator, Completable.CompletableOperator>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called with an operator when a Completable operator built with + lift() gets subscribed to.
+
+
setOnCompletableStart(Func2<Completable, Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function that is called when a subscriber subscribes to a Completable + unless a lockdown is in effect.
+
+
setOnCompletableSubscribeError(Func1<Throwable, Throwable>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Completable.subscribe() call + fails with an exception.
+
+
setOnComputationScheduler(Func1<Scheduler, Scheduler>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function for returning a scheduler when the Schedulers.computation() is called + unless a lockdown is in effect.
+
+
setOnError(Action1<Throwable>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the global error consumer action unless a lockdown is in effect.
+
+
setOnGenericScheduledExecutorService(Func0<? extends ScheduledExecutorService>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function for returning a ScheduledExecutorService used + by the GenericScheduledExecutorService for background tasks.
+
+
setOnIOScheduler(Func1<Scheduler, Scheduler>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function for returning a scheduler when the Schedulers.io() is called + unless a lockdown is in effect.
+
+
setOnNewThreadScheduler(Func1<Scheduler, Scheduler>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function for returning a scheduler when the Schedulers.newThread() is called + unless a lockdown is in effect.
+
+
setOnObservableCreate(Func1<Observable.OnSubscribe, Observable.OnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the Observable onCreate hook function unless a lockdown is in effect.
+
+
setOnObservableLift(Func1<Observable.Operator, Observable.Operator>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called with an operator when an Observable operator built with + lift() gets subscribed to.
+
+
setOnObservableReturn(Func1<Subscription, Subscription>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Observable.subscribe() call + is about to return a Subscription unless a lockdown is in effect.
+
+
setOnObservableStart(Func2<Observable, Observable.OnSubscribe, Observable.OnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function that is called when a subscriber subscribes to a Observable + unless a lockdown is in effect.
+
+
setOnObservableSubscribeError(Func1<Throwable, Throwable>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Observable.subscribe() call + fails with an exception.
+
+
setOnScheduleAction(Func1<Action0, Action0>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function that is called before an action is scheduled, allowing + decorating that function, unless a lockdown is in effect.
+
+
setOnSingleCreate(Func1<Single.OnSubscribe, Single.OnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the Single onCreate hook function unless a lockdown is in effect.
+
+
setOnSingleLift(Func1<Observable.Operator, Observable.Operator>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called with an operator when an Single operator built with + lift() gets subscribed to.
+
+
setOnSingleReturn(Func1<Subscription, Subscription>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Single.subscribe() call + is about to return a Subscription unless a lockdown is in effect.
+
+
setOnSingleStart(Func2<Single, Observable.OnSubscribe, Observable.OnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets the hook function that is called when a subscriber subscribes to a Single + unless a lockdown is in effect.
+
+
setOnSingleSubscribeError(Func1<Throwable, Throwable>) - Static method in class rx.plugins.RxJavaHooks
+
+
Sets a hook function that is called when the Single.subscribe() call + fails with an exception.
+
+
setProducer(Producer) - Method in class rx.Subscriber
+
+
If other subscriber is set (by calling constructor + Subscriber.Subscriber(Subscriber) or + Subscriber.Subscriber(Subscriber, boolean)) then this method calls + setProducer on the other subscriber.
+
+
setSubscription(Subscription) - Method in interface rx.AsyncEmitter
+
+
Sets a Subscription on this emitter; any previous Subscription + or Cancellation will be unsubscribed/cancelled.
+
+
share() - Method in class rx.Observable
+
+
Returns a new Observable that multicasts (shares) the original Observable.
+
+
shutdown() - Static method in class rx.schedulers.Schedulers
+
+
Shuts down those standard Schedulers which support the SchedulerLifecycle interface.
+
+
single() - Method in class rx.Observable
+
+
Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item.
+
+
single(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits the single item emitted by the source Observable that matches a + specified predicate, if that Observable emits one such item.
+
+
single() - Method in class rx.observables.BlockingObservable
+
+
If this BlockingObservable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException.
+
+
single(Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
If this BlockingObservable completes after emitting a single item that matches a given predicate, + return that item, otherwise throw a NoSuchElementException.
+
+
Single<T> - Class in rx
+
+
The Single class implements the Reactive Pattern for a single value response.
+
+
Single(Single.OnSubscribe<T>) - Constructor for class rx.Single
+
+
Creates a Single with a Function to execute when it is subscribed to (executed).
+
+
Single.OnSubscribe<T> - Interface in rx
+
+
Invoked when Single.execute is called.
+
+
Single.Transformer<T,R> - Interface in rx
+
+ +
+
singleOrDefault(T) - Method in class rx.Observable
+
+
Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item, or a default item if the source Observable emits no items.
+
+
singleOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits the single item emitted by the source Observable that matches a + predicate, if that Observable emits only one such item, or a default item if the source Observable emits + no such items.
+
+
singleOrDefault(T) - Method in class rx.observables.BlockingObservable
+
+
If this BlockingObservable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value.
+
+
singleOrDefault(T, Func1<? super T, Boolean>) - Method in class rx.observables.BlockingObservable
+
+
If this BlockingObservable completes after emitting a single item that matches a predicate, + return that item; if it emits more than one such item, throw an IllegalArgumentException; if it + emits no items, return a default value.
+
+
SingleSubscriber<T> - Class in rx
+
+
Provides a mechanism for receiving push-based notifications.
+
+
SingleSubscriber() - Constructor for class rx.SingleSubscriber
+
 
+
size() - Method in class rx.subjects.ReplaySubject
+
+
Returns the current number of items (non-terminal events) available for replay.
+
+
skip(int) - Method in class rx.Observable
+
+
Returns an Observable that skips the first count items emitted by the source Observable and emits + the remainder.
+
+
skip(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that skips values emitted by the source Observable before a specified time window + elapses.
+
+
skip(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that skips values emitted by the source Observable before a specified time window + on a specified Scheduler elapses.
+
+
skipLast(int) - Method in class rx.Observable
+
+
Returns an Observable that drops a specified number of items from the end of the sequence emitted by the + source Observable.
+
+
skipLast(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that drops items emitted by the source Observable during a specified time window + before the source completes.
+
+
skipLast(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that drops items emitted by the source Observable during a specified time window + (defined on a specified scheduler) before the source completes.
+
+
skipUntil(Observable<U>) - Method in class rx.Observable
+
+
Returns an Observable that skips items emitted by the source Observable until a second Observable emits + an item.
+
+
skipWhile(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that skips all items emitted by the source Observable as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false.
+
+
sorted() - Method in class rx.Observable
+
+
Returns an Observable that emits the events emitted by source Observable, in a + sorted order.
+
+
sorted(Func2<? super T, ? super T, Integer>) - Method in class rx.Observable
+
+
Returns an Observable that emits the events emitted by source Observable, in a + sorted order based on a specified comparison function.
+
+
start() - Static method in class rx.schedulers.Schedulers
+
+
Starts those standard Schedulers which support the SchedulerLifecycle interface.
+
+
startWith(Completable) - Method in class rx.Completable
+
+
Returns a Completable which first runs the other Completable + then this completable if the other completed normally.
+
+
startWith(Observable<T>) - Method in class rx.Completable
+
+
Returns an Observable which first delivers the events + of the other Observable then runs this Completable.
+
+
startWith(Observable<T>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items in a specified Observable before it begins to emit + items emitted by the source Observable.
+
+
startWith(Iterable<T>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items in a specified Iterable before it begins to emit items + emitted by the source Observable.
+
+
startWith(T) - Method in class rx.Observable
+
+
Returns an Observable that emits a specified item before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
startWith(T, T, T, T, T, T, T, T, T) - Method in class rx.Observable
+
+
Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
+
+
Subject<T,R> - Class in rx.subjects
+
+
Represents an object that is both an Observable and an Observer.
+
+
Subject(Observable.OnSubscribe<R>) - Constructor for class rx.subjects.Subject
+
 
+
subscribe() - Method in class rx.Completable
+
+
Subscribes to this Completable and returns a Subscription which can be used to cancel + the subscription.
+
+
subscribe(Action0) - Method in class rx.Completable
+
+
Subscribes to this Completable and calls the given Action0 when this Completable + completes normally.
+
+
subscribe(Action0, Action1<? super Throwable>) - Method in class rx.Completable
+
+
Subscribes to this Completable and calls back either the onError or onComplete functions.
+
+
subscribe(Completable.CompletableSubscriber) - Method in class rx.Completable
+
+
Subscribes the given CompletableSubscriber to this Completable instance + and handles exceptions thrown by its onXXX methods.
+
+
subscribe(Subscriber<T>) - Method in class rx.Completable
+
+
Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event + and handles exceptions thrown by its onXXX methods.
+
+
subscribe() - Method in class rx.Observable
+
+
Subscribes to an Observable and ignores onNext and onCompleted emissions.
+
+
subscribe(Action1<? super T>) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides a callback to handle the items it emits.
+
+
subscribe(Action1<? super T>, Action1<Throwable>) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides callbacks to handle the items it emits and any error + notification it issues.
+
+
subscribe(Action1<? super T>, Action1<Throwable>, Action0) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides callbacks to handle the items it emits and any error or + completion notification it issues.
+
+
subscribe(Observer<? super T>) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides an Observer that implements functions to handle the items the + Observable emits and any error or completion notification it issues.
+
+
subscribe(Subscriber<? super T>) - Method in class rx.Observable
+
+
Subscribes to an Observable and provides a Subscriber that implements functions to handle the items the + Observable emits and any error or completion notification it issues.
+
+
subscribe() - Method in class rx.observables.BlockingObservable
+
+
Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
+
+
subscribe(Observer<? super T>) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls back the Observer methods on the current thread.
+
+
subscribe(Subscriber<? super T>) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls the Subscriber methods on the current thread.
+
+
subscribe(Action1<? super T>) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls the given action on the current thread and rethrows any exception wrapped + into OnErrorNotImplementedException.
+
+
subscribe(Action1<? super T>, Action1<? super Throwable>) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls the given actions on the current thread.
+
+
subscribe(Action1<? super T>, Action1<? super Throwable>, Action0) - Method in class rx.observables.BlockingObservable
+
+
Subscribes to the source and calls the given actions on the current thread.
+
+
subscribe() - Method in class rx.Single
+
+
Subscribes to a Single but ignore its emission or notification.
+
+
subscribe(Action1<? super T>) - Method in class rx.Single
+
+
Subscribes to a Single and provides a callback to handle the item it emits.
+
+
subscribe(Action1<? super T>, Action1<Throwable>) - Method in class rx.Single
+
+
Subscribes to a Single and provides callbacks to handle the item it emits or any error notification it + issues.
+
+
subscribe(Observer<? super T>) - Method in class rx.Single
+
+
Subscribes an Observer to this single and returns a Subscription that allows + unsubscription.
+
+
subscribe(Subscriber<? super T>) - Method in class rx.Single
+
+
Subscribes to a Single and provides a Subscriber that implements functions to handle the item the Single + emits or any error notification it issues.
+
+
subscribe(SingleSubscriber<? super T>) - Method in class rx.Single
+
+
Subscribes to a Single and provides a SingleSubscriber that implements functions to handle the + item the Single emits or any error notification it issues.
+
+
subscribeOn(Scheduler) - Method in class rx.Completable
+
+
Returns a Completable which subscribes the child subscriber on the specified scheduler, making + sure the subscription side-effects happen on that specific thread of the scheduler.
+
+
subscribeOn(Scheduler) - Method in class rx.Observable
+
+
Asynchronously subscribes Observers to this Observable on the specified Scheduler.
+
+
subscribeOn(Scheduler) - Method in class rx.Single
+
+
Asynchronously subscribes subscribers to this Single on the specified Scheduler.
+
+
Subscriber<T> - Class in rx
+
+
Provides a mechanism for receiving push-based notifications from Observables, and permits manual + unsubscribing from these Observables.
+
+
Subscriber() - Constructor for class rx.Subscriber
+
 
+
Subscriber(Subscriber<?>) - Constructor for class rx.Subscriber
+
+
Construct a Subscriber by using another Subscriber for backpressure and + for holding the subscription list (when this.add(sub) is + called this will in fact call subscriber.add(sub)).
+
+
Subscriber(Subscriber<?>, boolean) - Constructor for class rx.Subscriber
+
+
Construct a Subscriber by using another Subscriber for backpressure and + optionally for holding the subscription list (if + shareSubscriptions is true then when + this.add(sub) is called this will in fact call + subscriber.add(sub)).
+
+
Subscribers - Class in rx.observers
+
+
Helper methods and utilities for creating and working with Subscriber objects.
+
+
Subscription - Interface in rx
+
+
Subscription returns from Observable.subscribe(Subscriber) to allow unsubscribing.
+
+
Subscriptions - Class in rx.subscriptions
+
+
Helper methods and utilities for creating and working with Subscription objects
+
+
switchIfEmpty(Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable or the items of an alternate + Observable if the source Observable is empty.
+
+
switchMap(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables.
+
+
switchMapDelayError(Func1<? super T, ? extends Observable<? extends R>>) - Method in class rx.Observable
+
+
Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables and delays any error until all Observables terminate.
+
+
switchOnNext(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables.
+
+
switchOnNextDelayError(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables and delays any exception until all Observables terminate.
+
+
SyncOnSubscribe<S,T> - Class in rx.observables
+
+
A utility class to create OnSubscribe<T> functions that responds correctly to back + pressure requests from subscribers.
+
+
SyncOnSubscribe() - Constructor for class rx.observables.SyncOnSubscribe
+
 
+
+ + + +

T

+
+
take(int) - Method in class rx.Observable
+
+
Returns an Observable that emits only the first count items emitted by the source Observable.
+
+
take(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits those items emitted by source Observable before a specified time runs + out.
+
+
take(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits those items emitted by source Observable before a specified time (on a + specified Scheduler) runs out.
+
+
takeFirst(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition.
+
+
takeLast(int) - Method in class rx.Observable
+
+
Returns an Observable that emits at most the last count items emitted by the source Observable.
+
+
takeLast(int, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed.
+
+
takeLast(int, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed, where the timing information is + provided by a given Scheduler.
+
+
takeLast(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed.
+
+
takeLast(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed, where the timing information is provided by a specified + Scheduler.
+
+
takeLastBuffer(int) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing at most the last count elements emitted by the + source Observable.
+
+
takeLastBuffer(int, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time before the source Observable completed.
+
+
takeLastBuffer(int, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time (on a specified Scheduler) before the + source Observable completed.
+
+
takeLastBuffer(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed.
+
+
takeLastBuffer(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed, where the timing + information is provided by the given Scheduler.
+
+
takeUntil(Observable<? extends E>) - Method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by the source Observable until a second Observable + emits an item.
+
+
takeUntil(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits items emitted by the source Observable, checks the specified predicate + for each item, and then completes when the condition is satisfied.
+
+
takeUntil(Completable) - Method in class rx.Single
+
+
Returns a Single that emits the item emitted by the source Single until a Completable terminates.
+
+
takeUntil(Observable<? extends E>) - Method in class rx.Single
+
+
Returns a Single that emits the item emitted by the source Single until an Observable emits an item.
+
+
takeUntil(Single<? extends E>) - Method in class rx.Single
+
+
Returns a Single that emits the item emitted by the source Single until a second Single emits an item.
+
+
takeWhile(Func1<? super T, Boolean>) - Method in class rx.Observable
+
+
Returns an Observable that emits items emitted by the source Observable so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied.
+
+
test() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a TestScheduler, which is useful for debugging.
+
+
TestObserver<T> - Class in rx.observers
+
+
Deprecated. +
use the TestSubscriber insteand.
+
+
+
TestObserver(Observer<T>) - Constructor for class rx.observers.TestObserver
+
+
Deprecated.
+
TestObserver() - Constructor for class rx.observers.TestObserver
+
+
Deprecated.
+
TestScheduler - Class in rx.schedulers
+
+
The TestScheduler is useful for debugging.
+
+
TestScheduler() - Constructor for class rx.schedulers.TestScheduler
+
 
+
TestSubject<T> - Class in rx.subjects
+
+
A variety of Subject that is useful for testing purposes.
+
+
TestSubject(Observable.OnSubscribe<T>, SubjectSubscriptionManager<T>, TestScheduler) - Constructor for class rx.subjects.TestSubject
+
 
+
TestSubscriber<T> - Class in rx.observers
+
+
A TestSubscriber is a variety of Subscriber that you can use for unit testing, to perform + assertions, inspect received events, or wrap a mocked Subscriber.
+
+
TestSubscriber(long) - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber with the initial request to be requested from upstream.
+
+
TestSubscriber(Observer<T>, long) - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber with the initial request to be requested from upstream + and a delegate Observer to wrap.
+
+
TestSubscriber(Subscriber<T>) - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Subscriber.
+
+
TestSubscriber(Observer<T>) - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Observer.
+
+
TestSubscriber() - Constructor for class rx.observers.TestSubscriber
+
+
Constructs a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
+
+
throttleFirst(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration.
+
+
throttleFirst(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler.
+
+
throttleLast(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration.
+
+
throttleLast(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler.
+
+
throttleWithTimeout(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window.
+
+
throttleWithTimeout(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler.
+
+
throwIfAny(List<? extends Throwable>) - Static method in class rx.exceptions.Exceptions
+
+
Throws a single or multiple exceptions contained in the collection, wrapping it into + CompositeException if necessary.
+
+
throwIfFatal(Throwable) - Static method in class rx.exceptions.Exceptions
+
+
Throws a particular Throwable only if it belongs to a set of "fatal" error varieties.
+
+
throwOrReport(Throwable, Observer<?>, Object) - Static method in class rx.exceptions.Exceptions
+
+
Forwards a fatal exception or reports it along with the value + caused it to the given Observer.
+
+
throwOrReport(Throwable, Observer<?>) - Static method in class rx.exceptions.Exceptions
+
+
Forwards a fatal exception or reports it to the given Observer.
+
+
throwOrReport(Throwable, SingleSubscriber<?>) - Static method in class rx.exceptions.Exceptions
+
+
Forwards a fatal exception or reports it to the given Observer.
+
+
timeInterval() - Method in class rx.Observable
+
+
Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable.
+
+
timeInterval(Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable, where this interval is computed on a specified Scheduler.
+
+
TimeInterval<T> - Class in rx.schedulers
+
+
A TimeInterval represents an item emitted by an Observable along with the amount of time that + elapsed either since the emission of the previous item or (if there was no previous item) since the + Observable was first subscribed to.
+
+
TimeInterval(long, T) - Constructor for class rx.schedulers.TimeInterval
+
+
Creates a TimeInterval object.
+
+
timeout(long, TimeUnit) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time.
+
+
timeout(long, TimeUnit, Completable) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time while "waiting" on the specified + Scheduler.
+
+
timeout(long, TimeUnit, Scheduler, Completable) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
+
+
timeout(Func0<? extends Observable<U>>, Func1<? super T, ? extends Observable<V>>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if either the first item emitted by the source Observable or any subsequent item + doesn't arrive within time windows defined by other Observables.
+
+
timeout(Func0<? extends Observable<U>>, Func1<? super T, ? extends Observable<V>>, Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, but switches to a fallback Observable if either + the first item emitted by the source Observable or any subsequent item doesn't arrive within time windows + defined by other Observables.
+
+
timeout(Func1<? super T, ? extends Observable<V>>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if an item emitted by the source Observable doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by an Observable that + is a function of the previous item.
+
+
timeout(Func1<? super T, ? extends Observable<V>>, Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable, but that switches to a fallback Observable if + an item emitted by the source Observable doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by an Observable that is a function of the previous + item.
+
+
timeout(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item.
+
+
timeout(long, TimeUnit, Observable<? extends T>) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item.
+
+
timeout(long, TimeUnit, Observable<? extends T>, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item using a specified Scheduler.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler.
+
+
timeout(long, TimeUnit) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, where + this policy is governed on a specified Scheduler.
+
+
timeout(long, TimeUnit, Single<? extends T>) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
+
+
timeout(long, TimeUnit, Single<? extends T>, Scheduler) - Method in class rx.Single
+
+
Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, using + a specified Scheduler.
+
+
timeout0(long, TimeUnit, Scheduler, Completable) - Method in class rx.Completable
+
+
Returns a Completable that runs this Completable and optionally switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
+
+
timer(long, TimeUnit) - Static method in class rx.Completable
+
+
Returns a Completable instance that fires its onComplete event after the given delay elapsed.
+
+
timer(long, TimeUnit, Scheduler) - Static method in class rx.Completable
+
+
Returns a Completable instance that fires its onCompleted event after the given delay elapsed + by using the supplied scheduler.
+
+
timer(long, long, TimeUnit) - Static method in class rx.Observable
+
+ +
+
timer(long, long, TimeUnit, Scheduler) - Static method in class rx.Observable
+
+ +
+
timer(long, TimeUnit) - Static method in class rx.Observable
+
+
Returns an Observable that emits one item after a specified delay, and then completes.
+
+
timer(long, TimeUnit, Scheduler) - Static method in class rx.Observable
+
+
Returns an Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes.
+
+
timestamp() - Method in class rx.Observable
+
+
Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object.
+
+
timestamp(Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object whose timestamps are provided by a specified Scheduler.
+
+
Timestamped<T> - Class in rx.schedulers
+
+
Composite class that takes a value and a timestamp and wraps them.
+
+
Timestamped(long, T) - Constructor for class rx.schedulers.Timestamped
+
 
+
to(Func1<? super Completable, U>) - Method in class rx.Completable
+
+
Allows fluent conversion to another type via a function callback.
+
+
toAction1(Action0) - Static method in class rx.functions.Actions
+
+
Wraps an Action0 instance into an Action1 instance where the latter calls + the former.
+
+
toBlocking() - Method in class rx.Observable
+
+
Converts an Observable into a BlockingObservable (an Observable with blocking operators).
+
+
toBlocking() - Method in class rx.Single
+
+
Converts a Single into a BlockingSingle (a Single with blocking operators).
+
+
toCompletable() - Method in class rx.Observable
+
+
Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source observable calls + onCompleted.
+
+
toCompletable() - Method in class rx.Single
+
+
Returns a Completable that discards result of the Single (similar to + Observable.ignoreElements()) and calls onCompleted when this source Single calls + onSuccess.
+
+
toFunc(Action0) - Static method in class rx.functions.Actions
+
+
Converts an Action0 to a function that calls the action and returns null.
+
+
toFunc(Action1<T1>) - Static method in class rx.functions.Actions
+
+
Converts an Action1 to a function that calls the action and returns null.
+
+
toFunc(Action2<T1, T2>) - Static method in class rx.functions.Actions
+
+
Converts an Action2 to a function that calls the action and returns null.
+
+
toFunc(Action3<T1, T2, T3>) - Static method in class rx.functions.Actions
+
+
Converts an Action3 to a function that calls the action and returns null.
+
+
toFunc(Action4<T1, T2, T3, T4>) - Static method in class rx.functions.Actions
+
+
Converts an Action4 to a function that calls the action and returns null.
+
+
toFunc(Action5<T1, T2, T3, T4, T5>) - Static method in class rx.functions.Actions
+
+
Converts an Action5 to a function that calls the action and returns null.
+
+
toFunc(Action6<T1, T2, T3, T4, T5, T6>) - Static method in class rx.functions.Actions
+
+
Converts an Action6 to a function that calls the action and returns null.
+
+
toFunc(Action7<T1, T2, T3, T4, T5, T6, T7>) - Static method in class rx.functions.Actions
+
+
Converts an Action7 to a function that calls the action and returns null.
+
+
toFunc(Action8<T1, T2, T3, T4, T5, T6, T7, T8>) - Static method in class rx.functions.Actions
+
+
Converts an Action8 to a function that calls the action and returns null.
+
+
toFunc(Action9<T1, T2, T3, T4, T5, T6, T7, T8, T9>) - Static method in class rx.functions.Actions
+
+
Converts an Action9 to a function that calls the action and returns null.
+
+
toFunc(ActionN) - Static method in class rx.functions.Actions
+
+
Converts an ActionN to a function that calls the action and returns null.
+
+
toFunc(Action0, R) - Static method in class rx.functions.Actions
+
+
Converts an Action0 to a function that calls the action and returns a specified value.
+
+
toFunc(Action1<T1>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action1 to a function that calls the action and returns a specified value.
+
+
toFunc(Action2<T1, T2>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action2 to a function that calls the action and returns a specified value.
+
+
toFunc(Action3<T1, T2, T3>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action3 to a function that calls the action and returns a specified value.
+
+
toFunc(Action4<T1, T2, T3, T4>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action4 to a function that calls the action and returns a specified value.
+
+
toFunc(Action5<T1, T2, T3, T4, T5>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action5 to a function that calls the action and returns a specified value.
+
+
toFunc(Action6<T1, T2, T3, T4, T5, T6>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action6 to a function that calls the action and returns a specified value.
+
+
toFunc(Action7<T1, T2, T3, T4, T5, T6, T7>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action7 to a function that calls the action and returns a specified value.
+
+
toFunc(Action8<T1, T2, T3, T4, T5, T6, T7, T8>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action8 to a function that calls the action and returns a specified value.
+
+
toFunc(Action9<T1, T2, T3, T4, T5, T6, T7, T8, T9>, R) - Static method in class rx.functions.Actions
+
+
Converts an Action9 to a function that calls the action and returns a specified value.
+
+
toFunc(ActionN, R) - Static method in class rx.functions.Actions
+
+
Converts an ActionN to a function that calls the action and returns a specified value.
+
+
toFuture() - Method in class rx.observables.BlockingObservable
+
+
Returns a Future representing the single value emitted by this BlockingObservable.
+
+
toFuture() - Method in class rx.singles.BlockingSingle
+
+
Returns a Future representing the value emitted by this BlockingSingle.
+
+
toIterable() - Method in class rx.observables.BlockingObservable
+
+
Converts this BlockingObservable into an Iterable.
+
+
toList() - Method in class rx.Observable
+
+
Returns an Observable that emits a single item, a list composed of all the items emitted by the source + Observable.
+
+
toMap(Func1<? super T, ? extends K>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single HashMap containing all items emitted by the source Observable, + mapped by the keys returned by a specified keySelector function.
+
+
toMap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single HashMap containing values corresponding to items emitted by the + source Observable, mapped by the keys returned by a specified keySelector function.
+
+
toMap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>, Func0<? extends Map<K, V>>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source Observable.
+
+
toMultimap(Func1<? super T, ? extends K>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single HashMap that contains an ArrayList of items emitted by the + source Observable keyed by a specified keySelector function.
+
+
toMultimap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source Observable, keyed by a + specified keySelector function.
+
+
toMultimap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>, Func0<? extends Map<K, Collection<V>>>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source Observable and keyed by the keySelector function.
+
+
toMultimap(Func1<? super T, ? extends K>, Func1<? super T, ? extends V>, Func0<? extends Map<K, Collection<V>>>, Func1<? super K, ? extends Collection<V>>) - Method in class rx.Observable
+
+
Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source Observable, and keyed by the keySelector function.
+
+
toObservable() - Method in class rx.Completable
+
+
Returns an Observable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
+
+
toObservable() - Method in class rx.Single
+
+
Converts this Single into an Observable.
+
+
toSerialized() - Method in class rx.subjects.Subject
+
+
Wraps a Subject so that it is safe to call its various on methods from different threads.
+
+
toSingle(Func0<? extends T>) - Method in class rx.Completable
+
+
Converts this Completable into a Single which when this Completable completes normally, + calls the given supplier and emits its returned value through onSuccess.
+
+
toSingle() - Method in class rx.Observable
+
+
Returns a Single that emits the single item emitted by the source Observable, if that Observable + emits only a single item.
+
+
toSingleDefault(T) - Method in class rx.Completable
+
+
Converts this Completable into a Single which when this Completable completes normally, + emits the given value through onSuccess.
+
+
toSortedList() - Method in class rx.Observable
+
+
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order.
+
+
toSortedList(Func2<? super T, ? super T, Integer>) - Method in class rx.Observable
+
+
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function.
+
+
toSortedList(int) - Method in class rx.Observable
+
+
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order.
+
+
toSortedList(Func2<? super T, ? super T, Integer>, int) - Method in class rx.Observable
+
+
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function.
+
+
toString() - Method in class rx.Notification
+
 
+
toString() - Method in class rx.schedulers.TimeInterval
+
 
+
toString() - Method in class rx.schedulers.Timestamped
+
 
+
trampoline() - Static method in class rx.schedulers.Schedulers
+
+
Creates and returns a Scheduler that queues work on the current thread to be executed after the + current work completes.
+
+
TrampolineScheduler - Class in rx.schedulers
+
+
Deprecated. +
This type was never publicly instantiable. Use Schedulers.trampoline().
+
+
+
triggerActions() - Method in class rx.schedulers.TestScheduler
+
+
Triggers any actions that have not yet been triggered and that are scheduled to be triggered at or + before this Scheduler's present time.
+
+
+ + + +

U

+
+
UnicastSubject<T> - Class in rx.subjects
+
+
A Subject variant which buffers events until a single Subscriber arrives and replays them to it + and potentially switches to direct delivery once the Subscriber caught up and requested an unlimited + amount.
+
+
unsafeSubscribe(Completable.CompletableSubscriber) - Method in class rx.Completable
+
+
Subscribes the given CompletableSubscriber to this Completable instance.
+
+
unsafeSubscribe(Subscriber<T>) - Method in class rx.Completable
+
+
Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event.
+
+
unsafeSubscribe(Subscriber<? super T>) - Method in class rx.Observable
+
+
Subscribes to an Observable and invokes Observable.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks.
+
+
unsafeSubscribe(Subscriber<? super T>) - Method in class rx.Single
+
+
Subscribes to a Single and invokes the Single.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks.
+
+
unsubscribe() - Method in class rx.observers.AsyncCompletableSubscriber
+
 
+
unsubscribe() - Method in class rx.observers.SafeCompletableSubscriber
+
 
+
unsubscribe() - Method in class rx.SingleSubscriber
+
 
+
unsubscribe() - Method in class rx.Subscriber
+
 
+
unsubscribe() - Method in interface rx.Subscription
+
+
Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
+
+
unsubscribe() - Method in class rx.subscriptions.BooleanSubscription
+
 
+
unsubscribe() - Method in class rx.subscriptions.CompositeSubscription
+
+
Unsubscribes itself and all inner subscriptions.
+
+
unsubscribe() - Method in class rx.subscriptions.MultipleAssignmentSubscription
+
 
+
unsubscribe() - Method in class rx.subscriptions.RefCountSubscription
+
 
+
unsubscribe() - Method in class rx.subscriptions.SerialSubscription
+
 
+
unsubscribed() - Static method in class rx.subscriptions.Subscriptions
+
+
Returns a Subscription to which unsubscribe does nothing, as it is already unsubscribed.
+
+
UnsubscribeFailedException - Exception in rx.exceptions
+
+
Represents an exception used to re-throw errors thrown from Subscriber.unsubscribe().
+
+
UnsubscribeFailedException(Throwable) - Constructor for exception rx.exceptions.UnsubscribeFailedException
+
+
Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
+
+
UnsubscribeFailedException(String, Throwable) - Constructor for exception rx.exceptions.UnsubscribeFailedException
+
+
Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + UnsubscribeFailedException.
+
+
unsubscribeOn(Scheduler) - Method in class rx.Completable
+
+
Returns a Completable which makes sure when a subscriber cancels the subscription, the + dispose is called on the specified scheduler
+
+
unsubscribeOn(Scheduler) - Method in class rx.Observable
+
+
Modifies the source Observable so that subscribers will unsubscribe from it on a specified + Scheduler.
+
+
using(Func0<R>, Func1<? super R, ? extends Completable>, Action1<? super R>) - Static method in class rx.Completable
+
+
Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active.
+
+
using(Func0<R>, Func1<? super R, ? extends Completable>, Action1<? super R>, boolean) - Static method in class rx.Completable
+
+
Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active and performs eager or lazy + resource disposition.
+
+
using(Func0<Resource>, Func1<? super Resource, ? extends Observable<? extends T>>, Action1<? super Resource>) - Static method in class rx.Observable
+
+
Constructs an Observable that creates a dependent resource object which is disposed of on unsubscription.
+
+
using(Func0<Resource>, Func1<? super Resource, ? extends Observable<? extends T>>, Action1<? super Resource>, boolean) - Static method in class rx.Observable
+
+
Constructs an Observable that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
+
+
using(Func0<Resource>, Func1<? super Resource, ? extends Single<? extends T>>, Action1<? super Resource>) - Static method in class rx.Single
+
+
Constructs a Single that creates a dependent resource object which is disposed of on unsubscription.
+
+
using(Func0<Resource>, Func1<? super Resource, ? extends Single<? extends T>>, Action1<? super Resource>, boolean) - Static method in class rx.Single
+
+
Constructs a Single that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
+
+
+ + + +

V

+
+
value() - Method in class rx.singles.BlockingSingle
+
+
Returns the item emitted by this BlockingSingle.
+
+
valueOf(String) - Static method in enum rx.AsyncEmitter.BackpressureMode
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum rx.Notification.Kind
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum rx.AsyncEmitter.BackpressureMode
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum rx.Notification.Kind
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
+ + + +

W

+
+
when(Func1<Observable<Observable<Completable>>, Completable>) - Method in class rx.Scheduler
+
+
Allows the use of operators for controlling the timing around when + actions scheduled on workers are actually done.
+
+
window(Func0<? extends Observable<? extends TClosing>>) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(int) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(int, int) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, long, TimeUnit, int, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, TimeUnit) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, TimeUnit, int) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, TimeUnit, int, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(long, TimeUnit, Scheduler) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(Observable<? extends TOpening>, Func1<? super TOpening, ? extends Observable<? extends TClosing>>) - Method in class rx.Observable
+
+
Returns an Observable that emits windows of items it collects from the source Observable.
+
+
window(Observable<U>) - Method in class rx.Observable
+
+
Returns an Observable that emits non-overlapping windows of items it collects from the source Observable + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Observable.
+
+
withLatestFrom(Observable<? extends U>, Func2<? super T, ? super U, ? extends R>) - Method in class rx.Observable
+
+
Merges the specified Observable into this Observable sequence by using the resultSelector + function only when the source Observable (this instance) emits an item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Func3<? super T, ? super T1, ? super T2, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T3>, Func4<? super T, ? super T1, ? super T2, ? super T3, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T3>, Observable<T4>, Func5<? super T, ? super T1, ? super T2, ? super T3, ? super T4, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Func6<? super T, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Func7<? super T, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Func8<? super T, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Observable<T1>, Observable<T2>, Func9<? super T, ? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Observable<?>[], FuncN<R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
withLatestFrom(Iterable<Observable<?>>, FuncN<R>) - Method in class rx.Observable
+
+
Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
+
+
wrap(Subscriber<? super T>) - Static method in class rx.observers.Subscribers
+
+
Returns a new Subscriber that passes all events to + subscriber, has backpressure controlled by + subscriber and uses the subscription list of + subscriber when Subscriber.add(rx.Subscription) is + called.
+
+
+ + + +

Z

+
+
zip(Iterable<? extends Observable<?>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Observables.
+
+
zip(Observable<?>[], FuncN<? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other Observables.
+
+
zip(Observable<? extends Observable<?>>, FuncN<? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n Observables emitted by a specified Observable.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Func2<? super T1, ? super T2, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Func3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Func4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Func5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Func6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Func7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Observable<? extends T8>, Func8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other Observables.
+
+
zip(Observable<? extends T1>, Observable<? extends T2>, Observable<? extends T3>, Observable<? extends T4>, Observable<? extends T5>, Observable<? extends T6>, Observable<? extends T7>, Observable<? extends T8>, Observable<? extends T9>, Func9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other Observables.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Func2<? super T1, ? super T2, ? extends R>) - Static method in class rx.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to two items emitted by + two other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Func3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class rx.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to three items emitted + by three other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Func4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to four items + emitted by four other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Func5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to five items + emitted by five other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Single<? extends T6>, Func6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to six items + emitted by six other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Single<? extends T6>, Single<? extends T7>, Func7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to seven items + emitted by seven other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Single<? extends T6>, Single<? extends T7>, Single<? extends T8>, Func8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to eight items + emitted by eight other Singles.
+
+
zip(Single<? extends T1>, Single<? extends T2>, Single<? extends T3>, Single<? extends T4>, Single<? extends T5>, Single<? extends T6>, Single<? extends T7>, Single<? extends T8>, Single<? extends T9>, Func9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class rx.Single
+
+
Returns an Observable that emits the results of a specified combiner function applied to nine items + emitted by nine other Singles.
+
+
zip(Iterable<? extends Single<?>>, FuncN<? extends R>) - Static method in class rx.Single
+
+
Returns a Single that emits the result of specified combiner function applied to combination of + items emitted, in sequence, by an Iterable of other Singles.
+
+
zipWith(Iterable<? extends T2>, Func2<? super T, ? super T2, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and a specified Iterable sequence.
+
+
zipWith(Observable<? extends T2>, Func2<? super T, ? super T2, ? extends R>) - Method in class rx.Observable
+
+
Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and another specified Observable.
+
+
zipWith(Single<? extends T2>, Func2<? super T, ? super T2, ? extends R>) - Method in class rx.Single
+
+
Returns a Single that emits the result of applying a specified function to the pair of items emitted by + the source Single and another specified Single.
+
+
+ + + +

_

+
+
_onError(Throwable) - Method in class rx.observers.SafeSubscriber
+
+
The logic for onError without the isFinished check so it can be called from within + onCompleted.
+
+
+A B C D E F G H I J L M N O P R S T U V W Z _ 
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/index.html b/1.x/javadoc/index.html new file mode 100644 index 0000000000..cd44c73594 --- /dev/null +++ b/1.x/javadoc/index.html @@ -0,0 +1,74 @@ + + + + + +RxJava Javadoc 1.1.9 + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/1.x/javadoc/overview-frame.html b/1.x/javadoc/overview-frame.html new file mode 100644 index 0000000000..8aeeb1912e --- /dev/null +++ b/1.x/javadoc/overview-frame.html @@ -0,0 +1,30 @@ + + + + + +Overview List (RxJava Javadoc 1.1.9) + + + + + + +

 

+ + diff --git a/1.x/javadoc/overview-summary.html b/1.x/javadoc/overview-summary.html new file mode 100644 index 0000000000..2a8c5ff04e --- /dev/null +++ b/1.x/javadoc/overview-summary.html @@ -0,0 +1,196 @@ + + + + + +Overview (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
rx +
Base reactive classes: Observable, Single and Completable; base reactive consumers; + other common base interfaces.
+
rx.annotations +
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
rx.exceptions +
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
rx.functions +
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
rx.observables +
Classes extending the Observable base reactive class, synchronous and + asynchronous event generators.
+
rx.observers +
Default wrappers and implementations for the base reactive consumer classes and interfaces; + utility classes for creating them from callbacks.
+
rx.plugins +
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
rx.schedulers +
Scheduler implementations, value+time record classes and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
rx.singles +
Classes extending the Single base reactive class.
+
rx.subjects +
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
rx.subscriptions +
Default implementations for Subscription-based resource management + (Subscription container types) and utility classes to construct + Subscriptions from callbacks and other types.
+
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/overview-tree.html b/1.x/javadoc/overview-tree.html new file mode 100644 index 0000000000..a05d1b6f54 --- /dev/null +++ b/1.x/javadoc/overview-tree.html @@ -0,0 +1,331 @@ + + + + + +Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+
    +
  • rx.annotations.Beta (implements java.lang.annotation.Annotation)
  • +
  • rx.annotations.Experimental (implements java.lang.annotation.Annotation)
  • +
+

Enum Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/package-list b/1.x/javadoc/package-list new file mode 100644 index 0000000000..9fa3637a5a --- /dev/null +++ b/1.x/javadoc/package-list @@ -0,0 +1,11 @@ +rx +rx.annotations +rx.exceptions +rx.functions +rx.observables +rx.observers +rx.plugins +rx.schedulers +rx.singles +rx.subjects +rx.subscriptions diff --git a/1.x/javadoc/resources/background.gif b/1.x/javadoc/resources/background.gif new file mode 100644 index 0000000000000000000000000000000000000000..f471940fde2f39ef8943a6af9569bcf986b1579b GIT binary patch literal 2313 zcmV+k3HJ6!Nk%w1VKM-40OkMy00030|NlK(aXwsfKV5S}VtGJbbVOr%L0@%CZH88Q zl{{NzcR^uxNo<2iYk@pjY)*5FJz8x~bc{)B zfk z+1T6M-s9WdW8dcJ-wO*3@9+W*5AY543-j^$^!EPz_4eHZ2#>)41`h@dc!2OAgN6$a zCS2I?;lqgx6IR4nkpTe;1RN0f=zxMq2O=q`94V5d$&e>Unta)^<;;^G3>e7yp=ZvW z6DIW3xpSvaogXF?_4%`@(V;s}NR^5J!3hrtJV@1QRV&r5S*L!zYE|rss${iFkg&!? zTN5V#)~=bmMorwgZsEpdOE)iExo+FO-8;8Kga{=HbSQCnF=E6W3?o*|ID%uwi5**> zJXy127Y9m+=HQ|PhXWi+xNwoWv}n_%Pq%(e+H~mGqhq5kv4Mo|-n~g|7!F*xZ{xv< zCpXS~dGg^IGK?4@J-T%b(XnUHFul6n<@2&4)zzyO2) z3Q8`i0+UKY*`$}e9mmp;tg*))`|PsK1|hAo%u0K$vDwm4gaSkm0j{`26k#qAKmbuhxZ#cquDR>B zD{s8+&TH-uNg$C#68QG}1HMBHfrP&L@@w$F_!itRzXdCN@V|LDAu%3!IDtq1#1UV7 z#1RxvT=B(DWbCoU5l=ia$Pp`Hgb_?Mp@hmtxZDI2N-)v#$}PXVvdm1d>@v(v`0TUJ zF)Pu89(q`zv=w^nVTIF3@3BYIPA}c`(@ZCAwbNBEt@PDUKe5CTR8aB66IE1!w%Amt zy+jpcn~k>GZpVFg+H6x{_uOksvBlq0OyT$6TyQZ37k(cOxZr|JEx1sGm<(M9gH z-~PMqyn|tT=))UN`|-FFFUA#KToK0fUOaz=7}Z~KeHhVC&%O27cTfHQ^WBU8z4p&T zp#>D|V}XShTD;Hx745Iz{`>K-Z$A|7!*Boo{mY;G21vjH8t{M!OrQc6$iN0V@PQDF zpadsK!3tXNf*8!81~qnXWuHZ)kytd=_y+ADWvw31ouV;CdZ#ya*(l7-A-C-Y^+iit8O zBy3*`Ls$|5Hn4m_^I^|C7{m7EFn|5vTk;|oywIgCc9Bb*=L+Y$)M>9GC<|HGs@6NB zHLY%03!dDf=eDRt2O6lVSFRcsuWZEwU?=z$CZ0W?#VJfdN>HG(l%oKpyiftJc|Y)xkjSJYCrQal-0PC~()T9xwF!Jf zVi1UA#3BBbh(i8r5&v#Pz!cF41KjbCc?4u2@@Q~oKLirt2TM30;y6b+zyX2`Yl9u; z`0$3;v0-YUp&7NdPT#q`cZlbij$jvbRk6R>8g*>}*b9E+WDwmpHAAxYzyT aU_pX{M6b8i>#Dq3onfZy}_nli%!Q$ZV%e&!tN2 zX3B0NWXQ443Eo1rUP86rLU>O>oTp%wt3Z{Tz&P*)Iraq^_@X;RtUFY!JxH|4U!>kw zxXwqo&R3Y=EsXaR!ng@y+y$%L1P3FZ4@N!j3m5MW74HcC->_JFuvlxLXiI=-OQ2|@ zpGc#>2-aN)<1RE9^`bB0`65VSK2>5m>CHs^YZCC)NX*NfbeT1%)Cxpu2_(6cCbLvjLY`hf1%*q}QO*%V4SfOu5Nqg~`-+(-76= za<`RA&(qDB^S!nIS^od5|Nk$KPXD8(qSB!f`M*{E?A^&yOW$08V^iNPK!%UNJ-@xmz>`pG2_%4I3QWk4UdtwP!GH$C%mo2K|$Ap=_)Y!#O($1@ohsUtR1k%wI*) z4*X&g==oWh`j{uP=HFm;Ye>0>UbDdtSp^~MaQ!L9I#)Ga?q}{@T#|qec*FkMLDenm zj^sCgk!^O^3o|vG!~2$$$7`C#4Ry zdQ!tui+J1*HyavK+4{`r+zvYHj9IsRt~@uEBOreWS8~2rXAR3!|7aTdr+x4|>@$Az z)b1t$gSB~6USxpfLmy^|_J_eNt*PI=ScO1SVH895N#`ef%IOh&o-2GIjK1s-JzkyZ z@r7O%hChz}kMHCM@Wqi^R-9t&%Fh^#9dVB0%ej@$=OjXA%XZdzCXf}c>SW26_z-Te z5b{}XWg&rELM=N*%aimp)k04t2c+`WAS>ZFIPWKvtyOI))HzpRA!T!b{tv?4NzF1v zNlP%#{&p@lFFEKvcroMAsI)mq?&`!e%l+-y&j9ZqhN}oG&dB=Pw09r+Q%m0cMujS# zs$a7!9VH`CC7k{!bV(J`rm%Jpj6&nLtWhPcy$onn$8G#ZdD9hxO<9k67Ya>K_7W~3 z&KYf14fq<{qHA7u6;>AOcomhdg?ianjr9uINt}*7w?g%z9{Q`(qRo@hDwSpGmxz&h&>%G%T(URL~=c>C{>y$K?+wLFp zy*M1@FTUKYV>8DeDIAIKM+!T5c-k&C4?Y~y^E zQCIc-=9~DiPtfVZB=_c3`qH3h|NXd^BcOQG`funSe)i5!NoA_r{b6PwzSDIXG+!(F z9CqJgo&~#7^VZHWj{u23q+NDCHn}GeWDC*(SW%{f4WMtP3l2jsO7*M)EX)#NLlsNnU4q@#jn0r#rsWsf^ngE0&ambG1f;Rj zfOk#_>1|25Z%?iI{0Yv8)DQfk>m1td?~}m0N%^k^u%EuUCc#ItmlY|epQ3YLWehYw zRU0qpPb#X&WU*UOU8et(s8x~WyYWYsgJCF+;U6@*nICY8)dk}IG+(#_Bz8zURd3HZ6qPE68U1%S{wL0 z;K{PDw2iRFIGG?(UiE9kT9?siuv4O{ z`dX2-eiXU3N)H2nT4V=AO^~J}sw+gr{&~qx%$$wlMv_JCWAMfcjYl}*Cfcf!adOY8 z8oLmJ{%49e+nLiVo#H9}wRk?UCzDz^>9TDxreVHzl~R*)?YU>Uu;J2eQ27O5`&X^8 z`94{)YWJQa#l0Fbz0N6B>j&8J;<%VuG6OYM9&QIdtueWjI3X;*dEtGiF@1AcvN4U> zG5SXIEXxB>)!mtQOztJLyeF78S*kLiU-!>PtQ_s~OMl~&y(hVVe$A5 zwo}E-DJ6${QP75?LsQ}Wl@MXwXMT4d>|?rD!g?jE>J^N*y;X}5FLe%d0_ zZ>eIBK6l@jkfw{p_YiDP;MS{jww{%j#?rk2z1J!HqE;Vd!TrCl_7UPef8;edI}wD6 zT&12Bxj&q}d4%$GHq+$~UYtWv`wI9k`89oKkCEK_E;-+O)(rhThjOM|kXDn{!W1Lo z`_?yQv=lp=-w()R<=0&c5%RWHY_fw@qb}uwFuPAGkl~@Kis}eE%MY@~6ZyWcF+llM zGyK`)(vn1F%%z=W7-Y=1$`w0Mv+-|#d};%JjCmw)Y1hOxwA|{}P%6LS4X`jQCGh`mR@=hGrr|cXa^Ipj;Mh)6mTqd1s_HmP0IxXT!w7YhoIHT>Hm#!;c@|L9OjV zsTlHE{Z;HWeM9^tPm-`|&nnl$%DRtNG1~?npUvgKPwKlaccEe4q!7YU3zykJnu6Sr z()LMXs_)^~u-ds7+wMff)RAJF?2?1H`_wDnt%MssYeB5;q~ojgVm6OHA6B>FG2erv z8&`|6<`=!EPKR^8Qlp5MiKwfxy4D`mN> ze$RKh_6*YJd4y0nnUZvwN%iY&^9xk@cM|5g#pZkc#N*(PH?^w&?ilTDMXFcd0`5!E zvgHS`=Lc|~1aO=L@L~eE*aP{90lc7qXY7GOs)3JH14T{(`K1D%tpvUT1-?F^1d4_S zJ#7yXkP3Q37bJlRQfv=mV-J3B8O*m5B%L3uW)S>|Jwy`|s6iK`sv0Z-3NcU(0knrG z5ChFXA@A9PUSdLI+(VU!!J1Mbw!~0VP^jZci2X|Nx0BF!24ObrAr>b=QtlyN4TAhn z!mQncJm~^m4MIafVLt_ewDUtO+e5w*!`(6A&H^F7i9s4t5&uBpNvh$nlTZjqTM5krNRRQ zqP)VR!|9@H>7qN_!+-)&_9s!^;gOvy5s~iEB&qP8{77&2NJMzZcsnJgSt_bYDzYU% zxQ#uuk3D*e7_*d5^?HW(^(WxICGf-mcmM((VStzIz%zFsm0;ZI3h=5OciJ#a%7I(IeGbFv+PP^?^sKBPrRBl<+qK^o%3fi=L9`la>-l4~p|hzAl~W zf=%(|NHgF7r5dJD+Cf08q-c(m;Epsldaz4cqHzTHT>)4xEe(cE0i~tf{Y0xs_1~Kv z+BYQ-TpEOch13;5YC9nHYEXhSv{ew=LV~nQL%UBQEgaDL2m?9u~v zEQmOvM=aB)Z$+eE38rs%AZR_)4>@2raqwH#Fji#xoLc&PS_TU^W8W(M0GqLdO~1yF z{sfHZ_sC#FX58(}d>RSkKZCz8%D7{cC3Z$Zh@52{31&V*W-@s~Z<8~aBeNcNW?e&O zsR(7fHOf}B&fsRqdZ(WK1e~s*o^uD6{YX9QJvqyWAqQXt*E>r$V94YK=X@8+{1cg> z*_i`a%alCJvbD~lCg&Q1Gk=|BzY)sejf9EHJ{s7lu4?ExCWR3jgTiET;exy{sW!Mg zuj*_YOf0@ScN~X0$7V6&KpL172rf|rA8?K<2+GelXw)NUk#@b4aT5MO%1ip4*ym}B-JI__S1R?CK z<4eW~bH;@H@tR55x}&JNSw_NvEPk)6E>XDt7*)4sgWuw+_vNZzmaS(tsi(57zcjA9 z@~XcHtzYq~IX|z*Md9mh>W~`sk3<^s7;EmyH4wcTdAo5NkUA2ofeG69{Gx7#i_*lt zQ7;N@xEo#nNRj&SbDHNnP0w#OE0{DZ$~7ySG%IN~zwd5Vu4&dnH>*OMb>&*VL^tbA zG;7y1t9dsYU$p3pw0x6mwGe6fjBYWsZ8e3q8f~-~cefgHxBangajI$kv(c*W-DZGp zbM$UgnP{_MYPXYX|6$u^deIhE(-xuGX2RVXqS+o~(iSV%;ZW1=Zqkut(r&xak^pT> zsp*I@X|-eOd^gb+sM(%3(E$|c47Y91mTU99Xe;4vFOTl5gmwVB+fvc3n2pwK?~Xd# zwrY{?CUj@~Msr?wXU0WKv2A$hq z`$V^gNq4(<*C=;4e4}$*uIC$5&uUHkM08J~N$>VV*VpdmLCuc!?!J9=-)VH;fo9)| zNN4m#^Kb9|`RF!^ZAT-z=bC8$do8~Tjc^o-aQjyc2(TW*d50E1#NW0pKb^~tf&OUlS+W}>0!m@!~1 z&TdSLhm`0u99c-z=oxYL8IFaGCDoFwFUP!1iJ%xF1UC4hhv*VR2451Pc0+kQGC)39C5 za81oV=$+xzZNYhn=RB-CTZ>Bevj)A3mi9|OS(dcy=N#Zm=Dza|z4Jd<=3IQ2CB>FiwH7{4Ej#+oa>M67 z!56)Km&2xJ|H7B;%~rJDuJ{rbZQiaX*e^$DEt~T$#h9(y#jg6>uX?boq!N}Q;EQth zYo1rjc15dETPw~*Ymu=lreoE9g^wb)ZcRe1yp1(Eo(rmqUYZXOU$BC_| zX{{&qE?E06wXm#v#cpKwE)jaydSaI`TkCCClr_lKMzPkyFT!R%VRn&sZSrchKx&4e~pJQcfViQxxl=T=7}#gYz7Pvoh`T#Jbab%2A2m zxh?A<`}A?8_GumBEcL;$x%gQb@PZ(If%ZE~D?ax#Km4a~+GV~!;Bb~qxxh@HHc|H6 zr%$^c9Dw~UQFWJv+81rCXS1vqqLfQ~-BtO63xCArGVA4T-}xPXYGHqB5h^+n5%$24 z(BROpi13J@*qFfR$oRMHel`=(zy zovs-UKHD3VkJ?hVeq!aA+8Fh4+NIlFhcC~UrR{4I#}K*u&z%68+P1*=q0B1r*2MY> z!9gYs*vlTO5v#8S>c#3goFmp>3iVKdU)NkjNV(s7tO4Wq?2M}o5Cj-*7;S=fEshOA zR*4$dm{ROvUamG%xL_tSW6}U$Nl=@91T;nC11o-iIVyVrfkd) zTCp;^tOy|_kuOFV$Nn=$AQJO9;&sZ&eDs^!r*m;Hw!)vpO1vcfj2EV{dJ?7ap0tq6 z$SwUVM*Vt+MS_`;bas-svPV|3POQi8G~?f^KOx4hg1He+Wd*s3Hl1{TfJS-+zv6vc zPoKiwr?7wECbub(IdB)9f_!kmUjBR*KY_z4E8_QA9xSr#G&@i5y^H`jB^I{|akh>W z%Cn3luOVY|8P>u>e^~#{$kmgX&-q>k{#pFbm2({(rtG<%nb0UCQ0%{Cy`F&~7}*we z@Of>ND_)V&XwN_+n~KjVorUQWZ*B6cld7ymQl{;rwlHl34K#}2YWxE+4CX@P&u6AfCda`&ZT1MOY69e-L@gNcAvwx8%1Z7lB4zc=_Cpt~&s ze%?;){1DB(PSK!^za967qF?lIjB~&06}Lf`cgh2qUiI^|$-VCTNE=hp&Ij}^A9&|* zQQrSqo3gn#_=z9j(y6f@T|OkJYv(fjwpz}$*U$|nLH2F zPNMuTS4g8 z*^hOlRh6~Mk}58;d477R>F^~aLO$dOXmhA*6zwIaHK()t2zKjo?j^NOJbh_=+71xg zO{Mgp7x?Z-1MKzoQ<+V2g#|e}|JawOPJZBL{o~PYdtWDX?jl##!Aiq|w>)vGJLipp zBK1xGhcvgSsQ;rn>+`>UmxlID{<~}7{y>SO^cyktN^Fsz!Z|B4?p*RKQG*8}SYBt{ zuFO{vJ?jgL{gUzYsnv(io}c0vlCp#*1vE?}KL^UZ&VF^TK+D;40CxX%j);%dCt;Z{ zAeMXC9JPWvKGwsCxx4w2iv_wNGG8l16AVI93rmc^c1>r(P||YE zpXa+=-&k995hfykL^J5S&vJF^ljR&`FE#ppNMM3%Omc!F)Mn{{&Ip#)JegbEJxud2 zn`wDVB~DMii5|H%m~51YeU1juNG3!+&?*uC#q@)z8q~`4yEL5I8}PtyA1IZ=52P$x zX)KhZt z7czUXBsy-8d`GVQ`90`wIh(Xt7v5j7h0t&ET~2M!Tb~4rN-xtK@8@mB*c(6QTwOS- z%9445_WY|cfm4?$nX$72&{~^mu}an^x^Da%=UU6YI;ur3+9L6I>raW5!=-Nzy(F2Z zwZlg7aM3NN5b{K|FB>s4R}|&Lr32_Ys{wwkECxo|rV@;5aHB25iUs7(6@dDpjN{Y%?C~UGp>*Q}K?)KKk64 zAn;@-dER}QG0L${jQ1cR75eM3-~ZTltTQ8%sm9x4Y`ve@ekMuvpA#Rh51@s6;6^&Q z!&M7^b%cea7FlZkPV9}@!bPBBfB&~XvGlE2T7V?IpM~OBmuK;OSt{~N`rL5c_I^de z9n*=@p|l;d`b_YIn8Aem1t7pp0=2-MCTIcJHlY z6x+mNLgi{JpwP)y(yzAFL2A#>bI&EwZE`PGvd*FQ!rx~6bUN&+Ij3)L;=595L#G;m8*^e?ap1`J5w7-q)*iUT_W9w8 z&xS-`i++HpWzY-a-)CWd0(pLW$A85P{Dy9r-=uPekNpN^yA}pJ7yWTZ>3iw4d6+IK zF%1XXkGcJm{0*vhSG5R1ySW;jctk9O==1-Mk?=Bl<{HE1p_@tx1s^+GoczYxj#B=i=kwQvEPrOt`<4W*pJw zbNjEqpr7B|Llc%m{V*QssV)im;pb00LUob=yFaU4`P_}ywU zt*QZl-bUsmh@L&zQaX4uHL&7YD(BOb9hH;;y;O-b-_O$4EFi1vCrMlz`dN|u?}HNO^aFQV{UZg_yy%nf>IXpulip!cR8|vNu7P*; zQye@}Qmj%(TB6`5E=c~w=LITF266XJ6X5xA7!OM1SE=~N*o3EP5Qqx!W<_+EMSLGo zqkC18AQ=0AK9=hgGQtrTovYc5^?Z^RLX?hlO-j&e1MXTTbfm>MS^=}!p>C>icUKdZ zBcNOb(6IJ!kq*e7N8Fx!!kPyn+2B2^2hd00+W^PUA&+S63jFE)bP5Tv+L5l~n(pu? zbeO|+K{{?pEow3?j0+dGVu)a6(0r{1Uj7{3 zxSsZ|BdMk>1-S}-;+`pk{Q5>H=tLRx+YqeenaSRsEX@gtPzz>j1A9g!C9kGtspY(- z%YL>NkVDE2z@}*;Q{=&5)yS;NupAmmibGUE4qte7aY6PcnXJgw>}ad(SW;@HtNurF ziV0_yHz=;Di%Tki6DW^tjkL`t%Ktct(ay zvuAOYoCu!Pm~@P5CIjk$bp`_iv{^l*Au{fB8mJK1>Macv?GL)**8*+JNvySIH5Y7i#1;!%NT!efc z;Z0*AOM&1VpR+6wIQxBM{xf`8T1V@#e<#QL}=YRwMkWG8%1(Fgj{iX)N zup{Txko(DqJWf=#Oi?Z!nra-?C{);TP`w|4>L+EKx1&P3swX<*#_50F!lD_$nQyuK??!UwA-{y)^QmMxoK1xIJ~uML{u;5!Z5tQyEL>;KaUd!_9FP zl2$QOI6V1`QdF|8gkdZsSpUqCjSBu(1H)r*vL#PEy)@Px>5TIk7_9o#Bj zzD&<1_k(ejk%qO6ak=GMmG5b7LTAA^KKq-Ey#z8(2wy2;Ot^oZI(MG@)~iY$RAnJt zu`ioyvR?Vws_tuK9hDqmel+)bP0kyxJV{7t=&3{b(@Hs1fs$9n45aq)IKknZa2H*7 z^P-ZDyOMdMj&-9{(-?dqo5I3Gy=K$!L%q>3^0N~o^2i0^_@^2nQv>S4B&=5_8^a^V zaY!NjyA5QgO&r#^CJcp&=!))MZ*CC&hvLEzWU*!IO=aYo{_yG+53H$XOAIQWnG`uD zLuuwTY6e8N^m5^AHQa}Y5Z#SdbEY;+x{oW?g;ie4CNYomRyQd2mv^L}T!>a5<*wTh>@>Qtwp~nejn`~DcZJI+QC-xU zoxz=5z0k%1;jBrGI%Th~FQElrAPr?E-Fv9|o09dPk=?>f)jFKL8PK|;w(cVDq>YWP zEfL7RGBv|<>f4IccND3wCi*V8`>#a$FPZu&a{V`W`me+Kuf_CJ)%IV%?5ByL^#3Q{ z&uBM5|34IKI>0_Tz{5OngXe#6w*N6;;5PH%9n%56%RaWA{wJ4%515Apdj`a62bp<> zM12OuV+QZ^55ATkViO(UWgg}%9C}kb^r~=BiDyWIXZWM&kb>Q?dd$#W`4KU|2#4qh zz;sZ>ZqS5h#Kdk$&1c9AHmDUdtmHE)CqH0RIAZEE;t(^+RXF+*FlJyk;?6Vn{&MsO zZ0HwY)b4Va!F1#s^N5$-s9(&mPa*Lu4>4SxXm~l|3?PR2jB1J!Q|(4#0i$lFME^-r zA~Q(2O+PHOdcVN((R8zqi>%+yx4PA5u&+jI zZ?)Fm8m-+`n!Bnrx0PvZE7!Q)Z+NTE@K(R!nO40sZF(n~bq_b_9H`UYU#q>pPJ3UC z_UeU>J7qcy%%`ks9)BNcS^GDOn z?oKkjHNoWO1e2?M#vd12e^_AscAnLnc~-CISiYWX`D%{k^H~<37unpMYJYdSv=Om2vbAM@`Qp{{SI=yP zj6WN*eEt0G$9EPX6FU%)-ho>hWTW!yzXBIo73<0umM-=@eG&niY^` zlG(|vuCl_x(X^Fob@=i{8+M5vWf7Bz=#aHGTNA;fZQyfbfueI8Z^639n`(DI%w^-^ zl`=@!u)r~Xf920-xd$Ab+S&PJY%K0H8a_J8uN3^_!K1_NV$*e#*Y*6|)XpiW=9H`*`Xx7W%v@7{XDma1?v0a%(K6rI&1!a YpWXKgmku8Vj|K)Vje`mzEKCg608Q#dYybcN literal 0 HcmV?d00001 diff --git a/1.x/javadoc/rx/AsyncEmitter.BackpressureMode.html b/1.x/javadoc/rx/AsyncEmitter.BackpressureMode.html new file mode 100644 index 0000000000..92ac3c2278 --- /dev/null +++ b/1.x/javadoc/rx/AsyncEmitter.BackpressureMode.html @@ -0,0 +1,358 @@ + + + + + +AsyncEmitter.BackpressureMode (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Enum AsyncEmitter.BackpressureMode

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Summary

      + + + + + + + + + + + + + + + + + + + + +
      Enum Constants 
      Enum Constant and Description
      BUFFER 
      DROP 
      ERROR 
      LATEST 
      NONE 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static AsyncEmitter.BackpressureModevalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static AsyncEmitter.BackpressureMode[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static AsyncEmitter.BackpressureMode[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (AsyncEmitter.BackpressureMode c : AsyncEmitter.BackpressureMode.values())
        +    System.out.println(c);
        +
        +
        Returns:
        an array containing the constants of this enum type, in the order they are declared
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static AsyncEmitter.BackpressureMode valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        Parameters:
        name - the name of the enum constant to be returned.
        +
        Returns:
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/AsyncEmitter.Cancellable.html b/1.x/javadoc/rx/AsyncEmitter.Cancellable.html new file mode 100644 index 0000000000..f396fa7e41 --- /dev/null +++ b/1.x/javadoc/rx/AsyncEmitter.Cancellable.html @@ -0,0 +1,216 @@ + + + + + +AsyncEmitter.Cancellable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface AsyncEmitter.Cancellable

+
+
+
+
    +
  • +
    +
    Enclosing interface:
    +
    AsyncEmitter<T>
    +
    +
    +
    +
    public static interface AsyncEmitter.Cancellable
    +
    A functional interface that has a single close method + that can throw.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcancel() +
      Cancel the action or free a resource.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        cancel

        +
        void cancel()
        +            throws java.lang.Exception
        +
        Cancel the action or free a resource.
        +
        Throws:
        +
        java.lang.Exception - on error
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/AsyncEmitter.html b/1.x/javadoc/rx/AsyncEmitter.html new file mode 100644 index 0000000000..a6f30f5a17 --- /dev/null +++ b/1.x/javadoc/rx/AsyncEmitter.html @@ -0,0 +1,296 @@ + + + + + +AsyncEmitter (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface AsyncEmitter<T>

+
+
+
+
    +
  • +
    Type Parameters:
    T - the value type to emit
    +
    +
    All Superinterfaces:
    +
    Observer<T>
    +
    +
    +
    +
    @Experimental
    +public interface AsyncEmitter<T>
    +extends Observer<T>
    +
    Abstraction over a RxJava Subscriber that allows associating + a resource with it and exposes the current number of downstream + requested amount. +

    + The onNext, onError and onCompleted methods should be called + in a sequential manner, just like the Observer's methods. The + other methods are threadsafe.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeInterface and Description
      static class AsyncEmitter.BackpressureMode +
      Options to handle backpressure in the emitter.
      +
      static interface AsyncEmitter.Cancellable +
      A functional interface that has a single close method + that can throw.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSubscription

        +
        void setSubscription(Subscription s)
        +
        Sets a Subscription on this emitter; any previous Subscription + or Cancellation will be unsubscribed/cancelled.
        +
        Parameters:
        s - the subscription, null is allowed
        +
      • +
      + + + +
        +
      • +

        setCancellation

        +
        void setCancellation(AsyncEmitter.Cancellable c)
        +
        Sets a Cancellable on this emitter; any previous Subscription + or Cancellation will be unsubscribed/cancelled.
        +
        Parameters:
        c - the cancellable resource, null is allowed
        +
      • +
      + + + +
        +
      • +

        requested

        +
        long requested()
        +
        The current outstanding request amount. +

        This method it threadsafe.

        +
        Returns:
        the current outstanding request amount
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/BackpressureOverflow.Strategy.html b/1.x/javadoc/rx/BackpressureOverflow.Strategy.html new file mode 100644 index 0000000000..f9aaf85000 --- /dev/null +++ b/1.x/javadoc/rx/BackpressureOverflow.Strategy.html @@ -0,0 +1,219 @@ + + + + + +BackpressureOverflow.Strategy (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface BackpressureOverflow.Strategy

+
+
+
+
    +
  • +
    +
    Enclosing class:
    +
    BackpressureOverflow
    +
    +
    +
    +
    public static interface BackpressureOverflow.Strategy
    +
    Represents a callback called when a value is about to be dropped + due to lack of downstream requests.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanmayAttemptDrop() +
      Whether the Backpressure manager should attempt to drop the oldest item, or simply + drop the item currently causing backpressure.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        mayAttemptDrop

        +
        boolean mayAttemptDrop()
        +                       throws MissingBackpressureException
        +
        Whether the Backpressure manager should attempt to drop the oldest item, or simply + drop the item currently causing backpressure.
        +
        Returns:
        true to request drop of the oldest item, false to drop the newest.
        +
        Throws:
        +
        MissingBackpressureException
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/BackpressureOverflow.html b/1.x/javadoc/rx/BackpressureOverflow.html new file mode 100644 index 0000000000..b8989737bf --- /dev/null +++ b/1.x/javadoc/rx/BackpressureOverflow.html @@ -0,0 +1,337 @@ + + + + + +BackpressureOverflow (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class BackpressureOverflow

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.BackpressureOverflow
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Experimental
    +public final class BackpressureOverflow
    +extends java.lang.Object
    +
    Generic strategy and default implementations to deal with backpressure buffer overflows.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BackpressureOverflow

        +
        public BackpressureOverflow()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Completable.CompletableOnSubscribe.html b/1.x/javadoc/rx/Completable.CompletableOnSubscribe.html new file mode 100644 index 0000000000..24b464b89b --- /dev/null +++ b/1.x/javadoc/rx/Completable.CompletableOnSubscribe.html @@ -0,0 +1,187 @@ + + + + + +Completable.CompletableOnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Completable.CompletableOnSubscribe

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Completable.CompletableOperator.html b/1.x/javadoc/rx/Completable.CompletableOperator.html new file mode 100644 index 0000000000..5123698c75 --- /dev/null +++ b/1.x/javadoc/rx/Completable.CompletableOperator.html @@ -0,0 +1,188 @@ + + + + + +Completable.CompletableOperator (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Completable.CompletableOperator

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Completable.CompletableSubscriber.html b/1.x/javadoc/rx/Completable.CompletableSubscriber.html new file mode 100644 index 0000000000..33efef413a --- /dev/null +++ b/1.x/javadoc/rx/Completable.CompletableSubscriber.html @@ -0,0 +1,252 @@ + + + + + +Completable.CompletableSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Completable.CompletableSubscriber

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidonCompleted() +
      Called once the deferred computation completes normally.
      +
      voidonError(java.lang.Throwable e) +
      Called once if the deferred computation 'throws' an exception.
      +
      voidonSubscribe(Subscription d) +
      Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onCompleted

        +
        void onCompleted()
        +
        Called once the deferred computation completes normally.
        +
      • +
      + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable e)
        +
        Called once if the deferred computation 'throws' an exception.
        +
        Parameters:
        e - the exception, not null.
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        void onSubscribe(Subscription d)
        +
        Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
        +
        Parameters:
        d - the Subscription instance to call dispose on for cancellation, not null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Completable.CompletableTransformer.html b/1.x/javadoc/rx/Completable.CompletableTransformer.html new file mode 100644 index 0000000000..70d16fdb64 --- /dev/null +++ b/1.x/javadoc/rx/Completable.CompletableTransformer.html @@ -0,0 +1,188 @@ + + + + + +Completable.CompletableTransformer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Completable.CompletableTransformer

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Completable.html b/1.x/javadoc/rx/Completable.html new file mode 100644 index 0000000000..6f6c264700 --- /dev/null +++ b/1.x/javadoc/rx/Completable.html @@ -0,0 +1,2230 @@ + + + + + +Completable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Completable

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Completable
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Experimental
    +public class Completable
    +extends java.lang.Object
    +
    Represents a deferred computation without any value but only indication for completion or exception. + + The class follows a similar event pattern as Reactive-Streams: onSubscribe (onError|onComplete)?
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static interface Completable.CompletableOnSubscribe +
      Callback used for building deferred computations that takes a CompletableSubscriber.
      +
      static interface Completable.CompletableOperator +
      Convenience interface and callback used by the lift operator that given a child CompletableSubscriber, + return a parent CompletableSubscriber that does any kind of lifecycle-related transformations.
      +
      static interface Completable.CompletableSubscriber +
      Represents the subscription API callbacks when subscribing to a Completable instance.
      +
      static interface Completable.CompletableTransformer +
      Convenience interface and callback used by the compose operator to turn a Completable into another + Completable fluently.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ModifierConstructor and Description
      protected Completable(Completable.CompletableOnSubscribe onSubscribe) +
      Constructs a Completable instance with the given onSubscribe callback.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static Completableamb(Completable... sources) +
      Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
      +
      static Completableamb(java.lang.Iterable<? extends Completable> sources) +
      Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
      +
      CompletableambWith(Completable other) +
      Returns a Completable that emits the a terminated event of either this Completable + or the other Completable whichever fires first.
      +
      CompletableandThen(Completable next) +
      Returns a completable that first runs this Completable + and then the other completable.
      +
      <T> Observable<T>andThen(Observable<T> next) +
      Returns an Observable which will subscribe to this Completable and once that is completed then + will subscribe to the next Observable.
      +
      <T> Single<T>andThen(Single<T> next) +
      Returns a Single which will subscribe to this Completable and once that is completed then + will subscribe to the next Single.
      +
      voidawait() +
      Subscribes to and awaits the termination of this Completable instance in a blocking manner and + rethrows any exception emitted.
      +
      booleanawait(long timeout, + java.util.concurrent.TimeUnit unit) +
      Subscribes to and awaits the termination of this Completable instance in a blocking manner + with a specific timeout and rethrows any exception emitted within the timeout window.
      +
      static Completablecomplete() +
      Returns a Completable instance that completes immediately when subscribed to.
      +
      Completablecompose(Completable.CompletableTransformer transformer) +
      Calls the given transformer function with this instance and returns the function's resulting + Completable.
      +
      static Completableconcat(Completable... sources) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      static Completableconcat(java.lang.Iterable<? extends Completable> sources) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      static Completableconcat(Observable<? extends Completable> sources) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      static Completableconcat(Observable<? extends Completable> sources, + int prefetch) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      CompletableconcatWith(Completable other) +
      Concatenates this Completable with another Completable.
      +
      static Completablecreate(Completable.CompletableOnSubscribe onSubscribe) +
      Constructs a Completable instance by wrapping the given onSubscribe callback.
      +
      static Completabledefer(Func0<? extends Completable> completableFunc0) +
      Defers the subscription to a Completable instance returned by a supplier.
      +
      Completabledelay(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Completable which delays the emission of the completion event by the given time.
      +
      Completabledelay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Completable which delays the emission of the completion event by the given time while + running on the specified scheduler.
      +
      Completabledelay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError) +
      Returns a Completable which delays the emission of the completion event, and optionally the error as well, by the given time while + running on the specified scheduler.
      +
      CompletabledoAfterTerminate(Action0 onAfterComplete) +
      Returns a Completable instance that calls the given onAfterComplete callback after this + Completable completes normally.
      +
      CompletabledoOnComplete(Action0 onComplete) +
      Deprecated.  + +
      +
      CompletabledoOnCompleted(Action0 onCompleted) +
      Returns a Completable which calls the given onCompleted callback if this Completable completes.
      +
      CompletabledoOnError(Action1<? super java.lang.Throwable> onError) +
      Returns a Completable which calls the given onError callback if this Completable emits an error.
      +
      protected CompletabledoOnLifecycle(Action1<? super Subscription> onSubscribe, + Action1<? super java.lang.Throwable> onError, + Action0 onComplete, + Action0 onAfterComplete, + Action0 onUnsubscribe) +
      Returns a Completable instance that calls the various callbacks on the specific + lifecycle events.
      +
      CompletabledoOnSubscribe(Action1<? super Subscription> onSubscribe) +
      Returns a Completable instance that calls the given onSubscribe callback with the disposable + that child subscribers receive on subscription.
      +
      CompletabledoOnTerminate(Action0 onTerminate) +
      Returns a Completable instance that calls the given onTerminate callback just before this Completable + completes normally or with an exception
      +
      CompletabledoOnUnsubscribe(Action0 onUnsubscribe) +
      Returns a Completable which calls the given onUnsubscribe callback if the child subscriber cancels + the subscription.
      +
      CompletableendWith(Completable other) +
      Deprecated.  + +
      +
      <T> Observable<T>endWith(Observable<T> next) +
      Deprecated.  + +
      +
      static Completableerror(Func0<? extends java.lang.Throwable> errorFunc0) +
      Creates a Completable which calls the given error supplier for each subscriber + and emits its returned Throwable.
      +
      static Completableerror(java.lang.Throwable error) +
      Creates a Completable instance that emits the given Throwable exception to subscribers.
      +
      static CompletablefromAction(Action0 action) +
      Returns a Completable instance that runs the given Action0 for each subscriber and + emits either an unchecked exception or simply completes.
      +
      static CompletablefromCallable(java.util.concurrent.Callable<?> callable) +
      Returns a Completable which when subscribed, executes the callable function, ignores its + normal result and emits onError or onCompleted only.
      +
      static CompletablefromFuture(java.util.concurrent.Future<?> future) +
      Returns a Completable instance that reacts to the termination of the given Future in a blocking fashion.
      +
      static CompletablefromObservable(Observable<?> flowable) +
      Returns a Completable instance that subscribes to the given flowable, ignores all values and + emits only the terminal event.
      +
      static CompletablefromSingle(Single<?> single) +
      Returns a Completable instance that when subscribed to, subscribes to the Single instance and + emits a completion event if the single emits onSuccess or forwards any onError events.
      +
      java.lang.Throwableget() +
      Subscribes to this Completable instance and blocks until it terminates, then returns null or + the emitted exception if any.
      +
      java.lang.Throwableget(long timeout, + java.util.concurrent.TimeUnit unit) +
      Subscribes to this Completable instance and blocks until it terminates or the specified timeout + elapses, then returns null for normal termination or the emitted exception if any.
      +
      Completablelift(Completable.CompletableOperator onLift) +
      Lifts a CompletableSubscriber transformation into the chain of Completables.
      +
      static Completablemerge(Completable... sources) +
      Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static Completablemerge(java.lang.Iterable<? extends Completable> sources) +
      Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static Completablemerge(Observable<? extends Completable> sources) +
      Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static Completablemerge(Observable<? extends Completable> sources, + int maxConcurrency) +
      Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      protected static Completablemerge0(Observable<? extends Completable> sources, + int maxConcurrency, + boolean delayErrors) +
      Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables terminate in one way or another, combining any exceptions + thrown by either the sources Observable or the inner Completable instances.
      +
      static CompletablemergeDelayError(Completable... sources) +
      Returns a Completable that subscribes to all Completables in the source array and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      static CompletablemergeDelayError(java.lang.Iterable<? extends Completable> sources) +
      Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      static CompletablemergeDelayError(Observable<? extends Completable> sources) +
      Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      static CompletablemergeDelayError(Observable<? extends Completable> sources, + int maxConcurrency) +
      Returns a Completable that subscribes to a limited number of inner Completables at once in + the source sequence and delays any error emitted by either the sources + observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      CompletablemergeWith(Completable other) +
      Returns a Completable which subscribes to this and the other Completable and completes + when both of them complete or one emits an error.
      +
      static Completablenever() +
      Returns a Completable that never calls onError or onComplete.
      +
      CompletableobserveOn(Scheduler scheduler) +
      Returns a Completable which emits the terminal events from the thread of the specified scheduler.
      +
      CompletableonErrorComplete() +
      Returns a Completable instance that if this Completable emits an error, it will emit an onComplete + and swallow the throwable.
      +
      CompletableonErrorComplete(Func1<? super java.lang.Throwable,java.lang.Boolean> predicate) +
      Returns a Completable instance that if this Completable emits an error and the predicate returns + true, it will emit an onComplete and swallow the throwable.
      +
      CompletableonErrorResumeNext(Func1<? super java.lang.Throwable,? extends Completable> errorMapper) +
      Returns a Completable instance that when encounters an error from this Completable, calls the + specified mapper function that returns another Completable instance for it and resumes the + execution with it.
      +
      Completablerepeat() +
      Returns a Completable that repeatedly subscribes to this Completable until cancelled.
      +
      Completablerepeat(long times) +
      Returns a Completable that subscribes repeatedly at most the given times to this Completable.
      +
      CompletablerepeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> handler) +
      Returns a Completable instance that repeats when the Publisher returned by the handler + emits an item or completes when this Publisher emits a completed event.
      +
      Completableretry() +
      Returns a Completable that retries this Completable as long as it emits an onError event.
      +
      Completableretry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate) +
      Returns a Completable that retries this Completable in case of an error as long as the predicate + returns true.
      +
      Completableretry(long times) +
      Returns a Completable that when this Completable emits an error, retries at most the given + number of times before giving up and emitting the last error.
      +
      CompletableretryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> handler) +
      Returns a Completable which given a Publisher and when this Completable emits an error, delivers + that error through an Observable and the Publisher should return a value indicating a retry in response + or a terminal event indicating a termination.
      +
      CompletablestartWith(Completable other) +
      Returns a Completable which first runs the other Completable + then this completable if the other completed normally.
      +
      <T> Observable<T>startWith(Observable<T> other) +
      Returns an Observable which first delivers the events + of the other Observable then runs this Completable.
      +
      Subscriptionsubscribe() +
      Subscribes to this Completable and returns a Subscription which can be used to cancel + the subscription.
      +
      Subscriptionsubscribe(Action0 onComplete) +
      Subscribes to this Completable and calls the given Action0 when this Completable + completes normally.
      +
      Subscriptionsubscribe(Action0 onComplete, + Action1<? super java.lang.Throwable> onError) +
      Subscribes to this Completable and calls back either the onError or onComplete functions.
      +
      voidsubscribe(Completable.CompletableSubscriber s) +
      Subscribes the given CompletableSubscriber to this Completable instance + and handles exceptions thrown by its onXXX methods.
      +
      <T> voidsubscribe(Subscriber<T> s) +
      Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event + and handles exceptions thrown by its onXXX methods.
      +
      CompletablesubscribeOn(Scheduler scheduler) +
      Returns a Completable which subscribes the child subscriber on the specified scheduler, making + sure the subscription side-effects happen on that specific thread of the scheduler.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Completable other) +
      Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time while "waiting" on the specified + Scheduler.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + Completable other) +
      Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
      +
      Completabletimeout0(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + Completable other) +
      Returns a Completable that runs this Completable and optionally switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
      +
      static Completabletimer(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Completable instance that fires its onComplete event after the given delay elapsed.
      +
      static Completabletimer(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Completable instance that fires its onCompleted event after the given delay elapsed + by using the supplied scheduler.
      +
      <U> Uto(Func1<? super Completable,U> converter) +
      Allows fluent conversion to another type via a function callback.
      +
      <T> Observable<T>toObservable() +
      Returns an Observable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
      +
      <T> Single<T>toSingle(Func0<? extends T> completionValueFunc0) +
      Converts this Completable into a Single which when this Completable completes normally, + calls the given supplier and emits its returned value through onSuccess.
      +
      <T> Single<T>toSingleDefault(T completionValue) +
      Converts this Completable into a Single which when this Completable completes normally, + emits the given value through onSuccess.
      +
      voidunsafeSubscribe(Completable.CompletableSubscriber s) +
      Subscribes the given CompletableSubscriber to this Completable instance.
      +
      <T> voidunsafeSubscribe(Subscriber<T> s) +
      Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event.
      +
      CompletableunsubscribeOn(Scheduler scheduler) +
      Returns a Completable which makes sure when a subscriber cancels the subscription, the + dispose is called on the specified scheduler
      +
      static <R> Completableusing(Func0<R> resourceFunc0, + Func1<? super R,? extends Completable> completableFunc1, + Action1<? super R> disposer) +
      Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active.
      +
      static <R> Completableusing(Func0<R> resourceFunc0, + Func1<? super R,? extends Completable> completableFunc1, + Action1<? super R> disposer, + boolean eager) +
      Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active and performs eager or lazy + resource disposition.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Completable

        +
        protected Completable(Completable.CompletableOnSubscribe onSubscribe)
        +
        Constructs a Completable instance with the given onSubscribe callback.
        +
        Parameters:
        onSubscribe - the callback that will receive CompletableSubscribers when they subscribe, + not null (not verified)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        amb

        +
        public static Completable amb(Completable... sources)
        +
        Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
        +
        Parameters:
        sources - the array of source Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static Completable amb(java.lang.Iterable<? extends Completable> sources)
        +
        Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
        +
        Parameters:
        sources - the array of source Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        complete

        +
        public static Completable complete()
        +
        Returns a Completable instance that completes immediately when subscribed to.
        +
        Returns:
        a Completable instance that completes immediately
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static Completable concat(Completable... sources)
        +
        Returns a Completable which completes only when all sources complete, one after another.
        +
        Parameters:
        sources - the sources to concatenate
        +
        Returns:
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static Completable concat(java.lang.Iterable<? extends Completable> sources)
        +
        Returns a Completable which completes only when all sources complete, one after another.
        +
        Parameters:
        sources - the sources to concatenate
        +
        Returns:
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static Completable concat(Observable<? extends Completable> sources)
        +
        Returns a Completable which completes only when all sources complete, one after another.
        +
        Parameters:
        sources - the sources to concatenate
        +
        Returns:
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static Completable concat(Observable<? extends Completable> sources,
        +                 int prefetch)
        +
        Returns a Completable which completes only when all sources complete, one after another.
        +
        Parameters:
        sources - the sources to concatenate
        prefetch - the number of sources to prefetch from the sources
        +
        Returns:
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static Completable create(Completable.CompletableOnSubscribe onSubscribe)
        +
        Constructs a Completable instance by wrapping the given onSubscribe callback.
        +
        Parameters:
        onSubscribe - the callback which will receive the CompletableSubscriber instances + when the Completable is subscribed to.
        +
        Returns:
        the created Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onSubscribe is null
        +
      • +
      + + + +
        +
      • +

        defer

        +
        public static Completable defer(Func0<? extends Completable> completableFunc0)
        +
        Defers the subscription to a Completable instance returned by a supplier.
        +
        Parameters:
        completableFunc0 - the supplier that returns the Completable that will be subscribed to.
        +
        Returns:
        the Completable instance
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static Completable error(Func0<? extends java.lang.Throwable> errorFunc0)
        +
        Creates a Completable which calls the given error supplier for each subscriber + and emits its returned Throwable. +

        + If the errorFunc0 returns null, the child CompletableSubscribers will receive a + NullPointerException.

        +
        Parameters:
        errorFunc0 - the error supplier, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if errorFunc0 is null
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static Completable error(java.lang.Throwable error)
        +
        Creates a Completable instance that emits the given Throwable exception to subscribers.
        +
        Parameters:
        error - the Throwable instance to emit, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if error is null
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static Completable fromAction(Action0 action)
        +
        Returns a Completable instance that runs the given Action0 for each subscriber and + emits either an unchecked exception or simply completes.
        +
        Parameters:
        action - the Action0 to run for each subscriber
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if run is null
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        public static Completable fromCallable(java.util.concurrent.Callable<?> callable)
        +
        Returns a Completable which when subscribed, executes the callable function, ignores its + normal result and emits onError or onCompleted only.
        +
        Parameters:
        callable - the callable instance to execute for each subscriber
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        public static Completable fromFuture(java.util.concurrent.Future<?> future)
        +
        Returns a Completable instance that reacts to the termination of the given Future in a blocking fashion. +

        + Note that cancellation from any of the subscribers to this Completable will cancel the future.

        +
        Parameters:
        future - the future to react to
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        fromObservable

        +
        public static Completable fromObservable(Observable<?> flowable)
        +
        Returns a Completable instance that subscribes to the given flowable, ignores all values and + emits only the terminal event.
        +
        Parameters:
        flowable - the Flowable instance to subscribe to, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if flowable is null
        +
      • +
      + + + +
        +
      • +

        fromSingle

        +
        public static Completable fromSingle(Single<?> single)
        +
        Returns a Completable instance that when subscribed to, subscribes to the Single instance and + emits a completion event if the single emits onSuccess or forwards any onError events.
        +
        Parameters:
        single - the Single instance to subscribe to, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if single is null
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static Completable merge(Completable... sources)
        +
        Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
        +
        Parameters:
        sources - the iterable sequence of sources.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static Completable merge(java.lang.Iterable<? extends Completable> sources)
        +
        Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
        +
        Parameters:
        sources - the iterable sequence of sources.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static Completable merge(Observable<? extends Completable> sources)
        +
        Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
        +
        Parameters:
        sources - the iterable sequence of sources.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static Completable merge(Observable<? extends Completable> sources,
        +                int maxConcurrency)
        +
        Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables complete or one of them emits an error.
        +
        Parameters:
        sources - the iterable sequence of sources.
        maxConcurrency - the maximum number of concurrent subscriptions
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        java.lang.IllegalArgumentException - if maxConcurrency is less than 1
        +
      • +
      + + + +
        +
      • +

        merge0

        +
        protected static Completable merge0(Observable<? extends Completable> sources,
        +                 int maxConcurrency,
        +                 boolean delayErrors)
        +
        Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables terminate in one way or another, combining any exceptions + thrown by either the sources Observable or the inner Completable instances.
        +
        Parameters:
        sources - the iterable sequence of sources.
        maxConcurrency - the maximum number of concurrent subscriptions
        delayErrors - delay all errors from the main source and from the inner Completables?
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        java.lang.IllegalArgumentException - if maxConcurrency is less than 1
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static Completable mergeDelayError(Completable... sources)
        +
        Returns a Completable that subscribes to all Completables in the source array and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
        +
        Parameters:
        sources - the array of Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static Completable mergeDelayError(java.lang.Iterable<? extends Completable> sources)
        +
        Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
        +
        Parameters:
        sources - the sequence of Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static Completable mergeDelayError(Observable<? extends Completable> sources)
        +
        Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
        +
        Parameters:
        sources - the sequence of Completables
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static Completable mergeDelayError(Observable<? extends Completable> sources,
        +                          int maxConcurrency)
        +
        Returns a Completable that subscribes to a limited number of inner Completables at once in + the source sequence and delays any error emitted by either the sources + observable or any of the inner Completables until all of + them terminate in a way or another.
        +
        Parameters:
        sources - the sequence of Completables
        maxConcurrency - the maximum number of simultaneous subscriptions to the source Completables.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
      • +
      + + + +
        +
      • +

        never

        +
        public static Completable never()
        +
        Returns a Completable that never calls onError or onComplete.
        +
        Returns:
        the singleton instance that never calls onError or onComplete
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Completable timer(long delay,
        +                java.util.concurrent.TimeUnit unit)
        +
        Returns a Completable instance that fires its onComplete event after the given delay elapsed.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Completable timer(long delay,
        +                java.util.concurrent.TimeUnit unit,
        +                Scheduler scheduler)
        +
        Returns a Completable instance that fires its onCompleted event after the given delay elapsed + by using the supplied scheduler.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        scheduler - the scheduler to use to emit the onCompleted event
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        using

        +
        public static <R> Completable using(Func0<R> resourceFunc0,
        +                    Func1<? super R,? extends Completable> completableFunc1,
        +                    Action1<? super R> disposer)
        +
        Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active. +

        + This overload performs an eager unsubscription before the terminal event is emitted.

        +
        Type Parameters:
        R - the resource type
        Parameters:
        resourceFunc0 - the supplier that returns a resource to be managed.
        completableFunc1 - the function that given a resource returns a Completable instance that will be subscribed to
        disposer - the consumer that disposes the resource created by the resource supplier
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        using

        +
        public static <R> Completable using(Func0<R> resourceFunc0,
        +                    Func1<? super R,? extends Completable> completableFunc1,
        +                    Action1<? super R> disposer,
        +                    boolean eager)
        +
        Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active and performs eager or lazy + resource disposition. +

        + If this overload performs a lazy unsubscription after the terminal event is emitted. + Exceptions thrown at this time will be delivered to RxJavaPlugins only.

        +
        Type Parameters:
        R - the resource type
        Parameters:
        resourceFunc0 - the supplier that returns a resource to be managed
        completableFunc1 - the function that given a resource returns a non-null + Completable instance that will be subscribed to
        disposer - the consumer that disposes the resource created by the resource supplier
        eager - if true, the resource is disposed before the terminal event is emitted, if false, the + resource is disposed after the terminal event has been emitted
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        ambWith

        +
        public final Completable ambWith(Completable other)
        +
        Returns a Completable that emits the a terminated event of either this Completable + or the other Completable whichever fires first.
        +
        Parameters:
        other - the other Completable, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        await

        +
        public final void await()
        +
        Subscribes to and awaits the termination of this Completable instance in a blocking manner and + rethrows any exception emitted.
        +
        Throws:
        +
        java.lang.RuntimeException - wrapping an InterruptedException if the current thread is interrupted
        +
      • +
      + + + +
        +
      • +

        await

        +
        public final boolean await(long timeout,
        +            java.util.concurrent.TimeUnit unit)
        +
        Subscribes to and awaits the termination of this Completable instance in a blocking manner + with a specific timeout and rethrows any exception emitted within the timeout window.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        +
        Returns:
        true if the this Completable instance completed normally within the time limit, + false if the timeout elapsed before this Completable terminated.
        +
        Throws:
        +
        java.lang.RuntimeException - wrapping an InterruptedException if the current thread is interrupted
        +
      • +
      + + + +
        +
      • +

        compose

        +
        public final Completable compose(Completable.CompletableTransformer transformer)
        +
        Calls the given transformer function with this instance and returns the function's resulting + Completable.
        +
        Parameters:
        transformer - the transformer function, not null
        +
        Returns:
        the Completable returned by the function
        +
        Throws:
        +
        java.lang.NullPointerException - if transformer is null
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        public final <T> Observable<T> andThen(Observable<T> next)
        +
        Returns an Observable which will subscribe to this Completable and once that is completed then + will subscribe to the next Observable. An error event from this Completable will be + propagated to the downstream subscriber and will result in skipping the subscription of the + Observable.
        +
        Type Parameters:
        T - the value type of the next Observable
        Parameters:
        next - the Observable to subscribe after this Completable is completed, not null
        +
        Returns:
        Observable that composes this Completable and next
        +
        Throws:
        +
        java.lang.NullPointerException - if next is null
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        public final <T> Single<T> andThen(Single<T> next)
        +
        Returns a Single which will subscribe to this Completable and once that is completed then + will subscribe to the next Single. An error event from this Completable will be + propagated to the downstream subscriber and will result in skipping the subscription of the + Single. +
        +
        Scheduler:
        +
        andThen does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type of the next Single
        Parameters:
        next - the Single to subscribe after this Completable is completed, not null
        +
        Returns:
        Single that composes this Completable and next
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        public final Completable andThen(Completable next)
        +
        Returns a completable that first runs this Completable + and then the other completable. +

        + This is an alias for concatWith(Completable).

        +
        Parameters:
        next - the other Completable, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        public final Completable concatWith(Completable other)
        +
        Concatenates this Completable with another Completable.
        +
        Parameters:
        other - the other Completable, not null
        +
        Returns:
        the new Completable which subscribes to this and then the other Completable
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Completable delay(long delay,
        +                java.util.concurrent.TimeUnit unit)
        +
        Returns a Completable which delays the emission of the completion event by the given time.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit is null
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Completable delay(long delay,
        +                java.util.concurrent.TimeUnit unit,
        +                Scheduler scheduler)
        +
        Returns a Completable which delays the emission of the completion event by the given time while + running on the specified scheduler.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        scheduler - the scheduler to run the delayed completion on
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler is null
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Completable delay(long delay,
        +                java.util.concurrent.TimeUnit unit,
        +                Scheduler scheduler,
        +                boolean delayError)
        +
        Returns a Completable which delays the emission of the completion event, and optionally the error as well, by the given time while + running on the specified scheduler.
        +
        Parameters:
        delay - the delay time
        unit - the delay unit
        scheduler - the scheduler to run the delayed completion on
        delayError - delay the error emission as well?
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler is null
        +
      • +
      + + + +
        +
      • +

        doOnComplete

        +
        @Deprecated
        +public final Completable doOnComplete(Action0 onComplete)
        +
        Deprecated. Use doOnCompleted(Action0) instead.
        +
        Returns a Completable which calls the given onComplete callback if this Completable completes.
        +
        Parameters:
        onComplete - the callback to call when this emits an onComplete event
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onComplete is null
        +
      • +
      + + + +
        +
      • +

        doOnCompleted

        +
        public final Completable doOnCompleted(Action0 onCompleted)
        +
        Returns a Completable which calls the given onCompleted callback if this Completable completes.
        +
        Parameters:
        onCompleted - the callback to call when this emits an onComplete event
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onComplete is null
        +
      • +
      + + + +
        +
      • +

        doOnUnsubscribe

        +
        public final Completable doOnUnsubscribe(Action0 onUnsubscribe)
        +
        Returns a Completable which calls the given onUnsubscribe callback if the child subscriber cancels + the subscription.
        +
        Parameters:
        onUnsubscribe - the callback to call when the child subscriber cancels the subscription
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onDispose is null
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        public final Completable doOnError(Action1<? super java.lang.Throwable> onError)
        +
        Returns a Completable which calls the given onError callback if this Completable emits an error.
        +
        Parameters:
        onError - the error callback
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onError is null
        +
      • +
      + + + +
        +
      • +

        doOnLifecycle

        +
        protected final Completable doOnLifecycle(Action1<? super Subscription> onSubscribe,
        +                        Action1<? super java.lang.Throwable> onError,
        +                        Action0 onComplete,
        +                        Action0 onAfterComplete,
        +                        Action0 onUnsubscribe)
        +
        Returns a Completable instance that calls the various callbacks on the specific + lifecycle events.
        +
        Parameters:
        onSubscribe - the consumer called when a CompletableSubscriber subscribes.
        onError - the consumer called when this emits an onError event
        onComplete - the runnable called just before when this Completable completes normally
        onAfterComplete - the runnable called after this Completable completes normally
        onUnsubscribe - the runnable called when the child cancels the subscription
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        public final Completable doOnSubscribe(Action1<? super Subscription> onSubscribe)
        +
        Returns a Completable instance that calls the given onSubscribe callback with the disposable + that child subscribers receive on subscription.
        +
        Parameters:
        onSubscribe - the callback called when a child subscriber subscribes
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onSubscribe is null
        +
      • +
      + + + +
        +
      • +

        doOnTerminate

        +
        public final Completable doOnTerminate(Action0 onTerminate)
        +
        Returns a Completable instance that calls the given onTerminate callback just before this Completable + completes normally or with an exception
        +
        Parameters:
        onTerminate - the callback to call just before this Completable terminates
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        endWith

        +
        @Deprecated
        +public final Completable endWith(Completable other)
        +
        Deprecated. Use andThen(rx.Completable) instead.
        +
        Returns a completable that first runs this Completable + and then the other completable. +

        + This is an alias for concatWith(Completable).

        +
        Parameters:
        other - the other Completable, not null
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        endWith

        +
        @Deprecated
        +public final <T> Observable<T> endWith(Observable<T> next)
        +
        Deprecated. Use andThen(rx.Observable) instead.
        +
        Returns an Observable that first runs this Completable instance and + resumes with the given next Observable.
        +
        Type Parameters:
        T - the value type of the next Observable
        Parameters:
        next - the next Observable to continue
        +
        Returns:
        the new Observable instance
        +
      • +
      + + + +
        +
      • +

        doAfterTerminate

        +
        public final Completable doAfterTerminate(Action0 onAfterComplete)
        +
        Returns a Completable instance that calls the given onAfterComplete callback after this + Completable completes normally.
        +
        Parameters:
        onAfterComplete - the callback to call after this Completable emits an onComplete event.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onAfterComplete is null
        +
      • +
      + + + +
        +
      • +

        get

        +
        public final java.lang.Throwable get()
        +
        Subscribes to this Completable instance and blocks until it terminates, then returns null or + the emitted exception if any.
        +
        Returns:
        the throwable if this terminated with an error, null otherwise
        +
        Throws:
        +
        java.lang.RuntimeException - that wraps an InterruptedException if the wait is interrupted
        +
      • +
      + + + +
        +
      • +

        get

        +
        public final java.lang.Throwable get(long timeout,
        +                      java.util.concurrent.TimeUnit unit)
        +
        Subscribes to this Completable instance and blocks until it terminates or the specified timeout + elapses, then returns null for normal termination or the emitted exception if any.
        +
        Parameters:
        timeout - the time amount to wait for the terminal event
        unit - the time unit of the timeout parameter
        +
        Returns:
        the throwable if this terminated with an error, null otherwise
        +
        Throws:
        +
        java.lang.RuntimeException - that wraps an InterruptedException if the wait is interrupted or + TimeoutException if the specified timeout elapsed before it
        +
      • +
      + + + +
        +
      • +

        lift

        +
        public final Completable lift(Completable.CompletableOperator onLift)
        +
        Lifts a CompletableSubscriber transformation into the chain of Completables.
        +
        Parameters:
        onLift - the lifting function that transforms the child subscriber with a parent subscriber.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onLift is null
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        public final Completable mergeWith(Completable other)
        +
        Returns a Completable which subscribes to this and the other Completable and completes + when both of them complete or one emits an error.
        +
        Parameters:
        other - the other Completable instance
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        observeOn

        +
        public final Completable observeOn(Scheduler scheduler)
        +
        Returns a Completable which emits the terminal events from the thread of the specified scheduler.
        +
        Parameters:
        scheduler - the scheduler to emit terminal events on
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if scheduler is null
        +
      • +
      + + + +
        +
      • +

        onErrorComplete

        +
        public final Completable onErrorComplete()
        +
        Returns a Completable instance that if this Completable emits an error, it will emit an onComplete + and swallow the throwable.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        onErrorComplete

        +
        public final Completable onErrorComplete(Func1<? super java.lang.Throwable,java.lang.Boolean> predicate)
        +
        Returns a Completable instance that if this Completable emits an error and the predicate returns + true, it will emit an onComplete and swallow the throwable.
        +
        Parameters:
        predicate - the predicate to call when a Throwable is emitted which should return true + if the Throwable should be swallowed and replaced with an onComplete.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        public final Completable onErrorResumeNext(Func1<? super java.lang.Throwable,? extends Completable> errorMapper)
        +
        Returns a Completable instance that when encounters an error from this Completable, calls the + specified mapper function that returns another Completable instance for it and resumes the + execution with it.
        +
        Parameters:
        errorMapper - the mapper function that takes the error and should return a Completable as + continuation.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Completable repeat()
        +
        Returns a Completable that repeatedly subscribes to this Completable until cancelled.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Completable repeat(long times)
        +
        Returns a Completable that subscribes repeatedly at most the given times to this Completable.
        +
        Parameters:
        times - the number of times the resubscription should happen
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if times is less than zero
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        public final Completable repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> handler)
        +
        Returns a Completable instance that repeats when the Publisher returned by the handler + emits an item or completes when this Publisher emits a completed event.
        +
        Parameters:
        handler - the function that transforms the stream of values indicating the completion of + this Completable and returns a Publisher that emits items for repeating or completes to indicate the + repetition should stop
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if stop is null
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Completable retry()
        +
        Returns a Completable that retries this Completable as long as it emits an onError event.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Completable retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate)
        +
        Returns a Completable that retries this Completable in case of an error as long as the predicate + returns true.
        +
        Parameters:
        predicate - the predicate called when this emits an error with the repeat count and the latest exception + and should return true to retry.
        +
        Returns:
        the new Completable instance
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Completable retry(long times)
        +
        Returns a Completable that when this Completable emits an error, retries at most the given + number of times before giving up and emitting the last error.
        +
        Parameters:
        times - the number of times the returned Completable should retry this Completable
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if times is negative
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        public final Completable retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> handler)
        +
        Returns a Completable which given a Publisher and when this Completable emits an error, delivers + that error through an Observable and the Publisher should return a value indicating a retry in response + or a terminal event indicating a termination.
        +
        Parameters:
        handler - the handler that receives an Observable delivering Throwables and should return a Publisher that + emits items to indicate retries or emits terminal events to indicate termination.
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if handler is null
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        public final Completable startWith(Completable other)
        +
        Returns a Completable which first runs the other Completable + then this completable if the other completed normally.
        +
        Parameters:
        other - the other completable to run first
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        public final <T> Observable<T> startWith(Observable<T> other)
        +
        Returns an Observable which first delivers the events + of the other Observable then runs this Completable.
        +
        Type Parameters:
        T - the value type of the starting other Observable
        Parameters:
        other - the other Observable to run first
        +
        Returns:
        the new Observable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe()
        +
        Subscribes to this Completable and returns a Subscription which can be used to cancel + the subscription.
        +
        Returns:
        the Subscription that allows cancelling the subscription
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action0 onComplete)
        +
        Subscribes to this Completable and calls the given Action0 when this Completable + completes normally. +

        + If this Completable emits an error, it is sent to RxJavaHooks.onError and gets swallowed.

        +
        Parameters:
        onComplete - the runnable called when this Completable completes normally
        +
        Returns:
        the Subscription that allows cancelling the subscription
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action0 onComplete,
        +                     Action1<? super java.lang.Throwable> onError)
        +
        Subscribes to this Completable and calls back either the onError or onComplete functions.
        +
        Parameters:
        onComplete - the runnable that is called if the Completable completes normally
        onError - the consumer that is called if this Completable emits an error
        +
        Returns:
        the Subscription that can be used for cancelling the subscription asynchronously
        +
        Throws:
        +
        java.lang.NullPointerException - if either callback is null
        +
      • +
      + + + +
        +
      • +

        unsafeSubscribe

        +
        public final void unsafeSubscribe(Completable.CompletableSubscriber s)
        +
        Subscribes the given CompletableSubscriber to this Completable instance.
        +
        Parameters:
        s - the CompletableSubscriber, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final void subscribe(Completable.CompletableSubscriber s)
        +
        Subscribes the given CompletableSubscriber to this Completable instance + and handles exceptions thrown by its onXXX methods.
        +
        Parameters:
        s - the CompletableSubscriber, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
      • +
      + + + +
        +
      • +

        unsafeSubscribe

        +
        public final <T> void unsafeSubscribe(Subscriber<T> s)
        +
        Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event.
        +
        Type Parameters:
        T - the value type of the subscriber
        Parameters:
        s - the reactive-streams Subscriber, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final <T> void subscribe(Subscriber<T> s)
        +
        Subscribes a regular Subscriber to this Completable instance which + will receive only an onError or onComplete event + and handles exceptions thrown by its onXXX methods.
        +
        Type Parameters:
        T - the value type of the subscriber
        Parameters:
        s - the reactive-streams Subscriber, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
      • +
      + + + +
        +
      • +

        subscribeOn

        +
        public final Completable subscribeOn(Scheduler scheduler)
        +
        Returns a Completable which subscribes the child subscriber on the specified scheduler, making + sure the subscription side-effects happen on that specific thread of the scheduler.
        +
        Parameters:
        scheduler - the Scheduler to subscribe on
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if scheduler is null
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Completable timeout(long timeout,
        +                  java.util.concurrent.TimeUnit unit)
        +
        Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit is null
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Completable timeout(long timeout,
        +                  java.util.concurrent.TimeUnit unit,
        +                  Completable other)
        +
        Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        other - the other Completable instance to switch to in case of a timeout
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or other is null
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Completable timeout(long timeout,
        +                  java.util.concurrent.TimeUnit unit,
        +                  Scheduler scheduler)
        +
        Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time while "waiting" on the specified + Scheduler.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        scheduler - the scheduler to use to wait for completion
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler is null
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Completable timeout(long timeout,
        +                  java.util.concurrent.TimeUnit unit,
        +                  Scheduler scheduler,
        +                  Completable other)
        +
        Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        scheduler - the scheduler to use to wait for completion
        other - the other Completable instance to switch to in case of a timeout
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit, scheduler or other is null
        +
      • +
      + + + +
        +
      • +

        timeout0

        +
        public final Completable timeout0(long timeout,
        +                   java.util.concurrent.TimeUnit unit,
        +                   Scheduler scheduler,
        +                   Completable other)
        +
        Returns a Completable that runs this Completable and optionally switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
        +
        Parameters:
        timeout - the timeout value
        unit - the timeout unit
        scheduler - the scheduler to use to wait for completion
        other - the other Completable instance to switch to in case of a timeout, + if null a TimeoutException is emitted instead
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler
        +
      • +
      + + + +
        +
      • +

        to

        +
        public final <U> U to(Func1<? super Completable,U> converter)
        +
        Allows fluent conversion to another type via a function callback.
        +
        Type Parameters:
        U - the output type as determined by the converter function
        Parameters:
        converter - the function called with this which should return some other value.
        +
        Returns:
        the converted value
        +
        Throws:
        +
        java.lang.NullPointerException - if converter is null
        +
      • +
      + + + +
        +
      • +

        toObservable

        +
        public final <T> Observable<T> toObservable()
        +
        Returns an Observable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
        +
        Type Parameters:
        T - the target type of the Observable
        +
        Returns:
        the new Observable created
        +
      • +
      + + + +
        +
      • +

        toSingle

        +
        public final <T> Single<T> toSingle(Func0<? extends T> completionValueFunc0)
        +
        Converts this Completable into a Single which when this Completable completes normally, + calls the given supplier and emits its returned value through onSuccess.
        +
        Type Parameters:
        T - the value type of the resulting Single
        Parameters:
        completionValueFunc0 - the value supplier called when this Completable completes normally
        +
        Returns:
        the new Single instance
        +
        Throws:
        +
        java.lang.NullPointerException - if completionValueFunc0 is null
        +
      • +
      + + + + + +
        +
      • +

        toSingleDefault

        +
        public final <T> Single<T> toSingleDefault(T completionValue)
        +
        Converts this Completable into a Single which when this Completable completes normally, + emits the given value through onSuccess.
        +
        Type Parameters:
        T - the value type of the resulting Single
        Parameters:
        completionValue - the value to emit when this Completable completes normally
        +
        Returns:
        the new Single instance
        +
        Throws:
        +
        java.lang.NullPointerException - if completionValue is null
        +
      • +
      + + + +
        +
      • +

        unsubscribeOn

        +
        public final Completable unsubscribeOn(Scheduler scheduler)
        +
        Returns a Completable which makes sure when a subscriber cancels the subscription, the + dispose is called on the specified scheduler
        +
        Parameters:
        scheduler - the target scheduler where to execute the cancellation
        +
        Returns:
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if scheduler is null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Notification.Kind.html b/1.x/javadoc/rx/Notification.Kind.html new file mode 100644 index 0000000000..f3af4e313a --- /dev/null +++ b/1.x/javadoc/rx/Notification.Kind.html @@ -0,0 +1,334 @@ + + + + + +Notification.Kind (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Enum Notification.Kind

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<Notification.Kind>
    +
    +
    +
    Enclosing class:
    +
    Notification<T>
    +
    +
    +
    +
    public static enum Notification.Kind
    +extends java.lang.Enum<Notification.Kind>
    +
    Specifies the kind of the notification: an element, an error or a completion notification.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static Notification.KindvalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static Notification.Kind[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static Notification.Kind[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (Notification.Kind c : Notification.Kind.values())
        +    System.out.println(c);
        +
        +
        Returns:
        an array containing the constants of this enum type, in the order they are declared
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static Notification.Kind valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        Parameters:
        name - the name of the enum constant to be returned.
        +
        Returns:
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Notification.html b/1.x/javadoc/rx/Notification.html new file mode 100644 index 0000000000..1e84758646 --- /dev/null +++ b/1.x/javadoc/rx/Notification.html @@ -0,0 +1,508 @@ + + + + + +Notification (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Notification<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Notification<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the actual value type held by the Notification
    +
    +
    +
    public final class Notification<T>
    +extends java.lang.Object
    +
    An object representing a notification sent to an Observable.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static class Notification.Kind +
      Specifies the kind of the notification: an element, an error or a completion notification.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidaccept(Observer<? super T> observer) +
      Forwards this notification on to a specified Observer.
      +
      static <T> Notification<T>createOnCompleted() +
      Creates and returns a Notification of variety Kind.OnCompleted.
      +
      static <T> Notification<T>createOnCompleted(java.lang.Class<T> type) +
      Creates and returns a Notification of variety Kind.OnCompleted.
      +
      static <T> Notification<T>createOnError(java.lang.Throwable e) +
      Creates and returns a Notification of variety Kind.OnError, and assigns it an exception.
      +
      static <T> Notification<T>createOnNext(T t) +
      Creates and returns a Notification of variety Kind.OnNext, and assigns it a value.
      +
      booleanequals(java.lang.Object obj) 
      Notification.KindgetKind() +
      Retrieves the kind of this notification: OnNext, OnError, or OnCompleted
      +
      java.lang.ThrowablegetThrowable() +
      Retrieves the exception associated with this (onError) notification.
      +
      TgetValue() +
      Retrieves the item associated with this (onNext) notification.
      +
      inthashCode() 
      booleanhasThrowable() +
      Indicates whether this notification has an exception associated with it.
      +
      booleanhasValue() +
      Indicates whether this notification has an item associated with it.
      +
      booleanisOnCompleted() +
      Indicates whether this notification represents an onCompleted event.
      +
      booleanisOnError() +
      Indicates whether this notification represents an onError event.
      +
      booleanisOnNext() +
      Indicates whether this notification represents an onNext event.
      +
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        createOnNext

        +
        public static <T> Notification<T> createOnNext(T t)
        +
        Creates and returns a Notification of variety Kind.OnNext, and assigns it a value.
        +
        Type Parameters:
        T - the actual value type held by the Notification
        Parameters:
        t - the item to assign to the notification as its value
        +
        Returns:
        an OnNext variety of Notification
        +
      • +
      + + + +
        +
      • +

        createOnError

        +
        public static <T> Notification<T> createOnError(java.lang.Throwable e)
        +
        Creates and returns a Notification of variety Kind.OnError, and assigns it an exception.
        +
        Type Parameters:
        T - the actual value type held by the Notification
        Parameters:
        e - the exception to assign to the notification
        +
        Returns:
        an OnError variety of Notification
        +
      • +
      + + + +
        +
      • +

        createOnCompleted

        +
        public static <T> Notification<T> createOnCompleted()
        +
        Creates and returns a Notification of variety Kind.OnCompleted.
        +
        Type Parameters:
        T - the actual value type held by the Notification
        +
        Returns:
        an OnCompleted variety of Notification
        +
      • +
      + + + +
        +
      • +

        createOnCompleted

        +
        public static <T> Notification<T> createOnCompleted(java.lang.Class<T> type)
        +
        Creates and returns a Notification of variety Kind.OnCompleted.
        +
        Type Parameters:
        T - the actual value type held by the Notification
        Parameters:
        type -
        +
        Returns:
        an OnCompleted variety of Notification
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Retrieves the exception associated with this (onError) notification.
        +
        Returns:
        the Throwable associated with this (onError) notification
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Retrieves the item associated with this (onNext) notification.
        +
        Returns:
        the item associated with this (onNext) notification
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        public boolean hasValue()
        +
        Indicates whether this notification has an item associated with it.
        +
        Returns:
        a boolean indicating whether or not this notification has an item associated with it
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        public boolean hasThrowable()
        +
        Indicates whether this notification has an exception associated with it.
        +
        Returns:
        a boolean indicating whether this notification has an exception associated with it
        +
      • +
      + + + +
        +
      • +

        getKind

        +
        public Notification.Kind getKind()
        +
        Retrieves the kind of this notification: OnNext, OnError, or OnCompleted
        +
        Returns:
        the kind of the notification: OnNext, OnError, or OnCompleted
        +
      • +
      + + + +
        +
      • +

        isOnError

        +
        public boolean isOnError()
        +
        Indicates whether this notification represents an onError event.
        +
        Returns:
        a boolean indicating whether this notification represents an onError event
        +
      • +
      + + + +
        +
      • +

        isOnCompleted

        +
        public boolean isOnCompleted()
        +
        Indicates whether this notification represents an onCompleted event.
        +
        Returns:
        a boolean indicating whether this notification represents an onCompleted event
        +
      • +
      + + + +
        +
      • +

        isOnNext

        +
        public boolean isOnNext()
        +
        Indicates whether this notification represents an onNext event.
        +
        Returns:
        a boolean indicating whether this notification represents an onNext event
        +
      • +
      + + + +
        +
      • +

        accept

        +
        public void accept(Observer<? super T> observer)
        +
        Forwards this notification on to a specified Observer.
        +
        Parameters:
        observer - the target observer to call onXXX methods on based on the kind of this Notification instance
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object obj)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Observable.OnSubscribe.html b/1.x/javadoc/rx/Observable.OnSubscribe.html new file mode 100644 index 0000000000..062f031579 --- /dev/null +++ b/1.x/javadoc/rx/Observable.OnSubscribe.html @@ -0,0 +1,192 @@ + + + + + +Observable.OnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Observable.OnSubscribe<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Observable.Operator.html b/1.x/javadoc/rx/Observable.Operator.html new file mode 100644 index 0000000000..1ef302fb3a --- /dev/null +++ b/1.x/javadoc/rx/Observable.Operator.html @@ -0,0 +1,188 @@ + + + + + +Observable.Operator (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Observable.Operator<R,T>

+
+
+
+
    +
  • +
    Type Parameters:
    T - the upstream's value type (input)
    R - the downstream's value type (output)
    +
    +
    All Superinterfaces:
    +
    Func1<Subscriber<? super R>,Subscriber<? super T>>, Function
    +
    +
    +
    Enclosing class:
    +
    Observable<T>
    +
    +
    +
    +
    public static interface Observable.Operator<R,T>
    +extends Func1<Subscriber<? super R>,Subscriber<? super T>>
    +
    Operator function for lifting into an Observable.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Observable.Transformer.html b/1.x/javadoc/rx/Observable.Transformer.html new file mode 100644 index 0000000000..9eed49dcb3 --- /dev/null +++ b/1.x/javadoc/rx/Observable.Transformer.html @@ -0,0 +1,193 @@ + + + + + +Observable.Transformer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Observable.Transformer<T,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T - the input Observable's value type
    R - the output Observable's value type
    +
    +
    All Superinterfaces:
    +
    Func1<Observable<T>,Observable<R>>, Function
    +
    +
    +
    Enclosing class:
    +
    Observable<T>
    +
    +
    +
    +
    public static interface Observable.Transformer<T,R>
    +extends Func1<Observable<T>,Observable<R>>
    +
    Function that receives the current Observable and should return another + Observable, possibly with given element type, in exchange that will be + subscribed to by the downstream operators and subscribers. +

    + This convenience interface has been introduced to work around the variance declaration + problems of type arguments.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Observable.html b/1.x/javadoc/rx/Observable.html new file mode 100644 index 0000000000..4e3b37785a --- /dev/null +++ b/1.x/javadoc/rx/Observable.html @@ -0,0 +1,15052 @@ + + + + + +Observable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Observable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Observable<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of the items emitted by the Observable
    +
    +
    Direct Known Subclasses:
    +
    ConnectableObservable, GroupedObservable, Subject
    +
    +
    +
    +
    public class Observable<T>
    +extends java.lang.Object
    +
    The Observable class that implements the Reactive Pattern. +

    + This class provides methods for subscribing to the Observable as well as delegate methods to the various + Observers. +

    + The documentation for this class makes use of marble diagrams. The following legend explains these diagrams: +

    + +

    + For more information see the ReactiveX + documentation.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static interface Observable.OnSubscribe<T> +
      Invoked when Observable.subscribe is called.
      +
      static interface Observable.Operator<R,T> +
      Operator function for lifting into an Observable.
      +
      static interface Observable.Transformer<T,R> +
      Function that receives the current Observable and should return another + Observable, possibly with given element type, in exchange that will be + subscribed to by the downstream operators and subscribers.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ModifierConstructor and Description
      protected Observable(Observable.OnSubscribe<T> f) +
      Creates an Observable with a Function to execute when it is subscribed to.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Observable<java.lang.Boolean>all(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits a Boolean that indicates whether all of the items emitted by the source + Observable satisfy a condition.
      +
      static <T> Observable<T>amb(java.lang.Iterable<? extends Observable<? extends T>> sources) +
      Mirrors the one Observable in an Iterable of several Observables that first either emits an item or sends + a termination notification.
      +
      static <T> Observable<T>amb(Observable<? extends T> o1, + Observable<? extends T> o2) +
      Given two Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      static <T> Observable<T>amb(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3) +
      Given three Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      static <T> Observable<T>amb(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3, + Observable<? extends T> o4) +
      Given four Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given five Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given six Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given seven Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given eight Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      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) +
      Given nine Observables, mirrors the one that first either emits an item or sends a termination + notification.
      +
      Observable<T>ambWith(Observable<? extends T> t1) +
      Mirrors the Observable (current or provided) that first either emits an item or sends a termination + notification.
      +
      Observable<T>asObservable() +
      Portrays a object of an Observable subclass as a simple Observable object.
      +
      <TClosing> Observable<java.util.List<T>>buffer(Func0<? extends Observable<? extends TClosing>> bufferClosingSelector) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(int count) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(int count, + int skip) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      <TOpening,TClosing> 
      Observable<java.util.List<T>>
      buffer(Observable<? extends TOpening> bufferOpenings, + Func1<? super TOpening,? extends Observable<? extends TClosing>> bufferClosingSelector) +
      Returns an Observable that emits buffers of items it collects from the source Observable.
      +
      <B> Observable<java.util.List<T>>buffer(Observable<B> boundary) +
      Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item.
      +
      <B> Observable<java.util.List<T>>buffer(Observable<B> boundary, + int initialCapacity) +
      Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item.
      +
      Observable<T>cache() +
      Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
      +
      Observable<T>cache(int initialCapacity) +
      Deprecated.  + +
      +
      Observable<T>cacheWithInitialCapacity(int initialCapacity) +
      Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
      +
      <R> Observable<R>cast(java.lang.Class<R> klass) +
      Returns an Observable that emits the items emitted by the source Observable, converted to the specified + type.
      +
      <R> Observable<R>collect(Func0<R> stateFactory, + Action2<R,? super T> collector) +
      Collects items emitted by the source Observable into a single mutable data structure and returns an + Observable that emits this structure.
      +
      static <T,R> Observable<R>combineLatest(java.lang.Iterable<? extends Observable<? extends T>> sources, + FuncN<? extends R> combineFunction) +
      Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatest(java.util.List<? extends Observable<? extends T>> sources, + FuncN<? extends R> combineFunction) +
      Combines a list of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,R> Observable<R>combineLatest(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Func2<? super T1,? super T2,? extends R> combineFunction) +
      Combines two source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from either of the source Observables, where this + aggregation is defined by a specified function.
      +
      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) +
      Combines three source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func4<? super T1,? super T2,? super T3,? super T4,? extends R> combineFunction) +
      Combines four source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> combineFunction) +
      Combines five source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> combineFunction) +
      Combines six source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> combineFunction) +
      Combines seven source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> combineFunction) +
      Combines eight source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      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, + Observable<? extends T9> o9, + Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> combineFunction) +
      Combines nine source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatestDelayError(java.lang.Iterable<? extends Observable<? extends T>> sources, + FuncN<? extends R> combineFunction) +
      Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Observables terminate.
      +
      <R> Observable<R>compose(Observable.Transformer<? super T,? extends R> transformer) +
      Transform an Observable by applying a particular Transformer function to it.
      +
      static <T> Observable<T>concat(java.lang.Iterable<? extends Observable<? extends T>> sequences) +
      Flattens an Iterable of Observables into one Observable, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends Observable<? extends T>> observables) +
      Returns an Observable that emits the items emitted by each of the Observables emitted by the source + Observable, one after the other, without interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2) +
      Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3) +
      Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4) +
      Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5) +
      Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6) +
      Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7) +
      Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8) +
      Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8, + Observable<? extends T> t9) +
      Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concatDelayError(java.lang.Iterable<? extends Observable<? extends T>> sources) +
      Concatenates the Iterable sequence of Observables into a single sequence by subscribing to each Observable, + one after the other, one at a time and delays any errors till the all inner Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends Observable<? extends T>> sources) +
      Concatenates the Observable sequence of Observables into a single sequence by subscribing to each inner Observable, + one after the other, one at a time and delays any errors till the all inner and the outer Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2) +
      Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3) +
      Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4) +
      Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5) +
      Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6) +
      Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7) +
      Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8) +
      Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8, + Observable<? extends T> t9) +
      Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
      +
      static <T> Observable<T>concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources) +
      Concatenates a sequence of Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources, + int capacityHint) +
      Concatenates a sequence of Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends Observable<? extends T>> sources) +
      Concatenates an Observable sequence of Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends Observable<? extends T>> sources, + int capacityHint) +
      Concatenates an Observable sequence of Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2) +
      Concatenates two source Observables eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3) +
      Concatenates three sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3, + Observable<? extends T> o4) +
      Concatenates four sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3, + Observable<? extends T> o4, + Observable<? extends T> o5) +
      Concatenates five sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(Observable<? extends T> o1, + Observable<? extends T> o2, + Observable<? extends T> o3, + Observable<? extends T> o4, + Observable<? extends T> o5, + Observable<? extends T> o6) +
      Concatenates six sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(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) +
      Concatenates seven sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(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) +
      Concatenates eight sources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(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) +
      Concatenates nine sources eagerly into a single stream of values.
      +
      <R> Observable<R>concatMap(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source Observable, where that function returns an Observable, and then emitting the items + that result from concatenating those resulting Observables.
      +
      <R> Observable<R>concatMapDelayError(Func1<? super T,? extends Observable<? extends R>> func) +
      Maps each of the items into an Observable, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Observables + till all of them terminate.
      +
      <R> Observable<R>concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper) +
      Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
      +
      <R> Observable<R>concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper, + int capacityHint) +
      Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
      +
      <R> Observable<R>concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper, + int capacityHint, + int maxConcurrent) +
      Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable.
      +
      <R> Observable<R>concatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector) +
      Returns an Observable that concatenate each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      Observable<T>concatWith(Observable<? extends T> t1) +
      Returns an Observable that emits the items emitted from the current Observable, then the next, one after + the other, without interleaving them.
      +
      Observable<java.lang.Boolean>contains(java.lang.Object element) +
      Returns an Observable that emits a Boolean that indicates whether the source Observable emitted a + specified item.
      +
      Observable<java.lang.Integer>count() +
      Returns an Observable that emits the count of the total number of items emitted by the source Observable.
      +
      Observable<java.lang.Long>countLong() +
      Returns an Observable that counts the total number of items emitted by the source Observable and emits + this count as a 64-bit Long.
      +
      static <S,T> Observable<T>create(AsyncOnSubscribe<S,T> asyncOnSubscribe) +
      Returns an Observable that respects the back-pressure semantics.
      +
      static <T> Observable<T>create(Observable.OnSubscribe<T> f) +
      This method requires advanced knowledge about building operators and data sources; please consider + other standard methods first; + Returns an Observable that will execute the specified function when a Subscriber subscribes to + it.
      +
      static <S,T> Observable<T>create(SyncOnSubscribe<S,T> syncOnSubscribe) +
      Returns an Observable that respects the back-pressure semantics.
      +
      <U> Observable<T>debounce(Func1<? super T,? extends Observable<U>> debounceSelector) +
      Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by another item within a computed debounce duration.
      +
      Observable<T>debounce(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires.
      +
      Observable<T>debounce(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires on a specified + Scheduler.
      +
      Observable<T>defaultIfEmpty(T defaultValue) +
      Returns an Observable that emits the items emitted by the source Observable or a specified default item + if the source Observable is empty.
      +
      static <T> Observable<T>defer(Func0<Observable<T>> observableFactory) +
      Returns an Observable that calls an Observable factory to create an Observable for each new Observer + that subscribes.
      +
      <U,V> Observable<T>delay(Func0<? extends Observable<U>> subscriptionDelay, + Func1<? super T,? extends Observable<V>> itemDelay) +
      Returns an Observable that delays the subscription to and emissions from the source Observable via another + Observable on a per-item basis.
      +
      <U> Observable<T>delay(Func1<? super T,? extends Observable<U>> itemDelay) +
      Returns an Observable that delays the emissions of the source Observable via another Observable on a + per-item basis.
      +
      Observable<T>delay(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay.
      +
      Observable<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay.
      +
      <U> Observable<T>delaySubscription(Func0<? extends Observable<U>> subscriptionDelay) +
      Returns an Observable that delays the subscription to the source Observable until a second Observable + emits an item.
      +
      Observable<T>delaySubscription(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that delays the subscription to the source Observable by a given amount of time.
      +
      Observable<T>delaySubscription(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that delays the subscription to the source Observable by a given amount of time, + both waiting and subscribing on a given Scheduler.
      +
      <U> Observable<T>delaySubscription(Observable<U> other) +
      Returns an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally.
      +
      <T2> Observable<T2>dematerialize() +
      Returns an Observable that reverses the effect of materialize by transforming the + Notification objects emitted by the source Observable into the items or notifications they + represent.
      +
      Observable<T>distinct() +
      Returns an Observable that emits all items emitted by the source Observable that are distinct.
      +
      <U> Observable<T>distinct(Func1<? super T,? extends U> keySelector) +
      Returns an Observable that emits all items emitted by the source Observable that are distinct according + to a key selector function.
      +
      Observable<T>distinctUntilChanged() +
      Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors.
      +
      <U> Observable<T>distinctUntilChanged(Func1<? super T,? extends U> keySelector) +
      Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors, according to a key selector function.
      +
      Observable<T>distinctUntilChanged(Func2<? super T,? super T,java.lang.Boolean> comparator) +
      Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors when compared with each other via the provided comparator function.
      +
      Observable<T>doAfterTerminate(Action0 action) +
      Registers an Action0 to be called when this Observable invokes either + onCompleted or onError.
      +
      Observable<T>doOnCompleted(Action0 onCompleted) +
      Modifies the source Observable so that it invokes an action when it calls onCompleted.
      +
      Observable<T>doOnEach(Action1<Notification<? super T>> onNotification) +
      Modifies the source Observable so that it invokes an action for each item it emits.
      +
      Observable<T>doOnEach(Observer<? super T> observer) +
      Modifies the source Observable so that it notifies an Observer for each item and terminal event it emits.
      +
      Observable<T>doOnError(Action1<java.lang.Throwable> onError) +
      Modifies the source Observable so that it invokes an action if it calls onError.
      +
      Observable<T>doOnNext(Action1<? super T> onNext) +
      Modifies the source Observable so that it invokes an action when it calls onNext.
      +
      Observable<T>doOnRequest(Action1<java.lang.Long> onRequest) +
      Modifies the source Observable so that it invokes the given action when it receives a + request for more items.
      +
      Observable<T>doOnSubscribe(Action0 subscribe) +
      Modifies the source Observable so that it invokes the given action when it is subscribed from + its subscribers.
      +
      Observable<T>doOnTerminate(Action0 onTerminate) +
      Modifies the source Observable so that it invokes an action when it calls onCompleted or + onError.
      +
      Observable<T>doOnUnsubscribe(Action0 unsubscribe) +
      Calls the unsubscribe Action0 if the downstream unsubscribes the sequence.
      +
      Observable<T>elementAt(int index) +
      Returns an Observable that emits the single item at a specified index in a sequence of emissions from a + source Observable.
      +
      Observable<T>elementAtOrDefault(int index, + T defaultValue) +
      Returns an Observable that emits the item found at a specified index in a sequence of emissions from a + source Observable, or a default item if that index is out of range.
      +
      static <T> Observable<T>empty() +
      Returns an Observable that emits no items to the Observer and immediately invokes its + onCompleted method.
      +
      static <T> Observable<T>error(java.lang.Throwable exception) +
      Returns an Observable that invokes an Observer's onError method when the + Observer subscribes to it.
      +
      Observable<java.lang.Boolean>exists(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits true if any item emitted by the source Observable satisfies a + specified condition, otherwise false.
      +
      <R> Rextend(Func1<? super Observable.OnSubscribe<T>,? extends R> conversion) +
      Passes all emitted values from this Observable to the provided conversion function to be collected and + returned as a single value.
      +
      Observable<T>filter(Func1<? super T,java.lang.Boolean> predicate) +
      Filters items emitted by an Observable by only emitting those that satisfy a specified predicate.
      +
      Observable<T>finallyDo(Action0 action) +
      Deprecated.  + +
      +
      Observable<T>first() +
      Returns an Observable that emits only the very first item emitted by the source Observable, or notifies + of an NoSuchElementException if the source Observable is empty.
      +
      Observable<T>first(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or notifies of an NoSuchElementException if no such items are emitted.
      +
      Observable<T>firstOrDefault(T defaultValue) +
      Returns an Observable that emits only the very first item emitted by the source Observable, or a default + item if the source Observable completes without emitting anything.
      +
      Observable<T>firstOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or a default item if the source Observable emits no such items.
      +
      <R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger.
      +
      <R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends R>> onNext, + Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError, + Func0<? extends Observable<? extends R>> onCompleted) +
      Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items.
      +
      <R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends R>> onNext, + Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError, + Func0<? extends Observable<? extends R>> onCompleted, + int maxConcurrent) +
      Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these Observables.
      +
      <R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends R>> func, + int maxConcurrent) +
      Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Observables.
      +
      <U,R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector, + Func2<? super T,? super U,? extends R> resultSelector) +
      Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable.
      +
      <U,R> Observable<R>flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector, + Func2<? super T,? super U,? extends R> resultSelector, + int maxConcurrent) +
      Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable, while limiting the maximum number of concurrent + subscriptions to these Observables.
      +
      <R> Observable<R>flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector) +
      Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      <R> Observable<R>flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector, + int maxConcurrent) +
      Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector, while limiting the number of concurrent + subscriptions to these Observables.
      +
      <U,R> Observable<R>flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector, + Func2<? super T,? super U,? extends R> resultSelector) +
      Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector.
      +
      <U,R> Observable<R>flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector, + Func2<? super T,? super U,? extends R> resultSelector, + int maxConcurrent) +
      Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector, while limiting the + number of concurrent subscriptions to these Observables.
      +
      voidforEach(Action1<? super T> onNext) +
      Subscribes to the Observable and receives notifications for each element.
      +
      voidforEach(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError) +
      Subscribes to the Observable and receives notifications for each element and error events.
      +
      voidforEach(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError, + Action0 onComplete) +
      Subscribes to the Observable and receives notifications for each element and the terminal events.
      +
      static <T> Observable<T>from(java.util.concurrent.Future<? extends T> future) +
      Converts a Future into an Observable.
      +
      static <T> Observable<T>from(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit) +
      Converts a Future into an Observable, with a timeout on the Future.
      +
      static <T> Observable<T>from(java.util.concurrent.Future<? extends T> future, + Scheduler scheduler) +
      Converts a Future, operating on a specified Scheduler, into an Observable.
      +
      static <T> Observable<T>from(java.lang.Iterable<? extends T> iterable) +
      Converts an Iterable sequence into an Observable that emits the items in the sequence.
      +
      static <T> Observable<T>from(T[] array) +
      Converts an Array into an Observable that emits the items in the Array.
      +
      static <T> Observable<T>fromAsync(Action1<AsyncEmitter<T>> asyncEmitter, + AsyncEmitter.BackpressureMode backpressure) +
      Provides an API (via a cold Observable) that bridges the reactive world with the callback-style, + generally non-backpressured world.
      +
      static <T> Observable<T>fromCallable(java.util.concurrent.Callable<? extends T> func) +
      Returns an Observable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function.
      +
      <K> Observable<GroupedObservable<K,T>>groupBy(Func1<? super T,? extends K> keySelector) +
      Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <K,R> Observable<GroupedObservable<K,R>>groupBy(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends R> elementSelector) +
      Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <K,R> Observable<GroupedObservable<K,R>>groupBy(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends R> elementSelector, + Func1<Action1<K>,java.util.Map<K,java.lang.Object>> evictingMapFactory) +
      Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <T2,D1,D2,R> 
      Observable<R>
      groupJoin(Observable<T2> right, + Func1<? super T,? extends Observable<D1>> leftDuration, + Func1<? super T2,? extends Observable<D2>> rightDuration, + Func2<? super T,? super Observable<T2>,? extends R> resultSelector) +
      Returns an Observable that correlates two Observables when they overlap in time and groups the results.
      +
      Observable<T>ignoreElements() +
      Ignores all items emitted by the source Observable and only calls onCompleted or onError.
      +
      static Observable<java.lang.Long>interval(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter.
      +
      static Observable<java.lang.Long>interval(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler.
      +
      static Observable<java.lang.Long>interval(long interval, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits a sequential number every specified interval of time.
      +
      static Observable<java.lang.Long>interval(long interval, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits a sequential number every specified interval of time, on a + specified Scheduler.
      +
      Observable<java.lang.Boolean>isEmpty() +
      Returns an Observable that emits true if the source Observable is empty, otherwise false.
      +
      <TRight,TLeftDuration,TRightDuration,R> 
      Observable<R>
      join(Observable<TRight> right, + Func1<T,Observable<TLeftDuration>> leftDurationSelector, + Func1<TRight,Observable<TRightDuration>> rightDurationSelector, + Func2<T,TRight,R> resultSelector) +
      Correlates the items emitted by two Observables based on overlapping durations.
      +
      static <T> Observable<T>just(T value) +
      Returns an Observable that emits a single item and then completes.
      +
      static <T> Observable<T>just(T t1, + T t2) +
      Converts two items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3) +
      Converts three items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4) +
      Converts four items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5) +
      Converts five items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6) +
      Converts six items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7) +
      Converts seven items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8) +
      Converts eight items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8, + T t9) +
      Converts nine items into an Observable that emits those items.
      +
      static <T> Observable<T>just(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8, + T t9, + T t10) +
      Converts ten items into an Observable that emits those items.
      +
      Observable<T>last() +
      Returns an Observable that emits the last item emitted by the source Observable or notifies observers of + a NoSuchElementException if the source Observable is empty.
      +
      Observable<T>last(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + given condition, or notifies of a NoSuchElementException if no such items are emitted.
      +
      Observable<T>lastOrDefault(T defaultValue) +
      Returns an Observable that emits only the last item emitted by the source Observable, or a default item + if the source Observable completes without emitting any items.
      +
      Observable<T>lastOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + specified condition, or a default item if no such item is emitted by the source Observable.
      +
      <R> Observable<R>lift(Observable.Operator<? extends R,? super T> operator) +
      This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current Observable and returns a new Observable that when subscribed to will pass + the values of the current Observable through the Operator function.
      +
      Observable<T>limit(int count) +
      Returns an Observable that emits only the first count items emitted by the source Observable.
      +
      <R> Observable<R>map(Func1<? super T,? extends R> func) +
      Returns an Observable that applies a specified function to each item emitted by the source Observable and + emits the results of these function applications.
      +
      Observable<Notification<T>>materialize() +
      Returns an Observable that represents all of the emissions and notifications from the source + Observable into emissions marked with their original types within Notification objects.
      +
      static <T> Observable<T>merge(java.lang.Iterable<? extends Observable<? extends T>> sequences) +
      Flattens an Iterable of Observables into one Observable, without any transformation.
      +
      static <T> Observable<T>merge(java.lang.Iterable<? extends Observable<? extends T>> sequences, + int maxConcurrent) +
      Flattens an Iterable of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables.
      +
      static <T> Observable<T>merge(Observable<? extends Observable<? extends T>> source) +
      Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends Observable<? extends T>> source, + int maxConcurrent) +
      Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation, while limiting the maximum number of concurrent + subscriptions to these Observables.
      +
      static <T> Observable<T>merge(Observable<? extends T>[] sequences) +
      Flattens an Array of Observables into one Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T>[] sequences, + int maxConcurrent) +
      Flattens an Array of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2) +
      Flattens two Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3) +
      Flattens three Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4) +
      Flattens four Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5) +
      Flattens five Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6) +
      Flattens six Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7) +
      Flattens seven Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8) +
      Flattens eight Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8, + Observable<? extends T> t9) +
      Flattens nine Observables into a single Observable, without any transformation.
      +
      static <T> Observable<T>mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences) +
      Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences, + int maxConcurrent) +
      Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Observables.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends Observable<? extends T>> source) +
      Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends Observable<? extends T>> source, + int maxConcurrent) +
      Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these Observables.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2) +
      Flattens two Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3) +
      Flattens three Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4) +
      Flattens four Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5) +
      Flattens five Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6) +
      Flattens six Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7) +
      Flattens seven Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8) +
      Flattens eight Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8, + Observable<? extends T> t9) +
      Flattens nine Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them.
      +
      Observable<T>mergeWith(Observable<? extends T> t1) +
      Flattens this and another Observable into a single Observable, without any transformation.
      +
      Observable<Observable<T>>nest() +
      Converts the source Observable<T> into an Observable<Observable<T>> that emits the + source Observable as its single emission.
      +
      static <T> Observable<T>never() +
      Returns an Observable that never sends any items or notifications to an Observer.
      +
      Observable<T>observeOn(Scheduler scheduler) +
      Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of RxRingBuffer.SIZE slots.
      +
      Observable<T>observeOn(Scheduler scheduler, + boolean delayError) +
      Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications.
      +
      Observable<T>observeOn(Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications.
      +
      Observable<T>observeOn(Scheduler scheduler, + int bufferSize) +
      Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size.
      +
      <R> Observable<R>ofType(java.lang.Class<R> klass) +
      Filters the items emitted by an Observable, only emitting those of the specified type.
      +
      Observable<T>onBackpressureBuffer() +
      Instructs an Observable that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted.
      +
      Observable<T>onBackpressureBuffer(long capacity) +
      Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Observable<T>onBackpressureBuffer(long capacity, + Action0 onOverflow) +
      Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Observable<T>onBackpressureBuffer(long capacity, + Action0 onOverflow, + BackpressureOverflow.Strategy overflowStrategy) +
      Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Observable<T>onBackpressureDrop() +
      Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
      +
      Observable<T>onBackpressureDrop(Action1<? super T> onDrop) +
      Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
      +
      Observable<T>onBackpressureLatest() +
      Instructs an Observable that is emitting items faster than its observer can consume them to + hold onto the latest value and emit that on request.
      +
      Observable<T>onErrorResumeNext(Func1<java.lang.Throwable,? extends Observable<? extends T>> resumeFunction) +
      Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error.
      +
      Observable<T>onErrorResumeNext(Observable<? extends T> resumeSequence) +
      Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error.
      +
      Observable<T>onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction) +
      Instructs an Observable to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
      +
      Observable<T>onExceptionResumeNext(Observable<? extends T> resumeSequence) +
      Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an Exception.
      +
      Observable<T>onTerminateDetach() +
      Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes.
      +
      ConnectableObservable<T>publish() +
      Returns a ConnectableObservable, which is a variety of Observable that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
      +
      <R> Observable<R>publish(Func1<? super Observable<T>,? extends Observable<R>> selector) +
      Returns an Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence.
      +
      static Observable<java.lang.Integer>range(int start, + int count) +
      Returns an Observable that emits a sequence of Integers within a specified range.
      +
      static Observable<java.lang.Integer>range(int start, + int count, + Scheduler scheduler) +
      Returns an Observable that emits a sequence of Integers within a specified range, on a specified + Scheduler.
      +
      Observable<T>rebatchRequests(int n) +
      Requests n initially from the upstream and then 75% of n subsequently + after 75% of n values have been emitted to the downstream.
      +
      Observable<T>reduce(Func2<T,T,T> accumulator) +
      Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + and emits the final result from the final call to your function as its sole item.
      +
      <R> Observable<R>reduce(R initialValue, + Func2<R,? super T,R> accumulator) +
      Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a specified seed value, then feeds the result of that function along with the second item + emitted by an Observable into the same function, and so on until all items have been emitted by the + source Observable, emitting the final result from the final call to your function as its sole item.
      +
      Observable<T>repeat() +
      Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely.
      +
      Observable<T>repeat(long count) +
      Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times.
      +
      Observable<T>repeat(long count, + Scheduler scheduler) +
      Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times, on a particular Scheduler.
      +
      Observable<T>repeat(Scheduler scheduler) +
      Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely, + on a particular Scheduler.
      +
      Observable<T>repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler) +
      Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted.
      +
      Observable<T>repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler, + Scheduler scheduler) +
      Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted.
      +
      ConnectableObservable<T>replay() +
      Returns a ConnectableObservable that shares a single subscription to the underlying Observable + that will replay all of its items and notifications to any future Observer.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector) +
      Returns an Observable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableObservable that shares a single subscription to the source Observable.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + int bufferSize) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying bufferSize notifications.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + int bufferSize, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + int bufferSize, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + int bufferSize, + Scheduler scheduler) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying a maximum of bufferSize items.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Func1<? super Observable<T>,? extends Observable<R>> selector, + Scheduler scheduler) +
      Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable.
      +
      ConnectableObservable<T>replay(int bufferSize) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable that + replays at most bufferSize items emitted by that Observable.
      +
      ConnectableObservable<T>replay(int bufferSize, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during a specified time window.
      +
      ConnectableObservable<T>replay(int bufferSize, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + that replays a maximum of bufferSize items that are emitted within a specified time window.
      +
      ConnectableObservable<T>replay(int bufferSize, + Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items emitted by that Observable.
      +
      ConnectableObservable<T>replay(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window.
      +
      ConnectableObservable<T>replay(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window.
      +
      ConnectableObservable<T>replay(Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source Observable that + will replay all of its items and notifications to any future Observer on the given + Scheduler.
      +
      Observable<T>retry() +
      Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + (infinite retry count).
      +
      Observable<T>retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate) +
      Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
      +
      Observable<T>retry(long count) +
      Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + up to a specified number of retries.
      +
      Observable<T>retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler) +
      Returns an Observable that emits the same values as the source observable with the exception of an + onError.
      +
      Observable<T>retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler, + Scheduler scheduler) +
      Returns an Observable that emits the same values as the source observable with the exception of an + onError.
      +
      Observable<T>sample(long period, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals.
      +
      Observable<T>sample(long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals, where the intervals are defined on a particular Scheduler.
      +
      <U> Observable<T>sample(Observable<U> sampler) +
      Returns an Observable that, when the specified sampler Observable emits an item or completes, + emits the most recently emitted item (if any) emitted by the source Observable since the previous + emission from the sampler Observable.
      +
      Observable<T>scan(Func2<T,T,T> accumulator) +
      Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + emitting the result of each of these iterations.
      +
      <R> Observable<R>scan(R initialValue, + Func2<R,? super T,R> accumulator) +
      Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a seed value, then feeds the result of that function along with the second item emitted by + the source Observable into the same function, and so on until all items have been emitted by the source + Observable, emitting the result of each of these iterations.
      +
      static <T> Observable<java.lang.Boolean>sequenceEqual(Observable<? extends T> first, + Observable<? extends T> second) +
      Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise.
      +
      static <T> Observable<java.lang.Boolean>sequenceEqual(Observable<? extends T> first, + Observable<? extends T> second, + Func2<? super T,? super T,java.lang.Boolean> equality) +
      Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise based on the results of a specified + equality function.
      +
      Observable<T>serialize() +
      Forces an Observable's emissions and notifications to be serialized and for it to obey + the Observable contract in other ways.
      +
      Observable<T>share() +
      Returns a new Observable that multicasts (shares) the original Observable.
      +
      Observable<T>single() +
      Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item.
      +
      Observable<T>single(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits the single item emitted by the source Observable that matches a + specified predicate, if that Observable emits one such item.
      +
      Observable<T>singleOrDefault(T defaultValue) +
      Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item, or a default item if the source Observable emits no items.
      +
      Observable<T>singleOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits the single item emitted by the source Observable that matches a + predicate, if that Observable emits only one such item, or a default item if the source Observable emits + no such items.
      +
      Observable<T>skip(int count) +
      Returns an Observable that skips the first count items emitted by the source Observable and emits + the remainder.
      +
      Observable<T>skip(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that skips values emitted by the source Observable before a specified time window + elapses.
      +
      Observable<T>skip(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that skips values emitted by the source Observable before a specified time window + on a specified Scheduler elapses.
      +
      Observable<T>skipLast(int count) +
      Returns an Observable that drops a specified number of items from the end of the sequence emitted by the + source Observable.
      +
      Observable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that drops items emitted by the source Observable during a specified time window + before the source completes.
      +
      Observable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that drops items emitted by the source Observable during a specified time window + (defined on a specified scheduler) before the source completes.
      +
      <U> Observable<T>skipUntil(Observable<U> other) +
      Returns an Observable that skips items emitted by the source Observable until a second Observable emits + an item.
      +
      Observable<T>skipWhile(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that skips all items emitted by the source Observable as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false.
      +
      Observable<T>sorted() +
      Returns an Observable that emits the events emitted by source Observable, in a + sorted order.
      +
      Observable<T>sorted(Func2<? super T,? super T,java.lang.Integer> sortFunction) +
      Returns an Observable that emits the events emitted by source Observable, in a + sorted order based on a specified comparison function.
      +
      Observable<T>startWith(java.lang.Iterable<T> values) +
      Returns an Observable that emits the items in a specified Iterable before it begins to emit items + emitted by the source Observable.
      +
      Observable<T>startWith(Observable<T> values) +
      Returns an Observable that emits the items in a specified Observable before it begins to emit + items emitted by the source Observable.
      +
      Observable<T>startWith(T t1) +
      Returns an Observable that emits a specified item before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5, + T t6) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Observable<T>startWith(T t1, + T t2, + T t3, + T t4, + T t5, + T t6, + T t7, + T t8, + T t9) +
      Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable.
      +
      Subscriptionsubscribe() +
      Subscribes to an Observable and ignores onNext and onCompleted emissions.
      +
      Subscriptionsubscribe(Action1<? super T> onNext) +
      Subscribes to an Observable and provides a callback to handle the items it emits.
      +
      Subscriptionsubscribe(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError) +
      Subscribes to an Observable and provides callbacks to handle the items it emits and any error + notification it issues.
      +
      Subscriptionsubscribe(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError, + Action0 onCompleted) +
      Subscribes to an Observable and provides callbacks to handle the items it emits and any error or + completion notification it issues.
      +
      Subscriptionsubscribe(Observer<? super T> observer) +
      Subscribes to an Observable and provides an Observer that implements functions to handle the items the + Observable emits and any error or completion notification it issues.
      +
      Subscriptionsubscribe(Subscriber<? super T> subscriber) +
      Subscribes to an Observable and provides a Subscriber that implements functions to handle the items the + Observable emits and any error or completion notification it issues.
      +
      Observable<T>subscribeOn(Scheduler scheduler) +
      Asynchronously subscribes Observers to this Observable on the specified Scheduler.
      +
      Observable<T>switchIfEmpty(Observable<? extends T> alternate) +
      Returns an Observable that emits the items emitted by the source Observable or the items of an alternate + Observable if the source Observable is empty.
      +
      <R> Observable<R>switchMap(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables.
      +
      <R> Observable<R>switchMapDelayError(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables and delays any error until all Observables terminate.
      +
      static <T> Observable<T>switchOnNext(Observable<? extends Observable<? extends T>> sequenceOfSequences) +
      Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables.
      +
      static <T> Observable<T>switchOnNextDelayError(Observable<? extends Observable<? extends T>> sequenceOfSequences) +
      Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables and delays any exception until all Observables terminate.
      +
      Observable<T>take(int count) +
      Returns an Observable that emits only the first count items emitted by the source Observable.
      +
      Observable<T>take(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits those items emitted by source Observable before a specified time runs + out.
      +
      Observable<T>take(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits those items emitted by source Observable before a specified time (on a + specified Scheduler) runs out.
      +
      Observable<T>takeFirst(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition.
      +
      Observable<T>takeLast(int count) +
      Returns an Observable that emits at most the last count items emitted by the source Observable.
      +
      Observable<T>takeLast(int count, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed.
      +
      Observable<T>takeLast(int count, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed, where the timing information is + provided by a given Scheduler.
      +
      Observable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed.
      +
      Observable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed, where the timing information is provided by a specified + Scheduler.
      +
      Observable<java.util.List<T>>takeLastBuffer(int count) +
      Returns an Observable that emits a single List containing at most the last count elements emitted by the + source Observable.
      +
      Observable<java.util.List<T>>takeLastBuffer(int count, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time before the source Observable completed.
      +
      Observable<java.util.List<T>>takeLastBuffer(int count, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time (on a specified Scheduler) before the + source Observable completed.
      +
      Observable<java.util.List<T>>takeLastBuffer(long time, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed.
      +
      Observable<java.util.List<T>>takeLastBuffer(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed, where the timing + information is provided by the given Scheduler.
      +
      Observable<T>takeUntil(Func1<? super T,java.lang.Boolean> stopPredicate) +
      Returns an Observable that emits items emitted by the source Observable, checks the specified predicate + for each item, and then completes when the condition is satisfied.
      +
      <E> Observable<T>takeUntil(Observable<? extends E> other) +
      Returns an Observable that emits the items emitted by the source Observable until a second Observable + emits an item.
      +
      Observable<T>takeWhile(Func1<? super T,java.lang.Boolean> predicate) +
      Returns an Observable that emits items emitted by the source Observable so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied.
      +
      Observable<T>throttleFirst(long windowDuration, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration.
      +
      Observable<T>throttleFirst(long skipDuration, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler.
      +
      Observable<T>throttleLast(long intervalDuration, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration.
      +
      Observable<T>throttleLast(long intervalDuration, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler.
      +
      Observable<T>throttleWithTimeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window.
      +
      Observable<T>throttleWithTimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler.
      +
      Observable<TimeInterval<T>>timeInterval() +
      Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable.
      +
      Observable<TimeInterval<T>>timeInterval(Scheduler scheduler) +
      Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable, where this interval is computed on a specified Scheduler.
      +
      <U,V> Observable<T>timeout(Func0<? extends Observable<U>> firstTimeoutSelector, + Func1<? super T,? extends Observable<V>> timeoutSelector) +
      Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if either the first item emitted by the source Observable or any subsequent item + doesn't arrive within time windows defined by other Observables.
      +
      <U,V> Observable<T>timeout(Func0<? extends Observable<U>> firstTimeoutSelector, + Func1<? super T,? extends Observable<V>> timeoutSelector, + Observable<? extends T> other) +
      Returns an Observable that mirrors the source Observable, but switches to a fallback Observable if either + the first item emitted by the source Observable or any subsequent item doesn't arrive within time windows + defined by other Observables.
      +
      <V> Observable<T>timeout(Func1<? super T,? extends Observable<V>> timeoutSelector) +
      Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if an item emitted by the source Observable doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by an Observable that + is a function of the previous item.
      +
      <V> Observable<T>timeout(Func1<? super T,? extends Observable<V>> timeoutSelector, + Observable<? extends T> other) +
      Returns an Observable that mirrors the source Observable, but that switches to a fallback Observable if + an item emitted by the source Observable doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by an Observable that is a function of the previous + item.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit) +
      Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Observable<? extends T> other) +
      Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Observable<? extends T> other, + Scheduler scheduler) +
      Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item using a specified Scheduler.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Scheduler scheduler) +
      Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler.
      +
      static Observable<java.lang.Long>timer(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Deprecated.  + +
      +
      static Observable<java.lang.Long>timer(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Deprecated.  + +
      +
      static Observable<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits one item after a specified delay, and then completes.
      +
      static Observable<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes.
      +
      Observable<Timestamped<T>>timestamp() +
      Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object.
      +
      Observable<Timestamped<T>>timestamp(Scheduler scheduler) +
      Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object whose timestamps are provided by a specified Scheduler.
      +
      BlockingObservable<T>toBlocking() +
      Converts an Observable into a BlockingObservable (an Observable with blocking operators).
      +
      CompletabletoCompletable() +
      Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source observable calls + onCompleted.
      +
      Observable<java.util.List<T>>toList() +
      Returns an Observable that emits a single item, a list composed of all the items emitted by the source + Observable.
      +
      <K> Observable<java.util.Map<K,T>>toMap(Func1<? super T,? extends K> keySelector) +
      Returns an Observable that emits a single HashMap containing all items emitted by the source Observable, + mapped by the keys returned by a specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,V>>toMap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector) +
      Returns an Observable that emits a single HashMap containing values corresponding to items emitted by the + source Observable, mapped by the keys returned by a specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,V>>toMap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector, + Func0<? extends java.util.Map<K,V>> mapFactory) +
      Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source Observable.
      +
      <K> Observable<java.util.Map<K,java.util.Collection<T>>>toMultimap(Func1<? super T,? extends K> keySelector) +
      Returns an Observable that emits a single HashMap that contains an ArrayList of items emitted by the + source Observable keyed by a specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector) +
      Returns an Observable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source Observable, keyed by a + specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector, + Func0<? extends java.util.Map<K,java.util.Collection<V>>> mapFactory) +
      Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source Observable and keyed by the keySelector function.
      +
      <K,V> Observable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Func1<? super T,? extends K> keySelector, + Func1<? super T,? extends V> valueSelector, + Func0<? extends java.util.Map<K,java.util.Collection<V>>> mapFactory, + Func1<? super K,? extends java.util.Collection<V>> collectionFactory) +
      Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source Observable, and keyed by the keySelector function.
      +
      Single<T>toSingle() +
      Returns a Single that emits the single item emitted by the source Observable, if that Observable + emits only a single item.
      +
      Observable<java.util.List<T>>toSortedList() +
      Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order.
      +
      Observable<java.util.List<T>>toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction) +
      Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function.
      +
      Observable<java.util.List<T>>toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction, + int initialCapacity) +
      Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function.
      +
      Observable<java.util.List<T>>toSortedList(int initialCapacity) +
      Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order.
      +
      SubscriptionunsafeSubscribe(Subscriber<? super T> subscriber) +
      Subscribes to an Observable and invokes Observable.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks.
      +
      Observable<T>unsubscribeOn(Scheduler scheduler) +
      Modifies the source Observable so that subscribers will unsubscribe from it on a specified + Scheduler.
      +
      static <T,Resource> 
      Observable<T>
      using(Func0<Resource> resourceFactory, + Func1<? super Resource,? extends Observable<? extends T>> observableFactory, + Action1<? super Resource> disposeAction) +
      Constructs an Observable that creates a dependent resource object which is disposed of on unsubscription.
      +
      static <T,Resource> 
      Observable<T>
      using(Func0<Resource> resourceFactory, + Func1<? super Resource,? extends Observable<? extends T>> observableFactory, + Action1<? super Resource> disposeAction, + boolean disposeEagerly) +
      Constructs an Observable that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
      +
      <TClosing> Observable<Observable<T>>window(Func0<? extends Observable<? extends TClosing>> closingSelector) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(int count) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(int count, + int skip) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + long timeshift, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + int count) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      <TOpening,TClosing> 
      Observable<Observable<T>>
      window(Observable<? extends TOpening> windowOpenings, + Func1<? super TOpening,? extends Observable<? extends TClosing>> closingSelector) +
      Returns an Observable that emits windows of items it collects from the source Observable.
      +
      <U> Observable<Observable<T>>window(Observable<U> boundary) +
      Returns an Observable that emits non-overlapping windows of items it collects from the source Observable + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Observable.
      +
      <R> Observable<R>withLatestFrom(java.lang.Iterable<Observable<?>> others, + FuncN<R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <R> Observable<R>withLatestFrom(Observable<?>[] others, + FuncN<R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <U,R> Observable<R>withLatestFrom(Observable<? extends U> other, + Func2<? super T,? super U,? extends R> resultSelector) +
      Merges the specified Observable into this Observable sequence by using the resultSelector + function only when the source Observable (this instance) emits an item.
      +
      <T1,T2,R> Observable<R>withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Func3<? super T,? super T1,? super T2,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,T5,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T1> o3, + Observable<T2> o4, + Observable<T1> o5, + Func6<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,T5,T6,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T1> o3, + Observable<T2> o4, + Observable<T1> o5, + Observable<T2> o6, + Func7<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,T5,T6,T7,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T1> o3, + Observable<T2> o4, + Observable<T1> o5, + Observable<T2> o6, + Observable<T1> o7, + Func8<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,T5,T6,T7,T8,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T1> o3, + Observable<T2> o4, + Observable<T1> o5, + Observable<T2> o6, + Observable<T1> o7, + Observable<T2> o8, + Func9<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T3> o3, + Func4<? super T,? super T1,? super T2,? super T3,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      <T1,T2,T3,T4,R> 
      Observable<R>
      withLatestFrom(Observable<T1> o1, + Observable<T2> o2, + Observable<T3> o3, + Observable<T4> o4, + Func5<? super T,? super T1,? super T2,? super T3,? super T4,R> combiner) +
      Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item.
      +
      static <R> Observable<R>zip(java.lang.Iterable<? extends Observable<?>> ws, + FuncN<? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Observables.
      +
      static <R> Observable<R>zip(Observable<?>[] ws, + FuncN<? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other Observables.
      +
      static <R> Observable<R>zip(Observable<? extends Observable<?>> ws, + FuncN<? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n Observables emitted by a specified Observable.
      +
      static <T1,T2,R> Observable<R>zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Func2<? super T1,? super T2,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Observables.
      +
      static <T1,T2,T3,R> 
      Observable<R>
      zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Observable<? extends T3> o3, + Func3<? super T1,? super T2,? super T3,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other Observables.
      +
      static <T1,T2,T3,T4,R> 
      Observable<R>
      zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Observable<? extends T3> o3, + Observable<? extends T4> o4, + Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other Observables.
      +
      static <T1,T2,T3,T4,T5,R> 
      Observable<R>
      zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Observable<? extends T3> o3, + Observable<? extends T4> o4, + Observable<? extends T5> o5, + Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other Observables.
      +
      static <T1,T2,T3,T4,T5,T6,R> 
      Observable<R>
      zip(Observable<? extends T1> o1, + Observable<? extends T2> o2, + Observable<? extends T3> o3, + Observable<? extends T4> o4, + Observable<? extends T5> o5, + Observable<? extends T6> o6, + Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other Observables.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R> 
      Observable<R>
      zip(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, + Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other Observables.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R> 
      Observable<R>
      zip(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, + Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other Observables.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> 
      Observable<R>
      zip(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, + Observable<? extends T9> o9, + Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other Observables.
      +
      <T2,R> Observable<R>zipWith(java.lang.Iterable<? extends T2> other, + Func2<? super T,? super T2,? extends R> zipFunction) +
      Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and a specified Iterable sequence.
      +
      <T2,R> Observable<R>zipWith(Observable<? extends T2> other, + Func2<? super T,? super T2,? extends R> zipFunction) +
      Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and another specified Observable.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> Observable<T> create(Observable.OnSubscribe<T> f)
        +
        This method requires advanced knowledge about building operators and data sources; please consider + other standard methods first; + Returns an Observable that will execute the specified function when a Subscriber subscribes to + it. +

        + +

        + Write the function you pass to create so that it behaves as an Observable: It should invoke the + Subscriber's onNext, onError, and + onCompleted methods appropriately. +

        + A well-formed Observable must invoke either the Subscriber's onCompleted method exactly once or + its onError method exactly once. +

        + See Rx Design Guidelines (PDF) for detailed + information. +

        +
        Backpressure:
        +
        The OnSubscribe instance provided is responsible to be backpressure-aware or + document the fact that the consumer of the returned Observable has to apply one of + the onBackpressureXXX operators.
        +
        Scheduler:
        +
        create does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items that this Observable emits
        Parameters:
        f - a function that accepts an Subscriber<T>, and invokes its onNext, + onError, and onCompleted methods as appropriate
        +
        Returns:
        an Observable that, when a Subscriber subscribes to it, will execute the specified + function
        See Also:
        ReactiveX operators documentation: Create
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        extend

        +
        @Experimental
        +public <R> R extend(Func1<? super Observable.OnSubscribe<T>,? extends R> conversion)
        +
        Passes all emitted values from this Observable to the provided conversion function to be collected and + returned as a single value. Note that it is legal for a conversion function to return an Observable + (enabling chaining).
        +
        Type Parameters:
        R - the output type of the conversion function
        Parameters:
        conversion - a function that converts from the source Observable<T> to an R
        +
        Returns:
        an instance of R created by the provided conversion function
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        lift

        +
        public final <R> Observable<R> lift(Observable.Operator<? extends R,? super T> operator)
        +
        This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current Observable and returns a new Observable that when subscribed to will pass + the values of the current Observable through the Operator function. +

        + In other words, this allows chaining Observers together on an Observable for acting on the values within + the Observable. +

        observable.map(...).filter(...).take(5).lift(new OperatorA()).lift(new OperatorB(...)).subscribe() + +

        + If the operator you are creating is designed to act on the individual items emitted by a source + Observable, use lift. If your operator is designed to transform the source Observable as a whole + (for instance, by applying a particular set of existing RxJava operators to it) use compose(rx.Observable.Transformer<? super T, ? extends R>). +

        +
        Backpressure:
        +
        The Operator instance provided is responsible to be backpressure-aware or + document the fact that the consumer of the returned Observable has to apply one of + the onBackpressureXXX operators.
        +
        Scheduler:
        +
        lift does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the output value type
        Parameters:
        operator - the Operator that implements the Observable-operating function to be applied to the source + Observable
        +
        Returns:
        an Observable that is the result of applying the lifted Operator to the source Observable
        See Also:
        RxJava wiki: Implementing Your Own Operators
        +
      • +
      + + + +
        +
      • +

        compose

        +
        public <R> Observable<R> compose(Observable.Transformer<? super T,? extends R> transformer)
        +
        Transform an Observable by applying a particular Transformer function to it. +

        + This method operates on the Observable itself whereas lift(rx.Observable.Operator<? extends R, ? super T>) operates on the Observable's + Subscribers or Observers. +

        + If the operator you are creating is designed to act on the individual items emitted by a source + Observable, use lift(rx.Observable.Operator<? extends R, ? super T>). If your operator is designed to transform the source Observable as a whole + (for instance, by applying a particular set of existing RxJava operators to it) use compose. +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with the backpressure behavior which only depends + on what kind of Observable the transformer returns.
        +
        Scheduler:
        +
        compose does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type of the output Observable
        Parameters:
        transformer - implements the function that transforms the source Observable
        +
        Returns:
        the source Observable, transformed by the transformer function
        See Also:
        RxJava wiki: Implementing Your Own Operators
        +
      • +
      + + + +
        +
      • +

        toSingle

        +
        @Beta
        +public Single<T> toSingle()
        +
        Returns a Single that emits the single item emitted by the source Observable, if that Observable + emits only a single item. If the source Observable emits more than one item or no items, notify of an + IllegalArgumentException or NoSuchElementException respectively. +

        + +

        +
        Backpressure:
        +
        The operator ignores backpressure on the source Observable and the returned Single + does not have a notion of backpressure.
        +
        Scheduler:
        +
        toSingle does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a Single that emits the single item emitted by the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source observable emits more than one item
        +
        java.util.NoSuchElementException - if the source observable emits no items
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX documentation: Single
        +
      • +
      + + + +
        +
      • +

        toCompletable

        +
        @Experimental
        +public Completable toCompletable()
        +
        Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source observable calls + onCompleted. Error terminal events are propagated. +

        + +

        +
        Backpressure:
        +
        The operator ignores backpressure on the source Observable and the returned Completable + does not have a notion of backpressure.
        +
        Scheduler:
        +
        toCompletable does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a Completable that calls onCompleted on it's subscriber when the source Observable + calls onCompleted
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical + with the release number)
        +
        See Also:
        ReactiveX documentation: + Completable
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static <T> Observable<T> amb(java.lang.Iterable<? extends Observable<? extends T>> sources)
        +
        Mirrors the one Observable in an Iterable of several Observables that first either emits an item or sends + a termination notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element type
        Parameters:
        sources - an Iterable of Observable sources competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static <T> Observable<T> amb(Observable<? extends T> o1,
        +                    Observable<? extends T> o2)
        +
        Given two Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static <T> Observable<T> amb(Observable<? extends T> o1,
        +                    Observable<? extends T> o2,
        +                    Observable<? extends T> o3)
        +
        Given three Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        public static <T> Observable<T> amb(Observable<? extends T> o1,
        +                    Observable<? extends T> o2,
        +                    Observable<? extends T> o3,
        +                    Observable<? extends T> o4)
        +
        Given four Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given five Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given six Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        o6 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given seven Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        o6 - an Observable competing to react first
        o7 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given eight Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        o6 - an Observable competing to react first
        o7 - an Observable competing to react first
        o8 - an observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        amb

        +
        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)
        +
        Given nine Observables, mirrors the one that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        o1 - an Observable competing to react first
        o2 - an Observable competing to react first
        o3 - an Observable competing to react first
        o4 - an Observable competing to react first
        o5 - an Observable competing to react first
        o6 - an Observable competing to react first
        o7 - an Observable competing to react first
        o8 - an Observable competing to react first
        o9 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public static <T1,T2,R> Observable<R> combineLatest(Observable<? extends T1> o1,
        +                                    Observable<? extends T2> o2,
        +                                    Func2<? super T1,? super T2,? extends R> combineFunction)
        +
        Combines two source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from either of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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)
        +
        Combines three source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                          Func4<? super T1,? super T2,? super T3,? super T4,? extends R> combineFunction)
        +
        Combines four source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                             Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> combineFunction)
        +
        Combines five source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                                Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> combineFunction)
        +
        Combines six source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        T6 - the element type of the sixth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        o6 - the sixth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                                   Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> combineFunction)
        +
        Combines seven source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        T6 - the element type of the sixth source
        T7 - the element type of the seventh source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        o6 - the sixth source Observable
        o7 - the seventh source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                                      Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> combineFunction)
        +
        Combines eight source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        T6 - the element type of the sixth source
        T7 - the element type of the seventh source
        T8 - the element type of the eighth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        o6 - the sixth source Observable
        o7 - the seventh source Observable
        o8 - the eighth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public 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,
        +                                                         Observable<? extends T9> o9,
        +                                                         Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> combineFunction)
        +
        Combines nine source Observables by emitting an item that aggregates the latest values of each of the + source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the element type of the first source
        T2 - the element type of the second source
        T3 - the element type of the third source
        T4 - the element type of the fourth source
        T5 - the element type of the fifth source
        T6 - the element type of the sixth source
        T7 - the element type of the seventh source
        T8 - the element type of the eighth source
        T9 - the element type of the ninth source
        R - the combined output type
        Parameters:
        o1 - the first source Observable
        o2 - the second source Observable
        o3 - the third source Observable
        o4 - the fourth source Observable
        o5 - the fifth source Observable
        o6 - the sixth source Observable
        o7 - the seventh source Observable
        o8 - the eighth source Observable
        o9 - the ninth source Observable
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public static <T,R> Observable<R> combineLatest(java.util.List<? extends Observable<? extends T>> sources,
        +                                FuncN<? extends R> combineFunction)
        +
        Combines a list of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common base type of source values
        R - the result type
        Parameters:
        sources - the list of source Observables
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        public static <T,R> Observable<R> combineLatest(java.lang.Iterable<? extends Observable<? extends T>> sources,
        +                                FuncN<? extends R> combineFunction)
        +
        Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common base type of source values
        R - the result type
        Parameters:
        sources - the collection of source Observables
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        public static <T,R> Observable<R> combineLatestDelayError(java.lang.Iterable<? extends Observable<? extends T>> sources,
        +                                          FuncN<? extends R> combineFunction)
        +
        Combines a collection of source Observables by emitting an item that aggregates the latest values of each of + the source Observables each time an item is received from any of the source Observables, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Observables terminate. + +
        +
        Backpressure:
        +
        The returned Observable honors backpressure from downstream. The source Observables + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common base type of source values
        R - the result type
        Parameters:
        sources - the collection of source Observables
        combineFunction - the aggregation function used to combine the items emitted by the source Observables
        +
        Returns:
        an Observable that emits items that are the result of combining the items emitted by the source + Observables by means of the given aggregation function
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(java.lang.Iterable<? extends Observable<? extends T>> sequences)
        +
        Flattens an Iterable of Observables into one Observable, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable, one after the other, without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends Observable<? extends T>> observables)
        +
        Returns an Observable that emits the items emitted by each of the Observables emitted by the source + Observable, one after the other, without interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observable + sources are expected to honor backpressure as well. If the outer violates this, a + MissingBackpressureException is signalled. If any of the inner Observables violates + this, it may throw an IllegalStateException when an inner Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        observables - an Observable that emits Observables
        +
        Returns:
        an Observable that emits items all of the items emitted by the Observables emitted by + observables, one after the other, without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2)
        +
        Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the two source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3)
        +
        Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the three source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4)
        +
        Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the four source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5)
        +
        Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the five source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5,
        +                       Observable<? extends T> t6)
        +
        Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the six source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5,
        +                       Observable<? extends T> t6,
        +                       Observable<? extends T> t7)
        +
        Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the seven source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5,
        +                       Observable<? extends T> t6,
        +                       Observable<? extends T> t7,
        +                       Observable<? extends T> t8)
        +
        Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        t8 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the eight source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Observable<? extends T> t1,
        +                       Observable<? extends T> t2,
        +                       Observable<? extends T> t3,
        +                       Observable<? extends T> t4,
        +                       Observable<? extends T> t5,
        +                       Observable<? extends T> t6,
        +                       Observable<? extends T> t7,
        +                       Observable<? extends T> t8,
        +                       Observable<? extends T> t9)
        +
        Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        t8 - an Observable to be concatenated
        t9 - an Observable to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the nine source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends Observable<? extends T>> sources)
        +
        Concatenates the Observable sequence of Observables into a single sequence by subscribing to each inner Observable, + one after the other, one at a time and delays any errors till the all inner and the outer Observables terminate. + +
        +
        Backpressure:
        +
        concatDelayError fully supports backpressure.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sources - the Observable sequence of Observables
        +
        Returns:
        the new Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(java.lang.Iterable<? extends Observable<? extends T>> sources)
        +
        Concatenates the Iterable sequence of Observables into a single sequence by subscribing to each Observable, + one after the other, one at a time and delays any errors till the all inner Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observable + sources are expected to honor backpressure as well. If the outer violates this, a + MissingBackpressureException is signalled. If any of the inner Observables violates + this, it may throw an IllegalStateException when an inner Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sources - the Iterable sequence of Observables
        +
        Returns:
        the new Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2)
        +
        Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3)
        +
        Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4)
        +
        Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5)
        +
        Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5,
        +                                              Observable<? extends T> t6)
        +
        Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5,
        +                                              Observable<? extends T> t6,
        +                                              Observable<? extends T> t7)
        +
        Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5,
        +                                              Observable<? extends T> t6,
        +                                              Observable<? extends T> t7,
        +                                              Observable<? extends T> t8)
        +
        Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        t8 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @Experimental
        +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
        +                                              Observable<? extends T> t2,
        +                                              Observable<? extends T> t3,
        +                                              Observable<? extends T> t4,
        +                                              Observable<? extends T> t5,
        +                                              Observable<? extends T> t6,
        +                                              Observable<? extends T> t7,
        +                                              Observable<? extends T> t8,
        +                                              Observable<? extends T> t9)
        +
        Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be concatenated
        t2 - an Observable to be concatenated
        t3 - an Observable to be concatenated
        t4 - an Observable to be concatenated
        t5 - an Observable to be concatenated
        t6 - an Observable to be concatenated
        t7 - an Observable to be concatenated
        t8 - an Observable to be concatenated
        t9 - an Observable to be concatenated
        +
        Returns:
        an Observable with the concatenating behavior
        +
      • +
      + + + +
        +
      • +

        defer

        +
        public static <T> Observable<T> defer(Func0<Observable<T>> observableFactory)
        +
        Returns an Observable that calls an Observable factory to create an Observable for each new Observer + that subscribes. That is, for each subscriber, the actual Observable that subscriber observes is + determined by the factory function. +

        + +

        + The defer Observer allows you to defer or delay emitting items from an Observable until such time as an + Observer subscribes to the Observable. This allows an Observer to easily obtain updates or a + refreshed version of the sequence. +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the Observable + returned by the observableFactory.
        +
        Scheduler:
        +
        defer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items emitted by the Observable
        Parameters:
        observableFactory - the Observable factory function to invoke for each Observer that subscribes to the + resulting Observable
        +
        Returns:
        an Observable whose Observers' subscriptions trigger an invocation of the given + Observable factory function
        See Also:
        ReactiveX operators documentation: Defer
        +
      • +
      + + + +
        +
      • +

        empty

        +
        public static <T> Observable<T> empty()
        +
        Returns an Observable that emits no items to the Observer and immediately invokes its + onCompleted method. +

        + +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        empty does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items (ostensibly) emitted by the Observable
        +
        Returns:
        an Observable that emits no items to the Observer but immediately invokes the + Observer's onCompleted method
        See Also:
        ReactiveX operators documentation: Empty
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static <T> Observable<T> error(java.lang.Throwable exception)
        +
        Returns an Observable that invokes an Observer's onError method when the + Observer subscribes to it. +

        + +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items (ostensibly) emitted by the Observable
        Parameters:
        exception - the particular Throwable to pass to onError
        +
        Returns:
        an Observable that invokes the Observer's onError method when + the Observer subscribes to it
        See Also:
        ReactiveX operators documentation: Throw
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(java.util.concurrent.Future<? extends T> future)
        +
        Converts a Future into an Observable. +

        + +

        + You can convert any object that supports the Future interface into an Observable that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Important note: This Observable is blocking; you cannot unsubscribe from it. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Observable
        Parameters:
        future - the source Future
        +
        Returns:
        an Observable that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(java.util.concurrent.Future<? extends T> future,
        +                     long timeout,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Converts a Future into an Observable, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into an Observable that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Important note: This Observable is blocking; you cannot unsubscribe from it. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Observable
        Parameters:
        future - the source Future
        timeout - the maximum time to wait before calling get
        unit - the TimeUnit of the timeout argument
        +
        Returns:
        an Observable that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(java.util.concurrent.Future<? extends T> future,
        +                     Scheduler scheduler)
        +
        Converts a Future, operating on a specified Scheduler, into an Observable. +

        + +

        + You can convert any object that supports the Future interface into an Observable that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Observable
        Parameters:
        future - the source Future
        scheduler - the Scheduler to wait for the Future on. Use a Scheduler such as + Schedulers.io() that can block and wait on the Future
        +
        Returns:
        an Observable that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(java.lang.Iterable<? extends T> iterable)
        +
        Converts an Iterable sequence into an Observable that emits the items in the sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and iterates the given iterable + on demand (i.e., when requested).
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items in the Iterable sequence and the type of items to be emitted by the + resulting Observable
        Parameters:
        iterable - the source Iterable sequence
        +
        Returns:
        an Observable that emits each item in the source Iterable sequence
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + + + +
        +
      • +

        from

        +
        public static <T> Observable<T> from(T[] array)
        +
        Converts an Array into an Observable that emits the items in the Array. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and iterates the given array + on demand (i.e., when requested).
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items in the Array and the type of items to be emitted by the resulting Observable
        Parameters:
        array - the source Array
        +
        Returns:
        an Observable that emits each item in the source Array
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        fromAsync

        +
        @Experimental
        +public static <T> Observable<T> fromAsync(Action1<AsyncEmitter<T>> asyncEmitter,
        +                                       AsyncEmitter.BackpressureMode backpressure)
        +
        Provides an API (via a cold Observable) that bridges the reactive world with the callback-style, + generally non-backpressured world. +

        + Example: +

        
        + Observable.<Event>fromAsync(emitter -> {
        +     Callback listener = new Callback() {
        +         @Override
        +         public void onEvent(Event e) {
        +             emitter.onNext(e);
        +             if (e.isLast()) {
        +                 emitter.onCompleted();
        +             }
        +         }
        +         
        +         @Override
        +         public void onFailure(Exception e) {
        +             emitter.onError(e);
        +         }
        +     };
        +     
        +     AutoCloseable c = api.someMethod(listener);
        +     
        +     emitter.setCancellable(c::close);
        +     
        + }, BackpressureMode.BUFFER);
        + 
        +

        + You should call the AsyncEmitter's onNext, onError and onCompleted methods in a serialized fashion. The + rest of its methods are threadsafe.

        +
        Type Parameters:
        T - the element type
        Parameters:
        asyncEmitter - the emitter that is called when a Subscriber subscribes to the returned Observable
        backpressure - the backpressure mode to apply if the downstream Subscriber doesn't request (fast) enough
        +
        Returns:
        the new Observable instance
        See Also:
        AsyncEmitter, +AsyncEmitter.BackpressureMode, +AsyncEmitter.Cancellable
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        @Beta
        +public static <T> Observable<T> fromCallable(java.util.concurrent.Callable<? extends T> func)
        +
        Returns an Observable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function. +

        + +

        + This allows you to defer the execution of the function you specify until an observer subscribes to the + Observable. That is to say, it makes the function "lazy." +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        fromCallable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the item emitted by the Observable
        Parameters:
        func - a function, the execution of which should be deferred; fromCallable will invoke this + function only when an observer subscribes to the Observable that fromCallable returns
        +
        Returns:
        an Observable whose Observers' subscriptions trigger an invocation of the given function
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        defer(Func0)
        +
      • +
      + + + +
        +
      • +

        interval

        +
        public static Observable<java.lang.Long> interval(long interval,
        +                                  java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits a sequential number every specified interval of time. +

        + +

        +
        Scheduler:
        +
        interval operates by default on the computation Scheduler.
        +
        +
        Parameters:
        interval - interval size in time units (see below)
        unit - time units to use for the interval size
        +
        Returns:
        an Observable that emits a sequential number each time interval
        See Also:
        ReactiveX operators documentation: Interval
        +
      • +
      + + + +
        +
      • +

        interval

        +
        public static Observable<java.lang.Long> interval(long interval,
        +                                  java.util.concurrent.TimeUnit unit,
        +                                  Scheduler scheduler)
        +
        Returns an Observable that emits a sequential number every specified interval of time, on a + specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator generates values based on time and ignores downstream backpressure which + may lead to MissingBackpressureException at some point in the chain. + Consumers should consider applying one of the onBackpressureXXX operators as well.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        interval - interval size in time units (see below)
        unit - time units to use for the interval size
        scheduler - the Scheduler to use for scheduling the items
        +
        Returns:
        an Observable that emits a sequential number each time interval
        See Also:
        ReactiveX operators documentation: Interval
        +
      • +
      + + + +
        +
      • +

        interval

        +
        public static Observable<java.lang.Long> interval(long initialDelay,
        +                                  long period,
        +                                  java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter. +

        + +

        +
        Backpressure:
        +
        The operator generates values based on time and ignores downstream backpressure which + may lead to MissingBackpressureException at some point in the chain. + Consumers should consider applying one of the onBackpressureXXX operators as well.
        +
        Scheduler:
        +
        interval operates by default on the computation Scheduler.
        +
        +
        Parameters:
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        period - the period of time between emissions of the subsequent numbers
        unit - the time unit for both initialDelay and period
        +
        Returns:
        an Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter
        Since:
        +
        1.0.12
        +
        See Also:
        ReactiveX operators documentation: Interval
        +
      • +
      + + + +
        +
      • +

        interval

        +
        public static Observable<java.lang.Long> interval(long initialDelay,
        +                                  long period,
        +                                  java.util.concurrent.TimeUnit unit,
        +                                  Scheduler scheduler)
        +
        Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator generates values based on time and ignores downstream backpressure which + may lead to MissingBackpressureException at some point in the chain. + Consumers should consider applying one of the onBackpressureXXX operators as well.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        period - the period of time between emissions of the subsequent numbers
        unit - the time unit for both initialDelay and period
        scheduler - the Scheduler on which the waiting happens and items are emitted
        +
        Returns:
        an Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter, while running on the given Scheduler
        Since:
        +
        1.0.12
        +
        See Also:
        ReactiveX operators documentation: Interval
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T value)
        +
        Returns an Observable that emits a single item and then completes. +

        + +

        + To convert any object into an Observable that emits that object, pass that object into the just + method. +

        + This is similar to the from(java.lang.Object[]) method, except that from will convert + an Iterable object into an Observable that emits each of the items in the Iterable, one at a + time, while the just method converts an Iterable into an Observable that emits the entire + Iterable as a single item. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of that item
        Parameters:
        value - the item to emit
        +
        Returns:
        an Observable that emits value as a single item and then completes
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2)
        +
        Converts two items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3)
        +
        Converts three items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4)
        +
        Converts four items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5)
        +
        Converts five items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6)
        +
        Converts six items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6,
        +                     T t7)
        +
        Converts seven items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        t7 - seventh item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6,
        +                     T t7,
        +                     T t8)
        +
        Converts eight items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        t7 - seventh item
        t8 - eighth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6,
        +                     T t7,
        +                     T t8,
        +                     T t9)
        +
        Converts nine items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        t7 - seventh item
        t8 - eighth item
        t9 - ninth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Observable<T> just(T t1,
        +                     T t2,
        +                     T t3,
        +                     T t4,
        +                     T t5,
        +                     T t6,
        +                     T t7,
        +                     T t8,
        +                     T t9,
        +                     T t10)
        +
        Converts ten items into an Observable that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of these items
        Parameters:
        t1 - first item
        t2 - second item
        t3 - third item
        t4 - fourth item
        t5 - fifth item
        t6 - sixth item
        t7 - seventh item
        t8 - eighth item
        t9 - ninth item
        t10 - tenth item
        +
        Returns:
        an Observable that emits each item
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(java.lang.Iterable<? extends Observable<? extends T>> sequences)
        +
        Flattens an Iterable of Observables into one Observable, without any transformation. +

        + +

        + You can combine the items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(java.lang.Iterable<? extends Observable<? extends T>> sequences,
        +                      int maxConcurrent)
        +
        Flattens an Iterable of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables. +

        + +

        + You can combine the items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends Observable<? extends T>> source)
        +
        Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation. +

        + +

        + You can combine the items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        source - an Observable that emits Observables
        +
        Returns:
        an Observable that emits items that are the result of flattening the Observables emitted by the + source Observable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends Observable<? extends T>> source,
        +                      int maxConcurrent)
        +
        Flattens an Observable that emits Observables into a single Observable that emits the items emitted by + those Observables, without any transformation, while limiting the maximum number of concurrent + subscriptions to these Observables. +

        + +

        + You can combine the items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        source - an Observable that emits Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits items that are the result of flattening the Observables emitted by the + source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2)
        +
        Flattens two Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3)
        +
        Flattens three Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4)
        +
        Flattens four Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5)
        +
        Flattens five Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5,
        +                      Observable<? extends T> t6)
        +
        Flattens six Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5,
        +                      Observable<? extends T> t6,
        +                      Observable<? extends T> t7)
        +
        Flattens seven Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5,
        +                      Observable<? extends T> t6,
        +                      Observable<? extends T> t7,
        +                      Observable<? extends T> t8)
        +
        Flattens eight Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        t8 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T> t1,
        +                      Observable<? extends T> t2,
        +                      Observable<? extends T> t3,
        +                      Observable<? extends T> t4,
        +                      Observable<? extends T> t5,
        +                      Observable<? extends T> t6,
        +                      Observable<? extends T> t7,
        +                      Observable<? extends T> t8,
        +                      Observable<? extends T> t9)
        +
        Flattens nine Observables into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        t8 - an Observable to be merged
        t9 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T>[] sequences)
        +
        Flattens an Array of Observables into one Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Array of Observables
        +
        Returns:
        an Observable that emits all of the items emitted by the Observables in the Array
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Observable<? extends T>[] sequences,
        +                      int maxConcurrent)
        +
        Flattens an Array of Observables into one Observable, without any transformation, while limiting the + number of concurrent subscriptions to these Observables. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Array of Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits all of the items emitted by the Observables in the Array
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends Observable<? extends T>> source)
        +
        Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them. +

        + This behaves like merge(Observable) except that if any of the merged Observables notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        source - an Observable that emits Observables
        +
        Returns:
        an Observable that emits all of the items emitted by the Observables emitted by the + source Observable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @Experimental
        +public static <T> Observable<T> mergeDelayError(Observable<? extends Observable<? extends T>> source,
        +                                             int maxConcurrent)
        +
        Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to + receive all successfully emitted items from all of the source Observables without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these Observables. +

        + This behaves like merge(Observable) except that if any of the merged Observables notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        source - an Observable that emits Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits all of the items emitted by the Observables emitted by the + source Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences)
        +
        Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable) except that if any of the merged Observables notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences,
        +                                int maxConcurrent)
        +
        Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Observables. +

        + This behaves like merge(Observable) except that if any of the merged Observables notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        sequences - the Iterable of Observables
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2)
        +
        Flattens two Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from each of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable) except that if any of the merged Observables + notify of an error via onError, mergeDelayError will refrain from + propagating that error notification until all of the merged Observables have finished emitting items. +

        + +

        + Even if both merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the two source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3)
        +
        Flattens three Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable) except that if any of the merged + Observables notify of an error via onError, mergeDelayError will refrain + from propagating that error notification until all of the merged Observables have finished emitting + items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4)
        +
        Flattens four Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable) except that if any of + the merged Observables notify of an error via onError, mergeDelayError + will refrain from propagating that error notification until all of the merged Observables have finished + emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5)
        +
        Flattens five Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable, Observable) except that + if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5,
        +                                Observable<? extends T> t6)
        +
        Flattens six Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable, Observable, Observable) + except that if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5,
        +                                Observable<? extends T> t6,
        +                                Observable<? extends T> t7)
        +
        Flattens seven Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like + merge(Observable, Observable, Observable, Observable, Observable, Observable, Observable) + except that if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5,
        +                                Observable<? extends T> t6,
        +                                Observable<? extends T> t7,
        +                                Observable<? extends T> t8)
        +
        Flattens eight Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable, Observable, Observable, Observable, Observable) + except that if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        t8 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(Observable<? extends T> t1,
        +                                Observable<? extends T> t2,
        +                                Observable<? extends T> t3,
        +                                Observable<? extends T> t4,
        +                                Observable<? extends T> t5,
        +                                Observable<? extends T> t6,
        +                                Observable<? extends T> t7,
        +                                Observable<? extends T> t8,
        +                                Observable<? extends T> t9)
        +
        Flattens nine Observables into one Observable, in a way that allows an Observer to receive all + successfully emitted items from all of the source Observables without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Observable, Observable, Observable, Observable, Observable, Observable, Observable, Observable, Observable) + except that if any of the merged Observables notify of an error via onError, + mergeDelayError will refrain from propagating that error notification until all of the merged + Observables have finished emitting items. +

        + +

        + Even if multiple merged Observables send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common element base type
        Parameters:
        t1 - an Observable to be merged
        t2 - an Observable to be merged
        t3 - an Observable to be merged
        t4 - an Observable to be merged
        t5 - an Observable to be merged
        t6 - an Observable to be merged
        t7 - an Observable to be merged
        t8 - an Observable to be merged
        t9 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items that are emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        nest

        +
        public final Observable<Observable<T>> nest()
        +
        Converts the source Observable<T> into an Observable<Observable<T>> that emits the + source Observable as its single emission. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        nest does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a single item: the source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        never

        +
        public static <T> Observable<T> never()
        +
        Returns an Observable that never sends any items or notifications to an Observer. +

        + +

        + This Observable is useful primarily for testing purposes. +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        never does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items (not) emitted by the Observable
        +
        Returns:
        an Observable that never emits any items or sends any notifications to an Observer
        See Also:
        ReactiveX operators documentation: Never
        +
      • +
      + + + +
        +
      • +

        range

        +
        public static Observable<java.lang.Integer> range(int start,
        +                                  int count)
        +
        Returns an Observable that emits a sequence of Integers within a specified range. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals values on-demand (i.e., when requested).
        +
        Scheduler:
        +
        range does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        start - the value of the first Integer in the sequence
        count - the number of sequential Integers to generate
        +
        Returns:
        an Observable that emits a range of sequential Integers
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if count is less than zero, or if start + count − 1 exceeds + Integer.MAX_VALUE
        See Also:
        ReactiveX operators documentation: Range
        +
      • +
      + + + +
        +
      • +

        range

        +
        public static Observable<java.lang.Integer> range(int start,
        +                                  int count,
        +                                  Scheduler scheduler)
        +
        Returns an Observable that emits a sequence of Integers within a specified range, on a specified + Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals values on-demand (i.e., when requested).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        start - the value of the first Integer in the sequence
        count - the number of sequential Integers to generate
        scheduler - the Scheduler to run the generator loop on
        +
        Returns:
        an Observable that emits a range of sequential Integers
        See Also:
        ReactiveX operators documentation: Range
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        public static <T> Observable<java.lang.Boolean> sequenceEqual(Observable<? extends T> first,
        +                                              Observable<? extends T> second)
        +
        Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise. +

        + +

        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items emitted by each Observable
        Parameters:
        first - the first Observable to compare
        second - the second Observable to compare
        +
        Returns:
        an Observable that emits a Boolean value that indicates whether the two sequences are the same
        See Also:
        ReactiveX operators documentation: SequenceEqual
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        public static <T> Observable<java.lang.Boolean> sequenceEqual(Observable<? extends T> first,
        +                                              Observable<? extends T> second,
        +                                              Func2<? super T,? super T,java.lang.Boolean> equality)
        +
        Returns an Observable that emits a Boolean value that indicates whether two Observable sequences are the + same by comparing the items emitted by each Observable pairwise based on the results of a specified + equality function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables are expected to honor + backpressure; if violated, the operator signals a MissingBackpressureException.
        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of items emitted by each Observable
        Parameters:
        first - the first Observable to compare
        second - the second Observable to compare
        equality - a function used to compare items emitted by each Observable
        +
        Returns:
        an Observable that emits a Boolean value that indicates whether the two Observable two sequences + are the same according to the specified function
        See Also:
        ReactiveX operators documentation: SequenceEqual
        +
      • +
      + + + +
        +
      • +

        switchOnNext

        +
        public static <T> Observable<T> switchOnNext(Observable<? extends Observable<? extends T>> sequenceOfSequences)
        +
        Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables. +

        + +

        + switchOnNext subscribes to an Observable that emits Observables. Each time it observes one of + these emitted Observables, the Observable returned by switchOnNext begins emitting the items + emitted by that Observable. When a new Observable is emitted, switchOnNext stops emitting items + from the earlier-emitted Observable and begins emitting items from the new one. +

        + The resulting Observable completes if both the outer Observable and the last inner Observable, if any, complete. + If the outer Observable signals an onError, the inner Observable is unsubscribed and the error delivered in-sequence. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed in an + unbounded manner (i.e., without backpressure) and the inner Observables are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the item type
        Parameters:
        sequenceOfSequences - the source Observable that emits Observables
        +
        Returns:
        an Observable that emits the items emitted by the Observable most recently emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: Switch
        +
      • +
      + + + +
        +
      • +

        switchOnNextDelayError

        +
        @Experimental
        +public static <T> Observable<T> switchOnNextDelayError(Observable<? extends Observable<? extends T>> sequenceOfSequences)
        +
        Converts an Observable that emits Observables into an Observable that emits the items emitted by the + most recently emitted of those Observables and delays any exception until all Observables terminate. +

        + +

        + switchOnNext subscribes to an Observable that emits Observables. Each time it observes one of + these emitted Observables, the Observable returned by switchOnNext begins emitting the items + emitted by that Observable. When a new Observable is emitted, switchOnNext stops emitting items + from the earlier-emitted Observable and begins emitting items from the new one. +

        + The resulting Observable completes if both the main Observable and the last inner Observable, if any, complete. + If the main Observable signals an onError, the termination of the last inner Observable will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner Observables signalled. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed in an + unbounded manner (i.e., without backpressure) and the inner Observables are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the item type
        Parameters:
        sequenceOfSequences - the source Observable that emits Observables
        +
        Returns:
        an Observable that emits the items emitted by the Observable most recently emitted by the source + Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Switch
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @Deprecated
        +public static Observable<java.lang.Long> timer(long initialDelay,
        +                                          long period,
        +                                          java.util.concurrent.TimeUnit unit)
        +
        Deprecated. use interval(long, long, TimeUnit) instead
        +
        Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop(rx.functions.Action1<? super T>).
        +
        Scheduler:
        +
        timer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        period - the period of time between emissions of the subsequent numbers
        unit - the time unit for both initialDelay and period
        +
        Returns:
        an Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter
        See Also:
        ReactiveX operators documentation: Timer
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @Deprecated
        +public static Observable<java.lang.Long> timer(long initialDelay,
        +                                          long period,
        +                                          java.util.concurrent.TimeUnit unit,
        +                                          Scheduler scheduler)
        + +
        Returns an Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop(rx.functions.Action1<? super T>).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        period - the period of time between emissions of the subsequent numbers
        unit - the time unit for both initialDelay and period
        scheduler - the Scheduler on which the waiting happens and items are emitted
        +
        Returns:
        an Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter, while running on the given Scheduler
        See Also:
        ReactiveX operators documentation: Timer
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Observable<java.lang.Long> timer(long delay,
        +                               java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits one item after a specified delay, and then completes. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop(rx.functions.Action1<? super T>).
        +
        Scheduler:
        +
        timer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        delay - the initial delay before emitting a single 0L
        unit - time units to use for delay
        +
        Returns:
        an Observable that emits one item after a specified delay, and then completes
        See Also:
        ReactiveX operators documentation: Timer
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Observable<java.lang.Long> timer(long delay,
        +                               java.util.concurrent.TimeUnit unit,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop(rx.functions.Action1<? super T>).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        delay - the initial delay before emitting a single 0L
        unit - time units to use for delay
        scheduler - the Scheduler to use for scheduling the item
        +
        Returns:
        an Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes
        See Also:
        ReactiveX operators documentation: Timer
        +
      • +
      + + + +
        +
      • +

        using

        +
        public static <T,Resource> Observable<T> using(Func0<Resource> resourceFactory,
        +                               Func1<? super Resource,? extends Observable<? extends T>> observableFactory,
        +                               Action1<? super Resource> disposeAction)
        +
        Constructs an Observable that creates a dependent resource object which is disposed of on unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure and otherwise depends on the + backpressure support of the Observable returned by the resourceFactory.
        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the element type of the generated Observable
        Resource - the type of the resource associated with the output sequence
        Parameters:
        resourceFactory - the factory function to create a resource object that depends on the Observable
        observableFactory - the factory function to create an Observable
        disposeAction - the function that will dispose of the resource
        +
        Returns:
        the Observable whose lifetime controls the lifetime of the dependent resource object
        See Also:
        ReactiveX operators documentation: Using
        +
      • +
      + + + +
        +
      • +

        using

        +
        @Experimental
        +public static <T,Resource> Observable<T> using(Func0<Resource> resourceFactory,
        +                                            Func1<? super Resource,? extends Observable<? extends T>> observableFactory,
        +                                            Action1<? super Resource> disposeAction,
        +                                            boolean disposeEagerly)
        +
        Constructs an Observable that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination. Otherwise resource disposal will occur on unsubscription. Eager disposal is + particularly appropriate for a synchronous Observable that reuses resources. disposeAction will + only be called once per subscription. +

        + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure and otherwise depends on the + backpressure support of the Observable returned by the resourceFactory.
        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the element type of the generated Observable
        Resource - the type of the resource associated with the output sequence
        Parameters:
        resourceFactory - the factory function to create a resource object that depends on the Observable
        observableFactory - the factory function to create an Observable
        disposeAction - the function that will dispose of the resource
        disposeEagerly - if true then disposal will happen either on unsubscription or just before emission of + a terminal event (onComplete or onError).
        +
        Returns:
        the Observable whose lifetime controls the lifetime of the dependent resource object
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Using
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <R> Observable<R> zip(java.lang.Iterable<? extends Observable<?>> ws,
        +                    FuncN<? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Observables. +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each of the source Observables; + the second item emitted by the new Observable will be the result of the function applied to the second + item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Observable that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(Arrays.asList(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the zipped result type
        Parameters:
        ws - an Iterable of source Observables
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @Experimental
        +public static <R> Observable<R> zip(Observable<?>[] ws,
        +                                 FuncN<? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other Observables. +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each of the source Observables; + the second item emitted by the new Observable will be the result of the function applied to the second + item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Observable that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(new Observable[]{range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)}, (a) ->
        + a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result type
        Parameters:
        ws - an array of source Observables
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <R> Observable<R> zip(Observable<? extends Observable<?>> ws,
        +                    FuncN<? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n Observables emitted by a specified Observable. +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each of the Observables emitted + by the source Observable; the second item emitted by the new Observable will be the result of the + function applied to the second item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Observable that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(just(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the zipped result type
        Parameters:
        ws - an Observable of source Observables
        zipFunction - a function that, when applied to an item emitted by each of the Observables emitted by + ws, results in an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,R> Observable<R> zip(Observable<? extends T1> o1,
        +                          Observable<? extends T2> o2,
        +                          Func2<? super T1,? super T2,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by o1 and the first item + emitted by o2; the second item emitted by the new Observable will be the result of the function + applied to the second item emitted by o1 and the second item emitted by o2; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results + in an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,R> Observable<R> zip(Observable<? extends T1> o1,
        +                             Observable<? extends T2> o2,
        +                             Observable<? extends T3> o3,
        +                             Func3<? super T1,? super T2,? super T3,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, and the first item emitted by o3; the second item emitted by the new + Observable will be the result of the function applied to the second item emitted by o1, the + second item emitted by o2, and the second item emitted by o3; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,R> Observable<R> zip(Observable<? extends T1> o1,
        +                                Observable<? extends T2> o2,
        +                                Observable<? extends T3> o3,
        +                                Observable<? extends T4> o4,
        +                                Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, the first item emitted by o3, and the first item emitted by 04; + the second item emitted by the new Observable will be the result of the function applied to the second + item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,R> Observable<R> zip(Observable<? extends T1> o1,
        +                                   Observable<? extends T2> o2,
        +                                   Observable<? extends T3> o3,
        +                                   Observable<? extends T4> o4,
        +                                   Observable<? extends T5> o5,
        +                                   Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, the first item emitted by o3, the first item emitted by o4, and + the first item emitted by o5; the second item emitted by the new Observable will be the result of + the function applied to the second item emitted by each of those Observables; and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,R> Observable<R> zip(Observable<? extends T1> o1,
        +                                      Observable<? extends T2> o2,
        +                                      Observable<? extends T3> o3,
        +                                      Observable<? extends T4> o4,
        +                                      Observable<? extends T5> o5,
        +                                      Observable<? extends T6> o6,
        +                                      Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each source Observable, the + second item emitted by the new Observable will be the result of the function applied to the second item + emitted by each of those Observables, and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        T6 - the value type of the sixth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        o6 - a sixth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,R> Observable<R> zip(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,
        +                                         Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each source Observable, the + second item emitted by the new Observable will be the result of the function applied to the second item + emitted by each of those Observables, and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        T6 - the value type of the sixth source
        T7 - the value type of the seventh source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        o6 - a sixth source Observable
        o7 - a seventh source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Observable<R> zip(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,
        +                                            Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each source Observable, the + second item emitted by the new Observable will be the result of the function applied to the second item + emitted by each of those Observables, and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g, h) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        T6 - the value type of the sixth source
        T7 - the value type of the seventh source
        T8 - the value type of the eighth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        o6 - a sixth source Observable
        o7 - a seventh source Observable
        o8 - an eighth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Observable<R> zip(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,
        +                                               Observable<? extends T9> o9,
        +                                               Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other Observables. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Observable + will be the result of the function applied to the first item emitted by each source Observable, the + second item emitted by the new Observable will be the result of the function applied to the second item + emitted by each of those Observables, and so forth. +

        + The resulting Observable<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Observable that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g, h, i) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the value type of the first source
        T2 - the value type of the second source
        T3 - the value type of the third source
        T4 - the value type of the fourth source
        T5 - the value type of the fifth source
        T6 - the value type of the sixth source
        T7 - the value type of the seventh source
        T8 - the value type of the eighth source
        T9 - the value type of the ninth source
        R - the zipped result type
        Parameters:
        o1 - the first source Observable
        o2 - a second source Observable
        o3 - a third source Observable
        o4 - a fourth source Observable
        o5 - a fifth source Observable
        o6 - a sixth source Observable
        o7 - a seventh source Observable
        o8 - an eighth source Observable
        o9 - a ninth source Observable
        zipFunction - a function that, when applied to an item emitted by each of the source Observables, results in + an item that will be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        all

        +
        public final Observable<java.lang.Boolean> all(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits a Boolean that indicates whether all of the items emitted by the source + Observable satisfy a condition. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        all does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a function that evaluates an item and returns a Boolean
        +
        Returns:
        an Observable that emits true if all items emitted by the source Observable satisfy the + predicate; otherwise, false
        See Also:
        ReactiveX operators documentation: All
        +
      • +
      + + + +
        +
      • +

        ambWith

        +
        public final Observable<T> ambWith(Observable<? extends T> t1)
        +
        Mirrors the Observable (current or provided) that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Observable's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - an Observable competing to react first
        +
        Returns:
        an Observable that emits the same sequence as whichever of the source Observables first + emitted an item or sent a termination notification
        See Also:
        ReactiveX operators documentation: Amb
        +
      • +
      + + + +
        +
      • +

        asObservable

        +
        public final Observable<T> asObservable()
        +
        Portrays a object of an Observable subclass as a simple Observable object. This is useful, for instance, + when you have an implementation of a subclass of Observable but you want to hide the properties and + methods of this subclass from whomever you are passing the Observable to. +
        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by this + Observable's backpressure behavior.
        +
        Scheduler:
        +
        asObservable does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that hides the identity of this Observable
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final <TClosing> Observable<java.util.List<T>> buffer(Func0<? extends Observable<? extends TClosing>> bufferClosingSelector)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers. It emits the current buffer and replaces it with a + new buffer whenever the Observable produced by the specified bufferClosingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the given Observables and + buffers data. It requests Long.MAX_VALUE upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TClosing - the value type of the boundary-providing Observable
        Parameters:
        bufferClosingSelector - a Func0 that produces an Observable that governs the boundary between buffers. + Whenever the source Observable emits an item, buffer emits the current buffer and + begins to fill a new one
        +
        Returns:
        an Observable that emits a connected, non-overlapping buffer of items from the source Observable + each time the Observable created with the bufferClosingSelector argument emits an item
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(int count)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each containing count items. When the source + Observable completes or encounters an error, the resulting Observable emits the current buffer and + propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects the source Observable to honor it as + well, although not enforced; violation may lead to MissingBackpressureException somewhere + downstream.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items in each buffer before it should be emitted
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers, each containing at most + count items from the source Observable
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(int count,
        +                                   int skip)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits buffers every skip items, each containing count items. When the source + Observable completes or encounters an error, the resulting Observable emits the current buffer and + propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects the source Observable to honor it as + well, although not enforced; violation may lead to MissingBackpressureException somewhere + downstream.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum size of each buffer before it should be emitted
        skip - how many items emitted by the source Observable should be skipped before starting a new + buffer. Note that when skip and count are equal, this is the same operation as + buffer(int).
        +
        Returns:
        an Observable that emits buffers for every skip item from the source Observable and + containing at most count items
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   long timeshift,
        +                                   java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable starts a new buffer periodically, as determined by the timeshift argument. It emits + each buffer after a fixed timespan, specified by the timespan argument. When the source + Observable completes or encounters an error, the resulting Observable emits the current buffer and + propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted
        timeshift - the period of time after which a new buffer will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        Returns:
        an Observable that emits new buffers of items emitted by the source Observable periodically after + a fixed timespan has elapsed
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   long timeshift,
        +                                   java.util.concurrent.TimeUnit unit,
        +                                   Scheduler scheduler)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable starts a new buffer periodically, as determined by the timeshift argument, and on the + specified scheduler. It emits each buffer after a fixed timespan, specified by the + timespan argument. When the source Observable completes or encounters an error, the resulting + Observable emits the current buffer and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted
        timeshift - the period of time after which a new buffer will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        an Observable that emits new buffers of items emitted by the source Observable periodically after + a fixed timespan has elapsed
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument. When the source Observable completes or encounters an error, the resulting + Observable emits the current buffer and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        unit - the unit of time that applies to the timespan argument
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers of items emitted by the source + Observable within a fixed duration
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   java.util.concurrent.TimeUnit unit,
        +                                   int count)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source Observable completes or encounters an error, the resulting Observable emits the + current buffer and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        unit - the unit of time which applies to the timespan argument
        count - the maximum size of each buffer before it is emitted
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers of items emitted by the source + Observable, after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   java.util.concurrent.TimeUnit unit,
        +                                   int count,
        +                                   Scheduler scheduler)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument as measured on the specified scheduler, or a maximum size specified by + the count argument (whichever is reached first). When the source Observable completes or + encounters an error, the resulting Observable emits the current buffer and propagates the notification + from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        unit - the unit of time which applies to the timespan argument
        count - the maximum size of each buffer before it is emitted
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers of items emitted by the source + Observable after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final Observable<java.util.List<T>> buffer(long timespan,
        +                                   java.util.concurrent.TimeUnit unit,
        +                                   Scheduler scheduler)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument and on the specified scheduler. When the source Observable completes or + encounters an error, the resulting Observable emits the current buffer and propagates the notification + from the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        unit - the unit of time which applies to the timespan argument
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        an Observable that emits connected, non-overlapping buffers of items emitted by the source + Observable within a fixed duration
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final <TOpening,TClosing> Observable<java.util.List<T>> buffer(Observable<? extends TOpening> bufferOpenings,
        +                                                       Func1<? super TOpening,? extends Observable<? extends TClosing>> bufferClosingSelector)
        +
        Returns an Observable that emits buffers of items it collects from the source Observable. The resulting + Observable emits buffers that it creates when the specified bufferOpenings Observable emits an + item, and closes when the Observable returned from bufferClosingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the given Observables and + buffers data. It requests Long.MAX_VALUE upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TOpening - the element type of the buffer-opening Observable
        TClosing - the element type of the individual buffer-closing Observables
        Parameters:
        bufferOpenings - the Observable that, when it emits an item, causes a new buffer to be created
        bufferClosingSelector - the Func1 that is used to produce an Observable for every buffer created. When this + Observable emits an item, the associated buffer is emitted.
        +
        Returns:
        an Observable that emits buffers, containing items from the source Observable, that are created + and closed when the specified Observables emit items
        See Also:
        ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final <B> Observable<java.util.List<T>> buffer(Observable<B> boundary)
        +
        Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item. +

        + +

        + Completion of either the source or the boundary Observable causes the returned Observable to emit the + latest buffer and complete. +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the Observable + boundary and buffers data. It requests Long.MAX_VALUE upstream and does not obey + downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        B - the boundary value type (ignored)
        Parameters:
        boundary - the boundary Observable
        +
        Returns:
        an Observable that emits buffered items from the source Observable when the boundary Observable + emits an item
        See Also:
        buffer(rx.Observable, int), +ReactiveX operators documentation: Buffer
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public final <B> Observable<java.util.List<T>> buffer(Observable<B> boundary,
        +                                       int initialCapacity)
        +
        Returns an Observable that emits non-overlapping buffered items from the source Observable each time the + specified boundary Observable emits an item. +

        + +

        + Completion of either the source or the boundary Observable causes the returned Observable to emit the + latest buffer and complete. +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the Observable + boundary and buffers data. It requests Long.MAX_VALUE upstream and does not obey + downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        B - the boundary value type (ignored)
        Parameters:
        boundary - the boundary Observable
        initialCapacity - the initial capacity of each buffer chunk
        +
        Returns:
        an Observable that emits buffered items from the source Observable when the boundary Observable + emits an item
        See Also:
        ReactiveX operators documentation: Buffer, +buffer(rx.Observable, int)
        +
      • +
      + + + +
        +
      • +

        cache

        +
        public final Observable<T> cache()
        +
        Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers. +

        + +

        + This is useful when you want an Observable to cache responses and you can't control the + subscribe/unsubscribe behavior of all the Subscribers. +

        + The operator subscribes only when the first downstream subscriber subscribes and maintains + a single subscription towards this Observable. In contrast, the operator family of replay() + that return a ConnectableObservable require an explicit call to ConnectableObservable.connect(). +

        + Note: You sacrifice the ability to unsubscribe from the origin when you use the cache + Observer so be careful not to use this Observer on Observables that emit an infinite or very large number + of items that will use up memory. + A possible workaround is to apply `takeUntil` with a predicate or + another source before (and perhaps after) the application of cache(). +

        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .subscribe(...);
        + 
        + Since the operator doesn't allow clearing the cached values either, the possible workaround is + to forget all references to it via onTerminateDetach() applied along with the previous + workaround: +
        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .subscribe(...);
        + 
        +
        +
        Backpressure:
        +
        The operator consumes this Observable in an unbounded fashion but respects the backpressure + of each downstream Subscriber individually.
        +
        Scheduler:
        +
        cache does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that, when first subscribed to, caches all of its items and notifications for the + benefit of subsequent subscribers
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        cache

        +
        @Deprecated
        +public final Observable<T> cache(int initialCapacity)
        +
        Deprecated. Use cacheWithInitialCapacity(int) instead.
        +
        Caches and shares everything from this Observable and uses the initialCapacity to + reduce the number of times the internal buffer needs resizing.
        +
        Parameters:
        initialCapacity - the capacity to start with
        +
        Returns:
        the new Observable instance with the specific behavior.
        See Also:
        cacheWithInitialCapacity(int)
        +
      • +
      + + + +
        +
      • +

        cacheWithInitialCapacity

        +
        public final Observable<T> cacheWithInitialCapacity(int initialCapacity)
        +
        Returns an Observable that subscribes to this Observable lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers. +

        + +

        + This is useful when you want an Observable to cache responses and you can't control the + subscribe/unsubscribe behavior of all the Subscribers. +

        + The operator subscribes only when the first downstream subscriber subscribes and maintains + a single subscription towards this Observable. In contrast, the operator family of replay() + that return a ConnectableObservable require an explicit call to ConnectableObservable.connect(). +

        + Note: You sacrifice the ability to unsubscribe from the origin when you use the cache + Observer so be careful not to use this Observer on Observables that emit an infinite or very large number + of items that will use up memory. + A possible workaround is to apply `takeUntil` with a predicate or + another source before (and perhaps after) the application of cache(). +

        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .subscribe(...);
        + 
        + Since the operator doesn't allow clearing the cached values either, the possible workaround is + to forget all references to it via onTerminateDetach() applied along with the previous + workaround: +
        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .subscribe(...);
        + 
        +
        +
        Backpressure:
        +
        The operator consumes this Observable in an unbounded fashion but respects the backpressure + of each downstream Subscriber individually.
        +
        Scheduler:
        +
        cache does not operate by default on a particular Scheduler.
        +
        +

        + Note: The capacity hint is not an upper bound on cache size. For that, consider + replay(int) in combination with ConnectableObservable.autoConnect() or similar.

        +
        Parameters:
        initialCapacity - hint for number of items to cache (for optimizing underlying data structure)
        +
        Returns:
        an Observable that, when first subscribed to, caches all of its items and notifications for the + benefit of subsequent subscribers
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        cast

        +
        public final <R> Observable<R> cast(java.lang.Class<R> klass)
        +
        Returns an Observable that emits the items emitted by the source Observable, converted to the specified + type. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        cast does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the output value type cast to
        Parameters:
        klass - the target class type that cast will cast the items emitted by the source Observable + into before emitting them from the resulting Observable
        +
        Returns:
        an Observable that emits each item from the source Observable after converting it to the + specified type
        See Also:
        ReactiveX operators documentation: Map
        +
      • +
      + + + +
        +
      • +

        collect

        +
        public final <R> Observable<R> collect(Func0<R> stateFactory,
        +                        Action2<R,? super T> collector)
        +
        Collects items emitted by the source Observable into a single mutable data structure and returns an + Observable that emits this structure. +

        + +

        + This is a simplified version of reduce that does not need to return the state on each pass. +

        +
        Backpressure:
        +
        This operator does not support backpressure because by intent it will receive all values and reduce + them to a single onNext.
        +
        Scheduler:
        +
        collect does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the accumulator and output type
        Parameters:
        stateFactory - the mutable data structure that will collect the items
        collector - a function that accepts the state and an emitted item, and modifies state + accordingly
        +
        Returns:
        an Observable that emits the result of collecting the values emitted by the source Observable + into a single mutable data structure
        See Also:
        ReactiveX operators documentation: Reduce
        +
      • +
      + + + +
        +
      • +

        concatMap

        +
        public final <R> Observable<R> concatMap(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source Observable, where that function returns an Observable, and then emitting the items + that result from concatenating those resulting Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the inner Observables are + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException. If any of the inner Observables doesn't honor + backpressure, that may throw an IllegalStateException when that + Observable completes.
        +
        Scheduler:
        +
        concatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of the inner Observable sources and thus the ouput type
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        +
        Returns:
        an Observable that emits the result of applying the transformation function to each item emitted + by the source Observable and concatenating the Observables obtained from this transformation
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        concatMapDelayError

        +
        @Experimental
        +public final <R> Observable<R> concatMapDelayError(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Maps each of the items into an Observable, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Observables + till all of them terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the inner Observables are + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException. If any of the inner Observables doesn't honor + backpressure, that may throw an IllegalStateException when that + Observable completes.
        +
        Scheduler:
        +
        concatMapDelayError does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        func - the function that maps the items of this Observable into the inner Observables.
        +
        Returns:
        the new Observable instance with the concatenation behavior
        +
      • +
      + + + +
        +
      • +

        concatMapIterable

        +
        public final <R> Observable<R> concatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector)
        +
        Returns an Observable that concatenate each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        concatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for when given an item emitted by the + source Observable
        +
        Returns:
        an Observable that emits the results of concatenating the items emitted by the source Observable with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        public final Observable<T> concatWith(Observable<? extends T> t1)
        +
        Returns an Observable that emits the items emitted from the current Observable, then the next, one after + the other, without interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the other Observables + are expected to honor backpressure as well. If any of then violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - an Observable to be concatenated after the current
        +
        Returns:
        an Observable that emits items emitted by the two source Observables, one after the other, + without interleaving them
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public final Observable<java.lang.Boolean> contains(java.lang.Object element)
        +
        Returns an Observable that emits a Boolean that indicates whether the source Observable emitted a + specified item. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        contains does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        element - the item to search for in the emissions from the source Observable
        +
        Returns:
        an Observable that emits true if the specified item is emitted by the source Observable, + or false if the source Observable completes without emitting that item
        See Also:
        ReactiveX operators documentation: Contains
        +
      • +
      + + + +
        +
      • +

        count

        +
        public final Observable<java.lang.Integer> count()
        +
        Returns an Observable that emits the count of the total number of items emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        count does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a single item: the number of elements emitted by the source Observable
        See Also:
        ReactiveX operators documentation: Count, +countLong()
        +
      • +
      + + + +
        +
      • +

        countLong

        +
        public final Observable<java.lang.Long> countLong()
        +
        Returns an Observable that counts the total number of items emitted by the source Observable and emits + this count as a 64-bit Long. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        countLong does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a single item: the number of items emitted by the source Observable as a + 64-bit Long item
        See Also:
        ReactiveX operators documentation: Count, +count()
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        public final <U> Observable<T> debounce(Func1<? super T,? extends Observable<U>> debounceSelector)
        +
        Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by another item within a computed debounce duration. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses the debounceSelector to mark + boundaries.
        +
        Scheduler:
        +
        This version of debounce does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the debounce value type (ignored)
        Parameters:
        debounceSelector - function to retrieve a sequence that indicates the throttle duration for each item
        +
        Returns:
        an Observable that omits items emitted by the source Observable that are followed by another item + within a computed debounce duration
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        public final Observable<T> debounce(long timeout,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires. The timer resets on + each emission. +

        + Note: If items keep being emitted by the source Observable faster than the timeout then no items + will be emitted by the resulting Observable. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        This version of debounce operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - the time each item has to be "the most recent" of those emitted by the source Observable to + ensure that it's not dropped
        unit - the TimeUnit for the timeout
        +
        Returns:
        an Observable that filters out items from the source Observable that are too quickly followed by + newer items
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure, +throttleWithTimeout(long, TimeUnit)
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        public final Observable<T> debounce(long timeout,
        +                     java.util.concurrent.TimeUnit unit,
        +                     Scheduler scheduler)
        +
        Returns an Observable that mirrors the source Observable, except that it drops items emitted by the + source Observable that are followed by newer items before a timeout value expires on a specified + Scheduler. The timer resets on each emission. +

        + Note: If items keep being emitted by the source Observable faster than the timeout then no items + will be emitted by the resulting Observable. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - the time each item has to be "the most recent" of those emitted by the source Observable to + ensure that it's not dropped
        unit - the unit of time for the specified timeout
        scheduler - the Scheduler to use internally to manage the timers that handle the timeout for each + item
        +
        Returns:
        an Observable that filters out items from the source Observable that are too quickly followed by + newer items
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure, +throttleWithTimeout(long, TimeUnit, Scheduler)
        +
      • +
      + + + + + +
        +
      • +

        defaultIfEmpty

        +
        public final Observable<T> defaultIfEmpty(T defaultValue)
        +
        Returns an Observable that emits the items emitted by the source Observable or a specified default item + if the source Observable is empty. +

        + +

        +
        Backpressure:
        +
        If the source Observable is empty, this operator is guaranteed to honor backpressure from downstream. + If the source Observable is non-empty, it is expected to honor backpressure as well; if the rule is violated, + a MissingBackpressureException may get signalled somewhere downstream. +
        +
        Scheduler:
        +
        defaultIfEmpty does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - the item to emit if the source Observable emits no items
        +
        Returns:
        an Observable that emits either the specified default item if the source Observable emits no + items, or the items emitted by the source Observable
        See Also:
        ReactiveX operators documentation: DefaultIfEmpty
        +
      • +
      + + + +
        +
      • +

        switchIfEmpty

        +
        public final Observable<T> switchIfEmpty(Observable<? extends T> alternate)
        +
        Returns an Observable that emits the items emitted by the source Observable or the items of an alternate + Observable if the source Observable is empty. +

        +

        +
        Backpressure:
        +
        If the source Observable is empty, the alternate Observable is expected to honor backpressure. + If the source Observable is non-empty, it is expected to honor backpressure as instead. + In either case, if violated, a MissingBackpressureException may get + signalled somewhere downstream. +
        +
        Scheduler:
        +
        switchIfEmpty does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        alternate - the alternate Observable to subscribe to if the source does not emit any items
        +
        Returns:
        an Observable that emits the items emitted by the source Observable or the items of an + alternate Observable if the source Observable is empty.
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final <U,V> Observable<T> delay(Func0<? extends Observable<U>> subscriptionDelay,
        +                        Func1<? super T,? extends Observable<V>> itemDelay)
        +
        Returns an Observable that delays the subscription to and emissions from the source Observable via another + Observable on a per-item basis. +

        + +

        + Note: the resulting Observable will immediately propagate any onError notification + from the source Observable. +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable. + All of the other Observables supplied by the functions are consumed + in an unbounded manner (i.e., no backpressure applied to them).
        +
        Scheduler:
        +
        This version of delay does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the subscription delay value type (ignored)
        V - the item delay value type (ignored)
        Parameters:
        subscriptionDelay - a function that returns an Observable that triggers the subscription to the source Observable + once it emits any item
        itemDelay - a function that returns an Observable for each item emitted by the source Observable, which is + then used to delay the emission of that item by the resulting Observable until the Observable + returned from itemDelay emits an item
        +
        Returns:
        an Observable that delays the subscription and emissions of the source Observable via another + Observable on a per-item basis
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final <U> Observable<T> delay(Func1<? super T,? extends Observable<U>> itemDelay)
        +
        Returns an Observable that delays the emissions of the source Observable via another Observable on a + per-item basis. +

        + +

        + Note: the resulting Observable will immediately propagate any onError notification + from the source Observable. +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable. + All of the other Observables supplied by the function are consumed + in an unbounded manner (i.e., no backpressure applied to them).
        +
        Scheduler:
        +
        This version of delay does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the item delay value type (ignored)
        Parameters:
        itemDelay - a function that returns an Observable for each item emitted by the source Observable, which is + then used to delay the emission of that item by the resulting Observable until the Observable + returned from itemDelay emits an item
        +
        Returns:
        an Observable that delays the emissions of the source Observable via another Observable on a + per-item basis
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Observable<T> delay(long delay,
        +                  java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay. Error notifications from the source Observable are not delayed. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable.
        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        delay - the delay to shift the source by
        unit - the TimeUnit in which period is defined
        +
        Returns:
        the source Observable shifted in time by the specified delay
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Observable<T> delay(long delay,
        +                  java.util.concurrent.TimeUnit unit,
        +                  Scheduler scheduler)
        +
        Returns an Observable that emits the items emitted by the source Observable shifted forward in time by a + specified delay. Error notifications from the source Observable are not delayed. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        delay - the delay to shift the source by
        unit - the time unit of delay
        scheduler - the Scheduler to use for delaying
        +
        Returns:
        the source Observable shifted in time by the specified delay
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final Observable<T> delaySubscription(long delay,
        +                              java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that delays the subscription to the source Observable by a given amount of time. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable.
        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        delay - the time to delay the subscription
        unit - the time unit of delay
        +
        Returns:
        an Observable that delays the subscription to the source Observable by the given amount
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final Observable<T> delaySubscription(long delay,
        +                              java.util.concurrent.TimeUnit unit,
        +                              Scheduler scheduler)
        +
        Returns an Observable that delays the subscription to the source Observable by a given amount of time, + both waiting and subscribing on a given Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        delay - the time to delay the subscription
        unit - the time unit of delay
        scheduler - the Scheduler on which the waiting and subscription will happen
        +
        Returns:
        an Observable that delays the subscription to the source Observable by a given + amount, waiting and subscribing on the given Scheduler
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final <U> Observable<T> delaySubscription(Func0<? extends Observable<U>> subscriptionDelay)
        +
        Returns an Observable that delays the subscription to the source Observable until a second Observable + emits an item. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Observable. + The other Observables supplied by the function is consumed in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the element type of the delaying Observable
        Parameters:
        subscriptionDelay - a function that returns an Observable that triggers the subscription to the source Observable + once it emits any item
        +
        Returns:
        an Observable that delays the subscription to the source Observable until the Observable returned + by subscriptionDelay emits an item
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        @Experimental
        +public final <U> Observable<T> delaySubscription(Observable<U> other)
        +
        Returns an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally. +

        +

        +
        Backpressure:
        +
        The operator forwards the backpressure requests to this Observable once + the subscription happens and requests Long.MAX_VALUE from the other Observable
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the value type of the other Observable, irrelevant
        Parameters:
        other - the other Observable that should trigger the subscription + to this Observable.
        +
        Returns:
        an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally.
        +
      • +
      + + + +
        +
      • +

        dematerialize

        +
        public final <T2> Observable<T2> dematerialize()
        +
        Returns an Observable that reverses the effect of materialize by transforming the + Notification objects emitted by the source Observable into the items or notifications they + represent. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        dematerialize does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the output value type
        +
        Returns:
        an Observable that emits the items and notifications embedded in the Notification objects + emitted by the source Observable
        +
        Throws:
        +
        OnErrorNotImplementedException - if the source Observable is not of type Observable<Notification<T>>
        See Also:
        ReactiveX operators documentation: Dematerialize
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        public final Observable<T> distinct()
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits only those items emitted by the source Observable that are distinct from + each other
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        public final <U> Observable<T> distinct(Func1<? super T,? extends U> keySelector)
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct according + to a key selector function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the key type
        Parameters:
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        Returns:
        an Observable that emits those items emitted by the source Observable that have distinct keys
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        public final Observable<T> distinctUntilChanged()
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits those items from the source Observable that are distinct from their + immediate predecessors
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        public final <U> Observable<T> distinctUntilChanged(Func1<? super T,? extends U> keySelector)
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors, according to a key selector function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the key type
        Parameters:
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        Returns:
        an Observable that emits those items from the source Observable whose keys are distinct from + those of their immediate predecessors
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        @Experimental
        +public final Observable<T> distinctUntilChanged(Func2<? super T,? super T,java.lang.Boolean> comparator)
        +
        Returns an Observable that emits all items emitted by the source Observable that are distinct from their + immediate predecessors when compared with each other via the provided comparator function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        comparator - the function that receives the previous item and the current item and is + expected to return true if the two are equal, thus skipping the current value.
        +
        Returns:
        an Observable that emits those items from the source Observable that are distinct from their + immediate predecessors
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical + with the release number)
        +
        See Also:
        ReactiveX operators documentation: Distinct
        +
      • +
      + + + +
        +
      • +

        doOnCompleted

        +
        public final Observable<T> doOnCompleted(Action0 onCompleted)
        +
        Modifies the source Observable so that it invokes an action when it calls onCompleted. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnCompleted does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onCompleted - the action to invoke when the source Observable calls onCompleted
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnEach

        +
        public final Observable<T> doOnEach(Action1<Notification<? super T>> onNotification)
        +
        Modifies the source Observable so that it invokes an action for each item it emits. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnEach does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNotification - the action to invoke for each item emitted by the source Observable
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnEach

        +
        public final Observable<T> doOnEach(Observer<? super T> observer)
        +
        Modifies the source Observable so that it notifies an Observer for each item and terminal event it emits. +

        + In case the onError of the supplied observer throws, the downstream will receive a composite + exception containing the original exception and the exception thrown by onError. If either the + onNext or the onCompleted method of the supplied observer throws, the downstream will be + terminated and will receive this thrown exception. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnEach does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        observer - the observer to be notified about onNext, onError and onCompleted events on its + respective methods before the actual downstream Subscriber gets notified.
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        public final Observable<T> doOnError(Action1<java.lang.Throwable> onError)
        +
        Modifies the source Observable so that it invokes an action if it calls onError. +

        + In case the onError action throws, the downstream will receive a composite exception containing + the original exception and the exception thrown by onError. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnError does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onError - the action to invoke if the source Observable calls onError
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnNext

        +
        public final Observable<T> doOnNext(Action1<? super T> onNext)
        +
        Modifies the source Observable so that it invokes an action when it calls onNext. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - the action to invoke when the source Observable calls onNext
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnRequest

        +
        @Beta
        +public final Observable<T> doOnRequest(Action1<java.lang.Long> onRequest)
        +
        Modifies the source Observable so that it invokes the given action when it receives a + request for more items. +

        + Note: This operator is for tracing the internal behavior of back-pressure request + patterns and generally intended for debugging use. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnRequest does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onRequest - the action that gets called when an observer requests items from this + Observable
        +
        Returns:
        the source Observable modified so as to call this Action when appropriate
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical + with the release number)
        +
        See Also:
        ReactiveX operators + documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        public final Observable<T> doOnSubscribe(Action0 subscribe)
        +
        Modifies the source Observable so that it invokes the given action when it is subscribed from + its subscribers. Each subscription will result in an invocation of the given action except when the + source Observable is reference counted, in which case the source Observable will invoke + the given action for the first subscription. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscribe - the action that gets called when an observer subscribes to the source Observable
        +
        Returns:
        the source Observable modified so as to call this Action when appropriate
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnTerminate

        +
        public final Observable<T> doOnTerminate(Action0 onTerminate)
        +
        Modifies the source Observable so that it invokes an action when it calls onCompleted or + onError. +

        + +

        + This differs from finallyDo in that this happens before the onCompleted or + onError notification. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's + backpressure behavior.
        +
        Scheduler:
        +
        doOnTerminate does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onTerminate - the action to invoke when the source Observable calls onCompleted or onError
        +
        Returns:
        the source Observable with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do, +finallyDo(Action0)
        +
      • +
      + + + +
        +
      • +

        doOnUnsubscribe

        +
        public final Observable<T> doOnUnsubscribe(Action0 unsubscribe)
        +
        Calls the unsubscribe Action0 if the downstream unsubscribes the sequence. +

        + The action is shared between subscriptions and thus may be called concurrently from multiple + threads; the action must be thread safe. +

        + If the action throws a runtime exception, that exception is rethrown by the unsubscribe() call, + sometimes as a CompositeException if there were multiple exceptions along the way. +

        + Note that terminal events trigger the action unless the Observable is subscribed to via unsafeSubscribe(). +

        + +

        +
        Backpressure:
        +
        doOnUnsubscribe does not interact with backpressure requests or value delivery; backpressure + behavior is preserved between its upstream and its downstream.
        +
        Scheduler:
        +
        doOnUnsubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        unsubscribe - the action that gets called when the source Observable is unsubscribed
        +
        Returns:
        the source Observable modified so as to call this Action when appropriate
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2)
        +
        Concatenates two source Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2,
        +                                         Observable<? extends T> o3)
        +
        Concatenates three sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2,
        +                                         Observable<? extends T> o3,
        +                                         Observable<? extends T> o4)
        +
        Concatenates four sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2,
        +                                         Observable<? extends T> o3,
        +                                         Observable<? extends T> o4,
        +                                         Observable<? extends T> o5)
        +
        Concatenates five sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends T> o1,
        +                                         Observable<? extends T> o2,
        +                                         Observable<? extends T> o3,
        +                                         Observable<? extends T> o4,
        +                                         Observable<? extends T> o5,
        +                                         Observable<? extends T> o6)
        +
        Concatenates six sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        o6 - the sixth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(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)
        +
        Concatenates seven sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        o6 - the sixth source
        o7 - the seventh source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(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)
        +
        Concatenates eight sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        o6 - the sixth source
        o7 - the seventh source
        o8 - the eighth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(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)
        +
        Concatenates nine sources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        o1 - the first source
        o2 - the second source
        o3 - the third source
        o4 - the fourth source
        o5 - the fifth source
        o6 - the sixth source
        o7 - the seventh source
        o8 - the eighth source
        o9 - the ninth source
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources)
        +
        Concatenates a sequence of Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        sources - a sequence of Observables that need to be eagerly concatenated
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources,
        +                                         int capacityHint)
        +
        Concatenates a sequence of Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        sources - a sequence of Observables that need to be eagerly concatenated
        capacityHint - hints about the number of expected source sequence values
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends Observable<? extends T>> sources)
        +
        Concatenates an Observable sequence of Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + emitted source Observables as they are observed. The operator buffers the values emitted by these + Observables and then drains them in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        sources - a sequence of Observables that need to be eagerly concatenated
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @Experimental
        +public static <T> Observable<T> concatEager(Observable<? extends Observable<? extends T>> sources,
        +                                         int capacityHint)
        +
        Concatenates an Observable sequence of Observables eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + emitted source Observables as they are observed. The operator buffers the values emitted by these + Observables and then drains them in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type
        Parameters:
        sources - a sequence of Observables that need to be eagerly concatenated
        capacityHint - hints about the number of expected source sequence values
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @Experimental
        +public final <R> Observable<R> concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper)
        +
        Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type
        Parameters:
        mapper - the function that maps a sequence of values into a sequence of Observables that will be + eagerly concatenated
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @Experimental
        +public final <R> Observable<R> concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper,
        +                                            int capacityHint)
        +
        Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type
        Parameters:
        mapper - the function that maps a sequence of values into a sequence of Observables that will be + eagerly concatenated
        capacityHint - hints about the number of expected source sequence values
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @Experimental
        +public final <R> Observable<R> concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper,
        +                                            int capacityHint,
        +                                            int maxConcurrent)
        +
        Maps a sequence of values into Observables and concatenates these Observables eagerly into a single + Observable. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Observables. The operator buffers the values emitted by these Observables and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type
        Parameters:
        mapper - the function that maps a sequence of values into a sequence of Observables that will be + eagerly concatenated
        capacityHint - hints about the number of expected source sequence values
        maxConcurrent - the maximum number of concurrent subscribed observables
        +
        Returns:
        the new Observable instance with the specified concatenation behavior
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        elementAt

        +
        public final Observable<T> elementAt(int index)
        +
        Returns an Observable that emits the single item at a specified index in a sequence of emissions from a + source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded manner + (i.e., no backkpressure applied to it).
        +
        Scheduler:
        +
        elementAt does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        index - the zero-based index of the item to retrieve
        +
        Returns:
        an Observable that emits a single item: the item at the specified position in the sequence of + those emitted by the source Observable
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if index is greater than or equal to the number of items emitted by the source + Observable, or + if index is less than 0
        See Also:
        ReactiveX operators documentation: ElementAt
        +
      • +
      + + + + + +
        +
      • +

        elementAtOrDefault

        +
        public final Observable<T> elementAtOrDefault(int index,
        +                               T defaultValue)
        +
        Returns an Observable that emits the item found at a specified index in a sequence of emissions from a + source Observable, or a default item if that index is out of range. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded manner + (i.e., no backkpressure applied to it).
        +
        Scheduler:
        +
        elementAtOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        index - the zero-based index of the item to retrieve
        defaultValue - the default item
        +
        Returns:
        an Observable that emits the item at the specified position in the sequence emitted by the source + Observable, or the default item if that index is outside the bounds of the source sequence
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if index is less than 0
        See Also:
        ReactiveX operators documentation: ElementAt
        +
      • +
      + + + +
        +
      • +

        exists

        +
        public final Observable<java.lang.Boolean> exists(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits true if any item emitted by the source Observable satisfies a + specified condition, otherwise false. Note: this always emits false if the + source Observable is empty. +

        + +

        + In Rx.Net this is the any Observer but we renamed it in RxJava to better match Java naming + idioms. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded manner + (i.e., no backkpressure applied to it).
        +
        Scheduler:
        +
        exists does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition to test items emitted by the source Observable
        +
        Returns:
        an Observable that emits a Boolean that indicates whether any item emitted by the source + Observable satisfies the predicate
        See Also:
        ReactiveX operators documentation: Contains
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public final Observable<T> filter(Func1<? super T,java.lang.Boolean> predicate)
        +
        Filters items emitted by an Observable by only emitting those that satisfy a specified predicate. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        filter does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a function that evaluates each item emitted by the source Observable, returning true + if it passes the filter
        +
        Returns:
        an Observable that emits only those items emitted by the source Observable that the filter + evaluates as true
        See Also:
        ReactiveX operators documentation: Filter
        +
      • +
      + + + + + + + +
        +
      • +

        doAfterTerminate

        +
        public final Observable<T> doAfterTerminate(Action0 action)
        +
        Registers an Action0 to be called when this Observable invokes either + onCompleted or onError. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        doAfterTerminate does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        action - an Action0 to be invoked when the source Observable finishes
        +
        Returns:
        an Observable that emits the same items as the source Observable, then invokes the + Action0
        See Also:
        ReactiveX operators documentation: Do, +doOnTerminate(Action0)
        +
      • +
      + + + +
        +
      • +

        first

        +
        public final Observable<T> first()
        +
        Returns an Observable that emits only the very first item emitted by the source Observable, or notifies + of an NoSuchElementException if the source Observable is empty. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        first does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits only the very first item emitted by the source Observable, or raises an + NoSuchElementException if the source Observable is empty
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        first

        +
        public final Observable<T> first(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or notifies of an NoSuchElementException if no such items are emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        first does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition that an item emitted by the source Observable has to satisfy
        +
        Returns:
        an Observable that emits only the very first item emitted by the source Observable that satisfies + the predicate, or raises an NoSuchElementException if no such items are emitted
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + + + +
        +
      • +

        firstOrDefault

        +
        public final Observable<T> firstOrDefault(T defaultValue)
        +
        Returns an Observable that emits only the very first item emitted by the source Observable, or a default + item if the source Observable completes without emitting anything. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        firstOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - the default item to emit if the source Observable doesn't emit anything
        +
        Returns:
        an Observable that emits only the very first item from the source, or a default item if the + source Observable completes without emitting any items
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + + + +
        +
      • +

        firstOrDefault

        +
        public final Observable<T> firstOrDefault(T defaultValue,
        +                           Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition, or a default item if the source Observable emits no such items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        firstOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition any item emitted by the source Observable has to satisfy
        defaultValue - the default item to emit if the source Observable doesn't emit anything that satisfies the + predicate
        +
        Returns:
        an Observable that emits only the very first item emitted by the source Observable that satisfies + the predicate, or a default item if the source Observable emits no such items
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type of the inner Observables and the output type
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        +
        Returns:
        an Observable that emits the result of applying the transformation function to each item emitted + by the source Observable and merging the results of the Observables obtained from this + transformation
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @Beta
        +public final <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> func,
        +                             int maxConcurrent)
        +
        Returns an Observable that emits items based on applying a function that you supply to each item emitted + by the source Observable, where that function returns an Observable, and then merging those resulting + Observables and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type of the inner Observables and the output type
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the result of applying the transformation function to each item emitted + by the source Observable and merging the results of the Observables obtained from this + transformation
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> onNext,
        +                        Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError,
        +                        Func0<? extends Observable<? extends R>> onCompleted)
        +
        Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result type
        Parameters:
        onNext - a function that returns an Observable to merge for each item emitted by the source Observable
        onError - a function that returns an Observable to merge for an onError notification from the source + Observable
        onCompleted - a function that returns an Observable to merge for an onCompleted notification from the source + Observable
        +
        Returns:
        an Observable that emits the results of merging the Observables returned from applying the + specified functions to the emissions and notifications of the source Observable
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @Beta
        +public final <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> onNext,
        +                             Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError,
        +                             Func0<? extends Observable<? extends R>> onCompleted,
        +                             int maxConcurrent)
        +
        Returns an Observable that applies a function to each item emitted or notification raised by the source + Observable and then flattens the Observables returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result type
        Parameters:
        onNext - a function that returns an Observable to merge for each item emitted by the source Observable
        onError - a function that returns an Observable to merge for an onError notification from the source + Observable
        onCompleted - a function that returns an Observable to merge for an onCompleted notification from the source + Observable
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the results of merging the Observables returned from applying the + specified functions to the emissions and notifications of the source Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <U,R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector,
        +                          Func2<? super T,? super U,? extends R> resultSelector)
        +
        Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable. +

        + +

        +
        The operator honors backpressure from downstream. The outer Observable is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the type of items emitted by the collection Observable
        R - the type of items emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Observable for each item emitted by the source Observable
        resultSelector - a function that combines one item emitted by each of the source and collection Observables and + returns an item to be emitted by the resulting Observable
        +
        Returns:
        an Observable that emits the results of applying a function to a pair of values emitted by the + source Observable and the collection Observable
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @Beta
        +public final <U,R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector,
        +                               Func2<? super T,? super U,? extends R> resultSelector,
        +                               int maxConcurrent)
        +
        Returns an Observable that emits the results of a specified function to the pair of values emitted by the + source Observable and a specified collection Observable, while limiting the maximum number of concurrent + subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the type of items emitted by the collection Observable
        R - the type of items emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Observable for each item emitted by the source Observable
        resultSelector - a function that combines one item emitted by each of the source and collection Observables and + returns an item to be emitted by the resulting Observable
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the results of applying a function to a pair of values emitted by the + source Observable and the collection Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        public final <R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector)
        +
        Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for when given an item emitted by the + source Observable
        +
        Returns:
        an Observable that emits the results of merging the items emitted by the source Observable with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @Beta
        +public final <R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector,
        +                                     int maxConcurrent)
        +
        Returns an Observable that merges each item emitted by the source Observable with the values in an + Iterable corresponding to that item that is generated by a selector, while limiting the number of concurrent + subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for when given an item emitted by the + source Observable
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the results of merging the items emitted by the source Observable with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        public final <U,R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector,
        +                                  Func2<? super T,? super U,? extends R> resultSelector)
        +
        Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and the source Observables is + consumed in an unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the collection element type
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for each item emitted by the source + Observable
        resultSelector - a function that returns an item based on the item emitted by the source Observable and the + Iterable returned for that item by the collectionSelector
        +
        Returns:
        an Observable that emits the items returned by resultSelector for each item in the source + Observable
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @Beta
        +public final <U,R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector,
        +                                       Func2<? super T,? super U,? extends R> resultSelector,
        +                                       int maxConcurrent)
        +
        Returns an Observable that emits the results of applying a function to the pair of values from the source + Observable and an Iterable corresponding to that item that is generated by a selector, while limiting the + number of concurrent subscriptions to these Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is + expected to honor backpressure as well. If the source Observable violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the collection element type
        R - the type of item emitted by the resulting Observable
        Parameters:
        collectionSelector - a function that returns an Iterable sequence of values for each item emitted by the source + Observable
        resultSelector - a function that returns an item based on the item emitted by the source Observable and the + Iterable returned for that item by the collectionSelector
        maxConcurrent - the maximum number of Observables that may be subscribed to concurrently
        +
        Returns:
        an Observable that emits the items returned by resultSelector for each item in the source + Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + + + + + +
        +
      • +

        forEach

        +
        public final void forEach(Action1<? super T> onNext,
        +           Action1<java.lang.Throwable> onError)
        +
        Subscribes to the Observable and receives notifications for each element and error events. +

        + Alias to subscribe(Action1, Action1) +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - Action1 to execute for each item.
        onError - Action1 to execute when an error is emitted.
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null
        +
        OnErrorNotImplementedException - if the Observable calls onError
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        forEach

        +
        public final void forEach(Action1<? super T> onNext,
        +           Action1<java.lang.Throwable> onError,
        +           Action0 onComplete)
        +
        Subscribes to the Observable and receives notifications for each element and the terminal events. +

        + Alias to subscribe(Action1, Action1, Action0) +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - Action1 to execute for each item.
        onError - Action1 to execute when an error is emitted.
        onComplete - Action0 to execute when completion is signalled.
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null, or + if onComplete is null
        +
        OnErrorNotImplementedException - if the Observable calls onError
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        public final <K,R> Observable<GroupedObservable<K,R>> groupBy(Func1<? super T,? extends K> keySelector,
        +                                               Func1<? super T,? extends R> elementSelector)
        +
        Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservable allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservable emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Observables honor backpressure and the source Observable + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Observables use + unbounded internal buffers and if the source Observable doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type
        R - the element type
        Parameters:
        keySelector - a function that extracts the key for each item
        elementSelector - a function that extracts the return element for each item
        +
        Returns:
        an Observable that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source Observable that share that + key value
        See Also:
        ReactiveX operators documentation: GroupBy
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @Experimental
        +public final <K,R> Observable<GroupedObservable<K,R>> groupBy(Func1<? super T,? extends K> keySelector,
        +                                                            Func1<? super T,? extends R> elementSelector,
        +                                                            Func1<Action1<K>,java.util.Map<K,java.lang.Object>> evictingMapFactory)
        +
        Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservable allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservable emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Observables honor backpressure and the source Observable + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Observables use + unbounded internal buffers and if the source Observable doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type
        R - the element type
        Parameters:
        keySelector - a function that extracts the key for each item
        elementSelector - a function that extracts the return element for each item
        evictingMapFactory - a function that given an eviction action returns a Map instance that will be used to assign + items to the appropriate GroupedObservables. The Map instance must be thread-safe + and any eviction must trigger a call to the supplied action (synchronously or asynchronously). + This can be used to limit the size of the map by evicting keys by maximum size or access time for + instance. Here's an example using Guava's CacheBuilder from v19.0: +
        +            Func1<Action1<K>, Map<K, Object>> mapFactory 
        +              = action -> CacheBuilder.newBuilder()
        +                  .maximumSize(1000)
        +                  .expireAfterAccess(12, TimeUnit.HOURS)
        +                  .removalListener(notification -> action.call(notification.getKey()))
        +                  .<K, Object> build().asMap();
        +            
        +            
        +
        Returns:
        an Observable that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source Observable that share that + key value
        +
        Throws:
        +
        java.lang.NullPointerException - if evictingMapFactory is null
        See Also:
        ReactiveX operators documentation: GroupBy
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        public final <K> Observable<GroupedObservable<K,T>> groupBy(Func1<? super T,? extends K> keySelector)
        +
        Groups the items emitted by an Observable according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservable allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservable emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Observables honor backpressure and the source Observable + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Observables use + unbounded internal buffers and if the source Observable doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type
        Parameters:
        keySelector - a function that extracts the key for each item
        +
        Returns:
        an Observable that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source Observable that share that + key value
        See Also:
        ReactiveX operators documentation: GroupBy
        +
      • +
      + + + +
        +
      • +

        groupJoin

        +
        public final <T2,D1,D2,R> Observable<R> groupJoin(Observable<T2> right,
        +                                   Func1<? super T,? extends Observable<D1>> leftDuration,
        +                                   Func1<? super T2,? extends Observable<D2>> rightDuration,
        +                                   Func2<? super T,? super Observable<T2>,? extends R> resultSelector)
        +
        Returns an Observable that correlates two Observables when they overlap in time and groups the results. +

        + There are no guarantees in what order the items get combined when multiple + items from one or both source Observables overlap. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure and consumes all participating Observables in + an unbounded mode (i.e., not applying any backpressure to them).
        +
        Scheduler:
        +
        groupJoin does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the value type of the right Observable source
        D1 - the element type of the left duration Observables
        D2 - the element type of the right duration Observables
        R - the result type
        Parameters:
        right - the other Observable to correlate items from the source Observable with
        leftDuration - a function that returns an Observable whose emissions indicate the duration of the values of + the source Observable
        rightDuration - a function that returns an Observable whose emissions indicate the duration of the values of + the right Observable
        resultSelector - a function that takes an item emitted by each Observable and returns the value to be emitted + by the resulting Observable
        +
        Returns:
        an Observable that emits items based on combining those items emitted by the source Observables + whose durations overlap
        See Also:
        ReactiveX operators documentation: Join
        +
      • +
      + + + +
        +
      • +

        ignoreElements

        +
        public final Observable<T> ignoreElements()
        +
        Ignores all items emitted by the source Observable and only calls onCompleted or onError. +

        + +

        +
        Backpressure:
        +
        This operator ignores backpressure as it doesn't emit any elements and consumes the source Observable + in an unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        ignoreElements does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an empty Observable that only calls onCompleted or onError, based on which one is + called by the source Observable
        See Also:
        ReactiveX operators documentation: IgnoreElements
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public final Observable<java.lang.Boolean> isEmpty()
        +
        Returns an Observable that emits true if the source Observable is empty, otherwise false. +

        + In Rx.Net this is negated as the any Observer but we renamed this in RxJava to better match Java + naming idioms. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        isEmpty does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a Boolean
        See Also:
        ReactiveX operators documentation: Contains
        +
      • +
      + + + +
        +
      • +

        join

        +
        public final <TRight,TLeftDuration,TRightDuration,R> Observable<R> join(Observable<TRight> right,
        +                                                         Func1<T,Observable<TLeftDuration>> leftDurationSelector,
        +                                                         Func1<TRight,Observable<TRightDuration>> rightDurationSelector,
        +                                                         Func2<T,TRight,R> resultSelector)
        +
        Correlates the items emitted by two Observables based on overlapping durations. +

        + There are no guarantees in what order the items get combined when multiple + items from one or both source Observables overlap. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure and consumes all participating Observables in + an unbounded mode (i.e., not applying any backpressure to them).
        +
        Scheduler:
        +
        join does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TRight - the value type of the right Observable source
        TLeftDuration - the element type of the left duration Observables
        TRightDuration - the element type of the right duration Observables
        R - the result type
        Parameters:
        right - the second Observable to join items from
        leftDurationSelector - a function to select a duration for each item emitted by the source Observable, used to + determine overlap
        rightDurationSelector - a function to select a duration for each item emitted by the right Observable, used to + determine overlap
        resultSelector - a function that computes an item to be emitted by the resulting Observable for any two + overlapping items emitted by the two Observables
        +
        Returns:
        an Observable that emits items correlating to items emitted by the source Observables that have + overlapping durations
        See Also:
        ReactiveX operators documentation: Join
        +
      • +
      + + + +
        +
      • +

        last

        +
        public final Observable<T> last()
        +
        Returns an Observable that emits the last item emitted by the source Observable or notifies observers of + a NoSuchElementException if the source Observable is empty. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        last does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits the last item from the source Observable or notifies observers of an + error
        See Also:
        ReactiveX operators documentation: Last
        +
      • +
      + + + +
        +
      • +

        last

        +
        public final Observable<T> last(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + given condition, or notifies of a NoSuchElementException if no such items are emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        last does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition any source emitted item has to satisfy
        +
        Returns:
        an Observable that emits only the last item satisfying the given condition from the source, or an + NoSuchElementException if no such items are emitted
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if no items that match the predicate are emitted by the source Observable
        See Also:
        ReactiveX operators documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        lastOrDefault

        +
        public final Observable<T> lastOrDefault(T defaultValue)
        +
        Returns an Observable that emits only the last item emitted by the source Observable, or a default item + if the source Observable completes without emitting any items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        lastOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - the default item to emit if the source Observable is empty
        +
        Returns:
        an Observable that emits only the last item emitted by the source Observable, or a default item + if the source Observable is empty
        See Also:
        ReactiveX operators documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        lastOrDefault

        +
        public final Observable<T> lastOrDefault(T defaultValue,
        +                          Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the last item emitted by the source Observable that satisfies a + specified condition, or a default item if no such item is emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        lastOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - the default item to emit if the source Observable doesn't emit anything that satisfies the + specified predicate
        predicate - the condition any item emitted by the source Observable has to satisfy
        +
        Returns:
        an Observable that emits only the last item emitted by the source Observable that satisfies the + given condition, or a default item if no such item is emitted by the source Observable
        See Also:
        ReactiveX operators documentation: Last
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public final Observable<T> limit(int count)
        +
        Returns an Observable that emits only the first count items emitted by the source Observable. +

        + Alias of take(int) to match Java 8 Stream API naming convention. +

        + +

        + This method returns an Observable that will invoke a subscribing Observer's + onNext function a maximum of count times before invoking + onCompleted. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior in case the first request is smaller than the count. Otherwise, the source Observable + is consumed in an unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        limit does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit
        +
        Returns:
        an Observable that emits only the first count items emitted by the source Observable, or + all of the items from the source Observable if that Observable emits fewer than count items
        See Also:
        ReactiveX operators documentation: Take
        +
      • +
      + + + +
        +
      • +

        map

        +
        public final <R> Observable<R> map(Func1<? super T,? extends R> func)
        +
        Returns an Observable that applies a specified function to each item emitted by the source Observable and + emits the results of these function applications. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        map does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the output type
        Parameters:
        func - a function to apply to each item emitted by the Observable
        +
        Returns:
        an Observable that emits the items from the source Observable, transformed by the specified + function
        See Also:
        ReactiveX operators documentation: Map
        +
      • +
      + + + +
        +
      • +

        materialize

        +
        public final Observable<Notification<T>> materialize()
        +
        Returns an Observable that represents all of the emissions and notifications from the source + Observable into emissions marked with their original types within Notification objects. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects it from the source Observable. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        materialize does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits items that are the result of materializing the items and notifications + of the source Observable
        See Also:
        ReactiveX operators documentation: Materialize
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        public final Observable<T> mergeWith(Observable<? extends T> t1)
        +
        Flattens this and another Observable into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Observables so that they appear as a single Observable, by + using the mergeWith method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the other Observables are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - an Observable to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Observables
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + + + + + +
        +
      • +

        observeOn

        +
        public final Observable<T> observeOn(Scheduler scheduler,
        +                      int bufferSize)
        +
        Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size. + +

        Note that onError notifications will cut ahead of onNext notifications on the emission thread if Scheduler is truly + asynchronous. If strict event ordering is required, consider using the observeOn(Scheduler, boolean) overload. +

        + +

        +
        Backpressure:
        +
        This operator honors backpressure from downstream and expects it from the source Observable. Violating this + expectation will lead to MissingBackpressureException. This is the most common operator where the exception + pops up; look for sources up the chain that don't support backpressure, + such as interval, timer, {code PublishSubject} or BehaviorSubject and apply any + of the onBackpressureXXX opertors before applying observeOn itself.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to notify Observers on
        bufferSize - the size of the buffer.
        +
        Returns:
        the source Observable modified so that its Observers are notified on the specified + Scheduler
        See Also:
        ReactiveX operators documentation: ObserveOn, +RxJava Threading Examples, +subscribeOn(rx.Scheduler), +observeOn(Scheduler), +observeOn(Scheduler, boolean), +observeOn(Scheduler, boolean, int)
        +
      • +
      + + + +
        +
      • +

        observeOn

        +
        public final Observable<T> observeOn(Scheduler scheduler,
        +                      boolean delayError)
        +
        Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications. +

        + +

        +
        Backpressure:
        +
        This operator honors backpressure from downstream and expects it from the source Observable. Violating this + expectation will lead to MissingBackpressureException. This is the most common operator where the exception + pops up; look for sources up the chain that don't support backpressure, + such as interval, timer, {code PublishSubject} or BehaviorSubject and apply any + of the onBackpressureXXX opertors before applying observeOn itself.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to notify Observers on
        delayError - indicates if the onError notification may not cut ahead of onNext notification on the other side of the + scheduling boundary. If true a sequence ending in onError will be replayed in the same order as was received + from upstream
        +
        Returns:
        the source Observable modified so that its Observers are notified on the specified + Scheduler
        See Also:
        ReactiveX operators documentation: ObserveOn, +RxJava Threading Examples, +subscribeOn(rx.Scheduler), +observeOn(Scheduler), +observeOn(Scheduler, int), +observeOn(Scheduler, boolean, int)
        +
      • +
      + + + +
        +
      • +

        observeOn

        +
        public final Observable<T> observeOn(Scheduler scheduler,
        +                      boolean delayError,
        +                      int bufferSize)
        +
        Modifies an Observable to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications. +

        + +

        +
        Backpressure:
        +
        This operator honors backpressure from downstream and expects it from the source Observable. Violating this + expectation will lead to MissingBackpressureException. This is the most common operator where the exception + pops up; look for sources up the chain that don't support backpressure, + such as interval, timer, {code PublishSubject} or BehaviorSubject and apply any + of the onBackpressureXXX opertors before applying observeOn itself.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to notify Observers on
        delayError - indicates if the onError notification may not cut ahead of onNext notification on the other side of the + scheduling boundary. If true a sequence ending in onError will be replayed in the same order as was received + from upstream
        bufferSize - the size of the buffer.
        +
        Returns:
        the source Observable modified so that its Observers are notified on the specified + Scheduler
        See Also:
        ReactiveX operators documentation: ObserveOn, +RxJava Threading Examples, +subscribeOn(rx.Scheduler), +observeOn(Scheduler), +observeOn(Scheduler, int), +observeOn(Scheduler, boolean)
        +
      • +
      + + + +
        +
      • +

        ofType

        +
        public final <R> Observable<R> ofType(java.lang.Class<R> klass)
        +
        Filters the items emitted by an Observable, only emitting those of the specified type. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        ofType does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the output type
        Parameters:
        klass - the class type to filter the items emitted by the source Observable
        +
        Returns:
        an Observable that emits items from the source Observable of type klass
        See Also:
        ReactiveX operators documentation: Filter
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        public final Observable<T> onBackpressureBuffer()
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        the source Observable modified to buffer items to the extent system resources allow
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        public final Observable<T> onBackpressureBuffer(long capacity)
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Observable will onError emitting + a BufferOverflowException as soon as the buffer's capacity is exceeded, dropping all undelivered + items, and unsubscribing from the source. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        capacity - number of slots available in the buffer.
        +
        Returns:
        the source Observable modified to buffer items up to the given capacity.
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        public final Observable<T> onBackpressureBuffer(long capacity,
        +                                 Action0 onOverflow)
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Observable will onError emitting + a BufferOverflowException as soon as the buffer's capacity is exceeded, dropping all undelivered + items, unsubscribing from the source, and notifying the producer with onOverflow. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        capacity - number of slots available in the buffer.
        onOverflow - action to execute if an item needs to be buffered, but there are no available slots. Null is allowed.
        +
        Returns:
        the source Observable modified to buffer items up to the given capacity
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        @Experimental
        +public final Observable<T> onBackpressureBuffer(long capacity,
        +                                              Action0 onOverflow,
        +                                              BackpressureOverflow.Strategy overflowStrategy)
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Observable will behave as determined + by overflowStrategy if the buffer capacity is exceeded. + +
          +
        • BackpressureOverflow.Strategy.ON_OVERFLOW_ERROR (default) will onError dropping all undelivered items, + unsubscribing from the source, and notifying the producer with onOverflow.
        • +
        • BackpressureOverflow.Strategy.ON_OVERFLOW_DROP_LATEST will drop any new items emitted by the producer while + the buffer is full, without generating any onError. Each drop will however invoke onOverflow + to signal the overflow to the producer.
        • j +
        • BackpressureOverflow.Strategy.ON_OVERFLOW_DROP_OLDEST will drop the oldest items in the buffer in order to make + room for newly emitted ones. Overflow will not generate anonError, but each drop will invoke + onOverflow to signal the overflow to the producer.
        • +
        + +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        capacity - number of slots available in the buffer.
        onOverflow - action to execute if an item needs to be buffered, but there are no available slots. Null is allowed.
        overflowStrategy - how should the Observable react to buffer overflows. Null is not allowed.
        +
        Returns:
        the source Observable modified to buffer items up to the given capacity
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureDrop

        +
        public final Observable<T> onBackpressureDrop(Action1<? super T> onDrop)
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe. +

        + +

        + If the downstream request count hits 0 then the Observable will refrain from calling onNext until + the observer invokes request(n) again to increase the request count. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureDrop does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onDrop - the action to invoke for each item dropped. onDrop action should be fast and should never block.
        +
        Returns:
        the source Observable modified to drop onNext notifications on overflow
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureDrop

        +
        public final Observable<T> onBackpressureDrop()
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe. +

        + +

        + If the downstream request count hits 0 then the Observable will refrain from calling onNext until + the observer invokes request(n) again to increase the request count. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureDrop does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        the source Observable modified to drop onNext notifications on overflow
        See Also:
        ReactiveX operators documentation: backpressure operators
        +
      • +
      + + + +
        +
      • +

        onBackpressureLatest

        +
        public final Observable<T> onBackpressureLatest()
        +
        Instructs an Observable that is emitting items faster than its observer can consume them to + hold onto the latest value and emit that on request. +

        + +

        + Its behavior is logically equivalent to toBlocking().latest() with the exception that + the downstream is not blocking while requesting more values. +

        + Note that if the upstream Observable does support backpressure, this operator ignores that capability + and doesn't propagate any backpressure requests from downstream. +

        + Note that due to the nature of how backpressure requests are propagated through subscribeOn/observeOn, + requesting more than 1 from downstream doesn't guarantee a continuous delivery of onNext events. +

        +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureLatest does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        the source Observable modified so that it emits the most recently-received item upon request
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        public final Observable<T> onErrorResumeNext(Func1<java.lang.Throwable,? extends Observable<? extends T>> resumeFunction)
        +
        Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error. +

        + +

        + By default, when an Observable encounters an error that prevents it from emitting the expected item to + its Observer, the Observable invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass a function that returns an Observable (resumeFunction) to + onErrorResumeNext, if the original Observable encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to the Observable returned from + resumeFunction, which will invoke the Observer's onNext method if it is + able to do so. In such a case, because no Observable necessarily invokes onError, the Observer + may never know that an error happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the resuming Observables + are expected to honor backpressure as well. + If any of them violate this expectation, the operator may throw an + IllegalStateException when the source Observable completes or + a MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeFunction - a function that returns an Observable that will take over if the source Observable encounters + an error
        +
        Returns:
        the original Observable, with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        public final Observable<T> onErrorResumeNext(Observable<? extends T> resumeSequence)
        +
        Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an error. +

        + +

        + By default, when an Observable encounters an error that prevents it from emitting the expected item to + its Observer, the Observable invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass another Observable (resumeSequence) to an Observable's + onErrorResumeNext method, if the original Observable encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSequence which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no Observable necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the resuming Observables + are expected to honor backpressure as well. + If any of them violate this expectation, the operator may throw an + IllegalStateException when the source Observable completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeSequence - a function that returns an Observable that will take over if the source Observable encounters + an error
        +
        Returns:
        the original Observable, with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onErrorReturn

        +
        public final Observable<T> onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction)
        +
        Instructs an Observable to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error. +

        + +

        + By default, when an Observable encounters an error that prevents it from emitting the expected item to + its Observer, the Observable invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorReturn method changes this + behavior. If you pass a function (resumeFunction) to an Observable's onErrorReturn + method, if the original Observable encounters an error, instead of invoking its Observer's + onError method, it will instead emit the return value of resumeFunction. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observables is expected to honor + backpressure as well. If it this expectation is violated, the operator may throw + IllegalStateException when the source Observable completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeFunction - a function that returns an item that the new Observable will emit if the source Observable + encounters an error
        +
        Returns:
        the original Observable with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onExceptionResumeNext

        +
        public final Observable<T> onExceptionResumeNext(Observable<? extends T> resumeSequence)
        +
        Instructs an Observable to pass control to another Observable rather than invoking + onError if it encounters an Exception. +

        + This differs from onErrorResumeNext(rx.functions.Func1<java.lang.Throwable, ? extends rx.Observable<? extends T>>) in that this one does not handle Throwable + or Error but lets those continue through. +

        + +

        + By default, when an Observable encounters an exception that prevents it from emitting the expected item + to its Observer, the Observable invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onExceptionResumeNext method changes + this behavior. If you pass another Observable (resumeSequence) to an Observable's + onExceptionResumeNext method, if the original Observable encounters an exception, instead of + invoking its Observer's onError method, it will instead relinquish control to + resumeSequence which will invoke the Observer's onNext method if it is + able to do so. In such a case, because no Observable necessarily invokes onError, the Observer + may never know that an exception happened. +

        + You can use this to prevent exceptions from propagating or to supply fallback data should exceptions be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the resuming Observables + are expected to honor backpressure as well. + If any of them violate this expectation, the operator may throw an + IllegalStateException when the source Observable completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onExceptionResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeSequence - a function that returns an Observable that will take over if the source Observable encounters + an exception
        +
        Returns:
        the original Observable, with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onTerminateDetach

        +
        @Experimental
        +public final Observable<T> onTerminateDetach()
        +
        Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes. +
        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        onTerminateDetach does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable which out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        publish

        +
        public final ConnectableObservable<T> publish()
        +
        Returns a ConnectableObservable, which is a variety of Observable that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it. +

        + +

        +
        Backpressure:
        +
        The returned ConnectableObservable honors backpressure for each of its Subscribers + and expects the source Observable to honor backpressure as well. If this expectation is violated, + the operator will signal a MissingBackpressureException to its Subscribers and disconnect.
        +
        Scheduler:
        +
        publish does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a ConnectableObservable that upon connection causes the source Observable to emit items + to its Observers
        See Also:
        ReactiveX operators documentation: Publish
        +
      • +
      + + + +
        +
      • +

        publish

        +
        public final <R> Observable<R> publish(Func1<? super Observable<T>,? extends Observable<R>> selector)
        +
        Returns an Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence. +

        + +

        +
        Backpressure:
        +
        The operator expects the source Observable to honor backpressure and if this expectation is + violated, the operator will signal a MissingBackpressureException through the Observable + provided to the function. Since the Observable returned by the selector may be + independent from the provided Observable to the function, the output's backpressure behavior + is determined by this returned Observable.
        +
        Scheduler:
        +
        publish does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a function that can use the multicasted source sequence as many times as needed, without + causing multiple subscriptions to the source sequence. Subscribers to the given source will + receive all notifications of the source from the time of the subscription forward.
        +
        Returns:
        an Observable that emits the results of invoking the selector on the items emitted by a ConnectableObservable that shares a single subscription to the underlying sequence
        See Also:
        ReactiveX operators documentation: Publish
        +
      • +
      + + + +
        +
      • +

        rebatchRequests

        +
        @Experimental
        +public final Observable<T> rebatchRequests(int n)
        +
        Requests n initially from the upstream and then 75% of n subsequently + after 75% of n values have been emitted to the downstream. + +

        This operator allows preventing the downstream to trigger unbounded mode via request(Long.MAX_VALUE) + or compensate for the per-item overhead of small and frequent requests. + +

        +
        Backpressure:
        +
        The operator expects backpressure from upstream and honors backpressure from downstream.
        +
        Scheduler:
        +
        rebatchRequests does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        n - the initial request amount, further request will happen after 75% of this value
        +
        Returns:
        the Observable that rebatches request amounts from downstream
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        reduce

        +
        public final Observable<T> reduce(Func2<T,T,T> accumulator)
        +
        Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + and emits the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        +
        Backpressure:
        +
        The operator honors backpressure of its downstream consumer and consumes the + upstream source in unbounded mode.
        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        accumulator - an accumulator function to be invoked on each item emitted by the source Observable, whose + result will be used in the next accumulator call
        +
        Returns:
        an Observable that emits a single item that is the result of accumulating the items emitted by + the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Observable emits no items
        See Also:
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
      • +
      + + + + + +
        +
      • +

        reduce

        +
        public final <R> Observable<R> reduce(R initialValue,
        +                       Func2<R,? super T,R> accumulator)
        +
        Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a specified seed value, then feeds the result of that function along with the second item + emitted by an Observable into the same function, and so on until all items have been emitted by the + source Observable, emitting the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        + Note that the initialValue is shared among all subscribers to the resulting Observable + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Func0): +

        
        + Observable<T> source = ...
        + Observable.defer(() -> source.reduce(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     Observable.defer(() -> o.reduce(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Backpressure:
        +
        The operator honors backpressure of its downstream consumer and consumes the + upstream source in unbounded mode.
        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the accumulator and output value type
        Parameters:
        initialValue - the initial (seed) accumulator value
        accumulator - an accumulator function to be invoked on each item emitted by the source Observable, the + result of which will be used in the next accumulator call
        +
        Returns:
        an Observable that emits a single item that is the result of accumulating the output from the + items emitted by the source Observable
        See Also:
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Observable<T> repeat()
        +
        Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeat operates by default on the trampoline Scheduler.
        +
        +
        Returns:
        an Observable that emits the items emitted by the source Observable repeatedly and in sequence
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Observable<T> repeat(Scheduler scheduler)
        +
        Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely, + on a particular Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to emit the items on
        +
        Returns:
        an Observable that emits the items emitted by the source Observable repeatedly and in sequence
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Observable<T> repeat(long count)
        +
        Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeat operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        count - the number of times the source Observable items are repeated, a count of 0 will yield an empty + sequence
        +
        Returns:
        an Observable that repeats the sequence of items emitted by the source Observable at most + count times
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if count is less than zero
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Observable<T> repeat(long count,
        +                   Scheduler scheduler)
        +
        Returns an Observable that repeats the sequence of items emitted by the source Observable at most + count times, on a particular Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        count - the number of times the source Observable items are repeated, a count of 0 will yield an empty + sequence
        scheduler - the Scheduler to emit the items on
        +
        Returns:
        an Observable that repeats the sequence of items emitted by the source Observable at most + count times on a particular Scheduler
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        public final Observable<T> repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted. An onCompleted notification from the source will result in the emission of + a void item to the Observable provided as an argument to the notificationHandler + function. If that Observable calls onComplete or onError then repeatWhen will + call onCompleted or onError on the child subscription. Otherwise, this Observable will + resubscribe to the source Observable, on a particular Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the repeat.
        scheduler - the Scheduler to emit the items on
        +
        Returns:
        the source Observable modified with repeat logic
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        public final Observable<T> repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler)
        +
        Returns an Observable that emits the same values as the source Observable with the exception of an + onCompleted. An onCompleted notification from the source will result in the emission of + a void item to the Observable provided as an argument to the notificationHandler + function. If that Observable calls onComplete or onError then repeatWhen will + call onCompleted or onError on the child subscription. Otherwise, this Observable will + resubscribe to the source observable. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeatWhen operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the repeat.
        +
        Returns:
        the source Observable modified with repeat logic
        See Also:
        ReactiveX operators documentation: Repeat
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay()
        +
        Returns a ConnectableObservable that shares a single subscription to the underlying Observable + that will replay all of its items and notifications to any future Observer. A Connectable + Observable resembles an ordinary Observable, except that it does not begin emitting items when it is + subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a ConnectableObservable that upon connection causes the source Observable to emit its + items to its Observers
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableObservable that shares a single subscription to the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - the selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on a + ConnectableObservable that shares a single subscription to the source Observable
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       int bufferSize)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying bufferSize notifications. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - the selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        bufferSize - the buffer size that limits the number of items the connectable observable can replay
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable + replaying no more than bufferSize items
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       int bufferSize,
        +                       long time,
        +                       java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        bufferSize - the buffer size that limits the number of items the connectable observable can replay
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, and + replays no more than bufferSize items that were emitted within the window defined by + time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       int bufferSize,
        +                       long time,
        +                       java.util.concurrent.TimeUnit unit,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        bufferSize - the buffer size that limits the number of items the connectable observable can replay
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        scheduler - the Scheduler that is the time source for the window
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, and + replays no more than bufferSize items that were emitted within the window defined by + time
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if bufferSize is less than zero
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       int bufferSize,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying a maximum of bufferSize items. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        bufferSize - the buffer size that limits the number of items the connectable observable can replay
        scheduler - the Scheduler on which the replay is observed
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, + replaying no more than bufferSize notifications
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       long time,
        +                       java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within the window defined by time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       long time,
        +                       java.util.concurrent.TimeUnit unit,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        scheduler - the scheduler that is the time source for the window
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items that were emitted within the window defined by time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector,
        +                       Scheduler scheduler)
        +
        Returns an Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source Observable. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        R - the type of items emitted by the resulting Observable
        Parameters:
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Observable
        scheduler - the Scheduler where the replay is observed
        +
        Returns:
        an Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source Observable, + replaying all items
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(int bufferSize)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable that + replays at most bufferSize items emitted by that Observable. A Connectable Observable resembles + an ordinary Observable, except that it does not begin emitting items when it is subscribed to, but only + when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items emitted by that Observable
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(int bufferSize,
        +                              long time,
        +                              java.util.concurrent.TimeUnit unit)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during a specified time window. A Connectable + Observable resembles an ordinary Observable, except that it does not begin emitting items when it is + subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        bufferSize - the buffer size that limits the number of items that can be replayed
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during the window defined by + time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(int bufferSize,
        +                              long time,
        +                              java.util.concurrent.TimeUnit unit,
        +                              Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + that replays a maximum of bufferSize items that are emitted within a specified time window. A + Connectable Observable resembles an ordinary Observable, except that it does not begin emitting items + when it is subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        bufferSize - the buffer size that limits the number of items that can be replayed
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        scheduler - the scheduler that is used as a time source for the window
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted during the window defined by + time
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if bufferSize is less than zero
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(int bufferSize,
        +                              Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items emitted by that Observable. A Connectable Observable resembles + an ordinary Observable, except that it does not begin emitting items when it is subscribed to, but only + when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        bufferSize - the buffer size that limits the number of items that can be replayed
        scheduler - the scheduler on which the Observers will observe the emitted items
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays at most bufferSize items that were emitted by the Observable
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(long time,
        +                              java.util.concurrent.TimeUnit unit)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window. A Connectable Observable + resembles an ordinary Observable, except that it does not begin emitting items when it is subscribed to, + but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays the items that were emitted during the window defined by time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(long time,
        +                              java.util.concurrent.TimeUnit unit,
        +                              Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable and + replays all items emitted by that Observable within a specified time window. A Connectable Observable + resembles an ordinary Observable, except that it does not begin emitting items when it is subscribed to, + but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the duration of the window in which the replayed items must have been emitted
        unit - the time unit of time
        scheduler - the Scheduler that is the time source for the window
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable and + replays the items that were emitted during the window defined by time
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        replay

        +
        public final ConnectableObservable<T> replay(Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source Observable that + will replay all of its items and notifications to any future Observer on the given + Scheduler. A Connectable Observable resembles an ordinary Observable, except that it does not + begin emitting items when it is subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Observable sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler on which the Observers will observe the emitted items
        +
        Returns:
        a ConnectableObservable that shares a single subscription to the source Observable that + will replay all of its items and notifications to any future Observer on the given + Scheduler
        See Also:
        ReactiveX operators documentation: Replay
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Observable<T> retry()
        +
        Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + (infinite retry count). +

        + +

        + If the source Observable calls Observer.onError(java.lang.Throwable), this method will resubscribe to the source + Observable rather than propagating the onError call. +

        + Any and all items emitted by the source Observable will be emitted by the resulting Observable, even + those emitted during failed subscriptions. For example, if an Observable fails at first but emits + [1, 2] then succeeds the second time and emits [1, 2, 3, 4, 5] then the complete sequence + of emissions and notifications would be [1, 2, 1, 2, 3, 4, 5, onCompleted]. +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Observable<T> retry(long count)
        +
        Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + up to a specified number of retries. +

        + +

        + If the source Observable calls Observer.onError(java.lang.Throwable), this method will resubscribe to the source + Observable for a maximum of count resubscriptions rather than propagating the + onError call. +

        + Any and all items emitted by the source Observable will be emitted by the resulting Observable, even + those emitted during failed subscriptions. For example, if an Observable fails at first but emits + [1, 2] then succeeds the second time and emits [1, 2, 3, 4, 5] then the complete sequence + of emissions and notifications would be [1, 2, 1, 2, 3, 4, 5, onCompleted]. +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        count - number of retry attempts before failing
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Observable<T> retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate)
        +
        Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        predicate - the predicate that determines if a resubscription may happen in case of a specific exception + and retry count
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        retry(), +ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        public final Observable<T> retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler)
        +
        Returns an Observable that emits the same values as the source observable with the exception of an + onError. An onError notification from the source will result in the emission of a + Throwable item to the Observable provided as an argument to the notificationHandler + function. If that Observable calls onComplete or onError then retry will call + onCompleted or onError on the child subscription. Otherwise, this Observable will + resubscribe to the source Observable. +

        + + + Example: + + This retries 3 times, each time incrementing the number of seconds it waits. + +

        
        +  Observable.create((Subscriber s) -> {
        +      System.out.println("subscribing");
        +      s.onError(new RuntimeException("always fails"));
        +  }).retryWhen(attempts -> {
        +      return attempts.zipWith(Observable.range(1, 3), (n, i) -> i).flatMap(i -> {
        +          System.out.println("delay retry by " + i + " second(s)");
        +          return Observable.timer(i, TimeUnit.SECONDS);
        +      });
        +  }).toBlocking().forEach(System.out::println);
        + 
        + + Output is: + +
         subscribing
        + delay retry by 1 second(s)
        + subscribing
        + delay retry by 2 second(s)
        + subscribing
        + delay retry by 3 second(s)
        + subscribing
        +  
        +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retryWhen operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the + retry
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        public final Observable<T> retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler,
        +                      Scheduler scheduler)
        +
        Returns an Observable that emits the same values as the source observable with the exception of an + onError. An onError will cause the emission of the Throwable that cause the + error to the Observable returned from notificationHandler. If that Observable calls + onComplete or onError then retry will call onCompleted or onError + on the child subscription. Otherwise, this Observable will resubscribe to the source observable, on a + particular Scheduler. +

        + +

        +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the + retry
        scheduler - the Scheduler on which to subscribe to the source Observable
        +
        Returns:
        the source Observable modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        sample

        +
        public final Observable<T> sample(long period,
        +                   java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        sample operates by default on the computation Scheduler.
        +
        +
        Parameters:
        period - the sampling rate
        unit - the TimeUnit in which period is defined
        +
        Returns:
        an Observable that emits the results of sampling the items emitted by the source Observable at + the specified time interval
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure, +throttleLast(long, TimeUnit)
        +
      • +
      + + + +
        +
      • +

        sample

        +
        public final Observable<T> sample(long period,
        +                   java.util.concurrent.TimeUnit unit,
        +                   Scheduler scheduler)
        +
        Returns an Observable that emits the most recently emitted item (if any) emitted by the source Observable + within periodic time intervals, where the intervals are defined on a particular Scheduler. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        period - the sampling rate
        unit - the TimeUnit in which period is defined
        scheduler - the Scheduler to use when sampling
        +
        Returns:
        an Observable that emits the results of sampling the items emitted by the source Observable at + the specified time interval
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure, +throttleLast(long, TimeUnit, Scheduler)
        +
      • +
      + + + +
        +
      • +

        sample

        +
        public final <U> Observable<T> sample(Observable<U> sampler)
        +
        Returns an Observable that, when the specified sampler Observable emits an item or completes, + emits the most recently emitted item (if any) emitted by the source Observable since the previous + emission from the sampler Observable. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses the emissions of the sampler + Observable to control data flow.
        +
        Scheduler:
        +
        This version of sample does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the element type of the sampler Observable
        Parameters:
        sampler - the Observable to use for sampling the source Observable
        +
        Returns:
        an Observable that emits the results of sampling the items emitted by this Observable whenever + the sampler Observable emits an item or completes
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure
        +
      • +
      + + + +
        +
      • +

        scan

        +
        public final Observable<T> scan(Func2<T,T,T> accumulator)
        +
        Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable, then feeds the result of that function along with the second item emitted by the source + Observable into the same function, and so on until all items have been emitted by the source Observable, + emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + Violating this expectation, a MissingBackpressureException may get signalled somewhere downstream.
        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        accumulator - an accumulator function to be invoked on each item emitted by the source Observable, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        an Observable that emits the results of each call to the accumulator function
        See Also:
        ReactiveX operators documentation: Scan
        +
      • +
      + + + + + +
        +
      • +

        scan

        +
        public final <R> Observable<R> scan(R initialValue,
        +                     Func2<R,? super T,R> accumulator)
        +
        Returns an Observable that applies a specified accumulator function to the first item emitted by a source + Observable and a seed value, then feeds the result of that function along with the second item emitted by + the source Observable into the same function, and so on until all items have been emitted by the source + Observable, emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        + Note that the Observable that results from this method will emit initialValue as its first + emitted item. +

        + Note that the initialValue is shared among all subscribers to the resulting Observable + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Func0): +

        
        + Observable<T> source = ...
        + Observable.defer(() -> source.scan(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     Observable.defer(() -> o.scan(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Observable to honor backpressure as well. + Violating this expectation, a MissingBackpressureException may get signalled somewhere downstream.
        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the initial, accumulator and result type
        Parameters:
        initialValue - the initial (seed) accumulator item
        accumulator - an accumulator function to be invoked on each item emitted by the source Observable, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        an Observable that emits initialValue followed by the results of each call to the + accumulator function
        See Also:
        ReactiveX operators documentation: Scan
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public final Observable<T> serialize()
        +
        Forces an Observable's emissions and notifications to be serialized and for it to obey + the Observable contract in other ways. +

        + It is possible for an Observable to invoke its Subscribers' methods asynchronously, perhaps from + different threads. This could make such an Observable poorly-behaved, in that it might try to invoke + onCompleted or onError before one of its onNext invocations, or it might call + onNext from two different threads concurrently. You can force such an Observable to be + well-behaved and sequential by applying the serialize method to it. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        serialize does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that is guaranteed to be well-behaved and to make only serialized calls to + its observers
        See Also:
        ReactiveX operators documentation: Serialize
        +
      • +
      + + + +
        +
      • +

        share

        +
        public final Observable<T> share()
        +
        Returns a new Observable that multicasts (shares) the original Observable. As long as + there is at least one Subscriber this Observable will be subscribed and emitting data. + When all subscribers have unsubscribed it will unsubscribe from the source Observable. +

        + This is an alias for publish().ConnectableObservable.refCount(). +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure and and expects the source Observable to honor backpressure as well. + If this expectation is violated, the operator will signal a MissingBackpressureException to + its Subscribers.
        +
        Scheduler:
        +
        share does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that upon connection causes the source Observable to emit items + to its Observers
        See Also:
        ReactiveX operators documentation: RefCount
        +
      • +
      + + + +
        +
      • +

        single

        +
        public final Observable<T> single()
        +
        Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item. If the source Observable emits more than one item or no items, notify of an + IllegalArgumentException or NoSuchElementException respectively. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        single does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits the single item emitted by the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source emits more than one item
        +
        java.util.NoSuchElementException - if the source emits no items
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        single

        +
        public final Observable<T> single(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits the single item emitted by the source Observable that matches a + specified predicate, if that Observable emits one such item. If the source Observable emits more than one + such item or no such items, notify of an IllegalArgumentException or + NoSuchElementException respectively. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        single does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a predicate function to evaluate items emitted by the source Observable
        +
        Returns:
        an Observable that emits the single item emitted by the source Observable that matches the + predicate
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Observable emits more than one item that matches the predicate
        +
        java.util.NoSuchElementException - if the source Observable emits no item that matches the predicate
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + + + +
        +
      • +

        singleOrDefault

        +
        public final Observable<T> singleOrDefault(T defaultValue)
        +
        Returns an Observable that emits the single item emitted by the source Observable, if that Observable + emits only a single item, or a default item if the source Observable emits no items. If the source + Observable emits more than one item, throw an IllegalArgumentException. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        singleOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - a default value to emit if the source Observable emits no item
        +
        Returns:
        an Observable that emits the single item emitted by the source Observable, or a default item if + the source Observable is empty
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Observable emits more than one item
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + + + +
        +
      • +

        singleOrDefault

        +
        public final Observable<T> singleOrDefault(T defaultValue,
        +                            Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits the single item emitted by the source Observable that matches a + predicate, if that Observable emits only one such item, or a default item if the source Observable emits + no such items. If the source Observable emits more than one such item, throw an + IllegalArgumentException. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        singleOrDefault does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        defaultValue - a default item to emit if the source Observable emits no matching items
        predicate - a predicate function to evaluate items emitted by the source Observable
        +
        Returns:
        an Observable that emits the single item emitted by the source Observable that matches the + predicate, or the default item if no emitted item matches the predicate
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Observable emits more than one item that matches the predicate
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        skip

        +
        public final Observable<T> skip(int count)
        +
        Returns an Observable that skips the first count items emitted by the source Observable and emits + the remainder. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        This version of skip does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the number of items to skip
        +
        Returns:
        an Observable that is identical to the source Observable except that it does not emit the first + count items that the source Observable emits
        See Also:
        ReactiveX operators documentation: Skip
        +
      • +
      + + + +
        +
      • +

        skip

        +
        public final Observable<T> skip(long time,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that skips values emitted by the source Observable before a specified time window + elapses. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Observable in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        This version of skip operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window to skip
        unit - the time unit of time
        +
        Returns:
        an Observable that skips values emitted by the source Observable before the time window defined + by time elapses and the emits the remainder
        See Also:
        ReactiveX operators documentation: Skip
        +
      • +
      + + + +
        +
      • +

        skip

        +
        public final Observable<T> skip(long time,
        +                 java.util.concurrent.TimeUnit unit,
        +                 Scheduler scheduler)
        +
        Returns an Observable that skips values emitted by the source Observable before a specified time window + on a specified Scheduler elapses. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Observable in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window to skip
        unit - the time unit of time
        scheduler - the Scheduler on which the timed wait happens
        +
        Returns:
        an Observable that skips values emitted by the source Observable before the time window defined + by time and scheduler elapses, and then emits the remainder
        See Also:
        ReactiveX operators documentation: Skip
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        public final Observable<T> skipLast(int count)
        +
        Returns an Observable that drops a specified number of items from the end of the sequence emitted by the + source Observable. +

        + +

        + This Observer accumulates a queue long enough to store the first count items. As more items are + received, items are taken from the front of the queue and emitted by the returned Observable. This causes + such items to be delayed. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        This version of skipLast does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - number of items to drop from the end of the source sequence
        +
        Returns:
        an Observable that emits the items emitted by the source Observable except for the dropped ones + at the end
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        See Also:
        ReactiveX operators documentation: SkipLast
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        public final Observable<T> skipLast(long time,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that drops items emitted by the source Observable during a specified time window + before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Observable in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        This version of skipLast operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that drops those items emitted by the source Observable in a time window before the + source completes defined by time
        See Also:
        ReactiveX operators documentation: SkipLast
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        public final Observable<T> skipLast(long time,
        +                     java.util.concurrent.TimeUnit unit,
        +                     Scheduler scheduler)
        +
        Returns an Observable that drops items emitted by the source Observable during a specified time window + (defined on a specified scheduler) before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Observable in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        scheduler - the scheduler used as the time source
        +
        Returns:
        an Observable that drops those items emitted by the source Observable in a time window before the + source completes defined by time and scheduler
        See Also:
        ReactiveX operators documentation: SkipLast
        +
      • +
      + + + +
        +
      • +

        skipUntil

        +
        public final <U> Observable<T> skipUntil(Observable<U> other)
        +
        Returns an Observable that skips items emitted by the source Observable until a second Observable emits + an item. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        skipUntil does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the element type of the other Observable
        Parameters:
        other - the second Observable that has to emit an item before the source Observable's elements begin + to be mirrored by the resulting Observable
        +
        Returns:
        an Observable that skips items from the source Observable until the second Observable emits an + item, then emits the remaining items
        See Also:
        ReactiveX operators documentation: SkipUntil
        +
      • +
      + + + +
        +
      • +

        skipWhile

        +
        public final Observable<T> skipWhile(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that skips all items emitted by the source Observable as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        skipWhile does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a function to test each item emitted from the source Observable
        +
        Returns:
        an Observable that begins emitting items emitted by the source Observable when the specified + predicate becomes false
        See Also:
        ReactiveX operators documentation: SkipWhile
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(Observable<T> values)
        +
        Returns an Observable that emits the items in a specified Observable before it begins to emit + items emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the other Observables + are expected to honor backpressure as well. If any of then violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        values - an Observable that contains the items you want the modified Observable to emit first
        +
        Returns:
        an Observable that emits the items in the specified Observable and then emits the items + emitted by the source Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(java.lang.Iterable<T> values)
        +
        Returns an Observable that emits the items in a specified Iterable before it begins to emit items + emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        values - an Iterable that contains the items you want the modified Observable to emit first
        +
        Returns:
        an Observable that emits the items in the specified Iterable and then emits the items + emitted by the source Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1)
        +
        Returns an Observable that emits a specified item before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the item to emit
        +
        Returns:
        an Observable that emits the specified item before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5,
        +                      T t6)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        t6 - the sixth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted + by the source Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5,
        +                      T t6,
        +                      T t7)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        t6 - the sixth item to emit
        t7 - the seventh item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5,
        +                      T t6,
        +                      T t7,
        +                      T t8)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        t6 - the sixth item to emit
        t7 - the seventh item to emit
        t8 - the eighth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        public final Observable<T> startWith(T t1,
        +                      T t2,
        +                      T t3,
        +                      T t4,
        +                      T t5,
        +                      T t6,
        +                      T t7,
        +                      T t8,
        +                      T t9)
        +
        Returns an Observable that emits the specified items before it begins to emit items emitted by the source + Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Observable + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - the first item to emit
        t2 - the second item to emit
        t3 - the third item to emit
        t4 - the fourth item to emit
        t5 - the fifth item to emit
        t6 - the sixth item to emit
        t7 - the seventh item to emit
        t8 - the eighth item to emit
        t9 - the ninth item to emit
        +
        Returns:
        an Observable that emits the specified items before it begins to emit items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: StartWith
        +
      • +
      + + + + + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action1<? super T> onNext)
        +
        Subscribes to an Observable and provides a callback to handle the items it emits. +
        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - the Action1<T> you have designed to accept emissions from the Observable
        +
        Returns:
        a Subscription reference with which the Observer can stop receiving items before + the Observable has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null
        +
        OnErrorNotImplementedException - if the Observable calls onError
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action1<? super T> onNext,
        +                     Action1<java.lang.Throwable> onError)
        +
        Subscribes to an Observable and provides callbacks to handle the items it emits and any error + notification it issues. +
        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - the Action1<T> you have designed to accept emissions from the Observable
        onError - the Action1<Throwable> you have designed to accept any error notification from the + Observable
        +
        Returns:
        a Subscription reference with which the Observer can stop receiving items before + the Observable has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action1<? super T> onNext,
        +                     Action1<java.lang.Throwable> onError,
        +                     Action0 onCompleted)
        +
        Subscribes to an Observable and provides callbacks to handle the items it emits and any error or + completion notification it issues. +
        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onNext - the Action1<T> you have designed to accept emissions from the Observable
        onError - the Action1<Throwable> you have designed to accept any error notification from the + Observable
        onCompleted - the Action0 you have designed to accept a completion notification from the + Observable
        +
        Returns:
        a Subscription reference with which the Observer can stop receiving items before + the Observable has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null, or + if onComplete is null
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Observer<? super T> observer)
        +
        Subscribes to an Observable and provides an Observer that implements functions to handle the items the + Observable emits and any error or completion notification it issues. +
        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        observer - the Observer that will handle emissions and notifications from the Observable
        +
        Returns:
        a Subscription reference with which the Observer can stop receiving items before + the Observable has completed
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        unsafeSubscribe

        +
        public final Subscription unsafeSubscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to an Observable and invokes Observable.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks. +

        + Use this only for implementing an Observable.Operator that requires nested subscriptions. For other + purposes, use subscribe(Subscriber) which ensures + the Observable contract and other + functionality. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        unsafeSubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscriber - the Subscriber that will handle emissions and notifications from the Observable
        +
        Returns:
        a Subscription reference with which the Subscriber can stop receiving items + before the Observable has completed
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to an Observable and provides a Subscriber that implements functions to handle the items the + Observable emits and any error or completion notification it issues. +

        + A typical implementation of subscribe does the following: +

          +
        1. It stores a reference to the Subscriber in a collection object, such as a List<T> object.
        2. +
        3. It returns a reference to the Subscription interface. This enables Subscribers to + unsubscribe, that is, to stop receiving items and notifications before the Observable completes, which + also invokes the Subscriber's onCompleted method.
        4. +

        + An Observable<T> instance is responsible for accepting all subscriptions and notifying all + Subscribers. Unless the documentation for a particular Observable<T> implementation indicates + otherwise, Subscriber should make no assumptions about the order in which multiple Subscribers will + receive their notifications. +

        + For more information see the + ReactiveX documentation. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscriber - the Subscriber that will handle emissions and notifications from the Observable
        +
        Returns:
        a Subscription reference with which Subscribers that are Observers can + unsubscribe from the Observable
        +
        Throws:
        +
        java.lang.IllegalStateException - if subscribe is unable to obtain an OnSubscribe<> function
        +
        java.lang.IllegalArgumentException - if the Subscriber provided as the argument to subscribe is null
        +
        OnErrorNotImplementedException - if the Subscriber's onError method is null
        +
        java.lang.RuntimeException - if the Subscriber's onError method itself threw a Throwable
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + + + + + +
        +
      • +

        switchMap

        +
        public final <R> Observable<R> switchMap(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables. +

        + The resulting Observable completes if both the upstream Observable and the last inner Observable, if any, complete. + If the upstream Observable signals an onError, the inner Observable is unsubscribed and the error delivered in-sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed in an + unbounded manner (i.e., without backpressure) and the inner Observables are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the element type of the inner Observables and the output
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        +
        Returns:
        an Observable that emits the items emitted by the Observable returned from applying func to the most recently emitted item emitted by the source Observable
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        switchMapDelayError

        +
        @Experimental
        +public final <R> Observable<R> switchMapDelayError(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns a new Observable by applying a function that you supply to each item emitted by the source + Observable that returns an Observable, and then emitting the items emitted by the most recently emitted + of these Observables and delays any error until all Observables terminate. +

        + The resulting Observable completes if both the upstream Observable and the last inner Observable, if any, complete. + If the upstream Observable signals an onError, the termination of the last inner Observable will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner Observables signalled. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Observable is consumed in an + unbounded manner (i.e., without backpressure) and the inner Observables are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the element type of the inner Observables and the output
        Parameters:
        func - a function that, when applied to an item emitted by the source Observable, returns an + Observable
        +
        Returns:
        an Observable that emits the items emitted by the Observable returned from applying func to the most recently emitted item emitted by the source Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        take

        +
        public final Observable<T> take(int count)
        +
        Returns an Observable that emits only the first count items emitted by the source Observable. If the source emits fewer than + count items then all of its items are emitted. +

        + +

        + This method returns an Observable that will invoke a subscribing Observer's + onNext function a maximum of count times before invoking + onCompleted. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior in case the first request is smaller than the count. Otherwise, the source Observable + is consumed in an unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        This version of take does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit
        +
        Returns:
        an Observable that emits only the first count items emitted by the source Observable, or + all of the items from the source Observable if that Observable emits fewer than count items
        See Also:
        ReactiveX operators documentation: Take
        +
      • +
      + + + +
        +
      • +

        take

        +
        public final Observable<T> take(long time,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits those items emitted by source Observable before a specified time runs + out. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        This version of take operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits those items emitted by the source Observable before the time runs out
        See Also:
        ReactiveX operators documentation: Take
        +
      • +
      + + + +
        +
      • +

        take

        +
        public final Observable<T> take(long time,
        +                 java.util.concurrent.TimeUnit unit,
        +                 Scheduler scheduler)
        +
        Returns an Observable that emits those items emitted by source Observable before a specified time (on a + specified Scheduler) runs out. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler used for time source
        +
        Returns:
        an Observable that emits those items emitted by the source Observable before the time runs out, + according to the specified Scheduler
        See Also:
        ReactiveX operators documentation: Take
        +
      • +
      + + + +
        +
      • +

        takeFirst

        +
        public final Observable<T> takeFirst(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits only the very first item emitted by the source Observable that satisfies + a specified condition. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        takeFirst does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - the condition any item emitted by the source Observable has to satisfy
        +
        Returns:
        an Observable that emits only the very first item emitted by the source Observable that satisfies + the given condition, or that completes without emitting anything if the source Observable + completes without emitting a single condition-satisfying item
        See Also:
        ReactiveX operators documentation: First
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(int count)
        +
        Returns an Observable that emits at most the last count items emitted by the source Observable. If the source emits fewer than + count items then all of its items are emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream if the count is non-zero; ignores + backpressure if the count is zero as it doesn't signal any values.
        +
        Scheduler:
        +
        This version of takeLast does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit from the end of the sequence of items emitted by the source + Observable
        +
        Returns:
        an Observable that emits at most the last count items emitted by the source Observable
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(int count,
        +                     long time,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        This version of takeLast operates by default on the computation Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits at most count items from the source Observable that were emitted + in a specified window of time before the Observable completed
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(int count,
        +                     long time,
        +                     java.util.concurrent.TimeUnit unit,
        +                     Scheduler scheduler)
        +
        Returns an Observable that emits at most a specified number of items from the source Observable that were + emitted in a specified window of time before the Observable completed, where the timing information is + provided by a given Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        count - the maximum number of items to emit
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        Returns:
        an Observable that emits at most count items from the source Observable that were emitted + in a specified window of time before the Observable completed, where the timing information is + provided by the given scheduler
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(long time,
        +                     java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., no backpressure is applied to it) but note that this may + lead to OutOfMemoryError due to internal buffer bloat. + Consider using takeLast(int, long, TimeUnit) in this case.
        + behavior. +
        Scheduler:
        +
        This version of takeLast operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits the items from the source Observable that were emitted in the window of + time before the Observable completed specified by time
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        public final Observable<T> takeLast(long time,
        +                     java.util.concurrent.TimeUnit unit,
        +                     Scheduler scheduler)
        +
        Returns an Observable that emits the items from the source Observable that were emitted in a specified + window of time before the Observable completed, where the timing information is provided by a specified + Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., no backpressure is applied to it) but note that this may + lead to OutOfMemoryError due to internal buffer bloat. + Consider using takeLast(int, long, TimeUnit, Scheduler) in this case.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler that provides the timestamps for the Observed items
        +
        Returns:
        an Observable that emits the items from the source Observable that were emitted in the window of + time before the Observable completed specified by time, where the timing information is + provided by scheduler
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(int count)
        +
        Returns an Observable that emits a single List containing at most the last count elements emitted by the + source Observable. If the source emits fewer than count items then the emitted List will contain all of the source emissions. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        This version of takeLastBuffer does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit in the list
        +
        Returns:
        an Observable that emits a single list containing at most the last count elements emitted by the + source Observable
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(int count,
        +                                           long time,
        +                                           java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time before the source Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        This version of takeLastBuffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        count - the maximum number of items to emit
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits a single List containing at most count items emitted by the + source Observable during the time window defined by time before the source Observable + completed
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(int count,
        +                                           long time,
        +                                           java.util.concurrent.TimeUnit unit,
        +                                           Scheduler scheduler)
        +
        Returns an Observable that emits a single List containing at most count items from the source + Observable that were emitted during a specified window of time (on a specified Scheduler) before the + source Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        count - the maximum number of items to emit
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        Returns:
        an Observable that emits a single List containing at most count items emitted by the + source Observable during the time window defined by time before the source Observable + completed
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(long time,
        +                                           java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        This version of takeLastBuffer operates by default on the computation Scheduler.
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        +
        Returns:
        an Observable that emits a single List containing the items emitted by the source Observable + during the time window defined by time before the source Observable completed
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeLastBuffer

        +
        public final Observable<java.util.List<T>> takeLastBuffer(long time,
        +                                           java.util.concurrent.TimeUnit unit,
        +                                           Scheduler scheduler)
        +
        Returns an Observable that emits a single List containing those items from the source Observable that + were emitted during a specified window of time before the source Observable completed, where the timing + information is provided by the given Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        time - the length of the time window
        unit - the time unit of time
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        Returns:
        an Observable that emits a single List containing the items emitted by the source Observable + during the time window defined by time before the source Observable completed, where the + timing information is provided by scheduler
        See Also:
        ReactiveX operators documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final <E> Observable<T> takeUntil(Observable<? extends E> other)
        +
        Returns an Observable that emits the items emitted by the source Observable until a second Observable + emits an item. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        E - the type of items emitted by other
        Parameters:
        other - the Observable whose first emitted item will cause takeUntil to stop emitting items + from the source Observable
        +
        Returns:
        an Observable that emits the items emitted by the source Observable until such time as other emits its first item
        See Also:
        ReactiveX operators documentation: TakeUntil
        +
      • +
      + + + +
        +
      • +

        takeWhile

        +
        public final Observable<T> takeWhile(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns an Observable that emits items emitted by the source Observable so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        takeWhile does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        predicate - a function that evaluates an item emitted by the source Observable and returns a Boolean
        +
        Returns:
        an Observable that emits the items from the source Observable so long as each item satisfies the + condition defined by predicate, then completes
        See Also:
        ReactiveX operators documentation: TakeWhile, +takeUntil(Func1)
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final Observable<T> takeUntil(Func1<? super T,java.lang.Boolean> stopPredicate)
        +
        Returns an Observable that emits items emitted by the source Observable, checks the specified predicate + for each item, and then completes when the condition is satisfied. +

        + +

        + The difference between this operator and takeWhile(Func1) is that here, the condition is + evaluated after the item is emitted. + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure; the backpressure behavior is determined by the upstream + source and the downstream consumer.
        +
        Scheduler:
        +
        takeWhile does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        stopPredicate - a function that evaluates an item emitted by the source Observable and returns a Boolean
        +
        Returns:
        an Observable that first emits items emitted by the source Observable, checks the specified + condition after each item, and then completes when the condition is satisfied.
        Since:
        +
        1.1.0
        +
        See Also:
        ReactiveX operators documentation: TakeUntil, +takeWhile(Func1)
        +
      • +
      + + + +
        +
      • +

        throttleFirst

        +
        public final Observable<T> throttleFirst(long windowDuration,
        +                          java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration. +

        + This differs from throttleLast(long, java.util.concurrent.TimeUnit) in that this only tracks passage of time whereas + throttleLast(long, java.util.concurrent.TimeUnit) ticks at scheduled intervals. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        throttleFirst operates by default on the computation Scheduler.
        +
        +
        Parameters:
        windowDuration - time to wait before emitting another item after emitting the last item
        unit - the unit of time of windowDuration
        +
        Returns:
        an Observable that performs the throttle operation
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure
        +
      • +
      + + + +
        +
      • +

        throttleFirst

        +
        public final Observable<T> throttleFirst(long skipDuration,
        +                          java.util.concurrent.TimeUnit unit,
        +                          Scheduler scheduler)
        +
        Returns an Observable that emits only the first item emitted by the source Observable during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler. +

        + This differs from throttleLast(long, java.util.concurrent.TimeUnit) in that this only tracks passage of time whereas + throttleLast(long, java.util.concurrent.TimeUnit) ticks at scheduled intervals. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        skipDuration - time to wait before emitting another item after emitting the last item
        unit - the unit of time of skipDuration
        scheduler - the Scheduler to use internally to manage the timers that handle timeout for each + event
        +
        Returns:
        an Observable that performs the throttle operation
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure
        +
      • +
      + + + + + + + +
        +
      • +

        throttleLast

        +
        public final Observable<T> throttleLast(long intervalDuration,
        +                         java.util.concurrent.TimeUnit unit,
        +                         Scheduler scheduler)
        +
        Returns an Observable that emits only the last item emitted by the source Observable during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler. +

        + This differs from throttleFirst(long, java.util.concurrent.TimeUnit) in that this ticks along at a scheduled interval whereas + throttleFirst(long, java.util.concurrent.TimeUnit) does not tick, it just tracks passage of time. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        intervalDuration - duration of windows within which the last item emitted by the source Observable will be + emitted
        unit - the unit of time of intervalDuration
        scheduler - the Scheduler to use internally to manage the timers that handle timeout for each + event
        +
        Returns:
        an Observable that performs the throttle operation
        See Also:
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure, +sample(long, TimeUnit, Scheduler)
        +
      • +
      + + + +
        +
      • +

        throttleWithTimeout

        +
        public final Observable<T> throttleWithTimeout(long timeout,
        +                                java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window. +

        + Note: If the source Observable keeps emitting items more frequently than the length of the time + window then no items will be emitted by the resulting Observable. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        throttleWithTimeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - the length of the window of time that must pass after the emission of an item from the source + Observable in which that Observable emits no items in order for the item to be emitted by the + resulting Observable
        unit - the TimeUnit of timeout
        +
        Returns:
        an Observable that filters out items that are too quickly followed by newer items
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure, +debounce(long, TimeUnit)
        +
      • +
      + + + +
        +
      • +

        throttleWithTimeout

        +
        public final Observable<T> throttleWithTimeout(long timeout,
        +                                java.util.concurrent.TimeUnit unit,
        +                                Scheduler scheduler)
        +
        Returns an Observable that only emits those items emitted by the source Observable that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler. +

        + Note: If the source Observable keeps emitting items more frequently than the length of the time + window then no items will be emitted by the resulting Observable. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - the length of the window of time that must pass after the emission of an item from the source + Observable in which that Observable emits no items in order for the item to be emitted by the + resulting Observable
        unit - the TimeUnit of timeout
        scheduler - the Scheduler to use internally to manage the timers that handle the timeout for each + item
        +
        Returns:
        an Observable that filters out items that are too quickly followed by newer items
        See Also:
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure, +debounce(long, TimeUnit, Scheduler)
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        public final Observable<TimeInterval<T>> timeInterval()
        +
        Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        timeInterval does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        Returns:
        an Observable that emits time interval information items
        See Also:
        ReactiveX operators documentation: TimeInterval
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        public final Observable<TimeInterval<T>> timeInterval(Scheduler scheduler)
        +
        Returns an Observable that emits records of the time interval between consecutive items emitted by the + source Observable, where this interval is computed on a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        Parameters:
        scheduler - the Scheduler used to compute time intervals
        +
        Returns:
        an Observable that emits time interval information items
        See Also:
        ReactiveX operators documentation: TimeInterval
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <U,V> Observable<T> timeout(Func0<? extends Observable<U>> firstTimeoutSelector,
        +                          Func1<? super T,? extends Observable<V>> timeoutSelector)
        +
        Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if either the first item emitted by the source Observable or any subsequent item + doesn't arrive within time windows defined by other Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the returned Observables + are expected to honor backpressure as well. If any of then violates this rule, it may throw an + IllegalStateException when the Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        Type Parameters:
        U - the first timeout value type (ignored)
        V - the subsequent timeout value type (ignored)
        Parameters:
        firstTimeoutSelector - a function that returns an Observable that determines the timeout window for the first source + item
        timeoutSelector - a function that returns an Observable for each item emitted by the source Observable and that + determines the timeout window in which the subsequent source item must arrive in order to + continue the sequence
        +
        Returns:
        an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if either the first item or any subsequent item doesn't arrive within + the time windows specified by the timeout selectors
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <U,V> Observable<T> timeout(Func0<? extends Observable<U>> firstTimeoutSelector,
        +                          Func1<? super T,? extends Observable<V>> timeoutSelector,
        +                          Observable<? extends T> other)
        +
        Returns an Observable that mirrors the source Observable, but switches to a fallback Observable if either + the first item emitted by the source Observable or any subsequent item doesn't arrive within time windows + defined by other Observables. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        Type Parameters:
        U - the first timeout value type (ignored)
        V - the subsequent timeout value type (ignored)
        Parameters:
        firstTimeoutSelector - a function that returns an Observable which determines the timeout window for the first source + item
        timeoutSelector - a function that returns an Observable for each item emitted by the source Observable and that + determines the timeout window in which the subsequent source item must arrive in order to + continue the sequence
        other - the fallback Observable to switch to if the source Observable times out
        +
        Returns:
        an Observable that mirrors the source Observable, but switches to the other Observable if + either the first item emitted by the source Observable or any subsequent item doesn't arrive + within time windows defined by the timeout selectors
        +
        Throws:
        +
        java.lang.NullPointerException - if timeoutSelector is null
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <V> Observable<T> timeout(Func1<? super T,? extends Observable<V>> timeoutSelector)
        +
        Returns an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if an item emitted by the source Observable doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by an Observable that + is a function of the previous item. +

        + +

        + Note: The arrival of the first source item is never timed out. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        Type Parameters:
        V - the timeout value type (ignored)
        Parameters:
        timeoutSelector - a function that returns an observable for each item emitted by the source + Observable and that determines the timeout window for the subsequent item
        +
        Returns:
        an Observable that mirrors the source Observable, but notifies observers of a + TimeoutException if an item emitted by the source Observable takes longer to arrive than + the time window defined by the selector for the previously emitted item
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <V> Observable<T> timeout(Func1<? super T,? extends Observable<V>> timeoutSelector,
        +                        Observable<? extends T> other)
        +
        Returns an Observable that mirrors the source Observable, but that switches to a fallback Observable if + an item emitted by the source Observable doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by an Observable that is a function of the previous + item. +

        + +

        + Note: The arrival of the first source item is never timed out. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        Type Parameters:
        V - the timeout value type (ignored)
        Parameters:
        timeoutSelector - a function that returns an Observable, for each item emitted by the source Observable, that + determines the timeout window for the subsequent item
        other - the fallback Observable to switch to if the source Observable times out
        +
        Returns:
        an Observable that mirrors the source Observable, but switches to mirroring a fallback Observable + if an item emitted by the source Observable takes longer to arrive than the time window defined + by the selector for the previously emitted item
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Observable<T> timeout(long timeout,
        +                    java.util.concurrent.TimeUnit timeUnit)
        +
        Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item. If the next item isn't emitted within the specified timeout duration starting from its predecessor, + the resulting Observable terminates and notifies observers of a TimeoutException. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - maximum duration between emitted items before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument.
        +
        Returns:
        the source Observable modified to notify observers of a TimeoutException in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Observable<T> timeout(long timeout,
        +                    java.util.concurrent.TimeUnit timeUnit,
        +                    Observable<? extends T> other)
        +
        Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item. If the next item isn't emitted within the specified timeout duration starting from its predecessor, + the resulting Observable begins instead to mirror a fallback Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - maximum duration between items before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        other - the fallback Observable to use in case of a timeout
        +
        Returns:
        the source Observable modified to switch to the fallback Observable in case of a timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Observable<T> timeout(long timeout,
        +                    java.util.concurrent.TimeUnit timeUnit,
        +                    Observable<? extends T> other,
        +                    Scheduler scheduler)
        +
        Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item using a specified Scheduler. If the next item isn't emitted within the specified timeout duration + starting from its predecessor, the resulting Observable begins instead to mirror a fallback Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - maximum duration between items before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        other - the Observable to use as the fallback in case of a timeout
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        the source Observable modified so that it will switch to the fallback Observable in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Observable<T> timeout(long timeout,
        +                    java.util.concurrent.TimeUnit timeUnit,
        +                    Scheduler scheduler)
        +
        Returns an Observable that mirrors the source Observable but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler. If the next item isn't emitted within the + specified timeout duration starting from its predecessor, the resulting Observable terminates and + notifies observers of a TimeoutException. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - maximum duration between items before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        the source Observable modified to notify observers of a TimeoutException in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        public final Observable<Timestamped<T>> timestamp()
        +
        Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        timestamp does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        Returns:
        an Observable that emits timestamped items from the source Observable
        See Also:
        ReactiveX operators documentation: Timestamp
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        public final Observable<Timestamped<T>> timestamp(Scheduler scheduler)
        +
        Returns an Observable that emits each item emitted by the source Observable, wrapped in a + Timestamped object whose timestamps are provided by a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        Parameters:
        scheduler - the Scheduler to use as a time source
        +
        Returns:
        an Observable that emits timestamped items from the source Observable with timestamps provided by + the scheduler
        See Also:
        ReactiveX operators documentation: Timestamp
        +
      • +
      + + + +
        +
      • +

        toBlocking

        +
        public final BlockingObservable<T> toBlocking()
        +
        Converts an Observable into a BlockingObservable (an Observable with blocking operators). +
        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        toBlocking does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        a BlockingObservable version of this Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toList

        +
        public final Observable<java.util.List<T>> toList()
        +
        Returns an Observable that emits a single item, a list composed of all the items emitted by the source + Observable. +

        + +

        + Normally, an Observable that returns multiple items will do so by invoking its Observer's + onNext method for each such item. You can change this behavior, instructing the + Observable to compose a list of all of these items and then to invoke the Observer's onNext + function once, passing it the entire list, by calling the Observable's toList method prior to + calling its subscribe() method. +

        + Be careful not to use this operator on Observables that emit infinite or very large numbers of items, as + you do not have the option to unsubscribe. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toList does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a single item: a List containing all of the items emitted by the source + Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        public final <K> Observable<java.util.Map<K,T>> toMap(Func1<? super T,? extends K> keySelector)
        +
        Returns an Observable that emits a single HashMap containing all items emitted by the source Observable, + mapped by the keys returned by a specified keySelector function. +

        + +

        + If more than one source item maps to the same key, the HashMap will contain the latest of those items. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        Parameters:
        keySelector - the function that extracts the key from a source item to be used in the HashMap
        +
        Returns:
        an Observable that emits a single item: a HashMap containing the mapped items from the source + Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        public final <K,V> Observable<java.util.Map<K,V>> toMap(Func1<? super T,? extends K> keySelector,
        +                                         Func1<? super T,? extends V> valueSelector)
        +
        Returns an Observable that emits a single HashMap containing values corresponding to items emitted by the + source Observable, mapped by the keys returned by a specified keySelector function. +

        + +

        + If more than one source item maps to the same key, the HashMap will contain a single entry that + corresponds to the latest of those items. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts the key from a source item to be used in the HashMap
        valueSelector - the function that extracts the value from a source item to be used in the HashMap
        +
        Returns:
        an Observable that emits a single item: a HashMap containing the mapped items from the source + Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        public final <K,V> Observable<java.util.Map<K,V>> toMap(Func1<? super T,? extends K> keySelector,
        +                                         Func1<? super T,? extends V> valueSelector,
        +                                         Func0<? extends java.util.Map<K,V>> mapFactory)
        +
        Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts the key from a source item to be used in the Map
        valueSelector - the function that extracts the value from the source items to be used as value in the Map
        mapFactory - the function that returns a Map instance to be used
        +
        Returns:
        an Observable that emits a single item: a Map that contains the mapped items emitted by the + source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        public final <K> Observable<java.util.Map<K,java.util.Collection<T>>> toMultimap(Func1<? super T,? extends K> keySelector)
        +
        Returns an Observable that emits a single HashMap that contains an ArrayList of items emitted by the + source Observable keyed by a specified keySelector function. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as by intent it is requesting and buffering everything.
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        Parameters:
        keySelector - the function that extracts the key from the source items to be used as key in the HashMap
        +
        Returns:
        an Observable that emits a single item: a HashMap that contains an ArrayList of items mapped from + the source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        public final <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Func1<? super T,? extends K> keySelector,
        +                                                                    Func1<? super T,? extends V> valueSelector)
        +
        Returns an Observable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source Observable, keyed by a + specified keySelector function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts a key from the source items to be used as key in the HashMap
        valueSelector - the function that extracts a value from the source items to be used as value in the HashMap
        +
        Returns:
        an Observable that emits a single item: a HashMap that contains an ArrayList of items mapped from + the source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        public final <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Func1<? super T,? extends K> keySelector,
        +                                                                    Func1<? super T,? extends V> valueSelector,
        +                                                                    Func0<? extends java.util.Map<K,java.util.Collection<V>>> mapFactory)
        +
        Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source Observable and keyed by the keySelector function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts a key from the source items to be used as the key in the Map
        valueSelector - the function that extracts a value from the source items to be used as the value in the Map
        mapFactory - the function that returns a Map instance to be used
        +
        Returns:
        an Observable that emits a single item: a Map that contains a list items mapped from the source + Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        public final <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Func1<? super T,? extends K> keySelector,
        +                                                                    Func1<? super T,? extends V> valueSelector,
        +                                                                    Func0<? extends java.util.Map<K,java.util.Collection<V>>> mapFactory,
        +                                                                    Func1<? super K,? extends java.util.Collection<V>> collectionFactory)
        +
        Returns an Observable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source Observable, and keyed by the keySelector function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the key type of the Map
        V - the value type of the Map
        Parameters:
        keySelector - the function that extracts a key from the source items to be used as the key in the Map
        valueSelector - the function that extracts a value from the source items to be used as the value in the Map
        mapFactory - the function that returns a Map instance to be used
        collectionFactory - the function that returns a Collection instance for a particular key to be used in the Map
        +
        Returns:
        an Observable that emits a single item: a Map that contains the collection of mapped items from + the source Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        public final Observable<java.util.List<T>> toSortedList()
        +
        Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order. Each item emitted by the Observable must implement Comparable with respect to all + other items in the sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits a list that contains the items emitted by the source Observable in + sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the Observable does not implement Comparable with respect to + all other items emitted by the Observable
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        public final Observable<java.util.List<T>> toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction)
        +
        Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        sortFunction - a function that compares two items emitted by the source Observable and returns an Integer + that indicates their sort order
        +
        Returns:
        an Observable that emits a list that contains the items emitted by the source Observable in + sorted order
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @Experimental
        +public final Observable<java.util.List<T>> toSortedList(int initialCapacity)
        +
        Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order. Each item emitted by the Observable must implement Comparable with respect to all + other items in the sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        initialCapacity - the initial capacity of the ArrayList used to accumulate items before sorting
        +
        Returns:
        an Observable that emits a list that contains the items emitted by the source Observable in + sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the Observable does not implement Comparable with respect to + all other items emitted by the Observable
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @Experimental
        +public final Observable<java.util.List<T>> toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction,
        +                                                      int initialCapacity)
        +
        Returns an Observable that emits a list that contains the items emitted by the source Observable, in a + sorted order based on a specified comparison function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        sortFunction - a function that compares two items emitted by the source Observable and returns an Integer + that indicates their sort order
        initialCapacity - the initial capacity of the ArrayList used to accumulate items before sorting
        +
        Returns:
        an Observable that emits a list that contains the items emitted by the source Observable in + sorted order
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: To
        +
      • +
      + + + +
        +
      • +

        sorted

        +
        @Experimental
        +public final Observable<T> sorted()
        +
        Returns an Observable that emits the events emitted by source Observable, in a + sorted order. Each item emitted by the Observable must implement Comparable with respect to all + other items in the sequence. + +

        Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        sorted does not operate by default on a particular Scheduler.
        +
        +
        Returns:
        an Observable that emits the items emitted by the source Observable in sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the Observable does not implement Comparable with respect to + all other items emitted by the Observable
        +
      • +
      + + + +
        +
      • +

        sorted

        +
        @Experimental
        +public final Observable<T> sorted(Func2<? super T,? super T,java.lang.Integer> sortFunction)
        +
        Returns an Observable that emits the events emitted by source Observable, in a + sorted order based on a specified comparison function. + +

        Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        sorted does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        sortFunction - a function that compares two items emitted by the source Observable and returns an Integer + that indicates their sort order
        +
        Returns:
        an Observable that emits the items emitted by the source Observable in sorted order
        +
      • +
      + + + +
        +
      • +

        unsubscribeOn

        +
        public final Observable<T> unsubscribeOn(Scheduler scheduler)
        +
        Modifies the source Observable so that subscribers will unsubscribe from it on a specified + Scheduler. +
        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Observable's backpressure + behavior.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        scheduler - the Scheduler to perform unsubscription actions on
        +
        Returns:
        the source Observable modified so that its unsubscriptions happen on the specified + Scheduler
        See Also:
        ReactiveX operators documentation: SubscribeOn
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <U,R> Observable<R> withLatestFrom(Observable<? extends U> other,
        +                                              Func2<? super T,? super U,? extends R> resultSelector)
        +
        Merges the specified Observable into this Observable sequence by using the resultSelector + function only when the source Observable (this instance) emits an item. +

        + + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure: the backpressure support + depends on the upstream and downstream's backpressure behavior. The other Observable + is consumed in an unbounded fashion.
        +
        Scheduler:
        +
        This operator, by default, doesn't run any particular Scheduler.
        +
        +
        Type Parameters:
        U - the element type of the other Observable
        R - the result type of the combination
        Parameters:
        other - the other Observable
        resultSelector - the function to call when this Observable emits an item and the other Observable has already + emitted an item, to generate the item to be emitted by the resulting Observable
        +
        Returns:
        an Observable that merges the specified Observable into this Observable by using the + resultSelector function only when the source Observable sequence (this instance) emits an + item
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: CombineLatest
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                  Observable<T2> o2,
        +                                                  Func3<? super T,? super T1,? super T2,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                     Observable<T2> o2,
        +                                                     Observable<T3> o3,
        +                                                     Func4<? super T,? super T1,? super T2,? super T3,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                        Observable<T2> o2,
        +                                                        Observable<T3> o3,
        +                                                        Observable<T4> o4,
        +                                                        Func5<? super T,? super T1,? super T2,? super T3,? super T4,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,T5,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                           Observable<T2> o2,
        +                                                           Observable<T1> o3,
        +                                                           Observable<T2> o4,
        +                                                           Observable<T1> o5,
        +                                                           Func6<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        T5 - the fifth other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        o5 - the fifth other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,T5,T6,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                              Observable<T2> o2,
        +                                                              Observable<T1> o3,
        +                                                              Observable<T2> o4,
        +                                                              Observable<T1> o5,
        +                                                              Observable<T2> o6,
        +                                                              Func7<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        T5 - the fifth other source's value type
        T6 - the sixth other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        o5 - the fifth other Observable
        o6 - the sixth other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,T5,T6,T7,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                                 Observable<T2> o2,
        +                                                                 Observable<T1> o3,
        +                                                                 Observable<T2> o4,
        +                                                                 Observable<T1> o5,
        +                                                                 Observable<T2> o6,
        +                                                                 Observable<T1> o7,
        +                                                                 Func8<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        T5 - the fifth other source's value type
        T6 - the sixth other source's value type
        T7 - the seventh other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        o5 - the fifth other Observable
        o6 - the sixth other Observable
        o7 - the seventh other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <T1,T2,T3,T4,T5,T6,T7,T8,R> Observable<R> withLatestFrom(Observable<T1> o1,
        +                                                                    Observable<T2> o2,
        +                                                                    Observable<T1> o3,
        +                                                                    Observable<T2> o4,
        +                                                                    Observable<T1> o5,
        +                                                                    Observable<T2> o6,
        +                                                                    Observable<T1> o7,
        +                                                                    Observable<T2> o8,
        +                                                                    Func9<? super T,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first other source's value type
        T2 - the second other source's value type
        T3 - the third other source's value type
        T4 - the fourth other source's value type
        T5 - the fifth other source's value type
        T6 - the sixth other source's value type
        T7 - the seventh other source's value type
        T8 - the eighth other source's value type
        R - the result value type
        Parameters:
        o1 - the first other Observable
        o2 - the second other Observable
        o3 - the third other Observable
        o4 - the fourth other Observable
        o5 - the fifth other Observable
        o6 - the sixth other Observable
        o7 - the seventh other Observable
        o8 - the eighth other Observable
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <R> Observable<R> withLatestFrom(Observable<?>[] others,
        +                                            FuncN<R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        others - the array of other sources
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @Experimental
        +public final <R> Observable<R> withLatestFrom(java.lang.Iterable<Observable<?>> others,
        +                                            FuncN<R> combiner)
        +
        Combines the value emission from this Observable with the latest emissions from the + other Observables via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Observable emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Observable + and the downstream Subscriber. The other Observables are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        others - the iterable of other sources
        combiner - the function called with an array of values from each participating observable
        +
        Returns:
        the new Observable instance
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final <TClosing> Observable<Observable<T>> window(Func0<? extends Observable<? extends TClosing>> closingSelector)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows. It emits the current window and opens a new one + whenever the Observable produced by the specified closingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + the closingSelector to control the creation of windows. The returned inner Observables honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TClosing - the element type of the boundary Observable
        Parameters:
        closingSelector - a Func0 that returns an Observable that governs the boundary between windows. + When the source Observable emits an item, window emits the current window and begins + a new one.
        +
        Returns:
        an Observable that emits connected, non-overlapping windows of items from the source Observable + whenever closingSelector emits an item
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(int count)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each containing count items. When the source + Observable completes or encounters an error, the resulting Observable emits the current window and + propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure of its inner and outer subscribers, however, the inner Observable uses an + unbounded buffer that may hold at most count elements.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum size of each window before it should be emitted
        +
        Returns:
        an Observable that emits connected, non-overlapping windows, each containing at most + count items from the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count is non-positive
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(int count,
        +                               int skip)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits windows every skip items, each containing no more than count items. When + the source Observable completes or encounters an error, the resulting Observable emits the current window + and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure of its inner and outer subscribers, however, the inner Observable uses an + unbounded buffer that may hold at most count elements.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        count - the maximum size of each window before it should be emitted
        skip - how many items need to be skipped before starting a new window. Note that if skip and + count are equal this is the same operation as window(int).
        +
        Returns:
        an Observable that emits windows every skip items containing at most count items + from the source Observable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count or skip is non-positive
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               long timeshift,
        +                               java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable starts a new window periodically, as determined by the timeshift argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + Observable completes or Observable completes or encounters an error, the resulting Observable emits the + current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted
        timeshift - the period of time after which a new window will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        Returns:
        an Observable that emits new windows periodically as a fixed timespan elapses
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               long timeshift,
        +                               java.util.concurrent.TimeUnit unit,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable starts a new window periodically, as determined by the timeshift argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + Observable completes or Observable completes or encounters an error, the resulting Observable emits the + current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted
        timeshift - the period of time after which a new window will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        an Observable that emits new windows periodically as a fixed timespan elapses
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               long timeshift,
        +                               java.util.concurrent.TimeUnit unit,
        +                               int count,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable starts a new window periodically, as determined by the timeshift argument or a maximum + size as specified by the count argument (whichever is reached first). It emits + each window after a fixed timespan, specified by the timespan argument. When the source + Observable completes or Observable completes or encounters an error, the resulting Observable emits the + current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted
        timeshift - the period of time after which a new window will be created
        unit - the unit of time that applies to the timespan and timeshift arguments
        count - the maximum size of each window before it should be emitted
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        an Observable that emits new windows periodically as a fixed timespan elapses
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               java.util.concurrent.TimeUnit unit)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument. When the source Observable completes or encounters an error, the resulting + Observable emits the current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        unit - the unit of time that applies to the timespan argument
        +
        Returns:
        an Observable that emits connected, non-overlapping windows representing items emitted by the + source Observable during fixed, consecutive durations
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               java.util.concurrent.TimeUnit unit,
        +                               int count)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument or a maximum size as specified by the count argument (whichever is + reached first). When the source Observable completes or encounters an error, the resulting Observable + emits the current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        unit - the unit of time that applies to the timespan argument
        count - the maximum size of each window before it should be emitted
        +
        Returns:
        an Observable that emits connected, non-overlapping windows of items from the source Observable + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               java.util.concurrent.TimeUnit unit,
        +                               int count,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source Observable completes or encounters an error, the resulting Observable emits the + current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        unit - the unit of time which applies to the timespan argument
        count - the maximum size of each window before it should be emitted
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        an Observable that emits connected, non-overlapping windows of items from the source Observable + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final Observable<Observable<T>> window(long timespan,
        +                               java.util.concurrent.TimeUnit unit,
        +                               Scheduler scheduler)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument. When the source Observable completes or encounters an error, the resulting + Observable emits the current window and propagates the notification from the source Observable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Observable in an unbounded manner. + The returned Observable doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Observables honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        unit - the unit of time which applies to the timespan argument
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        an Observable that emits connected, non-overlapping windows containing items emitted by the + source Observable within a fixed duration
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final <TOpening,TClosing> Observable<Observable<T>> window(Observable<? extends TOpening> windowOpenings,
        +                                                   Func1<? super TOpening,? extends Observable<? extends TClosing>> closingSelector)
        +
        Returns an Observable that emits windows of items it collects from the source Observable. The resulting + Observable emits windows that contain those items emitted by the source Observable between the time when + the windowOpenings Observable emits an item and when the Observable returned by + closingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        The outer Observable of this operator doesn't support backpressure because the emission of new + inner Observables are controlled by the windowOpenings Observable. + The inner Observables honor backpressure and buffer everything until the associated closing + Observable signals or completes.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        TOpening - the element type of the window-opening Observable
        TClosing - the element type of the window-closing Observables
        Parameters:
        windowOpenings - an Observable that, when it emits an item, causes another window to be created
        closingSelector - a Func1 that produces an Observable for every window created. When this Observable + emits an item, the associated window is closed and emitted
        +
        Returns:
        an Observable that emits windows of items emitted by the source Observable that are governed by + the specified window-governing Observables
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        window

        +
        public final <U> Observable<Observable<T>> window(Observable<U> boundary)
        +
        Returns an Observable that emits non-overlapping windows of items it collects from the source Observable + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Observable. +

        + +

        +
        Backpressure:
        +
        The outer Observable of this operator does not support backpressure as it uses a boundary Observable to control data + flow. The inner Observables honor backpressure and buffer everything until the boundary signals the next element.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        U - the window element type (ignored)
        Parameters:
        boundary - an Observable whose emitted items close and open windows
        +
        Returns:
        an Observable that emits non-overlapping windows of items it collects from the source Observable + where the boundary of each window is determined by the items emitted from the boundary + Observable
        See Also:
        ReactiveX operators documentation: Window
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        public final <T2,R> Observable<R> zipWith(java.lang.Iterable<? extends T2> other,
        +                           Func2<? super T,? super T2,? extends R> zipFunction)
        +
        Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and a specified Iterable sequence. +

        + +

        + Note that the other Iterable is evaluated as items are observed from the source Observable; it is + not pre-consumed. This allows you to zip infinite streams on either side. +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the type of items in the other Iterable
        R - the type of items emitted by the resulting Observable
        Parameters:
        other - the Iterable sequence
        zipFunction - a function that combines the pairs of items from the Observable and the Iterable to generate + the items to be emitted by the resulting Observable
        +
        Returns:
        an Observable that pairs up values from the source Observable and the other Iterable + sequence and emits the results of zipFunction applied to these pairs
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        public final <T2,R> Observable<R> zipWith(Observable<? extends T2> other,
        +                           Func2<? super T,? super T2,? extends R> zipFunction)
        +
        Returns an Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Observable and another specified Observable. +

        +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        range(1, 5).doOnCompleted(action1).zipWith(range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. + + +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the type of items emitted by the other Observable
        R - the type of items emitted by the resulting Observable
        Parameters:
        other - the other Observable
        zipFunction - a function that combines the pairs of items from the two Observables to generate the items to + be emitted by the resulting Observable
        +
        Returns:
        an Observable that pairs up values from the source Observable and the other Observable + and emits the results of zipFunction applied to these pairs
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Observer.html b/1.x/javadoc/rx/Observer.html new file mode 100644 index 0000000000..933c142ea1 --- /dev/null +++ b/1.x/javadoc/rx/Observer.html @@ -0,0 +1,269 @@ + + + + + +Observer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Observer<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidonCompleted() +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Observer with a new item to observe.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable e)
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call onNext(T) or + onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        void onNext(T t)
        +
        Provides the Observer with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either onCompleted() or + onError(java.lang.Throwable).

        +
        Parameters:
        t - the item emitted by the Observable
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Producer.html b/1.x/javadoc/rx/Producer.html new file mode 100644 index 0000000000..0b8e4363f8 --- /dev/null +++ b/1.x/javadoc/rx/Producer.html @@ -0,0 +1,232 @@ + + + + + +Producer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Producer

+
+
+
+
    +
  • +
    +
    +
    public interface Producer
    +
    Interface that establishes a request-channel between an Observable and a Subscriber and allows + the Subscriber to request a certain amount of items from the Observable (otherwise known as + backpressure). + +

    The request amount only affects calls to Observer.onNext(Object); onError and onCompleted may appear without + requests. + +

    However, backpressure is somewhat optional in RxJava 1.x and Subscribers may not + receive a Producer via their Subscriber.setProducer(Producer) method and will run + in unbounded mode. Depending on the chain of operators, this can lead to MissingBackpressureException.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidrequest(long n) +
      Request a certain maximum number of items from this Producer.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        request

        +
        void request(long n)
        +
        Request a certain maximum number of items from this Producer. This is a way of requesting backpressure. + To disable backpressure, pass Long.MAX_VALUE to this method. +

        + Requests are additive but if a sequence of requests totals more than Long.MAX_VALUE then + Long.MAX_VALUE requests will be actioned and the extras may be ignored. Arriving at + Long.MAX_VALUE by addition of requests cannot be assumed to disable backpressure. For example, + the code below may result in Long.MAX_VALUE requests being actioned only. + +

        + request(100);
        + request(Long.MAX_VALUE-1);
        + 
        +
        Parameters:
        n - the maximum number of items you want this Producer to produce, or Long.MAX_VALUE if you + want the Producer to produce items at its own pace
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the request amount is negative
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Scheduler.Worker.html b/1.x/javadoc/rx/Scheduler.Worker.html new file mode 100644 index 0000000000..485698dfc7 --- /dev/null +++ b/1.x/javadoc/rx/Scheduler.Worker.html @@ -0,0 +1,352 @@ + + + + + +Scheduler.Worker (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Scheduler.Worker

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Scheduler.Worker
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    Enclosing class:
    +
    Scheduler
    +
    +
    +
    +
    public abstract static class Scheduler.Worker
    +extends java.lang.Object
    +implements Subscription
    +
    Sequential Scheduler for executing actions on a single thread or event loop. +

    + Unsubscribing the Scheduler.Worker unschedules all outstanding work and allows resources cleanup.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Scheduler.Worker() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      longnow() +
      Gets the current time, in milliseconds, according to this Scheduler.
      +
      abstract Subscriptionschedule(Action0 action) +
      Schedules an Action for execution.
      +
      abstract Subscriptionschedule(Action0 action, + long delayTime, + java.util.concurrent.TimeUnit unit) +
      Schedules an Action for execution at some point in the future.
      +
      SubscriptionschedulePeriodically(Action0 action, + long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Schedules a cancelable action to be executed periodically.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Scheduler.Worker

        +
        public Scheduler.Worker()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        schedule

        +
        public abstract Subscription schedule(Action0 action)
        +
        Schedules an Action for execution.
        +
        Parameters:
        action - Action to schedule
        +
        Returns:
        a subscription to be able to unsubscribe the action (unschedule it if not executed)
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        public abstract Subscription schedule(Action0 action,
        +                    long delayTime,
        +                    java.util.concurrent.TimeUnit unit)
        +
        Schedules an Action for execution at some point in the future. +

        + Note to implementors: non-positive delayTime should be regarded as undelayed schedule, i.e., + as if the schedule(rx.functions.Action0) was called.

        +
        Parameters:
        action - the Action to schedule
        delayTime - time to wait before executing the action; non-positive values indicate an undelayed + schedule
        unit - the time unit of delayTime
        +
        Returns:
        a subscription to be able to unsubscribe the action (unschedule it if not executed)
        +
      • +
      + + + +
        +
      • +

        schedulePeriodically

        +
        public Subscription schedulePeriodically(Action0 action,
        +                                long initialDelay,
        +                                long period,
        +                                java.util.concurrent.TimeUnit unit)
        +
        Schedules a cancelable action to be executed periodically. This default implementation schedules + recursively and waits for actions to complete (instead of potentially executing long-running actions + concurrently). Each scheduler that can do periodic scheduling in a better way should override this. +

        + Note to implementors: non-positive initialTime and period should be regarded as + undelayed scheduling of the first and any subsequent executions.

        +
        Parameters:
        action - the Action to execute periodically
        initialDelay - time to wait before executing the action for the first time; non-positive values indicate + an undelayed schedule
        period - the time interval to wait each time in between executing the action; non-positive values + indicate no delay between repeated schedules
        unit - the time unit of period
        +
        Returns:
        a subscription to be able to unsubscribe the action (unschedule it if not executed)
        +
      • +
      + + + +
        +
      • +

        now

        +
        public long now()
        +
        Gets the current time, in milliseconds, according to this Scheduler.
        +
        Returns:
        the scheduler's notion of current absolute time in milliseconds
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Scheduler.html b/1.x/javadoc/rx/Scheduler.html new file mode 100644 index 0000000000..dfec4ab88e --- /dev/null +++ b/1.x/javadoc/rx/Scheduler.html @@ -0,0 +1,392 @@ + + + + + +Scheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Scheduler

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Scheduler
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static class Scheduler.Worker +
      Sequential Scheduler for executing actions on a single thread or event loop.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Scheduler() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      abstract Scheduler.WorkercreateWorker() +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      longnow() +
      Gets the current time, in milliseconds, according to this Scheduler.
      +
      <S extends Scheduler & Subscription
      S
      when(Func1<Observable<Observable<Completable>>,Completable> combine) +
      Allows the use of operators for controlling the timing around when + actions scheduled on workers are actually done.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Scheduler

        +
        public Scheduler()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createWorker

        +
        public abstract Scheduler.Worker createWorker()
        +
        Retrieves or creates a new Scheduler.Worker that represents serial execution of actions. +

        + When work is completed it should be unsubscribed using Subscription.unsubscribe(). +

        + Work on a Scheduler.Worker is guaranteed to be sequential.

        +
        Returns:
        a Worker representing a serial queue of actions to be executed
        +
      • +
      + + + +
        +
      • +

        now

        +
        public long now()
        +
        Gets the current time, in milliseconds, according to this Scheduler.
        +
        Returns:
        the scheduler's notion of current absolute time in milliseconds
        +
      • +
      + + + +
        +
      • +

        when

        +
        @Experimental
        +public <S extends Scheduler & Subscription> S when(Func1<Observable<Observable<Completable>>,Completable> combine)
        +
        Allows the use of operators for controlling the timing around when + actions scheduled on workers are actually done. This makes it possible to + layer additional behavior on this Scheduler. The only parameter + is a function that flattens an Observable of Observable + of Completables into just one Completable. There must be + a chain of operators connecting the returned value to the source + Observable otherwise any work scheduled on the returned + Scheduler will not be executed. +

        + When createWorker() is invoked a Observable of + Completables is onNext'd to the combinator to be flattened. If + the inner Observable is not immediately subscribed to an calls to + Scheduler.Worker.schedule(rx.functions.Action0) are buffered. Once the Observable is + subscribed to actions are then onNext'd as Completables. +

        + Finally the actions scheduled on the parent Scheduler when the + inner most Completables are subscribed to. +

        + When the Scheduler.Worker is unsubscribed the Completable emits an + onComplete and triggers any behavior in the flattening operator. The + Observable and all Completables give to the flattening + function never onError. +

        + Limit the amount concurrency two at a time without creating a new fix + size thread pool: + +

        + Scheduler limitSched = Schedulers.computation().when(workers -> {
        +        // use merge max concurrent to limit the number of concurrent
        +        // callbacks two at a time
        +        return Completable.merge(Observable.merge(workers), 2);
        + });
        + 
        +

        + This is a slightly different way to limit the concurrency but it has some + interesting benefits and drawbacks to the method above. It works by + limited the number of concurrent Scheduler.Workers rather than individual + actions. Generally each Observable uses its own Scheduler.Worker. + This means that this will essentially limit the number of concurrent + subscribes. The danger comes from using operators like + Observable.zip(Observable, Observable, rx.functions.Func2) where + subscribing to the first Observable could deadlock the + subscription to the second. + +

        + Scheduler limitSched = Schedulers.computation().when(workers -> {
        +        // use merge max concurrent to limit the number of concurrent
        +        // Observables two at a time
        +        return Completable.merge(Observable.merge(workers, 2));
        + });
        + 
        + + Slowing down the rate to no more than than 1 a second. This suffers from + the same problem as the one above I could find an Observable + operator that limits the rate without dropping the values (aka leaky + bucket algorithm). + +
        + Scheduler slowSched = Schedulers.computation().when(workers -> {
        +        // use concatenate to make each worker happen one at a time.
        +        return Completable.concat(workers.map(actions -> {
        +                // delay the starting of the next worker by 1 second.
        +                return Completable.merge(actions.delaySubscription(1, TimeUnit.SECONDS));
        +    }));
        + });
        + 
        +
        Type Parameters:
        S - a Scheduler and a Subscription
        Parameters:
        combine - the function that takes a two-level nested Observable sequence of a Completable and returns + the Completable that will be subscribed to and should trigger the execution of the scheduled Actions.
        +
        Returns:
        the Scheduler with the customized execution behavior
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Single.OnSubscribe.html b/1.x/javadoc/rx/Single.OnSubscribe.html new file mode 100644 index 0000000000..ab22f5146e --- /dev/null +++ b/1.x/javadoc/rx/Single.OnSubscribe.html @@ -0,0 +1,188 @@ + + + + + +Single.OnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Single.OnSubscribe<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Single.Transformer.html b/1.x/javadoc/rx/Single.Transformer.html new file mode 100644 index 0000000000..e426a5c609 --- /dev/null +++ b/1.x/javadoc/rx/Single.Transformer.html @@ -0,0 +1,188 @@ + + + + + +Single.Transformer (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Single.Transformer<T,R>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface rx.functions.Func1

        +call
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Single.html b/1.x/javadoc/rx/Single.html new file mode 100644 index 0000000000..7ac59a5810 --- /dev/null +++ b/1.x/javadoc/rx/Single.html @@ -0,0 +1,2823 @@ + + + + + +Single (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Single<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Single<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of the item emitted by the Single
    +
    +
    +
    @Beta
    +public class Single<T>
    +extends java.lang.Object
    +
    The Single class implements the Reactive Pattern for a single value response. See Observable for the + implementation of the Reactive Pattern for a stream or vector of values. +

    + Single behaves the same as Observable except that it can only emit either a single successful + value, or an error (there is no "onComplete" notification as there is for Observable) +

    + Like an Observable, a Single is lazy, can be either "hot" or "cold", synchronous or + asynchronous. +

    + The documentation for this class makes use of marble diagrams. The following legend explains these diagrams: +

    + +

    + For more information see the ReactiveX + documentation.

    +
    Since:
    +
    (If this class graduates from "Experimental" replace this parenthetical with the release number)
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ModifierConstructor and Description
      protected Single(Single.OnSubscribe<T> f) +
      Creates a Single with a Function to execute when it is subscribed to (executed).
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      <R> Single<R>compose(Single.Transformer<? super T,? extends R> transformer) +
      Transform a Single by applying a particular Transformer function to it.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2) +
      Returns an Observable that emits the items emitted by two Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3) +
      Returns an Observable that emits the items emitted by three Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4) +
      Returns an Observable that emits the items emitted by four Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5) +
      Returns an Observable that emits the items emitted by five Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6) +
      Returns an Observable that emits the items emitted by six Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7) +
      Returns an Observable that emits the items emitted by seven Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7, + Single<? extends T> t8) +
      Returns an Observable that emits the items emitted by eight Singles, one after the other.
      +
      static <T> Observable<T>concat(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7, + Single<? extends T> t8, + Single<? extends T> t9) +
      Returns an Observable that emits the items emitted by nine Singles, one after the other.
      +
      Observable<T>concatWith(Single<? extends T> t1) +
      Returns an Observable that emits the item emitted by the source Single, then the item emitted by the + specified Single.
      +
      static <T> Single<T>create(Single.OnSubscribe<T> f) +
      Returns a Single that will execute the specified function when a SingleSubscriber executes it or + a Subscriber subscribes to it.
      +
      static <T> Single<T>defer(java.util.concurrent.Callable<Single<T>> singleFactory) +
      Returns a Single that calls a Single factory to create a Single for each new Observer + that subscribes.
      +
      Single<T>delay(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay.
      +
      Single<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay.
      +
      Single<T>delaySubscription(Observable<?> other) +
      Returns a Single that delays the subscription to this Single + until the Observable completes.
      +
      Single<T>doAfterTerminate(Action0 action) +
      Registers an Action0 to be called when this Single invokes either + SingleSubscriber.onSuccess(Object) onSuccess} or onError.
      +
      Single<T>doOnError(Action1<java.lang.Throwable> onError) +
      Modifies the source Single so that it invokes an action if it calls onError.
      +
      Single<T>doOnSubscribe(Action0 subscribe) +
      Modifies the source Single so that it invokes the given action when it is subscribed from + its subscribers.
      +
      Single<T>doOnSuccess(Action1<? super T> onSuccess) +
      Modifies the source Single so that it invokes an action when it calls onSuccess.
      +
      Single<T>doOnUnsubscribe(Action0 action) +
      Modifies the source Single so that it invokes the given action when it is unsubscribed from + its subscribers.
      +
      static <T> Single<T>error(java.lang.Throwable exception) +
      Returns a Single that invokes a subscriber's onError method when the + subscriber subscribes to it.
      +
      <R> Single<R>flatMap(Func1<? super T,? extends Single<? extends R>> func) +
      Returns a Single that is based on applying a specified function to the item emitted by the source Single, + where that function returns a Single.
      +
      CompletableflatMapCompletable(Func1<? super T,? extends Completable> func) +
      Returns a Completable that completes based on applying a specified function to the item emitted by the + source Completable, where that function returns a Completable.
      +
      <R> Observable<R>flatMapObservable(Func1<? super T,? extends Observable<? extends R>> func) +
      Returns an Observable that emits items based on applying a specified function to the item emitted by the + source Observable, where that function returns an Observable.
      +
      static <T> Single<T>from(java.util.concurrent.Future<? extends T> future) +
      Converts a Future into a Single.
      +
      static <T> Single<T>from(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit) +
      Converts a Future into a Single, with a timeout on the Future.
      +
      static <T> Single<T>from(java.util.concurrent.Future<? extends T> future, + Scheduler scheduler) +
      Converts a Future, operating on a specified Scheduler, into a Single.
      +
      static <T> Single<T>fromCallable(java.util.concurrent.Callable<? extends T> func) +
      Returns a Single that invokes passed function and emits its result for each new Observer that subscribes.
      +
      static <T> Single<T>just(T value) +
      Returns a Single that emits a specified item.
      +
      <R> Single<R>lift(Observable.Operator<? extends R,? super T> lift) +
      Lifts a function to the current Single and returns a new Single that when subscribed to will pass the + values of the current Single through the Operator function.
      +
      <R> Single<R>map(Func1<? super T,? extends R> func) +
      Returns a Single that applies a specified function to the item emitted by the source Single and + emits the result of this function application.
      +
      static <T> Single<T>merge(Single<? extends Single<? extends T>> source) +
      Flattens a Single that emits a Single into a single Single that emits the item + emitted by the nested Single, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2) +
      Flattens two Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3) +
      Flattens three Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4) +
      Flattens four Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5) +
      Flattens five Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6) +
      Flattens six Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7) +
      Flattens seven Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7, + Single<? extends T> t8) +
      Flattens eight Singles into a single Observable, without any transformation.
      +
      static <T> Observable<T>merge(Single<? extends T> t1, + Single<? extends T> t2, + Single<? extends T> t3, + Single<? extends T> t4, + Single<? extends T> t5, + Single<? extends T> t6, + Single<? extends T> t7, + Single<? extends T> t8, + Single<? extends T> t9) +
      Flattens nine Singles into a single Observable, without any transformation.
      +
      Observable<T>mergeWith(Single<? extends T> t1) +
      Flattens this and another Single into a single Observable, without any transformation.
      +
      Single<T>observeOn(Scheduler scheduler) +
      Modifies a Single to emit its item (or notify of its error) on a specified Scheduler, + asynchronously.
      +
      Single<T>onErrorResumeNext(Func1<java.lang.Throwable,? extends Single<? extends T>> resumeFunctionInCaseOfError) +
      Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
      +
      Single<T>onErrorResumeNext(Single<? extends T> resumeSingleInCaseOfError) +
      Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
      +
      Single<T>onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction) +
      Instructs a Single to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
      +
      Single<T>retry() +
      Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + (infinite retry count).
      +
      Single<T>retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate) +
      Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
      +
      Single<T>retry(long count) +
      Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + up to a specified number of retries.
      +
      Single<T>retryWhen(Func1<Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler) +
      Returns a Single that emits the same values as the source Single with the exception of an + onError.
      +
      Subscriptionsubscribe() +
      Subscribes to a Single but ignore its emission or notification.
      +
      Subscriptionsubscribe(Action1<? super T> onSuccess) +
      Subscribes to a Single and provides a callback to handle the item it emits.
      +
      Subscriptionsubscribe(Action1<? super T> onSuccess, + Action1<java.lang.Throwable> onError) +
      Subscribes to a Single and provides callbacks to handle the item it emits or any error notification it + issues.
      +
      Subscriptionsubscribe(Observer<? super T> observer) +
      Subscribes an Observer to this single and returns a Subscription that allows + unsubscription.
      +
      Subscriptionsubscribe(SingleSubscriber<? super T> te) +
      Subscribes to a Single and provides a SingleSubscriber that implements functions to handle the + item the Single emits or any error notification it issues.
      +
      Subscriptionsubscribe(Subscriber<? super T> subscriber) +
      Subscribes to a Single and provides a Subscriber that implements functions to handle the item the Single + emits or any error notification it issues.
      +
      Single<T>subscribeOn(Scheduler scheduler) +
      Asynchronously subscribes subscribers to this Single on the specified Scheduler.
      +
      Single<T>takeUntil(Completable other) +
      Returns a Single that emits the item emitted by the source Single until a Completable terminates.
      +
      <E> Single<T>takeUntil(Observable<? extends E> other) +
      Returns a Single that emits the item emitted by the source Single until an Observable emits an item.
      +
      <E> Single<T>takeUntil(Single<? extends E> other) +
      Returns a Single that emits the item emitted by the source Single until a second Single emits an item.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit) +
      Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Scheduler scheduler) +
      Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, where + this policy is governed on a specified Scheduler.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Single<? extends T> other) +
      Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Single<? extends T> other, + Scheduler scheduler) +
      Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, using + a specified Scheduler.
      +
      BlockingSingle<T>toBlocking() +
      Converts a Single into a BlockingSingle (a Single with blocking operators).
      +
      CompletabletoCompletable() +
      Returns a Completable that discards result of the Single (similar to + Observable.ignoreElements()) and calls onCompleted when this source Single calls + onSuccess.
      +
      Observable<T>toObservable() +
      Converts this Single into an Observable.
      +
      SubscriptionunsafeSubscribe(Subscriber<? super T> subscriber) +
      Subscribes to a Single and invokes the Single.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks.
      +
      static <T,Resource> 
      Single<T>
      using(Func0<Resource> resourceFactory, + Func1<? super Resource,? extends Single<? extends T>> singleFactory, + Action1<? super Resource> disposeAction) +
      Constructs a Single that creates a dependent resource object which is disposed of on unsubscription.
      +
      static <T,Resource> 
      Single<T>
      using(Func0<Resource> resourceFactory, + Func1<? super Resource,? extends Single<? extends T>> singleFactory, + Action1<? super Resource> disposeAction, + boolean disposeEagerly) +
      Constructs a Single that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
      +
      static <R> Single<R>zip(java.lang.Iterable<? extends Single<?>> singles, + FuncN<? extends R> zipFunction) +
      Returns a Single that emits the result of specified combiner function applied to combination of + items emitted, in sequence, by an Iterable of other Singles.
      +
      static <T1,T2,R> Single<R>zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Func2<? super T1,? super T2,? extends R> zipFunction) +
      Returns a Single that emits the results of a specified combiner function applied to two items emitted by + two other Singles.
      +
      static <T1,T2,T3,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Func3<? super T1,? super T2,? super T3,? extends R> zipFunction) +
      Returns a Single that emits the results of a specified combiner function applied to three items emitted + by three other Singles.
      +
      static <T1,T2,T3,T4,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to four items + emitted by four other Singles.
      +
      static <T1,T2,T3,T4,T5,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to five items + emitted by five other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Single<? extends T6> s6, + Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to six items + emitted by six other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Single<? extends T6> s6, + Single<? extends T7> s7, + Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to seven items + emitted by seven other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Single<? extends T6> s6, + Single<? extends T7> s7, + Single<? extends T8> s8, + Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to eight items + emitted by eight other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> 
      Single<R>
      zip(Single<? extends T1> s1, + Single<? extends T2> s2, + Single<? extends T3> s3, + Single<? extends T4> s4, + Single<? extends T5> s5, + Single<? extends T6> s6, + Single<? extends T7> s7, + Single<? extends T8> s8, + Single<? extends T9> s9, + Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipFunction) +
      Returns an Observable that emits the results of a specified combiner function applied to nine items + emitted by nine other Singles.
      +
      <T2,R> Single<R>zipWith(Single<? extends T2> other, + Func2<? super T,? super T2,? extends R> zipFunction) +
      Returns a Single that emits the result of applying a specified function to the pair of items emitted by + the source Single and another specified Single.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Single

        +
        protected Single(Single.OnSubscribe<T> f)
        +
        Creates a Single with a Function to execute when it is subscribed to (executed). +

        + Note: Use create(OnSubscribe) to create a Single, instead of this constructor, + unless you specifically have a need for inheritance.

        +
        Parameters:
        f - OnExecute to be executed when execute(SingleSubscriber) or + subscribe(Subscriber) is called
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> Single<T> create(Single.OnSubscribe<T> f)
        +
        Returns a Single that will execute the specified function when a SingleSubscriber executes it or + a Subscriber subscribes to it. +

        + +

        + Write the function you pass to create so that it behaves as a Single: It should invoke the + SingleSubscriber onSuccess and/or + onError methods appropriately. +

        + A well-formed Single must invoke either the SingleSubscriber's onSuccess method exactly once or + its onError method exactly once. +

        +

        +
        Scheduler:
        +
        create does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the item that this Single emits
        Parameters:
        f - a function that accepts an SingleSubscriber<T>, and invokes its onSuccess or + onError methods as appropriate
        +
        Returns:
        a Single that, when a Subscriber subscribes to it, will execute the specified function
        See Also:
        ReactiveX operators documentation: Create
        +
      • +
      + + + +
        +
      • +

        lift

        +
        @Experimental
        +public final <R> Single<R> lift(Observable.Operator<? extends R,? super T> lift)
        +
        Lifts a function to the current Single and returns a new Single that when subscribed to will pass the + values of the current Single through the Operator function. +

        + In other words, this allows chaining TaskExecutors together on a Single for acting on the values within + the Single. +

        + task.map(...).filter(...).lift(new OperatorA()).lift(new OperatorB(...)).subscribe() +

        + If the operator you are creating is designed to act on the item emitted by a source Single, use + lift. If your operator is designed to transform the source Single as a whole (for instance, by + applying a particular set of existing RxJava operators to it) use compose(rx.Single.Transformer<? super T, ? extends R>). +

        +
        Scheduler:
        +
        lift does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the downstream's value type (output)
        Parameters:
        lift - the Operator that implements the Single-operating function to be applied to the source Single
        +
        Returns:
        a Single that is the result of applying the lifted Operator to the source Single
        See Also:
        RxJava wiki: Implementing Your Own Operators
        +
      • +
      + + + +
        +
      • +

        compose

        +
        public <R> Single<R> compose(Single.Transformer<? super T,? extends R> transformer)
        +
        Transform a Single by applying a particular Transformer function to it. +

        + This method operates on the Single itself whereas lift(rx.Observable.Operator<? extends R, ? super T>) operates on the Single's Subscribers or + Observers. +

        + If the operator you are creating is designed to act on the individual item emitted by a Single, use + lift(rx.Observable.Operator<? extends R, ? super T>). If your operator is designed to transform the source Single as a whole (for instance, by + applying a particular set of existing RxJava operators to it) use compose. +

        +
        Scheduler:
        +
        compose does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the value type of the single returned by the transformer function
        Parameters:
        transformer - implements the function that transforms the source Single
        +
        Returns:
        the source Single, transformed by the transformer function
        See Also:
        RxJava wiki: Implementing Your Own Operators
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2)
        +
        Returns an Observable that emits the items emitted by two Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the two source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3)
        +
        Returns an Observable that emits the items emitted by three Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the three source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4)
        +
        Returns an Observable that emits the items emitted by four Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the four source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5)
        +
        Returns an Observable that emits the items emitted by five Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the five source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5,
        +                       Single<? extends T> t6)
        +
        Returns an Observable that emits the items emitted by six Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        t6 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the six source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5,
        +                       Single<? extends T> t6,
        +                       Single<? extends T> t7)
        +
        Returns an Observable that emits the items emitted by seven Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        t6 - a Single to be concatenated
        t7 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the seven source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5,
        +                       Single<? extends T> t6,
        +                       Single<? extends T> t7,
        +                       Single<? extends T> t8)
        +
        Returns an Observable that emits the items emitted by eight Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        t6 - a Single to be concatenated
        t7 - a Single to be concatenated
        t8 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the eight source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Observable<T> concat(Single<? extends T> t1,
        +                       Single<? extends T> t2,
        +                       Single<? extends T> t3,
        +                       Single<? extends T> t4,
        +                       Single<? extends T> t5,
        +                       Single<? extends T> t6,
        +                       Single<? extends T> t7,
        +                       Single<? extends T> t8,
        +                       Single<? extends T> t9)
        +
        Returns an Observable that emits the items emitted by nine Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be concatenated
        t2 - a Single to be concatenated
        t3 - a Single to be concatenated
        t4 - a Single to be concatenated
        t5 - a Single to be concatenated
        t6 - a Single to be concatenated
        t7 - a Single to be concatenated
        t8 - a Single to be concatenated
        t9 - a Single to be concatenated
        +
        Returns:
        an Observable that emits items emitted by the nine source Singles, one after the other.
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static <T> Single<T> error(java.lang.Throwable exception)
        +
        Returns a Single that invokes a subscriber's onError method when the + subscriber subscribes to it. +

        + +

        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the item (ostensibly) emitted by the Single
        Parameters:
        exception - the particular Throwable to pass to onError
        +
        Returns:
        a Single that invokes the subscriber's onError method when + the subscriber subscribes to it
        See Also:
        ReactiveX operators documentation: Throw
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Single<T> from(java.util.concurrent.Future<? extends T> future)
        +
        Converts a Future into a Single. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits the return + value of the Future.get() method of that object, by passing the object into the from + method. +

        + Important note: This Single is blocking; you cannot unsubscribe from it. +

        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        Parameters:
        future - the source Future
        +
        Returns:
        a Single that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Single<T> from(java.util.concurrent.Future<? extends T> future,
        +                 long timeout,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Converts a Future into a Single, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits + the return value of the Future.get() method of that object, by passing the object into the + from method. +

        + Important note: This Single is blocking; you cannot unsubscribe from it. +

        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        Parameters:
        future - the source Future
        timeout - the maximum time to wait before calling get
        unit - the TimeUnit of the timeout argument
        +
        Returns:
        a Single that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static <T> Single<T> from(java.util.concurrent.Future<? extends T> future,
        +                 Scheduler scheduler)
        +
        Converts a Future, operating on a specified Scheduler, into a Single. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits + the return value of the Future.get() method of that object, by passing the object into the + from method. +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Type Parameters:
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        Parameters:
        future - the source Future
        scheduler - the Scheduler to wait for the Future on. Use a Scheduler such as + Schedulers.io() that can block and wait on the Future
        +
        Returns:
        a Single that emits the item from the source Future
        See Also:
        ReactiveX operators documentation: From
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        @Beta
        +public static <T> Single<T> fromCallable(java.util.concurrent.Callable<? extends T> func)
        +
        Returns a Single that invokes passed function and emits its result for each new Observer that subscribes. +

        + Allows you to defer execution of passed function until Observer subscribes to the Single. + It makes passed function "lazy". + Result of the function invocation will be emitted by the Single. +

        +
        Scheduler:
        +
        fromCallable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the item emitted by the Single.
        Parameters:
        func - function which execution should be deferred, it will be invoked when Observer will subscribe to the Single.
        +
        Returns:
        a Single whose Observers' subscriptions trigger an invocation of the given function.
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Single<T> just(T value)
        +
        Returns a Single that emits a specified item. +

        + +

        + To convert any object into a Single that emits that object, pass that object into the + just method. +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of that item
        Parameters:
        value - the item to emit
        +
        Returns:
        a Single that emits value
        See Also:
        ReactiveX operators documentation: Just
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Single<T> merge(Single<? extends Single<? extends T>> source)
        +
        Flattens a Single that emits a Single into a single Single that emits the item + emitted by the nested Single, without any transformation. +

        + +

        +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type of the sources and the output
        Parameters:
        source - a Single that emits a Single
        +
        Returns:
        a Single that emits the item that is the result of flattening the Single emitted + by source
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2)
        +
        Flattens two Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3)
        +
        Flattens three Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4)
        +
        Flattens four Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5)
        +
        Flattens five Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5,
        +                      Single<? extends T> t6)
        +
        Flattens six Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        t6 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5,
        +                      Single<? extends T> t6,
        +                      Single<? extends T> t7)
        +
        Flattens seven Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        t6 - a Single to be merged
        t7 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5,
        +                      Single<? extends T> t6,
        +                      Single<? extends T> t7,
        +                      Single<? extends T> t8)
        +
        Flattens eight Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        t6 - a Single to be merged
        t7 - a Single to be merged
        t8 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(Single<? extends T> t1,
        +                      Single<? extends T> t2,
        +                      Single<? extends T> t3,
        +                      Single<? extends T> t4,
        +                      Single<? extends T> t5,
        +                      Single<? extends T> t6,
        +                      Single<? extends T> t7,
        +                      Single<? extends T> t8,
        +                      Single<? extends T> t9)
        +
        Flattens nine Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the common value type
        Parameters:
        t1 - a Single to be merged
        t2 - a Single to be merged
        t3 - a Single to be merged
        t4 - a Single to be merged
        t5 - a Single to be merged
        t6 - a Single to be merged
        t7 - a Single to be merged
        t8 - a Single to be merged
        t9 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,R> Single<R> zip(Single<? extends T1> s1,
        +                      Single<? extends T2> s2,
        +                      Func2<? super T1,? super T2,? extends R> zipFunction)
        +
        Returns a Single that emits the results of a specified combiner function applied to two items emitted by + two other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,R> Single<R> zip(Single<? extends T1> s1,
        +                         Single<? extends T2> s2,
        +                         Single<? extends T3> s3,
        +                         Func3<? super T1,? super T2,? super T3,? extends R> zipFunction)
        +
        Returns a Single that emits the results of a specified combiner function applied to three items emitted + by three other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,R> Single<R> zip(Single<? extends T1> s1,
        +                            Single<? extends T2> s2,
        +                            Single<? extends T3> s3,
        +                            Single<? extends T4> s4,
        +                            Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to four items + emitted by four other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,R> Single<R> zip(Single<? extends T1> s1,
        +                               Single<? extends T2> s2,
        +                               Single<? extends T3> s3,
        +                               Single<? extends T4> s4,
        +                               Single<? extends T5> s5,
        +                               Func5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to five items + emitted by five other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,R> Single<R> zip(Single<? extends T1> s1,
        +                                  Single<? extends T2> s2,
        +                                  Single<? extends T3> s3,
        +                                  Single<? extends T4> s4,
        +                                  Single<? extends T5> s5,
        +                                  Single<? extends T6> s6,
        +                                  Func6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to six items + emitted by six other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        T6 - the sixth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        s6 - a sixth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,R> Single<R> zip(Single<? extends T1> s1,
        +                                     Single<? extends T2> s2,
        +                                     Single<? extends T3> s3,
        +                                     Single<? extends T4> s4,
        +                                     Single<? extends T5> s5,
        +                                     Single<? extends T6> s6,
        +                                     Single<? extends T7> s7,
        +                                     Func7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to seven items + emitted by seven other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        T6 - the sixth source Single's value type
        T7 - the seventh source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        s6 - a sixth source Single
        s7 - a seventh source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Single<R> zip(Single<? extends T1> s1,
        +                                        Single<? extends T2> s2,
        +                                        Single<? extends T3> s3,
        +                                        Single<? extends T4> s4,
        +                                        Single<? extends T5> s5,
        +                                        Single<? extends T6> s6,
        +                                        Single<? extends T7> s7,
        +                                        Single<? extends T8> s8,
        +                                        Func8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to eight items + emitted by eight other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        T6 - the sixth source Single's value type
        T7 - the seventh source Single's value type
        T8 - the eighth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        s6 - a sixth source Single
        s7 - a seventh source Single
        s8 - an eighth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Single<R> zip(Single<? extends T1> s1,
        +                                           Single<? extends T2> s2,
        +                                           Single<? extends T3> s3,
        +                                           Single<? extends T4> s4,
        +                                           Single<? extends T5> s5,
        +                                           Single<? extends T6> s6,
        +                                           Single<? extends T7> s7,
        +                                           Single<? extends T8> s8,
        +                                           Single<? extends T9> s9,
        +                                           Func9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipFunction)
        +
        Returns an Observable that emits the results of a specified combiner function applied to nine items + emitted by nine other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T1 - the first source Single's value type
        T2 - the second source Single's value type
        T3 - the third source Single's value type
        T4 - the fourth source Single's value type
        T5 - the fifth source Single's value type
        T6 - the sixth source Single's value type
        T7 - the seventh source Single's value type
        T8 - the eighth source Single's value type
        T9 - the ninth source Single's value type
        R - the result value type
        Parameters:
        s1 - the first source Single
        s2 - a second source Single
        s3 - a third source Single
        s4 - a fourth source Single
        s5 - a fifth source Single
        s6 - a sixth source Single
        s7 - a seventh source Single
        s8 - an eighth source Single
        s9 - a ninth source Single
        zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <R> Single<R> zip(java.lang.Iterable<? extends Single<?>> singles,
        +                FuncN<? extends R> zipFunction)
        +
        Returns a Single that emits the result of specified combiner function applied to combination of + items emitted, in sequence, by an Iterable of other Singles. +

        + zip applies this function in strict sequence. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        singles - an Iterable of source Singles. Should not be empty because Single either emits result or error. + NoSuchElementException will be emit as error if Iterable will be empty.
        zipFunction - a function that, when applied to an item emitted by each of the source Singles, results in + an item that will be emitted by the resulting Single
        +
        Returns:
        a Single that emits the zipped results
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        public final Observable<T> concatWith(Single<? extends T> t1)
        +
        Returns an Observable that emits the item emitted by the source Single, then the item emitted by the + specified Single. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - a Single to be concatenated after the current
        +
        Returns:
        an Observable that emits the item emitted by the source Single, followed by the item emitted by + t1
        See Also:
        ReactiveX operators documentation: Concat
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <R> Single<R> flatMap(Func1<? super T,? extends Single<? extends R>> func)
        +
        Returns a Single that is based on applying a specified function to the item emitted by the source Single, + where that function returns a Single. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        func - a function that, when applied to the item emitted by the source Single, returns a Single
        +
        Returns:
        the Single returned from func when applied to the item emitted by the source Single
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapObservable

        +
        public final <R> Observable<R> flatMapObservable(Func1<? super T,? extends Observable<? extends R>> func)
        +
        Returns an Observable that emits items based on applying a specified function to the item emitted by the + source Observable, where that function returns an Observable. +

        + +

        +
        Scheduler:
        +
        flatMapObservable does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        func - a function that, when applied to the item emitted by the source Single, returns an + Observable
        +
        Returns:
        the Observable returned from func when applied to the item emitted by the source Single
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        flatMapCompletable

        +
        @Experimental
        +public final Completable flatMapCompletable(Func1<? super T,? extends Completable> func)
        +
        Returns a Completable that completes based on applying a specified function to the item emitted by the + source Completable, where that function returns a Completable. +

        + +

        +
        Scheduler:
        +
        flatMapCompletable does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        func - a function that, when applied to the item emitted by the source Single, returns a + Completable
        +
        Returns:
        the Completable returned from func when applied to the item emitted by the source Single
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: FlatMap
        +
      • +
      + + + +
        +
      • +

        map

        +
        public final <R> Single<R> map(Func1<? super T,? extends R> func)
        +
        Returns a Single that applies a specified function to the item emitted by the source Single and + emits the result of this function application. +

        + +

        +
        Scheduler:
        +
        map does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        R - the result value type
        Parameters:
        func - a function to apply to the item emitted by the Single
        +
        Returns:
        a Single that emits the item from the source Single, transformed by the specified function
        See Also:
        ReactiveX operators documentation: Map
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        public final Observable<T> mergeWith(Single<? extends T> t1)
        +
        Flattens this and another Single into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the mergeWith method. +

        +
        Scheduler:
        +
        mergeWith does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        t1 - a Single to be merged
        +
        Returns:
        an Observable that emits all of the items emitted by the source Singles
        See Also:
        ReactiveX operators documentation: Merge
        +
      • +
      + + + + + + + +
        +
      • +

        onErrorReturn

        +
        public final Single<T> onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction)
        +
        Instructs a Single to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a Single encounters an error that prevents it from emitting the expected item to its + subscriber, the Single invokes its subscriber's Observer.onError(java.lang.Throwable) method, and then quits + without invoking any more of its subscriber's methods. The onErrorReturn method changes this + behavior. If you pass a function (resumeFunction) to a Single's onErrorReturn method, if + the original Single encounters an error, instead of invoking its subscriber's + Observer.onError(java.lang.Throwable) method, it will instead emit the return value of resumeFunction. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeFunction - a function that returns an item that the new Single will emit if the source Single encounters + an error
        +
        Returns:
        the original Single with appropriately modified behavior
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        @Experimental
        +public final Single<T> onErrorResumeNext(Single<? extends T> resumeSingleInCaseOfError)
        +
        Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error. +

        + +

        + By default, when a Single encounters an error that prevents it from emitting the expected item to + its Observer, the Single invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass another Single (resumeSingleInCaseOfError) to a Single's + onErrorResumeNext method, if the original Single encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSingleInCaseOfError which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no Single necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeSingleInCaseOfError - a Single that will take control if source Single encounters an error.
        +
        Returns:
        the original Single, with appropriately modified behavior.
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        @Experimental
        +public final Single<T> onErrorResumeNext(Func1<java.lang.Throwable,? extends Single<? extends T>> resumeFunctionInCaseOfError)
        +
        Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error. +

        + +

        + By default, when a Single encounters an error that prevents it from emitting the expected item to + its Observer, the Single invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass a function that will return another Single (resumeFunctionInCaseOfError) to a Single's + onErrorResumeNext method, if the original Single encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSingleInCaseOfError which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no Single necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        resumeFunctionInCaseOfError - a function that returns a Single that will take control if source Single encounters an error.
        +
        Returns:
        the original Single, with appropriately modified behavior.
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Catch
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Action1<? super T> onSuccess,
        +                     Action1<java.lang.Throwable> onError)
        +
        Subscribes to a Single and provides callbacks to handle the item it emits or any error notification it + issues. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onSuccess - the Action1<T> you have designed to accept the emission from the Single
        onError - the Action1<Throwable> you have designed to accept any error notification from the + Single
        +
        Returns:
        a Subscription reference can request the Single stop work.
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        unsafeSubscribe

        +
        public final Subscription unsafeSubscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to a Single and invokes the Single.OnSubscribe function without any contract protection, + error handling, unsubscribe, or execution hooks. +

        + Use this only for implementing an Observable.Operator that requires nested subscriptions. For other + purposes, use subscribe(Subscriber) which ensures the Rx contract and other functionality. +

        +
        Scheduler:
        +
        unsafeSubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscriber - the Subscriber that will handle the emission or notification from the Single
        +
        Returns:
        the subscription that allows unsubscribing
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Observer<? super T> observer)
        +
        Subscribes an Observer to this single and returns a Subscription that allows + unsubscription.
        +
        Parameters:
        observer - the Observer to subscribe
        +
        Returns:
        the Subscription that allows unsubscription
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to a Single and provides a Subscriber that implements functions to handle the item the Single + emits or any error notification it issues. +

        + A typical implementation of subscribe does the following: +

          +
        1. It stores a reference to the Subscriber in a collection object, such as a List<T> object.
        2. +
        3. It returns a reference to the Subscription interface. This enables Subscribers to + unsubscribe, that is, to stop receiving the item or notification before the Single completes.
        4. +

        + A Single<T> instance is responsible for accepting all subscriptions and notifying all + Subscribers. Unless the documentation for a particular Single<T> implementation indicates + otherwise, Subscribers should make no assumptions about the order in which multiple Subscribers will + receive their notifications. +

        + For more information see the + ReactiveX documentation. +

        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscriber - the Subscriber that will handle the emission or notification from the Single
        +
        Returns:
        a Subscription reference can request the Single stop work.
        +
        Throws:
        +
        java.lang.IllegalStateException - if subscribe is unable to obtain an OnSubscribe<> function
        +
        java.lang.IllegalArgumentException - if the Subscriber provided as the argument to subscribe is null
        +
        OnErrorNotImplementedException - if the Subscriber's onError method is null
        +
        java.lang.RuntimeException - if the Subscriber's onError method itself threw a Throwable
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Subscription subscribe(SingleSubscriber<? super T> te)
        +
        Subscribes to a Single and provides a SingleSubscriber that implements functions to handle the + item the Single emits or any error notification it issues. +

        + A typical implementation of subscribe does the following: +

          +
        1. It stores a reference to the Subscriber in a collection object, such as a List<T> object.
        2. +
        3. It returns a reference to the Subscription interface. This enables Subscribers to + unsubscribe, that is, to stop receiving the item or notification before the Single completes.
        4. +

        + A Single<T> instance is responsible for accepting all subscriptions and notifying all + Subscribers. Unless the documentation for a particular Single<T> implementation indicates + otherwise, Subscribers should make no assumptions about the order in which multiple Subscribers will + receive their notifications. +

        + For more information see the + ReactiveX documentation. +

        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        te - the SingleSubscriber that will handle the emission or notification from the Single
        +
        Returns:
        a Subscription reference can request the Single stop work.
        +
        Throws:
        +
        java.lang.IllegalStateException - if subscribe is unable to obtain an OnSubscribe<> function
        +
        java.lang.IllegalArgumentException - if the SingleSubscriber provided as the argument to subscribe is null
        +
        OnErrorNotImplementedException - if the SingleSubscriber's onError method is null
        +
        java.lang.RuntimeException - if the SingleSubscriber's onError method itself threw a Throwable
        See Also:
        ReactiveX operators documentation: Subscribe
        +
      • +
      + + + + + + + +
        +
      • +

        takeUntil

        +
        public final Single<T> takeUntil(Completable other)
        +
        Returns a Single that emits the item emitted by the source Single until a Completable terminates. Upon + termination of other, this will emit a CancellationException rather than go to + SingleSubscriber.onSuccess(Object). +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        other - the Completable whose termination will cause takeUntil to emit the item from the source + Single
        +
        Returns:
        a Single that emits the item emitted by the source Single until such time as other terminates.
        See Also:
        ReactiveX operators documentation: TakeUntil
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final <E> Single<T> takeUntil(Observable<? extends E> other)
        +
        Returns a Single that emits the item emitted by the source Single until an Observable emits an item. Upon + emission of an item from other, this will emit a CancellationException rather than go to + SingleSubscriber.onSuccess(Object). +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        E - the type of items emitted by other
        Parameters:
        other - the Observable whose first emitted item will cause takeUntil to emit the item from the source + Single
        +
        Returns:
        a Single that emits the item emitted by the source Single until such time as other emits + its first item
        See Also:
        ReactiveX operators documentation: TakeUntil
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final <E> Single<T> takeUntil(Single<? extends E> other)
        +
        Returns a Single that emits the item emitted by the source Single until a second Single emits an item. Upon + emission of an item from other, this will emit a CancellationException rather than go to + SingleSubscriber.onSuccess(Object). +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        E - the type of item emitted by other
        Parameters:
        other - the Single whose emitted item will cause takeUntil to emit the item from the source Single
        +
        Returns:
        a Single that emits the item emitted by the source Single until such time as other emits its item
        See Also:
        ReactiveX operators documentation: TakeUntil
        +
      • +
      + + + +
        +
      • +

        toObservable

        +
        public final Observable<T> toObservable()
        +
        Converts this Single into an Observable. +

        +

        +
        Returns:
        an Observable that emits a single item T.
        +
      • +
      + + + + + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                java.util.concurrent.TimeUnit timeUnit)
        +
        Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item. If it + is not emitted within the specified timeout duration, the resulting Single terminates and notifies + subscribers of a TimeoutException. +

        + +

        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - maximum duration before the Single times out
        timeUnit - the unit of time that applies to the timeout argument.
        +
        Returns:
        the source Single modified to notify subscribers of a TimeoutException in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                java.util.concurrent.TimeUnit timeUnit,
        +                Scheduler scheduler)
        +
        Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, where + this policy is governed on a specified Scheduler. If the item is not emitted within the specified timeout + duration, the resulting Single terminates and notifies subscribers of a TimeoutException. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - maximum duration before the Single times out
        timeUnit - the unit of time that applies to the timeout argument
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        the source Single modified to notify subscribers of a TimeoutException in case of a + timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                java.util.concurrent.TimeUnit timeUnit,
        +                Single<? extends T> other)
        +
        Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item. If it + is not emitted within the specified timeout duration, the resulting Single instead mirrors a fallback + Single. +

        + +

        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        Parameters:
        timeout - maximum time before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        other - the fallback Single to use in case of a timeout
        +
        Returns:
        the source Single modified to switch to the fallback Single in case of a timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                java.util.concurrent.TimeUnit timeUnit,
        +                Single<? extends T> other,
        +                Scheduler scheduler)
        +
        Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item, using + a specified Scheduler. If the item isn't emitted within the specified timeout duration, the resulting + Single instead mirrors a fallback Single. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        timeout - maximum duration before a timeout occurs
        timeUnit - the unit of time that applies to the timeout argument
        other - the Single to use as the fallback in case of a timeout
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        the source Single modified so that it will switch to the fallback Single in case of a timeout
        See Also:
        ReactiveX operators documentation: Timeout
        +
      • +
      + + + + + + + +
        +
      • +

        zipWith

        +
        public final <T2,R> Single<R> zipWith(Single<? extends T2> other,
        +                       Func2<? super T,? super T2,? extends R> zipFunction)
        +
        Returns a Single that emits the result of applying a specified function to the pair of items emitted by + the source Single and another specified Single. +

        + +

        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T2 - the type of items emitted by the other Single
        R - the type of items emitted by the resulting Single
        Parameters:
        other - the other Observable
        zipFunction - a function that combines the pairs of items from the two Observables to generate the items to + be emitted by the resulting Single
        +
        Returns:
        an Observable that pairs up values from the source Observable and the other Observable + and emits the results of zipFunction applied to these pairs
        See Also:
        ReactiveX operators documentation: Zip
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        @Experimental
        +public final Single<T> doOnError(Action1<java.lang.Throwable> onError)
        +
        Modifies the source Single so that it invokes an action if it calls onError. +

        + In case the onError action throws, the downstream will receive a composite exception containing + the original exception and the exception thrown by onError. +

        + +

        +
        Scheduler:
        +
        doOnError does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onError - the action to invoke if the source Single calls onError
        +
        Returns:
        the source Single with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnSuccess

        +
        @Experimental
        +public final Single<T> doOnSuccess(Action1<? super T> onSuccess)
        +
        Modifies the source Single so that it invokes an action when it calls onSuccess. +

        + +

        +
        Scheduler:
        +
        doOnSuccess does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        onSuccess - the action to invoke when the source Single calls onSuccess
        +
        Returns:
        the source Single with the side-effecting behavior applied
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        @Experimental
        +public final Single<T> doOnSubscribe(Action0 subscribe)
        +
        Modifies the source Single so that it invokes the given action when it is subscribed from + its subscribers. Each subscription will result in an invocation of the given action except when the + source Single is reference counted, in which case the source Single will invoke + the given action for the first subscription. +

        + +

        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        subscribe - the action that gets called when an observer subscribes to this Single
        +
        Returns:
        the source Single modified so as to call this Action when appropriate
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @Experimental
        +public final Single<T> delay(long delay,
        +                           java.util.concurrent.TimeUnit unit,
        +                           Scheduler scheduler)
        +
        Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay. Error notifications from the source Single are not delayed. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        Parameters:
        delay - the delay to shift the source by
        unit - the time unit of delay
        scheduler - the Scheduler to use for delaying
        +
        Returns:
        the source Single shifted in time by the specified delay
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @Experimental
        +public final Single<T> delay(long delay,
        +                           java.util.concurrent.TimeUnit unit)
        +
        Returns a Single that emits the items emitted by the source Single shifted forward in time by a + specified delay. Error notifications from the source Observable are not delayed. +

        + +

        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        Parameters:
        delay - the delay to shift the source by
        unit - the TimeUnit in which period is defined
        +
        Returns:
        the source Single shifted in time by the specified delay
        See Also:
        ReactiveX operators documentation: Delay
        +
      • +
      + + + +
        +
      • +

        defer

        +
        @Experimental
        +public static <T> Single<T> defer(java.util.concurrent.Callable<Single<T>> singleFactory)
        +
        Returns a Single that calls a Single factory to create a Single for each new Observer + that subscribes. That is, for each subscriber, the actual Single that subscriber observes is + determined by the factory function. +

        + +

        + The defer Observer allows you to defer or delay emitting value from a Single until such time as an + Observer subscribes to the Single. This allows an Observer to easily obtain updates or a + refreshed version of the sequence. +

        +
        Scheduler:
        +
        defer does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the type of the items emitted by the Single.
        Parameters:
        singleFactory - the Single factory function to invoke for each Observer that subscribes to the + resulting Single.
        +
        Returns:
        a Single whose Observers' subscriptions trigger an invocation of the given + Single factory function.
        See Also:
        ReactiveX operators documentation: Defer
        +
      • +
      + + + +
        +
      • +

        doOnUnsubscribe

        +
        @Experimental
        +public final Single<T> doOnUnsubscribe(Action0 action)
        +
        Modifies the source Single so that it invokes the given action when it is unsubscribed from + its subscribers. +

        + +

        +
        Scheduler:
        +
        doOnUnsubscribe does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        action - the action that gets called when this Single is unsubscribed.
        +
        Returns:
        the source Single modified so as to call this Action when appropriate.
        See Also:
        ReactiveX operators documentation: Do
        +
      • +
      + + + + + + + +
        +
      • +

        retry

        +
        public final Single<T> retry()
        +
        Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + (infinite retry count). + + + + If the source Single calls SingleSubscriber.onError(java.lang.Throwable), this method will resubscribe to the source + Single rather than propagating the onError call. + +
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Returns:
        the source Single modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Single<T> retry(long count)
        +
        Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + up to a specified number of retries. + + + + If the source Single calls SingleSubscriber.onError(java.lang.Throwable), this method will resubscribe to the source + Single for a maximum of count resubscriptions rather than propagating the + onError call. + +
        +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        count - number of retry attempts before failing
        +
        Returns:
        the source Single modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Single<T> retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate)
        +
        Returns a Single that mirrors the source Single, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count. + + +
        +
        Backpressure Support:
        +
        This operator honors backpressure. +
        Scheduler:
        +
        retry operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        predicate - the predicate that determines if a resubscription may happen in case of a specific exception + and retry count
        +
        Returns:
        the source Single modified with retry logic
        See Also:
        retry(), +ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        public final Single<T> retryWhen(Func1<Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler)
        +
        Returns a Single that emits the same values as the source Single with the exception of an + onError. An onError notification from the source will result in the emission of a + Throwable item to the Observable provided as an argument to the notificationHandler + function. +

        Emissions from the handler Observable is treated as follows: +

          +
        • If the handler Observable emits an onCompleted the retryWhen will call onError + with NoSuchElementException on the child subscription.
        • +
        • If the handler Observable emits an onError the retryWhen will call + onError with the same Throwable instance on the child subscription. +
        • Otherwise, the operator will resubscribe to the source Single.
        • +
        +

        The notificationHandler function is called for each subscriber individually. This allows per-Subscriber + state to be added to the error notification sequence.

        +
        
        + single.retryWhen(error -> {
        +     AtomicInteger counter = new AtomicInteger();
        +     return error.takeWhile(e -> counter.incrementAndGet() < 3).map(e -> "retry");
        + }).subscribe(...);
        + 
        +

        + Note that you must compose over the input Observable provided in the function call because expects + an emission of the exception to be matched by an event from the handler Observable. +

        + + + +

        +
        Scheduler:
        +
        retryWhen operates by default on the trampoline Scheduler.
        +
        +
        Parameters:
        notificationHandler - receives an Observable of notifications with which a user can complete or error, aborting the + retry
        +
        Returns:
        the source Single modified with retry logic
        See Also:
        ReactiveX operators documentation: Retry
        +
      • +
      + + + +
        +
      • +

        using

        +
        @Experimental
        +public static <T,Resource> Single<T> using(Func0<Resource> resourceFactory,
        +                                        Func1<? super Resource,? extends Single<? extends T>> singleFactory,
        +                                        Action1<? super Resource> disposeAction)
        +
        Constructs a Single that creates a dependent resource object which is disposed of on unsubscription. +

        + +

        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type of the generated source
        Resource - the type of the per-subscriber resource
        Parameters:
        resourceFactory - the factory function to create a resource object that depends on the Single
        singleFactory - the factory function to create a Single
        disposeAction - the function that will dispose of the resource
        +
        Returns:
        the Single whose lifetime controls the lifetime of the dependent resource object
        See Also:
        ReactiveX operators documentation: Using
        +
      • +
      + + + +
        +
      • +

        using

        +
        @Experimental
        +public static <T,Resource> Single<T> using(Func0<Resource> resourceFactory,
        +                                        Func1<? super Resource,? extends Single<? extends T>> singleFactory,
        +                                        Action1<? super Resource> disposeAction,
        +                                        boolean disposeEagerly)
        +
        Constructs a Single that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination. Otherwise resource disposal will occur on unsubscription. Eager disposal is + particularly appropriate for a synchronous Single that reuses resources. disposeAction will + only be called once per subscription. +

        + +

        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        T - the value type of the generated source
        Resource - the type of the per-subscriber resource
        Parameters:
        resourceFactory - the factory function to create a resource object that depends on the Single
        singleFactory - the factory function to create a Single
        disposeAction - the function that will dispose of the resource
        disposeEagerly - if true then disposal will happen either on unsubscription or just before emission of + a terminal event (onComplete or onError).
        +
        Returns:
        the Single whose lifetime controls the lifetime of the dependent resource object
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
        See Also:
        ReactiveX operators documentation: Using
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        @Experimental
        +public final Single<T> delaySubscription(Observable<?> other)
        +
        Returns a Single that delays the subscription to this Single + until the Observable completes. In case the onError of the supplied observer throws, + the exception will be propagated to the downstream subscriber + and will result in skipping the subscription of this Single. + +

        +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        Parameters:
        other - the Observable that should trigger the subscription + to this Single.
        +
        Returns:
        a Single that delays the subscription to this Single + until the Observable emits an element or completes normally.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/SingleSubscriber.html b/1.x/javadoc/rx/SingleSubscriber.html new file mode 100644 index 0000000000..4b9da3c606 --- /dev/null +++ b/1.x/javadoc/rx/SingleSubscriber.html @@ -0,0 +1,365 @@ + + + + + +SingleSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class SingleSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.SingleSubscriber<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of item the SingleSubscriber expects to observe
    +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    @Beta
    +public abstract class SingleSubscriber<T>
    +extends java.lang.Object
    +implements Subscription
    +
    Provides a mechanism for receiving push-based notifications. +

    + After a SingleSubscriber calls a Single's subscribe method, the + Single calls the SingleSubscriber's onSuccess(T) and onError(java.lang.Throwable) methods to provide + notifications. A well-behaved Single will call a SingleSubscriber's onSuccess(T) method exactly + once or the SingleSubscriber's onError(java.lang.Throwable) method exactly once.

    +
    Since:
    +
    (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
    +
    See Also:
    ReactiveX documentation: Observable
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SingleSubscriber() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidadd(Subscription s) +
      Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
      +
      abstract voidonError(java.lang.Throwable error) +
      Notifies the SingleSubscriber that the Single has experienced an error condition.
      +
      abstract voidonSuccess(T value) +
      Notifies the SingleSubscriber with a single item and that the Single has finished sending + push-based notifications.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SingleSubscriber

        +
        public SingleSubscriber()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        onSuccess

        +
        public abstract void onSuccess(T value)
        +
        Notifies the SingleSubscriber with a single item and that the Single has finished sending + push-based notifications. +

        + The Single will not call this method if it calls onError(java.lang.Throwable).

        +
        Parameters:
        value - the item emitted by the Single
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public abstract void onError(java.lang.Throwable error)
        +
        Notifies the SingleSubscriber that the Single has experienced an error condition. +

        + If the Single calls this method, it will not thereafter call onSuccess(T).

        +
        Parameters:
        error - the exception encountered by the Single
        +
      • +
      + + + +
        +
      • +

        add

        +
        public final void add(Subscription s)
        +
        Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed. If the list is marked as unsubscribed, add will indicate this by + explicitly unsubscribing the new Subscription as well.
        +
        Parameters:
        s - the Subscription to add
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public final void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public final boolean isUnsubscribed()
        +
        Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscriber has unsubscribed from its subscriptions, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Subscriber.html b/1.x/javadoc/rx/Subscriber.html new file mode 100644 index 0000000000..379eccba68 --- /dev/null +++ b/1.x/javadoc/rx/Subscriber.html @@ -0,0 +1,468 @@ + + + + + +Subscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Class Subscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Subscriber<T>
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + +
      Constructors 
      ModifierConstructor and Description
      protected Subscriber() 
      protected Subscriber(Subscriber<?> subscriber) +
      Construct a Subscriber by using another Subscriber for backpressure and + for holding the subscription list (when this.add(sub) is + called this will in fact call subscriber.add(sub)).
      +
      protected Subscriber(Subscriber<?> subscriber, + boolean shareSubscriptions) +
      Construct a Subscriber by using another Subscriber for backpressure and + optionally for holding the subscription list (if + shareSubscriptions is true then when + this.add(sub) is called this will in fact call + subscriber.add(sub)).
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidadd(Subscription s) +
      Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
      +
      voidonStart() +
      This method is invoked when the Subscriber and Observable have been connected but the Observable has + not yet begun to emit items or send notifications to the Subscriber.
      +
      protected voidrequest(long n) +
      Request a certain maximum number of emitted items from the Observable this Subscriber is subscribed to.
      +
      voidsetProducer(Producer p) +
      If other subscriber is set (by calling constructor + Subscriber(Subscriber) or + Subscriber(Subscriber, boolean)) then this method calls + setProducer on the other subscriber.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Subscriber

        +
        protected Subscriber()
        +
      • +
      + + + +
        +
      • +

        Subscriber

        +
        protected Subscriber(Subscriber<?> subscriber)
        +
        Construct a Subscriber by using another Subscriber for backpressure and + for holding the subscription list (when this.add(sub) is + called this will in fact call subscriber.add(sub)).
        +
        Parameters:
        subscriber - the other Subscriber
        +
      • +
      + + + +
        +
      • +

        Subscriber

        +
        protected Subscriber(Subscriber<?> subscriber,
        +          boolean shareSubscriptions)
        +
        Construct a Subscriber by using another Subscriber for backpressure and + optionally for holding the subscription list (if + shareSubscriptions is true then when + this.add(sub) is called this will in fact call + subscriber.add(sub)). +

        + To retain the chaining of subscribers when setting + shareSubscriptions to false, add the created + instance to subscriber via add(rx.Subscription).

        +
        Parameters:
        subscriber - the other Subscriber
        shareSubscriptions - true to share the subscription list in subscriber with + this instance
        Since:
        +
        1.0.6
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public final void add(Subscription s)
        +
        Adds a Subscription to this Subscriber's list of subscriptions if this list is not marked as + unsubscribed. If the list is marked as unsubscribed, add will indicate this by + explicitly unsubscribing the new Subscription as well.
        +
        Parameters:
        s - the Subscription to add
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public final void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public final boolean isUnsubscribed()
        +
        Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscriber has unsubscribed from its subscriptions, false otherwise
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        public void onStart()
        +
        This method is invoked when the Subscriber and Observable have been connected but the Observable has + not yet begun to emit items or send notifications to the Subscriber. Override this method to add any + useful initialization to your subscription, for instance to initiate backpressure.
        +
      • +
      + + + +
        +
      • +

        request

        +
        protected final void request(long n)
        +
        Request a certain maximum number of emitted items from the Observable this Subscriber is subscribed to. + This is a way of requesting backpressure. To disable backpressure, pass Long.MAX_VALUE to this + method. +

        + Requests are additive but if a sequence of requests totals more than Long.MAX_VALUE then + Long.MAX_VALUE requests will be actioned and the extras may be ignored. Arriving at + Long.MAX_VALUE by addition of requests cannot be assumed to disable backpressure. For example, + the code below may result in Long.MAX_VALUE requests being actioned only. + +

        + request(100);
        + request(Long.MAX_VALUE-1);
        + 
        +
        Parameters:
        n - the maximum number of items you want the Observable to emit to the Subscriber at this time, or + Long.MAX_VALUE if you want the Observable to emit items at its own pace
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if n is negative
        +
      • +
      + + + +
        +
      • +

        setProducer

        +
        public void setProducer(Producer p)
        +
        If other subscriber is set (by calling constructor + Subscriber(Subscriber) or + Subscriber(Subscriber, boolean)) then this method calls + setProducer on the other subscriber. If the other subscriber + is not set and no requests have been made to this subscriber then + p.request(Long.MAX_VALUE) is called. If the other subscriber + is not set and some requests have been made to this subscriber then + p.request(n) is called where n is the accumulated requests + to this subscriber.
        +
        Parameters:
        p - producer to be used by this subscriber or the other subscriber + (or recursively its other subscriber) to make requests from
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/Subscription.html b/1.x/javadoc/rx/Subscription.html new file mode 100644 index 0000000000..6ef45344f6 --- /dev/null +++ b/1.x/javadoc/rx/Subscription.html @@ -0,0 +1,238 @@ + + + + + +Subscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx
+

Interface Subscription

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        unsubscribe

        +
        void unsubscribe()
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        boolean isUnsubscribed()
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/annotations/Beta.html b/1.x/javadoc/rx/annotations/Beta.html new file mode 100644 index 0000000000..17275b6dd3 --- /dev/null +++ b/1.x/javadoc/rx/annotations/Beta.html @@ -0,0 +1,163 @@ + + + + + +Beta (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.annotations
+

Annotation Type Beta

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=CLASS)
    +@Target(value={ANNOTATION_TYPE,CONSTRUCTOR,FIELD,METHOD,TYPE})
    +@Documented
    +@Beta
    +public @interface Beta
    +
    Signifies that a public API (public class, method or field) is subject to + incompatible changes, or even removal, in a future release. An API bearing + this annotation is exempt from any compatibility guarantees made by its + containing library. Note that the presence of this annotation implies nothing + about the quality or performance of the API in question, only the fact that + it is not "API-frozen." + +

    It is generally safe for applications to depend on beta APIs, at + the cost of some extra work during upgrades. However it is generally + inadvisable for libraries (which get included on users' CLASSPATHs, + outside the library developers' control) to do so.

    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/annotations/Experimental.html b/1.x/javadoc/rx/annotations/Experimental.html new file mode 100644 index 0000000000..19cedc8a65 --- /dev/null +++ b/1.x/javadoc/rx/annotations/Experimental.html @@ -0,0 +1,156 @@ + + + + + +Experimental (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.annotations
+

Annotation Type Experimental

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=CLASS)
    +@Target(value={ANNOTATION_TYPE,CONSTRUCTOR,FIELD,METHOD,TYPE})
    +@Documented
    +@Experimental
    +public @interface Experimental
    +
    Signifies that a public API (public class, method or field) is will almost certainly + be changed or removed in a future release. An API bearing this annotation should not + be used or relied upon in production code. APIs exposed with this annotation exist + to allow broad testing and feedback on experimental features.
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/annotations/package-frame.html b/1.x/javadoc/rx/annotations/package-frame.html new file mode 100644 index 0000000000..0a96201f6f --- /dev/null +++ b/1.x/javadoc/rx/annotations/package-frame.html @@ -0,0 +1,20 @@ + + + + + +rx.annotations (RxJava Javadoc 1.1.9) + + + + +

rx.annotations

+
+

Annotation Types

+ +
+ + diff --git a/1.x/javadoc/rx/annotations/package-summary.html b/1.x/javadoc/rx/annotations/package-summary.html new file mode 100644 index 0000000000..c5835f8c6e --- /dev/null +++ b/1.x/javadoc/rx/annotations/package-summary.html @@ -0,0 +1,150 @@ + + + + + +rx.annotations (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.annotations

+
+
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    Beta +
    Signifies that a public API (public class, method or field) is subject to + incompatible changes, or even removal, in a future release.
    +
    Experimental +
    Signifies that a public API (public class, method or field) is will almost certainly + be changed or removed in a future release.
    +
    +
  • +
+ + + +

Package rx.annotations Description

+
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/annotations/package-tree.html b/1.x/javadoc/rx/annotations/package-tree.html new file mode 100644 index 0000000000..a774607301 --- /dev/null +++ b/1.x/javadoc/rx/annotations/package-tree.html @@ -0,0 +1,123 @@ + + + + + +rx.annotations Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.annotations

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+
    +
  • rx.annotations.Experimental (implements java.lang.annotation.Annotation)
  • +
  • rx.annotations.Beta (implements java.lang.annotation.Annotation)
  • +
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/exceptions/AssemblyStackTraceException.html b/1.x/javadoc/rx/exceptions/AssemblyStackTraceException.html new file mode 100644 index 0000000000..005ddf7973 --- /dev/null +++ b/1.x/javadoc/rx/exceptions/AssemblyStackTraceException.html @@ -0,0 +1,329 @@ + + + + + +AssemblyStackTraceException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class AssemblyStackTraceException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.AssemblyStackTraceException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    @Experimental
    +public final class AssemblyStackTraceException
    +extends java.lang.RuntimeException
    +
    A RuntimeException that is stackless but holds onto a textual + stacktrace from tracking the assembly location of operators.
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AssemblyStackTraceException(java.lang.String message) +
      Constructs an AssemblyStackTraceException with the given message.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidattachTo(java.lang.Throwable exception) +
      Finds an empty cause slot and assigns itself to it.
      +
      java.lang.ThrowablefillInStackTrace() 
      static AssemblyStackTraceExceptionfind(java.lang.Throwable e) +
      Locate the first AssemblyStackTraceException in the causal chain of the + given Throwable (or it if it's one).
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AssemblyStackTraceException

        +
        public AssemblyStackTraceException(java.lang.String message)
        +
        Constructs an AssemblyStackTraceException with the given message.
        +
        Parameters:
        message - the message
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        fillInStackTrace

        +
        public java.lang.Throwable fillInStackTrace()
        +
        +
        Overrides:
        +
        fillInStackTrace in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        attachTo

        +
        public void attachTo(java.lang.Throwable exception)
        +
        Finds an empty cause slot and assigns itself to it.
        +
        Parameters:
        exception - the exception to start from
        +
      • +
      + + + +
        +
      • +

        find

        +
        public static AssemblyStackTraceException find(java.lang.Throwable e)
        +
        Locate the first AssemblyStackTraceException in the causal chain of the + given Throwable (or it if it's one).
        +
        Parameters:
        e - the input throwable
        +
        Returns:
        the AssemblyStackTraceException located or null if not found
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/CompositeException.html b/1.x/javadoc/rx/exceptions/CompositeException.html new file mode 100644 index 0000000000..4fa62d27db --- /dev/null +++ b/1.x/javadoc/rx/exceptions/CompositeException.html @@ -0,0 +1,432 @@ + + + + + +CompositeException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class CompositeException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.CompositeException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public final class CompositeException
    +extends java.lang.RuntimeException
    +
    Represents an exception that is a composite of one or more other exceptions. A CompositeException + does not modify the structure of any exception it wraps, but at print-time it iterates through the list of + Throwables contained in the composite in order to print them all. + + Its invariant is to contain an immutable, ordered (by insertion order), unique list of non-composite + exceptions. You can retrieve individual exceptions in this list with getExceptions(). + + The printStackTrace() implementation handles the StackTrace in a customized way instead of using + getCause() so that it can avoid circular references. + + If you invoke getCause(), it will lazily create the causal chain but will stop if it finds any + Throwable in the chain that it has already seen.
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      CompositeException(java.util.Collection<? extends java.lang.Throwable> errors) 
      CompositeException(java.lang.String messagePrefix, + java.util.Collection<? extends java.lang.Throwable> errors) +
      Deprecated.  + +
      +
      CompositeException(java.lang.Throwable... errors) +
      Constructs a CompositeException instance with the supplied initial Throwables.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      java.lang.ThrowablegetCause() 
      java.util.List<java.lang.Throwable>getExceptions() +
      Retrieves the list of exceptions that make up the CompositeException
      +
      java.lang.StringgetMessage() 
      voidprintStackTrace() +
      All of the following printStackTrace functionality is derived from JDK Throwable + printStackTrace.
      +
      voidprintStackTrace(java.io.PrintStream s) 
      voidprintStackTrace(java.io.PrintWriter s) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CompositeException

        +
        @Deprecated
        +public CompositeException(java.lang.String messagePrefix,
        +                             java.util.Collection<? extends java.lang.Throwable> errors)
        +
        Deprecated. please use CompositeException(Collection)
        +
        Constructs a CompositeException with the given prefix and error collection.
        +
        Parameters:
        messagePrefix - the prefix to use (actually unused)
        errors - the collection of errors
        +
      • +
      + + + +
        +
      • +

        CompositeException

        +
        public CompositeException(java.util.Collection<? extends java.lang.Throwable> errors)
        +
      • +
      + + + +
        +
      • +

        CompositeException

        +
        @Experimental
        +public CompositeException(java.lang.Throwable... errors)
        +
        Constructs a CompositeException instance with the supplied initial Throwables.
        +
        Parameters:
        errors - the array of Throwables
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExceptions

        +
        public java.util.List<java.lang.Throwable> getExceptions()
        +
        Retrieves the list of exceptions that make up the CompositeException
        +
        Returns:
        the exceptions that make up the CompositeException, as a List of Throwables
        +
      • +
      + + + +
        +
      • +

        getMessage

        +
        public java.lang.String getMessage()
        +
        +
        Overrides:
        +
        getMessage in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        getCause

        +
        public java.lang.Throwable getCause()
        +
        +
        Overrides:
        +
        getCause in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public void printStackTrace()
        +
        All of the following printStackTrace functionality is derived from JDK Throwable + printStackTrace. In particular, the PrintStreamOrWriter abstraction is copied wholesale. + + Changes from the official JDK implementation:
          +
        • no infinite loop detection
        • +
        • smaller critical section holding PrintStream lock
        • +
        • explicit knowledge about the exceptions List that this loops through
        • +
        +
        +
        Overrides:
        +
        printStackTrace in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public void printStackTrace(java.io.PrintStream s)
        +
        +
        Overrides:
        +
        printStackTrace in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public void printStackTrace(java.io.PrintWriter s)
        +
        +
        Overrides:
        +
        printStackTrace in class java.lang.Throwable
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/Exceptions.html b/1.x/javadoc/rx/exceptions/Exceptions.html new file mode 100644 index 0000000000..ba5252b1bc --- /dev/null +++ b/1.x/javadoc/rx/exceptions/Exceptions.html @@ -0,0 +1,390 @@ + + + + + +Exceptions (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class Exceptions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.exceptions.Exceptions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Exceptions
    +extends java.lang.Object
    +
    Utility class with methods to wrap checked exceptions and + manage fatal and regular exception delivery.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static voidaddCause(java.lang.Throwable e, + java.lang.Throwable cause) +
      Adds a Throwable to a causality-chain of Throwables, as an additional cause (if it does not + already appear in the chain among the causes).
      +
      static java.lang.ThrowablegetFinalCause(java.lang.Throwable e) +
      Get the Throwable at the end of the causality-chain for a particular Throwable
      +
      static java.lang.RuntimeExceptionpropagate(java.lang.Throwable t) +
      Convenience method to throw a RuntimeException and Error directly + or wrap any other exception type into a RuntimeException.
      +
      static voidthrowIfAny(java.util.List<? extends java.lang.Throwable> exceptions) +
      Throws a single or multiple exceptions contained in the collection, wrapping it into + CompositeException if necessary.
      +
      static voidthrowIfFatal(java.lang.Throwable t) +
      Throws a particular Throwable only if it belongs to a set of "fatal" error varieties.
      +
      static voidthrowOrReport(java.lang.Throwable t, + Observer<?> o) +
      Forwards a fatal exception or reports it to the given Observer.
      +
      static voidthrowOrReport(java.lang.Throwable t, + Observer<?> o, + java.lang.Object value) +
      Forwards a fatal exception or reports it along with the value + caused it to the given Observer.
      +
      static voidthrowOrReport(java.lang.Throwable throwable, + SingleSubscriber<?> subscriber) +
      Forwards a fatal exception or reports it to the given Observer.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        propagate

        +
        public static java.lang.RuntimeException propagate(java.lang.Throwable t)
        +
        Convenience method to throw a RuntimeException and Error directly + or wrap any other exception type into a RuntimeException.
        +
        Parameters:
        t - the exception to throw directly or wrapped
        +
        Returns:
        because propagate itself throws an exception or error, this is a sort of phantom return + value; propagate does not actually return anything
        +
      • +
      + + + +
        +
      • +

        throwIfFatal

        +
        public static void throwIfFatal(java.lang.Throwable t)
        +
        Throws a particular Throwable only if it belongs to a set of "fatal" error varieties. These + varieties are as follows: + + This can be useful if you are writing an operator that calls user-supplied code, and you want to + notify subscribers of errors encountered in that code by calling their onError methods, but only + if the errors are not so catastrophic that such a call would be futile, in which case you simply want to + rethrow the error.
        +
        Parameters:
        t - the Throwable to test and perhaps throw
        See Also:
        RxJava: StackOverflowError is swallowed (Issue #748)
        +
      • +
      + + + +
        +
      • +

        addCause

        +
        public static void addCause(java.lang.Throwable e,
        +            java.lang.Throwable cause)
        +
        Adds a Throwable to a causality-chain of Throwables, as an additional cause (if it does not + already appear in the chain among the causes).
        +
        Parameters:
        e - the Throwable at the head of the causality chain
        cause - the Throwable you want to add as a cause of the chain
        +
      • +
      + + + +
        +
      • +

        getFinalCause

        +
        public static java.lang.Throwable getFinalCause(java.lang.Throwable e)
        +
        Get the Throwable at the end of the causality-chain for a particular Throwable
        +
        Parameters:
        e - the Throwable whose final cause you are curious about
        +
        Returns:
        the last Throwable in the causality-chain of e (or a "Stack too deep to get + final cause" RuntimeException if the chain is too long to traverse)
        +
      • +
      + + + +
        +
      • +

        throwIfAny

        +
        public static void throwIfAny(java.util.List<? extends java.lang.Throwable> exceptions)
        +
        Throws a single or multiple exceptions contained in the collection, wrapping it into + CompositeException if necessary.
        +
        Parameters:
        exceptions - the collection of exceptions. If null or empty, no exception is thrown. + If the collection contains a single exception, that exception is either thrown as-is or wrapped into a + CompositeException. Multiple exceptions are wrapped into a CompositeException.
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        throwOrReport

        +
        @Experimental
        +public static void throwOrReport(java.lang.Throwable t,
        +                              Observer<?> o,
        +                              java.lang.Object value)
        +
        Forwards a fatal exception or reports it along with the value + caused it to the given Observer.
        +
        Parameters:
        t - the exception
        o - the observer to report to
        value - the value that caused the exception
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        throwOrReport

        +
        @Experimental
        +public static void throwOrReport(java.lang.Throwable t,
        +                              Observer<?> o)
        +
        Forwards a fatal exception or reports it to the given Observer.
        +
        Parameters:
        t - the exception
        o - the observer to report to
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        throwOrReport

        +
        @Experimental
        +public static void throwOrReport(java.lang.Throwable throwable,
        +                              SingleSubscriber<?> subscriber)
        +
        Forwards a fatal exception or reports it to the given Observer.
        +
        Parameters:
        throwable - the exception.
        subscriber - the subscriber to report to.
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number).
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/MissingBackpressureException.html b/1.x/javadoc/rx/exceptions/MissingBackpressureException.html new file mode 100644 index 0000000000..ddc8c8523f --- /dev/null +++ b/1.x/javadoc/rx/exceptions/MissingBackpressureException.html @@ -0,0 +1,294 @@ + + + + + +MissingBackpressureException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class MissingBackpressureException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • rx.exceptions.MissingBackpressureException
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class MissingBackpressureException
    +extends java.lang.Exception
    +
    Represents an exception that indicates that a Subscriber or operator attempted to apply reactive pull + backpressure to an Observable that does not implement it. +

    + If an Observable has not been written to support reactive pull backpressure (such support is not a + requirement for Observables), you can apply one of the following operators to it, each of which forces a + simple form of backpressure behavior: +

    +
    onBackpressureBuffer
    +
    maintains a buffer of all emissions from the source Observable and emits them to downstream Subscribers + according to the requests they generate
    +
    onBackpressureDrop
    +
    drops emissions from the source Observable unless there is a pending request from a downstream + Subscriber, in which case it will emit enough items to fulfill the request
    +
    + If you do not apply either of these operators to an Observable that does not support backpressure, and if + either you as the Subscriber or some operator between you and the Observable attempts to apply reactive pull + backpressure, you will encounter a MissingBackpressureException which you will be notified of via + your onError callback. +

    + There are, however, other options. You can throttle an over-producing Observable with operators like + sample/throttleLast, throttleFirst, or throttleWithTimeout/debounce. + You can also take the large number of items emitted by an over-producing Observable and package them into + a smaller set of emissions by using operators like buffer and window. +

    + For a more complete discussion of the options available to you for dealing with issues related to + backpressure and flow control in RxJava, see + RxJava wiki: Backpressure.

    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      MissingBackpressureException() +
      Constructs the exception without any custom message.
      +
      MissingBackpressureException(java.lang.String message) +
      Constructs the exception with the given customized message.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MissingBackpressureException

        +
        public MissingBackpressureException()
        +
        Constructs the exception without any custom message.
        +
      • +
      + + + +
        +
      • +

        MissingBackpressureException

        +
        public MissingBackpressureException(java.lang.String message)
        +
        Constructs the exception with the given customized message.
        +
        Parameters:
        message - the customized message
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/OnCompletedFailedException.html b/1.x/javadoc/rx/exceptions/OnCompletedFailedException.html new file mode 100644 index 0000000000..a0850676e3 --- /dev/null +++ b/1.x/javadoc/rx/exceptions/OnCompletedFailedException.html @@ -0,0 +1,278 @@ + + + + + +OnCompletedFailedException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnCompletedFailedException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnCompletedFailedException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public final class OnCompletedFailedException
    +extends java.lang.RuntimeException
    +
    Represents an exception used to re-throw errors thrown from Observer.onCompleted().
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OnCompletedFailedException(java.lang.String message, + java.lang.Throwable throwable) +
      Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnCompletedFailedException.
      +
      OnCompletedFailedException(java.lang.Throwable throwable) +
      Wraps the Throwable before it is to be re-thrown as an OnCompletedFailedException.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OnCompletedFailedException

        +
        public OnCompletedFailedException(java.lang.Throwable throwable)
        +
        Wraps the Throwable before it is to be re-thrown as an OnCompletedFailedException.
        +
        Parameters:
        throwable - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      + + + +
        +
      • +

        OnCompletedFailedException

        +
        public OnCompletedFailedException(java.lang.String message,
        +                          java.lang.Throwable throwable)
        +
        Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnCompletedFailedException.
        +
        Parameters:
        message - the message to assign to the Throwable to re-throw
        throwable - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/OnErrorFailedException.html b/1.x/javadoc/rx/exceptions/OnErrorFailedException.html new file mode 100644 index 0000000000..288ac1b245 --- /dev/null +++ b/1.x/javadoc/rx/exceptions/OnErrorFailedException.html @@ -0,0 +1,280 @@ + + + + + +OnErrorFailedException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnErrorFailedException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnErrorFailedException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OnErrorFailedException(java.lang.String message, + java.lang.Throwable e) +
      Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorFailedException.
      +
      OnErrorFailedException(java.lang.Throwable e) +
      Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OnErrorFailedException

        +
        public OnErrorFailedException(java.lang.String message,
        +                      java.lang.Throwable e)
        +
        Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorFailedException.
        +
        Parameters:
        message - the message to assign to the Throwable to re-throw
        e - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      + + + +
        +
      • +

        OnErrorFailedException

        +
        public OnErrorFailedException(java.lang.Throwable e)
        +
        Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
        +
        Parameters:
        e - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/OnErrorNotImplementedException.html b/1.x/javadoc/rx/exceptions/OnErrorNotImplementedException.html new file mode 100644 index 0000000000..a94b6adc21 --- /dev/null +++ b/1.x/javadoc/rx/exceptions/OnErrorNotImplementedException.html @@ -0,0 +1,287 @@ + + + + + +OnErrorNotImplementedException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnErrorNotImplementedException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnErrorNotImplementedException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class OnErrorNotImplementedException
    +extends java.lang.RuntimeException
    +
    Represents an exception used to re-throw Observer.onError(Throwable) when an implementation doesn't + exist. +

    + Rx Design Guidelines 5.2: +

    + "when calling the Subscribe method that only has an onNext argument, the OnError behavior will be + to rethrow the exception on the thread that the message comes out from the observable sequence. + The OnCompleted behavior in this case is to do nothing." +

    +
    See Also:
    RxJava issue #198, +Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OnErrorNotImplementedException(java.lang.String message, + java.lang.Throwable e) +
      Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorNotImplementedException.
      +
      OnErrorNotImplementedException(java.lang.Throwable e) +
      Wraps the Throwable before it is to be re-thrown as an OnErrorNotImplementedException.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OnErrorNotImplementedException

        +
        public OnErrorNotImplementedException(java.lang.String message,
        +                              java.lang.Throwable e)
        +
        Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + OnErrorNotImplementedException.
        +
        Parameters:
        message - the message to assign to the Throwable to re-throw
        e - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      + + + +
        +
      • +

        OnErrorNotImplementedException

        +
        public OnErrorNotImplementedException(java.lang.Throwable e)
        +
        Wraps the Throwable before it is to be re-thrown as an OnErrorNotImplementedException.
        +
        Parameters:
        e - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/OnErrorThrowable.OnNextValue.html b/1.x/javadoc/rx/exceptions/OnErrorThrowable.OnNextValue.html new file mode 100644 index 0000000000..d5b5d6deb8 --- /dev/null +++ b/1.x/javadoc/rx/exceptions/OnErrorThrowable.OnNextValue.html @@ -0,0 +1,297 @@ + + + + + +OnErrorThrowable.OnNextValue (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnErrorThrowable.OnNextValue

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnErrorThrowable.OnNextValue
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    Enclosing class:
    +
    OnErrorThrowable
    +
    +
    +
    +
    public static class OnErrorThrowable.OnNextValue
    +extends java.lang.RuntimeException
    +
    Represents an exception that was encountered while trying to emit an item from an Observable, and + tries to preserve that item for future use and/or reporting.
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OnErrorThrowable.OnNextValue(java.lang.Object value) +
      Create an OnNextValue exception and include in its error message a string representation of + the item that was intended to be emitted at the time the exception was handled.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      java.lang.ObjectgetValue() +
      Retrieve the item that the Observable was trying to emit at the time this exception occurred.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OnErrorThrowable.OnNextValue

        +
        public OnErrorThrowable.OnNextValue(java.lang.Object value)
        +
        Create an OnNextValue exception and include in its error message a string representation of + the item that was intended to be emitted at the time the exception was handled.
        +
        Parameters:
        value - the item that the Observable was trying to emit at the time of the exception
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getValue

        +
        public java.lang.Object getValue()
        +
        Retrieve the item that the Observable was trying to emit at the time this exception occurred.
        +
        Returns:
        the item that the Observable was trying to emit at the time of the exception
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/OnErrorThrowable.html b/1.x/javadoc/rx/exceptions/OnErrorThrowable.html new file mode 100644 index 0000000000..3028c231be --- /dev/null +++ b/1.x/javadoc/rx/exceptions/OnErrorThrowable.html @@ -0,0 +1,336 @@ + + + + + +OnErrorThrowable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class OnErrorThrowable

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.OnErrorThrowable
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public final class OnErrorThrowable
    +extends java.lang.RuntimeException
    +
    Represents a Throwable that an Observable might notify its subscribers of, but that then can + be handled by an operator that is designed to recover from or react appropriately to such an error. You can + recover more information from an OnErrorThrowable than is found in a typical Throwable, such + as the item the Observable was trying to emit at the time the error was encountered.
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static class OnErrorThrowable.OnNextValue +
      Represents an exception that was encountered while trying to emit an item from an Observable, and + tries to preserve that item for future use and/or reporting.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static java.lang.ThrowableaddValueAsLastCause(java.lang.Throwable e, + java.lang.Object value) +
      Adds the given item as the final cause of the given Throwable, wrapped in OnNextValue + (which extends RuntimeException).
      +
      static OnErrorThrowablefrom(java.lang.Throwable t) +
      Converts a Throwable into an OnErrorThrowable.
      +
      java.lang.ObjectgetValue() +
      Get the value associated with this OnErrorThrowable
      +
      booleanisValueNull() +
      Indicates whether or not there is a value associated with this OnErrorThrowable
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getValue

        +
        public java.lang.Object getValue()
        +
        Get the value associated with this OnErrorThrowable
        +
        Returns:
        the value associated with this OnErrorThrowable (or null if there is none)
        +
      • +
      + + + +
        +
      • +

        isValueNull

        +
        public boolean isValueNull()
        +
        Indicates whether or not there is a value associated with this OnErrorThrowable
        +
        Returns:
        true if there is a value associated with this OnErrorThrowable, otherwise + false
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static OnErrorThrowable from(java.lang.Throwable t)
        +
        Converts a Throwable into an OnErrorThrowable.
        +
        Parameters:
        t - the Throwable to convert; if null, a NullPointerException is constructed
        +
        Returns:
        an OnErrorThrowable representation of t
        +
      • +
      + + + +
        +
      • +

        addValueAsLastCause

        +
        public static java.lang.Throwable addValueAsLastCause(java.lang.Throwable e,
        +                                      java.lang.Object value)
        +
        Adds the given item as the final cause of the given Throwable, wrapped in OnNextValue + (which extends RuntimeException).
        +
        Parameters:
        e - the Throwable to which you want to add a cause
        value - the item you want to add to e as the cause of the Throwable
        +
        Returns:
        the same Throwable (e) that was passed in, with value added to it as a + cause
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/UnsubscribeFailedException.html b/1.x/javadoc/rx/exceptions/UnsubscribeFailedException.html new file mode 100644 index 0000000000..fde84ae4aa --- /dev/null +++ b/1.x/javadoc/rx/exceptions/UnsubscribeFailedException.html @@ -0,0 +1,278 @@ + + + + + +UnsubscribeFailedException (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.exceptions
+

Class UnsubscribeFailedException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • rx.exceptions.UnsubscribeFailedException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public final class UnsubscribeFailedException
    +extends java.lang.RuntimeException
    +
    Represents an exception used to re-throw errors thrown from Subscriber.unsubscribe().
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      UnsubscribeFailedException(java.lang.String message, + java.lang.Throwable throwable) +
      Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + UnsubscribeFailedException.
      +
      UnsubscribeFailedException(java.lang.Throwable throwable) +
      Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UnsubscribeFailedException

        +
        public UnsubscribeFailedException(java.lang.Throwable throwable)
        +
        Wraps the Throwable before it is to be re-thrown as an OnErrorFailedException.
        +
        Parameters:
        throwable - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      + + + +
        +
      • +

        UnsubscribeFailedException

        +
        public UnsubscribeFailedException(java.lang.String message,
        +                          java.lang.Throwable throwable)
        +
        Customizes the Throwable with a custom message and wraps it before it is to be re-thrown as an + UnsubscribeFailedException.
        +
        Parameters:
        message - the message to assign to the Throwable to re-throw
        throwable - the Throwable to re-throw; if null, a NullPointerException is constructed
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/exceptions/package-frame.html b/1.x/javadoc/rx/exceptions/package-frame.html new file mode 100644 index 0000000000..1628230d7f --- /dev/null +++ b/1.x/javadoc/rx/exceptions/package-frame.html @@ -0,0 +1,31 @@ + + + + + +rx.exceptions (RxJava Javadoc 1.1.9) + + + + +

rx.exceptions

+ + + diff --git a/1.x/javadoc/rx/exceptions/package-summary.html b/1.x/javadoc/rx/exceptions/package-summary.html new file mode 100644 index 0000000000..689dc70a1c --- /dev/null +++ b/1.x/javadoc/rx/exceptions/package-summary.html @@ -0,0 +1,215 @@ + + + + + +rx.exceptions (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.exceptions

+
+
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
+

See: Description

+
+
+ + + + +

Package rx.exceptions Description

+
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/exceptions/package-tree.html b/1.x/javadoc/rx/exceptions/package-tree.html new file mode 100644 index 0000000000..dc736cd407 --- /dev/null +++ b/1.x/javadoc/rx/exceptions/package-tree.html @@ -0,0 +1,147 @@ + + + + + +rx.exceptions Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.exceptions

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/functions/Action.html b/1.x/javadoc/rx/functions/Action.html new file mode 100644 index 0000000000..b321524b2a --- /dev/null +++ b/1.x/javadoc/rx/functions/Action.html @@ -0,0 +1,172 @@ + + + + + +Action (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action

+
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action0.html b/1.x/javadoc/rx/functions/Action0.html new file mode 100644 index 0000000000..82315b81bd --- /dev/null +++ b/1.x/javadoc/rx/functions/Action0.html @@ -0,0 +1,210 @@ + + + + + +Action0 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action0

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action0
    +extends Action
    +
    A zero-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall() 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        call

        +
        void call()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action1.html b/1.x/javadoc/rx/functions/Action1.html new file mode 100644 index 0000000000..150a106b07 --- /dev/null +++ b/1.x/javadoc/rx/functions/Action1.html @@ -0,0 +1,221 @@ + + + + + +Action1 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action1<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T t) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        call

        +
        void call(T t)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action2.html b/1.x/javadoc/rx/functions/Action2.html new file mode 100644 index 0000000000..4a442d22f1 --- /dev/null +++ b/1.x/javadoc/rx/functions/Action2.html @@ -0,0 +1,215 @@ + + + + + +Action2 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action2<T1,T2>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action2<T1,T2>
    +extends Action
    +
    A two-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action3.html b/1.x/javadoc/rx/functions/Action3.html new file mode 100644 index 0000000000..d5d4960dff --- /dev/null +++ b/1.x/javadoc/rx/functions/Action3.html @@ -0,0 +1,217 @@ + + + + + +Action3 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action3<T1,T2,T3>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action3<T1,T2,T3>
    +extends Action
    +
    A three-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action4.html b/1.x/javadoc/rx/functions/Action4.html new file mode 100644 index 0000000000..a4115ad5e8 --- /dev/null +++ b/1.x/javadoc/rx/functions/Action4.html @@ -0,0 +1,219 @@ + + + + + +Action4 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action4<T1,T2,T3,T4>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action4<T1,T2,T3,T4>
    +extends Action
    +
    A four-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action5.html b/1.x/javadoc/rx/functions/Action5.html new file mode 100644 index 0000000000..96e433e595 --- /dev/null +++ b/1.x/javadoc/rx/functions/Action5.html @@ -0,0 +1,221 @@ + + + + + +Action5 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action5<T1,T2,T3,T4,T5>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action5<T1,T2,T3,T4,T5>
    +extends Action
    +
    A five-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action6.html b/1.x/javadoc/rx/functions/Action6.html new file mode 100644 index 0000000000..24ffb75ebf --- /dev/null +++ b/1.x/javadoc/rx/functions/Action6.html @@ -0,0 +1,223 @@ + + + + + +Action6 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action6<T1,T2,T3,T4,T5,T6>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action6<T1,T2,T3,T4,T5,T6>
    +extends Action
    +
    A six-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action7.html b/1.x/javadoc/rx/functions/Action7.html new file mode 100644 index 0000000000..114648680d --- /dev/null +++ b/1.x/javadoc/rx/functions/Action7.html @@ -0,0 +1,225 @@ + + + + + +Action7 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action7<T1,T2,T3,T4,T5,T6,T7>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action7<T1,T2,T3,T4,T5,T6,T7>
    +extends Action
    +
    A seven-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action8.html b/1.x/javadoc/rx/functions/Action8.html new file mode 100644 index 0000000000..38c29015d5 --- /dev/null +++ b/1.x/javadoc/rx/functions/Action8.html @@ -0,0 +1,227 @@ + + + + + +Action8 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action8<T1,T2,T3,T4,T5,T6,T7,T8>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eighth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action8<T1,T2,T3,T4,T5,T6,T7,T8>
    +extends Action
    +
    An eight-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7, + T8 t8) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Action9.html b/1.x/javadoc/rx/functions/Action9.html new file mode 100644 index 0000000000..6414c8a2da --- /dev/null +++ b/1.x/javadoc/rx/functions/Action9.html @@ -0,0 +1,229 @@ + + + + + +Action9 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eighth argument type
    T9 - the ninth argument type
    +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9>
    +extends Action
    +
    A nine-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7, + T8 t8, + T9 t9) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/ActionN.html b/1.x/javadoc/rx/functions/ActionN.html new file mode 100644 index 0000000000..a6d2950bd8 --- /dev/null +++ b/1.x/javadoc/rx/functions/ActionN.html @@ -0,0 +1,210 @@ + + + + + +ActionN (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface ActionN

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    Action, Function
    +
    +
    +
    +
    public interface ActionN
    +extends Action
    +
    A vector-argument action.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidcall(java.lang.Object... args) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        call

        +
        void call(java.lang.Object... args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Actions.html b/1.x/javadoc/rx/functions/Actions.html new file mode 100644 index 0000000000..571e08f6c4 --- /dev/null +++ b/1.x/javadoc/rx/functions/Actions.html @@ -0,0 +1,681 @@ + + + + + +Actions (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Class Actions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.functions.Actions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Actions
    +extends java.lang.Object
    +
    Utility class for the Action interfaces.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static <T0,T1,T2,T3,T4,T5,T6,T7,T8> 
      rx.functions.Actions.EmptyAction<T0,T1,T2,T3,T4,T5,T6,T7,T8>
      empty() 
      static <T> Action1<T>toAction1(Action0 action) +
      Wraps an Action0 instance into an Action1 instance where the latter calls + the former.
      +
      static Func0<java.lang.Void>toFunc(Action0 action) +
      Converts an Action0 to a function that calls the action and returns null.
      +
      static <R> Func0<R>toFunc(Action0 action, + R result) +
      Converts an Action0 to a function that calls the action and returns a specified value.
      +
      static <T1> Func1<T1,java.lang.Void>toFunc(Action1<T1> action) +
      Converts an Action1 to a function that calls the action and returns null.
      +
      static <T1,R> Func1<T1,R>toFunc(Action1<T1> action, + R result) +
      Converts an Action1 to a function that calls the action and returns a specified value.
      +
      static <T1,T2> Func2<T1,T2,java.lang.Void>toFunc(Action2<T1,T2> action) +
      Converts an Action2 to a function that calls the action and returns null.
      +
      static <T1,T2,R> Func2<T1,T2,R>toFunc(Action2<T1,T2> action, + R result) +
      Converts an Action2 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3> Func3<T1,T2,T3,java.lang.Void>toFunc(Action3<T1,T2,T3> action) +
      Converts an Action3 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,R> 
      Func3<T1,T2,T3,R>
      toFunc(Action3<T1,T2,T3> action, + R result) +
      Converts an Action3 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4> 
      Func4<T1,T2,T3,T4,java.lang.Void>
      toFunc(Action4<T1,T2,T3,T4> action) +
      Converts an Action4 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,R> 
      Func4<T1,T2,T3,T4,R>
      toFunc(Action4<T1,T2,T3,T4> action, + R result) +
      Converts an Action4 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5> 
      Func5<T1,T2,T3,T4,T5,java.lang.Void>
      toFunc(Action5<T1,T2,T3,T4,T5> action) +
      Converts an Action5 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,R> 
      Func5<T1,T2,T3,T4,T5,R>
      toFunc(Action5<T1,T2,T3,T4,T5> action, + R result) +
      Converts an Action5 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5,T6> 
      Func6<T1,T2,T3,T4,T5,T6,java.lang.Void>
      toFunc(Action6<T1,T2,T3,T4,T5,T6> action) +
      Converts an Action6 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,T6,R> 
      Func6<T1,T2,T3,T4,T5,T6,R>
      toFunc(Action6<T1,T2,T3,T4,T5,T6> action, + R result) +
      Converts an Action6 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5,T6,T7> 
      Func7<T1,T2,T3,T4,T5,T6,T7,java.lang.Void>
      toFunc(Action7<T1,T2,T3,T4,T5,T6,T7> action) +
      Converts an Action7 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R> 
      Func7<T1,T2,T3,T4,T5,T6,T7,R>
      toFunc(Action7<T1,T2,T3,T4,T5,T6,T7> action, + R result) +
      Converts an Action7 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8> 
      Func8<T1,T2,T3,T4,T5,T6,T7,T8,java.lang.Void>
      toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action) +
      Converts an Action8 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R> 
      Func8<T1,T2,T3,T4,T5,T6,T7,T8,R>
      toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action, + R result) +
      Converts an Action8 to a function that calls the action and returns a specified value.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9> 
      Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,java.lang.Void>
      toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action) +
      Converts an Action9 to a function that calls the action and returns null.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> 
      Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
      toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action, + R result) +
      Converts an Action9 to a function that calls the action and returns a specified value.
      +
      static FuncN<java.lang.Void>toFunc(ActionN action) +
      Converts an ActionN to a function that calls the action and returns null.
      +
      static <R> FuncN<R>toFunc(ActionN action, + R result) +
      Converts an ActionN to a function that calls the action and returns a specified value.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        empty

        +
        public static <T0,T1,T2,T3,T4,T5,T6,T7,T8> rx.functions.Actions.EmptyAction<T0,T1,T2,T3,T4,T5,T6,T7,T8> empty()
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static Func0<java.lang.Void> toFunc(Action0 action)
        +
        Converts an Action0 to a function that calls the action and returns null.
        +
        Parameters:
        action - the Action0 to convert
        +
        Returns:
        a Func0 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1> Func1<T1,java.lang.Void> toFunc(Action1<T1> action)
        +
        Converts an Action1 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        Parameters:
        action - the Action1 to convert
        +
        Returns:
        a Func1 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2> Func2<T1,T2,java.lang.Void> toFunc(Action2<T1,T2> action)
        +
        Converts an Action2 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        Parameters:
        action - the Action2 to convert
        +
        Returns:
        a Func2 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3> Func3<T1,T2,T3,java.lang.Void> toFunc(Action3<T1,T2,T3> action)
        +
        Converts an Action3 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        Parameters:
        action - the Action3 to convert
        +
        Returns:
        a Func3 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4> Func4<T1,T2,T3,T4,java.lang.Void> toFunc(Action4<T1,T2,T3,T4> action)
        +
        Converts an Action4 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        Parameters:
        action - the Action4 to convert
        +
        Returns:
        a Func4 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5> Func5<T1,T2,T3,T4,T5,java.lang.Void> toFunc(Action5<T1,T2,T3,T4,T5> action)
        +
        Converts an Action5 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        Parameters:
        action - the Action5 to convert
        +
        Returns:
        a Func5 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6> Func6<T1,T2,T3,T4,T5,T6,java.lang.Void> toFunc(Action6<T1,T2,T3,T4,T5,T6> action)
        +
        Converts an Action6 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        Parameters:
        action - the Action6 to convert
        +
        Returns:
        a Func6 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7> Func7<T1,T2,T3,T4,T5,T6,T7,java.lang.Void> toFunc(Action7<T1,T2,T3,T4,T5,T6,T7> action)
        +
        Converts an Action7 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        Parameters:
        action - the Action7 to convert
        +
        Returns:
        a Func7 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8> Func8<T1,T2,T3,T4,T5,T6,T7,T8,java.lang.Void> toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action)
        +
        Converts an Action8 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        Parameters:
        action - the Action8 to convert
        +
        Returns:
        a Func8 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,java.lang.Void> toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action)
        +
        Converts an Action9 to a function that calls the action and returns null.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        T9 - the ninth argument type
        Parameters:
        action - the Action9 to convert
        +
        Returns:
        a Func9 that calls action and returns null
        +
      • +
      + + + +
        +
      • +

        toFunc

        +
        public static FuncN<java.lang.Void> toFunc(ActionN action)
        +
        Converts an ActionN to a function that calls the action and returns null.
        +
        Parameters:
        action - the ActionN to convert
        +
        Returns:
        a FuncN that calls action and returns null
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <R> Func0<R> toFunc(Action0 action,
        +                  R result)
        +
        Converts an Action0 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        R - the result type
        Parameters:
        action - the Action0 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func0 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,R> Func1<T1,R> toFunc(Action1<T1> action,
        +                        R result)
        +
        Converts an Action1 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        R - the result type
        Parameters:
        action - the Action1 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func1 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,R> Func2<T1,T2,R> toFunc(Action2<T1,T2> action,
        +                              R result)
        +
        Converts an Action2 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        R - the result type
        Parameters:
        action - the Action2 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func2 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,R> Func3<T1,T2,T3,R> toFunc(Action3<T1,T2,T3> action,
        +                                    R result)
        +
        Converts an Action3 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        R - the result type
        Parameters:
        action - the Action3 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func3 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,R> Func4<T1,T2,T3,T4,R> toFunc(Action4<T1,T2,T3,T4> action,
        +                                          R result)
        +
        Converts an Action4 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        R - the result type
        Parameters:
        action - the Action4 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func4 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,R> Func5<T1,T2,T3,T4,T5,R> toFunc(Action5<T1,T2,T3,T4,T5> action,
        +                                                R result)
        +
        Converts an Action5 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        R - the result type
        Parameters:
        action - the Action5 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func5 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,R> Func6<T1,T2,T3,T4,T5,T6,R> toFunc(Action6<T1,T2,T3,T4,T5,T6> action,
        +                                                      R result)
        +
        Converts an Action6 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        R - the result type
        Parameters:
        action - the Action6 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func6 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,R> Func7<T1,T2,T3,T4,T5,T6,T7,R> toFunc(Action7<T1,T2,T3,T4,T5,T6,T7> action,
        +                                                            R result)
        +
        Converts an Action7 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        R - the result type
        Parameters:
        action - the Action7 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func7 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Func8<T1,T2,T3,T4,T5,T6,T7,T8,R> toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action,
        +                                                                  R result)
        +
        Converts an Action8 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        R - the result type
        Parameters:
        action - the Action8 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func8 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R> toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action,
        +                                                                        R result)
        +
        Converts an Action9 to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        T9 - the ninth argument type
        R - the result type
        Parameters:
        action - the Action9 to convert
        result - the value to return from the function call
        +
        Returns:
        a Func9 that calls action and returns result
        +
      • +
      + + + + + +
        +
      • +

        toFunc

        +
        public static <R> FuncN<R> toFunc(ActionN action,
        +                  R result)
        +
        Converts an ActionN to a function that calls the action and returns a specified value.
        +
        Type Parameters:
        R - the result type
        Parameters:
        action - the ActionN to convert
        result - the value to return from the function call
        +
        Returns:
        a FuncN that calls action and returns result
        +
      • +
      + + + +
        +
      • +

        toAction1

        +
        public static <T> Action1<T> toAction1(Action0 action)
        +
        Wraps an Action0 instance into an Action1 instance where the latter calls + the former.
        +
        Type Parameters:
        T - the first argument type
        Parameters:
        action - the action to call
        +
        Returns:
        the new Action1 instance
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func0.html b/1.x/javadoc/rx/functions/Func0.html new file mode 100644 index 0000000000..729afdb508 --- /dev/null +++ b/1.x/javadoc/rx/functions/Func0.html @@ -0,0 +1,215 @@ + + + + + +Func0 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func0<R>

+
+
+
+
    +
  • +
    Type Parameters:
    R - the result type
    +
    +
    All Superinterfaces:
    +
    java.util.concurrent.Callable<R>, Function
    +
    +
    +
    +
    public interface Func0<R>
    +extends Function, java.util.concurrent.Callable<R>
    +
    Represents a function with zero arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall() 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        call

        +
        R call()
        +
        +
        Specified by:
        +
        call in interface java.util.concurrent.Callable<R>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func1.html b/1.x/javadoc/rx/functions/Func1.html new file mode 100644 index 0000000000..6aaaf81304 --- /dev/null +++ b/1.x/javadoc/rx/functions/Func1.html @@ -0,0 +1,217 @@ + + + + + +Func1 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func1<T,R>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T t) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func2.html b/1.x/javadoc/rx/functions/Func2.html new file mode 100644 index 0000000000..f90d74fb8c --- /dev/null +++ b/1.x/javadoc/rx/functions/Func2.html @@ -0,0 +1,215 @@ + + + + + +Func2 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func2<T1,T2,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func2<T1,T2,R>
    +extends Function
    +
    Represents a function with two arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func3.html b/1.x/javadoc/rx/functions/Func3.html new file mode 100644 index 0000000000..1c5ee5a675 --- /dev/null +++ b/1.x/javadoc/rx/functions/Func3.html @@ -0,0 +1,217 @@ + + + + + +Func3 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func3<T1,T2,T3,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func3<T1,T2,T3,R>
    +extends Function
    +
    Represents a function with three arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func4.html b/1.x/javadoc/rx/functions/Func4.html new file mode 100644 index 0000000000..186858a820 --- /dev/null +++ b/1.x/javadoc/rx/functions/Func4.html @@ -0,0 +1,219 @@ + + + + + +Func4 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func4<T1,T2,T3,T4,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func4<T1,T2,T3,T4,R>
    +extends Function
    +
    Represents a function with four arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func5.html b/1.x/javadoc/rx/functions/Func5.html new file mode 100644 index 0000000000..9ef3615f2f --- /dev/null +++ b/1.x/javadoc/rx/functions/Func5.html @@ -0,0 +1,221 @@ + + + + + +Func5 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func5<T1,T2,T3,T4,T5,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func5<T1,T2,T3,T4,T5,R>
    +extends Function
    +
    Represents a function with five arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func6.html b/1.x/javadoc/rx/functions/Func6.html new file mode 100644 index 0000000000..8ccdf1a5e7 --- /dev/null +++ b/1.x/javadoc/rx/functions/Func6.html @@ -0,0 +1,223 @@ + + + + + +Func6 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func6<T1,T2,T3,T4,T5,T6,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func6<T1,T2,T3,T4,T5,T6,R>
    +extends Function
    +
    Represents a function with six arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func7.html b/1.x/javadoc/rx/functions/Func7.html new file mode 100644 index 0000000000..0cc44dc7d0 --- /dev/null +++ b/1.x/javadoc/rx/functions/Func7.html @@ -0,0 +1,225 @@ + + + + + +Func7 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func7<T1,T2,T3,T4,T5,T6,T7,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func7<T1,T2,T3,T4,T5,T6,T7,R>
    +extends Function
    +
    Represents a function with seven arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func8.html b/1.x/javadoc/rx/functions/Func8.html new file mode 100644 index 0000000000..656e8a656f --- /dev/null +++ b/1.x/javadoc/rx/functions/Func8.html @@ -0,0 +1,227 @@ + + + + + +Func8 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func8<T1,T2,T3,T4,T5,T6,T7,T8,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eighth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func8<T1,T2,T3,T4,T5,T6,T7,T8,R>
    +extends Function
    +
    Represents a function with eight arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7, + T8 t8) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Func9.html b/1.x/javadoc/rx/functions/Func9.html new file mode 100644 index 0000000000..0da279b4ec --- /dev/null +++ b/1.x/javadoc/rx/functions/Func9.html @@ -0,0 +1,229 @@ + + + + + +Func9 (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>

+
+
+
+
    +
  • +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eighth argument type
    T9 - the ninth argument type
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
    +extends Function
    +
    Represents a function with nine arguments.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(T1 t1, + T2 t2, + T3 t3, + T4 t4, + T5 t5, + T6 t6, + T7 t7, + T8 t8, + T9 t9) 
      +
    • +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/FuncN.html b/1.x/javadoc/rx/functions/FuncN.html new file mode 100644 index 0000000000..9eb624f922 --- /dev/null +++ b/1.x/javadoc/rx/functions/FuncN.html @@ -0,0 +1,211 @@ + + + + + +FuncN (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface FuncN<R>

+
+
+
+
    +
  • +
    Type Parameters:
    R - the result type
    +
    +
    All Superinterfaces:
    +
    Function
    +
    +
    +
    +
    public interface FuncN<R>
    +extends Function
    +
    Represents a vector-argument function.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Rcall(java.lang.Object... args) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        call

        +
        R call(java.lang.Object... args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Function.html b/1.x/javadoc/rx/functions/Function.html new file mode 100644 index 0000000000..8667132791 --- /dev/null +++ b/1.x/javadoc/rx/functions/Function.html @@ -0,0 +1,167 @@ + + + + + +Function (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Interface Function

+
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/Functions.html b/1.x/javadoc/rx/functions/Functions.html new file mode 100644 index 0000000000..8e68553d98 --- /dev/null +++ b/1.x/javadoc/rx/functions/Functions.html @@ -0,0 +1,459 @@ + + + + + +Functions (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.functions
+

Class Functions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.functions.Functions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Functions
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static FuncN<java.lang.Void>fromAction(Action0 f) +
      Converts an Action0 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0> FuncN<java.lang.Void>fromAction(Action1<? super T0> f) +
      Converts an Action1 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1> FuncN<java.lang.Void>fromAction(Action2<? super T0,? super T1> f) +
      Converts an Action2 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2> FuncN<java.lang.Void>fromAction(Action3<? super T0,? super T1,? super T2> f) +
      Converts an Action3 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <R> FuncN<R>fromFunc(Func0<? extends R> f) +
      Converts a Func0 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,R> FuncN<R>fromFunc(Func1<? super T0,? extends R> f) +
      Converts a Func1 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,R> FuncN<R>fromFunc(Func2<? super T0,? super T1,? extends R> f) +
      Converts a Func2 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,R> 
      FuncN<R>
      fromFunc(Func3<? super T0,? super T1,? super T2,? extends R> f) +
      Converts a Func3 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,R> 
      FuncN<R>
      fromFunc(Func4<? super T0,? super T1,? super T2,? super T3,? extends R> f) +
      Converts a Func4 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,R> 
      FuncN<R>
      fromFunc(Func5<? super T0,? super T1,? super T2,? super T3,? super T4,? extends R> f) +
      Converts a Func5 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,T5,R> 
      FuncN<R>
      fromFunc(Func6<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> f) +
      Converts a Func6 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,T5,T6,R> 
      FuncN<R>
      fromFunc(Func7<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> f) +
      Converts a Func7 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,T5,T6,T7,R> 
      FuncN<R>
      fromFunc(Func8<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> f) +
      Converts a Func8 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      static <T0,T1,T2,T3,T4,T5,T6,T7,T8,R> 
      FuncN<R>
      fromFunc(Func9<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> f) +
      Converts a Func9 to a FuncN to allow heterogeneous handling of functions with different arities.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        fromFunc

        +
        public static <R> FuncN<R> fromFunc(Func0<? extends R> f)
        +
        Converts a Func0 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        R - the result type
        Parameters:
        f - the Func0 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,R> FuncN<R> fromFunc(Func1<? super T0,? extends R> f)
        +
        Converts a Func1 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        R - the result type
        Parameters:
        f - the Func1 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,R> FuncN<R> fromFunc(Func2<? super T0,? super T1,? extends R> f)
        +
        Converts a Func2 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        R - the result type
        Parameters:
        f - the Func2 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,R> FuncN<R> fromFunc(Func3<? super T0,? super T1,? super T2,? extends R> f)
        +
        Converts a Func3 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        R - the result type
        Parameters:
        f - the Func3 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,R> FuncN<R> fromFunc(Func4<? super T0,? super T1,? super T2,? super T3,? extends R> f)
        +
        Converts a Func4 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        R - the result type
        Parameters:
        f - the Func4 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,R> FuncN<R> fromFunc(Func5<? super T0,? super T1,? super T2,? super T3,? super T4,? extends R> f)
        +
        Converts a Func5 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        R - the result type
        Parameters:
        f - the Func5 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,T5,R> FuncN<R> fromFunc(Func6<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> f)
        +
        Converts a Func6 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        R - the result type
        Parameters:
        f - the Func6 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,T5,T6,R> FuncN<R> fromFunc(Func7<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> f)
        +
        Converts a Func7 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        T6 - the seventh argument type
        R - the result type
        Parameters:
        f - the Func7 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,T5,T6,T7,R> FuncN<R> fromFunc(Func8<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> f)
        +
        Converts a Func8 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        T6 - the seventh argument type
        T7 - the eighth argument type
        R - the result type
        Parameters:
        f - the Func8 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromFunc

        +
        public static <T0,T1,T2,T3,T4,T5,T6,T7,T8,R> FuncN<R> fromFunc(Func9<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> f)
        +
        Converts a Func9 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        T6 - the seventh argument type
        T7 - the eighth argument type
        T8 - the ninth argument type
        R - the result type
        Parameters:
        f - the Func9 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static FuncN<java.lang.Void> fromAction(Action0 f)
        +
        Converts an Action0 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Parameters:
        f - the Action0 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static <T0> FuncN<java.lang.Void> fromAction(Action1<? super T0> f)
        +
        Converts an Action1 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        Parameters:
        f - the Action1 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static <T0,T1> FuncN<java.lang.Void> fromAction(Action2<? super T0,? super T1> f)
        +
        Converts an Action2 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        Parameters:
        f - the Action2 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        public static <T0,T1,T2> FuncN<java.lang.Void> fromAction(Action3<? super T0,? super T1,? super T2> f)
        +
        Converts an Action3 to a FuncN to allow heterogeneous handling of functions with different arities.
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        Parameters:
        f - the Action3 to convert
        +
        Returns:
        a FuncN representation of f
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/functions/package-frame.html b/1.x/javadoc/rx/functions/package-frame.html new file mode 100644 index 0000000000..e41fb08cce --- /dev/null +++ b/1.x/javadoc/rx/functions/package-frame.html @@ -0,0 +1,47 @@ + + + + + +rx.functions (RxJava Javadoc 1.1.9) + + + + +

rx.functions

+ + + diff --git a/1.x/javadoc/rx/functions/package-summary.html b/1.x/javadoc/rx/functions/package-summary.html new file mode 100644 index 0000000000..8506a07a53 --- /dev/null +++ b/1.x/javadoc/rx/functions/package-summary.html @@ -0,0 +1,303 @@ + + + + + +rx.functions (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.functions

+
+
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    Action +
    All Action interfaces extend from this.
    +
    Action0 +
    A zero-argument action.
    +
    Action1<T> +
    A one-argument action.
    +
    Action2<T1,T2> +
    A two-argument action.
    +
    Action3<T1,T2,T3> +
    A three-argument action.
    +
    Action4<T1,T2,T3,T4> +
    A four-argument action.
    +
    Action5<T1,T2,T3,T4,T5> +
    A five-argument action.
    +
    Action6<T1,T2,T3,T4,T5,T6> +
    A six-argument action.
    +
    Action7<T1,T2,T3,T4,T5,T6,T7> +
    A seven-argument action.
    +
    Action8<T1,T2,T3,T4,T5,T6,T7,T8> +
    An eight-argument action.
    +
    Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> +
    A nine-argument action.
    +
    ActionN +
    A vector-argument action.
    +
    Func0<R> +
    Represents a function with zero arguments.
    +
    Func1<T,R> +
    Represents a function with one argument.
    +
    Func2<T1,T2,R> +
    Represents a function with two arguments.
    +
    Func3<T1,T2,T3,R> +
    Represents a function with three arguments.
    +
    Func4<T1,T2,T3,T4,R> +
    Represents a function with four arguments.
    +
    Func5<T1,T2,T3,T4,T5,R> +
    Represents a function with five arguments.
    +
    Func6<T1,T2,T3,T4,T5,T6,R> +
    Represents a function with six arguments.
    +
    Func7<T1,T2,T3,T4,T5,T6,T7,R> +
    Represents a function with seven arguments.
    +
    Func8<T1,T2,T3,T4,T5,T6,T7,T8,R> +
    Represents a function with eight arguments.
    +
    Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R> +
    Represents a function with nine arguments.
    +
    FuncN<R> +
    Represents a vector-argument function.
    +
    Function +
    All Func and Action interfaces extend from this.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Actions +
    Utility class for the Action interfaces.
    +
    Functions 
    +
  • +
+ + + +

Package rx.functions Description

+
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/functions/package-tree.html b/1.x/javadoc/rx/functions/package-tree.html new file mode 100644 index 0000000000..cb00c1eee8 --- /dev/null +++ b/1.x/javadoc/rx/functions/package-tree.html @@ -0,0 +1,165 @@ + + + + + +rx.functions Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.functions

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+
    +
  • java.util.concurrent.Callable<V> + +
  • +
  • rx.functions.Function +
      +
    • rx.functions.Action +
        +
      • rx.functions.Action0
      • +
      • rx.functions.Action1<T>
      • +
      • rx.functions.Action2<T1,T2>
      • +
      • rx.functions.Action3<T1,T2,T3>
      • +
      • rx.functions.Action4<T1,T2,T3,T4>
      • +
      • rx.functions.Action5<T1,T2,T3,T4,T5>
      • +
      • rx.functions.Action6<T1,T2,T3,T4,T5,T6>
      • +
      • rx.functions.Action7<T1,T2,T3,T4,T5,T6,T7>
      • +
      • rx.functions.Action8<T1,T2,T3,T4,T5,T6,T7,T8>
      • +
      • rx.functions.Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9>
      • +
      • rx.functions.ActionN
      • +
      +
    • +
    • rx.functions.Func0<R> (also extends java.util.concurrent.Callable<V>)
    • +
    • rx.functions.Func1<T,R>
    • +
    • rx.functions.Func2<T1,T2,R>
    • +
    • rx.functions.Func3<T1,T2,T3,R>
    • +
    • rx.functions.Func4<T1,T2,T3,T4,R>
    • +
    • rx.functions.Func5<T1,T2,T3,T4,T5,R>
    • +
    • rx.functions.Func6<T1,T2,T3,T4,T5,T6,R>
    • +
    • rx.functions.Func7<T1,T2,T3,T4,T5,T6,T7,R>
    • +
    • rx.functions.Func8<T1,T2,T3,T4,T5,T6,T7,T8,R>
    • +
    • rx.functions.Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
    • +
    • rx.functions.FuncN<R>
    • +
    +
  • +
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/observables/AsyncOnSubscribe.html b/1.x/javadoc/rx/observables/AsyncOnSubscribe.html new file mode 100644 index 0000000000..678e9118a2 --- /dev/null +++ b/1.x/javadoc/rx/observables/AsyncOnSubscribe.html @@ -0,0 +1,512 @@ + + + + + +AsyncOnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class AsyncOnSubscribe<S,T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observables.AsyncOnSubscribe<S,T>
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncOnSubscribe

        +
        public AsyncOnSubscribe()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        generateState

        +
        protected abstract S generateState()
        +
        Executed once when subscribed to by a subscriber (via call(Subscriber)) + to produce a state value. This value is passed into next(S state, Observer observer) on the first iteration. Subsequent iterations of + next will receive the state returned by the previous invocation of next.
        +
        Returns:
        the initial state value
        +
      • +
      + + + + + +
        +
      • +

        next

        +
        protected abstract S next(S state,
        +     long requested,
        +     Observer<Observable<? extends T>> observer)
        +
        Called to produce data to the downstream subscribers. To emit data to a downstream subscriber + call observer.onNext(t). To signal an error condition call + observer.onError(throwable) or throw an Exception. To signal the end of a data stream + call observer.onCompleted(). Implementations of this method must follow the following + rules. + +
          +
        • Must not call observer.onNext(t) more than 1 time per invocation.
        • +
        • Must not call observer.onNext(t) concurrently.
        • +
        + + The value returned from an invocation of this method will be passed in as the state + argument of the next invocation of this method.
        +
        Parameters:
        state - the state value (from generateState() on the first invocation or the + previous invocation of this method.
        requested - the amount of data requested. An observable emitted to the observer should not + exceed this amount.
        observer - the observer of data emitted by
        +
        Returns:
        the next iteration's state value
        +
      • +
      + + + + + +
        +
      • +

        onUnsubscribe

        +
        protected void onUnsubscribe(S state)
        +
        Clean up behavior that is executed after the downstream subscriber's subscription is + unsubscribed. This method will be invoked exactly once.
        +
        Parameters:
        state - the last state value returned from next(S, Long, Observer) or + generateState() at the time when a terminal event is emitted from + next(Object, long, Observer) or unsubscribing.
        +
      • +
      + + + +
        +
      • +

        createSingleState

        +
        @Experimental
        +public static <S,T> AsyncOnSubscribe<S,T> createSingleState(Func0<? extends S> generator,
        +                                                         Action3<? super S,java.lang.Long,? super Observer<Observable<? extends T>>> next)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        +
        Returns:
        an AsyncOnSubscribe that emits data in a protocol compatible with back-pressure.
        +
      • +
      + + + +
        +
      • +

        createSingleState

        +
        @Experimental
        +public static <S,T> AsyncOnSubscribe<S,T> createSingleState(Func0<? extends S> generator,
        +                                                         Action3<? super S,java.lang.Long,? super Observer<Observable<? extends T>>> next,
        +                                                         Action1<? super S> onUnsubscribe)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers. + + This overload creates a AsyncOnSubscribe without an explicit clean up step.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateful

        +
        @Experimental
        +public static <S,T> AsyncOnSubscribe<S,T> createStateful(Func0<? extends S> generator,
        +                                                      Func3<? super S,java.lang.Long,? super Observer<Observable<? extends T>>,? extends S> next,
        +                                                      Action1<? super S> onUnsubscribe)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateful

        +
        @Experimental
        +public static <S,T> AsyncOnSubscribe<S,T> createStateful(Func0<? extends S> generator,
        +                                                      Func3<? super S,java.lang.Long,? super Observer<Observable<? extends T>>,? extends S> next)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateless

        +
        @Experimental
        +public static <T> AsyncOnSubscribe<java.lang.Void,T> createStateless(Action2<java.lang.Long,? super Observer<Observable<? extends T>>> next)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers. + + This overload creates a "state-less" AsyncOnSubscribe which does not have an explicit state + value. This should be used when the next function closes over it's state.
        +
        Type Parameters:
        T - the type of the generated values
        Parameters:
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateless

        +
        @Experimental
        +public static <T> AsyncOnSubscribe<java.lang.Void,T> createStateless(Action2<java.lang.Long,? super Observer<Observable<? extends T>>> next,
        +                                                                  Action0 onUnsubscribe)
        +
        Generates a synchronous AsyncOnSubscribe that calls the provided next + function to generate data to downstream subscribers. + + This overload creates a "state-less" AsyncOnSubscribe which does not have an explicit state + value. This should be used when the next function closes over it's state.
        +
        Type Parameters:
        T - the type of the generated values
        Parameters:
        next - produces data to the downstream subscriber (see + next(S, long, Observer))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        an AsyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observables/BlockingObservable.html b/1.x/javadoc/rx/observables/BlockingObservable.html new file mode 100644 index 0000000000..dd16fa0935 --- /dev/null +++ b/1.x/javadoc/rx/observables/BlockingObservable.html @@ -0,0 +1,819 @@ + + + + + +BlockingObservable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class BlockingObservable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observables.BlockingObservable<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of item emitted by the BlockingObservable
    +
    +
    +
    public final class BlockingObservable<T>
    +extends java.lang.Object
    +
    BlockingObservable is a variety of Observable that provides blocking operators. It can be + useful for testing and demo purposes, but is generally inappropriate for production applications (if you + think you need to use a BlockingObservable this is usually a sign that you should rethink your + design). +

    + You construct a BlockingObservable from an Observable with from(Observable) or + Observable.toBlocking(). +

    + The documentation for this interface makes use of a form of marble diagram that has been modified to + illustrate blocking operators. The following legend explains these marble diagrams: +

    +

    +
    See Also:
    RxJava wiki: Blocking + Observable Operators
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Tfirst() +
      Returns the first item emitted by this BlockingObservable, or throws + NoSuchElementException if it emits no items.
      +
      Tfirst(Func1<? super T,java.lang.Boolean> predicate) +
      Returns the first item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such item.
      +
      TfirstOrDefault(T defaultValue) +
      Returns the first item emitted by this BlockingObservable, or a default value if it emits no + items.
      +
      TfirstOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns the first item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
      +
      voidforEach(Action1<? super T> onNext) +
      Invokes a method on each item emitted by this BlockingObservable and blocks until the Observable + completes.
      +
      static <T> BlockingObservable<T>from(Observable<? extends T> o) +
      Converts an Observable into a BlockingObservable.
      +
      java.util.Iterator<T>getIterator() +
      Returns an Iterator that iterates over all items emitted by this BlockingObservable.
      +
      Tlast() +
      Returns the last item emitted by this BlockingObservable, or throws + NoSuchElementException if this BlockingObservable emits no items.
      +
      Tlast(Func1<? super T,java.lang.Boolean> predicate) +
      Returns the last item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such items.
      +
      TlastOrDefault(T defaultValue) +
      Returns the last item emitted by this BlockingObservable, or a default value if it emits no + items.
      +
      TlastOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      Returns the last item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
      +
      java.lang.Iterable<T>latest() +
      Returns an Iterable that returns the latest item emitted by this BlockingObservable, + waiting if necessary for one to become available.
      +
      java.lang.Iterable<T>mostRecent(T initialValue) +
      Returns an Iterable that always returns the item most recently emitted by this + BlockingObservable.
      +
      java.lang.Iterable<T>next() +
      Returns an Iterable that blocks until this BlockingObservable emits another item, then + returns that item.
      +
      Tsingle() +
      If this BlockingObservable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException.
      +
      Tsingle(Func1<? super T,java.lang.Boolean> predicate) +
      If this BlockingObservable completes after emitting a single item that matches a given predicate, + return that item, otherwise throw a NoSuchElementException.
      +
      TsingleOrDefault(T defaultValue) +
      If this BlockingObservable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value.
      +
      TsingleOrDefault(T defaultValue, + Func1<? super T,java.lang.Boolean> predicate) +
      If this BlockingObservable completes after emitting a single item that matches a predicate, + return that item; if it emits more than one such item, throw an IllegalArgumentException; if it + emits no items, return a default value.
      +
      voidsubscribe() +
      Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
      +
      voidsubscribe(Action1<? super T> onNext) +
      Subscribes to the source and calls the given action on the current thread and rethrows any exception wrapped + into OnErrorNotImplementedException.
      +
      voidsubscribe(Action1<? super T> onNext, + Action1<? super java.lang.Throwable> onError) +
      Subscribes to the source and calls the given actions on the current thread.
      +
      voidsubscribe(Action1<? super T> onNext, + Action1<? super java.lang.Throwable> onError, + Action0 onCompleted) +
      Subscribes to the source and calls the given actions on the current thread.
      +
      voidsubscribe(Observer<? super T> observer) +
      Subscribes to the source and calls back the Observer methods on the current thread.
      +
      voidsubscribe(Subscriber<? super T> subscriber) +
      Subscribes to the source and calls the Subscriber methods on the current thread.
      +
      java.util.concurrent.Future<T>toFuture() +
      Returns a Future representing the single value emitted by this BlockingObservable.
      +
      java.lang.Iterable<T>toIterable() +
      Converts this BlockingObservable into an Iterable.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        from

        +
        public static <T> BlockingObservable<T> from(Observable<? extends T> o)
        +
        Converts an Observable into a BlockingObservable.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        o - the Observable you want to convert
        +
        Returns:
        a BlockingObservable version of o
        +
      • +
      + + + +
        +
      • +

        forEach

        +
        public void forEach(Action1<? super T> onNext)
        +
        Invokes a method on each item emitted by this BlockingObservable and blocks until the Observable + completes. +

        + Note: This will block even if the underlying Observable is asynchronous. +

        + +

        + This is similar to Observable.subscribe(Subscriber), but it blocks. Because it blocks it does not + need the Observer.onCompleted() or Observer.onError(Throwable) methods. If the + underlying Observable terminates with an error, rather than calling onError, this method will + throw an exception. + +

        The difference between this method and subscribe(Action1) is that the onNext action + is executed on the emission thread instead of the current thread.

        +
        Parameters:
        onNext - the Action1 to invoke for each item emitted by the BlockingObservable
        +
        Throws:
        +
        java.lang.RuntimeException - if an error occurs
        See Also:
        ReactiveX documentation: Subscribe, +subscribe(Action1)
        +
      • +
      + + + +
        +
      • +

        getIterator

        +
        public java.util.Iterator<T> getIterator()
        +
        Returns an Iterator that iterates over all items emitted by this BlockingObservable. +

        +

        +
        Returns:
        an Iterator that can iterate over the items emitted by this BlockingObservable
        See Also:
        ReactiveX documentation: To
        +
      • +
      + + + +
        +
      • +

        first

        +
        public T first()
        +
        Returns the first item emitted by this BlockingObservable, or throws + NoSuchElementException if it emits no items.
        +
        Returns:
        the first item emitted by this BlockingObservable
        +
        Throws:
        +
        java.util.NoSuchElementException - if this BlockingObservable emits no items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        first

        +
        public T first(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns the first item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such item.
        +
        Parameters:
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the first item emitted by this BlockingObservable that matches the predicate
        +
        Throws:
        +
        java.util.NoSuchElementException - if this BlockingObservable emits no such items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + + + +
        +
      • +

        firstOrDefault

        +
        public T firstOrDefault(T defaultValue)
        +
        Returns the first item emitted by this BlockingObservable, or a default value if it emits no + items.
        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no items
        +
        Returns:
        the first item emitted by this BlockingObservable, or the default value if it emits no + items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + + + +
        +
      • +

        firstOrDefault

        +
        public T firstOrDefault(T defaultValue,
        +               Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns the first item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items.
        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no matching items
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the first item emitted by this BlockingObservable that matches the predicate, or the + default value if this BlockingObservable emits no matching items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        last

        +
        public T last()
        +
        Returns the last item emitted by this BlockingObservable, or throws + NoSuchElementException if this BlockingObservable emits no items. +

        +

        +
        Returns:
        the last item emitted by this BlockingObservable
        +
        Throws:
        +
        java.util.NoSuchElementException - if this BlockingObservable emits no items
        See Also:
        ReactiveX documentation: Last
        +
      • +
      + + + +
        +
      • +

        last

        +
        public T last(Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns the last item emitted by this BlockingObservable that matches a predicate, or throws + NoSuchElementException if it emits no such items. +

        +

        +
        Parameters:
        predicate - a predicate function to evaluate items emitted by the BlockingObservable
        +
        Returns:
        the last item emitted by the BlockingObservable that matches the predicate
        +
        Throws:
        +
        java.util.NoSuchElementException - if this BlockingObservable emits no items
        See Also:
        ReactiveX documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        lastOrDefault

        +
        public T lastOrDefault(T defaultValue)
        +
        Returns the last item emitted by this BlockingObservable, or a default value if it emits no + items. +

        +

        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no items
        +
        Returns:
        the last item emitted by the BlockingObservable, or the default value if it emits no + items
        See Also:
        ReactiveX documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        lastOrDefault

        +
        public T lastOrDefault(T defaultValue,
        +              Func1<? super T,java.lang.Boolean> predicate)
        +
        Returns the last item emitted by this BlockingObservable that matches a predicate, or a default + value if it emits no such items. +

        +

        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no matching items
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the last item emitted by this BlockingObservable that matches the predicate, or the + default value if it emits no matching items
        See Also:
        ReactiveX documentation: Last
        +
      • +
      + + + + + +
        +
      • +

        mostRecent

        +
        public java.lang.Iterable<T> mostRecent(T initialValue)
        +
        Returns an Iterable that always returns the item most recently emitted by this + BlockingObservable. +

        +

        +
        Parameters:
        initialValue - the initial value that the Iterable sequence will yield if this + BlockingObservable has not yet emitted an item
        +
        Returns:
        an Iterable that on each iteration returns the item that this BlockingObservable + has most recently emitted
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        next

        +
        public java.lang.Iterable<T> next()
        +
        Returns an Iterable that blocks until this BlockingObservable emits another item, then + returns that item. +

        +

        +
        Returns:
        an Iterable that blocks upon each iteration until this BlockingObservable emits + a new item, whereupon the Iterable returns that item
        See Also:
        ReactiveX documentation: TakeLast
        +
      • +
      + + + +
        +
      • +

        latest

        +
        public java.lang.Iterable<T> latest()
        +
        Returns an Iterable that returns the latest item emitted by this BlockingObservable, + waiting if necessary for one to become available. +

        + If this BlockingObservable produces items faster than Iterator.next takes them, + onNext events might be skipped, but onError or onCompleted events are not. +

        + Note also that an onNext directly followed by onCompleted might hide the onNext + event.

        +
        Returns:
        an Iterable that always returns the latest item emitted by this BlockingObservable
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        single

        +
        public T single()
        +
        If this BlockingObservable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException. +

        +

        +
        Returns:
        the single item emitted by this BlockingObservable
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        single

        +
        public T single(Func1<? super T,java.lang.Boolean> predicate)
        +
        If this BlockingObservable completes after emitting a single item that matches a given predicate, + return that item, otherwise throw a NoSuchElementException. +

        +

        +
        Parameters:
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the single item emitted by this BlockingObservable that matches the predicate
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + + + +
        +
      • +

        singleOrDefault

        +
        public T singleOrDefault(T defaultValue)
        +
        If this BlockingObservable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value. +

        +

        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no items
        +
        Returns:
        the single item emitted by this BlockingObservable, or the default value if it emits no + items
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + + + +
        +
      • +

        singleOrDefault

        +
        public T singleOrDefault(T defaultValue,
        +                Func1<? super T,java.lang.Boolean> predicate)
        +
        If this BlockingObservable completes after emitting a single item that matches a predicate, + return that item; if it emits more than one such item, throw an IllegalArgumentException; if it + emits no items, return a default value. +

        +

        +
        Parameters:
        defaultValue - a default value to return if this BlockingObservable emits no matching items
        predicate - a predicate function to evaluate items emitted by this BlockingObservable
        +
        Returns:
        the single item emitted by the BlockingObservable that matches the predicate, or the + default value if no such items are emitted
        See Also:
        ReactiveX documentation: First
        +
      • +
      + + + +
        +
      • +

        toFuture

        +
        public java.util.concurrent.Future<T> toFuture()
        +
        Returns a Future representing the single value emitted by this BlockingObservable. +

        + If BlockingObservable emits more than one item, Future will receive an + IllegalArgumentException. If BlockingObservable is empty, Future + will receive an NoSuchElementException. +

        + If the BlockingObservable may emit more than one item, use Observable.toList().toBlocking().toFuture(). +

        +

        +
        Returns:
        a Future that expects a single item to be emitted by this BlockingObservable
        See Also:
        ReactiveX documentation: To
        +
      • +
      + + + +
        +
      • +

        toIterable

        +
        public java.lang.Iterable<T> toIterable()
        +
        Converts this BlockingObservable into an Iterable. +

        +

        +
        Returns:
        an Iterable version of this BlockingObservable
        See Also:
        ReactiveX documentation: To
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe()
        +
        Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Observer<? super T> observer)
        +
        Subscribes to the source and calls back the Observer methods on the current thread.
        +
        Parameters:
        observer - the observer to call event methods on
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Subscriber<? super T> subscriber)
        +
        Subscribes to the source and calls the Subscriber methods on the current thread. +

        + The unsubscription and backpressure is composed through.

        +
        Parameters:
        subscriber - the subscriber to forward events and calls to in the current thread
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Action1<? super T> onNext)
        +
        Subscribes to the source and calls the given action on the current thread and rethrows any exception wrapped + into OnErrorNotImplementedException. + +

        The difference between this method and forEach(Action1) is that the + action is always executed on the current thread.

        +
        Parameters:
        onNext - the callback action for each source value
        See Also:
        forEach(Action1)
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Action1<? super T> onNext,
        +                          Action1<? super java.lang.Throwable> onError)
        +
        Subscribes to the source and calls the given actions on the current thread.
        +
        Parameters:
        onNext - the callback action for each source value
        onError - the callback action for an error event
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @Experimental
        +public void subscribe(Action1<? super T> onNext,
        +                          Action1<? super java.lang.Throwable> onError,
        +                          Action0 onCompleted)
        +
        Subscribes to the source and calls the given actions on the current thread.
        +
        Parameters:
        onNext - the callback action for each source value
        onError - the callback action for an error event
        onCompleted - the callback action for the completion event.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observables/ConnectableObservable.html b/1.x/javadoc/rx/observables/ConnectableObservable.html new file mode 100644 index 0000000000..fd826e93f1 --- /dev/null +++ b/1.x/javadoc/rx/observables/ConnectableObservable.html @@ -0,0 +1,417 @@ + + + + + +ConnectableObservable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class ConnectableObservable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Observable<T>
    • +
    • +
        +
      • rx.observables.ConnectableObservable<T>
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of items emitted by the ConnectableObservable
    +
    +
    +
    public abstract class ConnectableObservable<T>
    +extends Observable<T>
    +
    A ConnectableObservable resembles an ordinary Observable, except that it does not begin + emitting items when it is subscribed to, but only when its connect() method is called. In this way you + can wait for all intended Subscribers to Observable.subscribe() to the Observable + before the Observable begins emitting items. +

    +

    +
    See Also:
    RxJava Wiki: + Connectable Observable Operators
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        connect

        +
        public abstract void connect(Action1<? super Subscription> connection)
        +
        Instructs the ConnectableObservable to begin emitting the items from its underlying + Observable to its Subscribers.
        +
        Parameters:
        connection - the action that receives the connection subscription before the subscription to source happens + allowing the caller to synchronously disconnect a synchronous source
        See Also:
        ReactiveX documentation: Connect
        +
      • +
      + + + + + + + +
        +
      • +

        autoConnect

        +
        @Beta
        +public Observable<T> autoConnect()
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes.
        +
        Returns:
        an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        @Beta
        +public Observable<T> autoConnect(int numberOfSubscribers)
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it.
        +
        Parameters:
        numberOfSubscribers - the number of subscribers to await before calling connect + on the ConnectableObservable. A non-positive value indicates + an immediate connection.
        +
        Returns:
        an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        @Beta
        +public Observable<T> autoConnect(int numberOfSubscribers,
        +                             Action1<? super Subscription> connection)
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection.
        +
        Parameters:
        numberOfSubscribers - the number of subscribers to await before calling connect + on the ConnectableObservable. A non-positive value indicates + an immediate connection.
        connection - the callback Action1 that will receive the Subscription representing the + established connection
        +
        Returns:
        an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observables/GroupedObservable.html b/1.x/javadoc/rx/observables/GroupedObservable.html new file mode 100644 index 0000000000..02f9e4c1cb --- /dev/null +++ b/1.x/javadoc/rx/observables/GroupedObservable.html @@ -0,0 +1,362 @@ + + + + + +GroupedObservable (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class GroupedObservable<K,T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Observable<T>
    • +
    • +
        +
      • rx.observables.GroupedObservable<K,T>
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    K - the type of the key
    T - the type of the items emitted by the GroupedObservable
    +
    +
    +
    public class GroupedObservable<K,T>
    +extends Observable<T>
    +
    An Observable that has been grouped by key, the value of which can be obtained with getKey(). +

    + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they + may discard their buffers by applying an operator like take(0) to them.

    +
    See Also:
    Observable.groupBy(Func1), +ReactiveX documentation: GroupBy
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        from

        +
        public static <K,T> GroupedObservable<K,T> from(K key,
        +                                Observable<T> o)
        +
        Converts an Observable into a GroupedObservable with a particular key.
        +
        Type Parameters:
        K - the key type
        T - the value type
        Parameters:
        key - the key to identify the group of items emitted by this GroupedObservable
        o - the Observable to convert
        +
        Returns:
        a GroupedObservable representation of o, with key key
        +
      • +
      + + + + + +
        +
      • +

        create

        +
        public static <K,T> GroupedObservable<K,T> create(K key,
        +                                  Observable.OnSubscribe<T> f)
        +
        Returns an Observable that will execute the specified function when a Subscriber subscribes to + it. +

        + +

        + Write the function you pass to create so that it behaves as an Observable: It should invoke the + Subscriber's onNext, onError, and onCompleted methods appropriately. +

        + A well-formed Observable must invoke either the Subscriber's onCompleted method exactly once or + its onError method exactly once. +

        + See Rx Design Guidelines (PDF) for detailed + information. +

        +
        Scheduler:
        +
        create does not operate by default on a particular Scheduler.
        +
        +
        Type Parameters:
        K - the type of the key
        T - the type of the items that this Observable emits
        Parameters:
        key - the key value
        f - a function that accepts an Subscriber<T>, and invokes its onNext, onError, and onCompleted methods as appropriate
        +
        Returns:
        a GroupedObservable that, when a Subscriber subscribes to it, will execute the specified + function
        +
      • +
      + + + +
        +
      • +

        getKey

        +
        public K getKey()
        +
        Returns the key that identifies the group of items emitted by this GroupedObservable
        +
        Returns:
        the key that the items emitted by this GroupedObservable were grouped by
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observables/SyncOnSubscribe.html b/1.x/javadoc/rx/observables/SyncOnSubscribe.html new file mode 100644 index 0000000000..6434d15b99 --- /dev/null +++ b/1.x/javadoc/rx/observables/SyncOnSubscribe.html @@ -0,0 +1,501 @@ + + + + + +SyncOnSubscribe (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observables
+

Class SyncOnSubscribe<S,T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observables.SyncOnSubscribe<S,T>
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SyncOnSubscribe() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SyncOnSubscribe

        +
        public SyncOnSubscribe()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        generateState

        +
        protected abstract S generateState()
        +
        Executed once when subscribed to by a subscriber (via call(Subscriber)) + to produce a state value. This value is passed into next(S + state, Observer observer) on the first iteration. Subsequent iterations of next + will receive the state returned by the previous invocation of next.
        +
        Returns:
        the initial state value
        +
      • +
      + + + + + +
        +
      • +

        next

        +
        protected abstract S next(S state,
        +     Observer<? super T> observer)
        +
        Called to produce data to the downstream subscribers. To emit data to a downstream subscriber + call observer.onNext(t). To signal an error condition call + observer.onError(throwable) or throw an Exception. To signal the end of a data stream + call observer.onCompleted(). Implementations of this method must follow the following rules. + +
          +
        • Must not call observer.onNext(t) more than 1 time per invocation.
        • +
        • Must not call observer.onNext(t) concurrently.
        • +
        + + The value returned from an invocation of this method will be passed in as the state + argument of the next invocation of this method.
        +
        Parameters:
        state - the state value (from generateState() on the first invocation or the + previous invocation of this method.
        observer - the observer of data emitted by
        +
        Returns:
        the next iteration's state value
        +
      • +
      + + + + + +
        +
      • +

        onUnsubscribe

        +
        protected void onUnsubscribe(S state)
        +
        Clean up behavior that is executed after the downstream subscriber's subscription is + unsubscribed. This method will be invoked exactly once.
        +
        Parameters:
        state - the last state value prior from generateState() or + next(S, Observer<T>) before unsubscribe.
        +
      • +
      + + + +
        +
      • +

        createSingleState

        +
        @Beta
        +public static <S,T> SyncOnSubscribe<S,T> createSingleState(Func0<? extends S> generator,
        +                                                Action2<? super S,? super Observer<? super T>> next)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        +
        Returns:
        a SyncOnSubscribe that emits data in a protocol compatible with back-pressure.
        +
      • +
      + + + +
        +
      • +

        createSingleState

        +
        @Beta
        +public static <S,T> SyncOnSubscribe<S,T> createSingleState(Func0<? extends S> generator,
        +                                                Action2<? super S,? super Observer<? super T>> next,
        +                                                Action1<? super S> onUnsubscribe)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers. + + This overload creates a SyncOnSubscribe without an explicit clean up step.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateful

        +
        @Beta
        +public static <S,T> SyncOnSubscribe<S,T> createStateful(Func0<? extends S> generator,
        +                                             Func2<? super S,? super Observer<? super T>,? extends S> next,
        +                                             Action1<? super S> onUnsubscribe)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateful

        +
        @Beta
        +public static <S,T> SyncOnSubscribe<S,T> createStateful(Func0<? extends S> generator,
        +                                             Func2<? super S,? super Observer<? super T>,? extends S> next)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers.
        +
        Type Parameters:
        T - the type of the generated values
        S - the type of the associated state with each Subscriber
        Parameters:
        generator - generates the initial state value (see generateState())
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateless

        +
        @Beta
        +public static <T> SyncOnSubscribe<java.lang.Void,T> createStateless(Action1<? super Observer<? super T>> next)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers. + + This overload creates a "state-less" SyncOnSubscribe which does not have an explicit state + value. This should be used when the next function closes over it's state.
        +
        Type Parameters:
        T - the type of the generated values
        Parameters:
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      + + + +
        +
      • +

        createStateless

        +
        @Beta
        +public static <T> SyncOnSubscribe<java.lang.Void,T> createStateless(Action1<? super Observer<? super T>> next,
        +                                                         Action0 onUnsubscribe)
        +
        Generates a synchronous SyncOnSubscribe that calls the provided next function + to generate data to downstream subscribers. + + This overload creates a "state-less" SyncOnSubscribe which does not have an explicit state + value. This should be used when the next function closes over it's state.
        +
        Type Parameters:
        T - the type of the generated values
        Parameters:
        next - produces data to the downstream subscriber (see next(S, Subscriber))
        onUnsubscribe - clean up behavior (see onUnsubscribe(S))
        +
        Returns:
        a SyncOnSubscribe that emits data downstream in a protocol compatible with + back-pressure.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observables/package-frame.html b/1.x/javadoc/rx/observables/package-frame.html new file mode 100644 index 0000000000..f895e68d75 --- /dev/null +++ b/1.x/javadoc/rx/observables/package-frame.html @@ -0,0 +1,23 @@ + + + + + +rx.observables (RxJava Javadoc 1.1.9) + + + + +

rx.observables

+ + + diff --git a/1.x/javadoc/rx/observables/package-summary.html b/1.x/javadoc/rx/observables/package-summary.html new file mode 100644 index 0000000000..2cbdbb6a75 --- /dev/null +++ b/1.x/javadoc/rx/observables/package-summary.html @@ -0,0 +1,171 @@ + + + + + +rx.observables (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.observables

+
+
Classes extending the Observable base reactive class, synchronous and + asynchronous event generators.
+
+

See: Description

+
+
+ + + + +

Package rx.observables Description

+
Classes extending the Observable base reactive class, synchronous and + asynchronous event generators.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/observables/package-tree.html b/1.x/javadoc/rx/observables/package-tree.html new file mode 100644 index 0000000000..d2863bddd0 --- /dev/null +++ b/1.x/javadoc/rx/observables/package-tree.html @@ -0,0 +1,134 @@ + + + + + +rx.observables Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.observables

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/observers/AsyncCompletableSubscriber.html b/1.x/javadoc/rx/observers/AsyncCompletableSubscriber.html new file mode 100644 index 0000000000..c16ff76b42 --- /dev/null +++ b/1.x/javadoc/rx/observers/AsyncCompletableSubscriber.html @@ -0,0 +1,389 @@ + + + + + +AsyncCompletableSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class AsyncCompletableSubscriber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.AsyncCompletableSubscriber
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Completable.CompletableSubscriber, Subscription
    +
    +
    +
    +
    @Experimental
    +public abstract class AsyncCompletableSubscriber
    +extends java.lang.Object
    +implements Completable.CompletableSubscriber, Subscription
    +
    An abstract base class for CompletableSubscriber implementations that want to expose an unsubscription + capability. +

    + Calling unsubscribe() and isUnsubscribed() is threadsafe and can happen at any time, even + before or during an active Completable.subscribe(CompletableSubscriber) call. +

    + Override the onStart() method to execute custom logic on the very first successful onSubscribe call. +

    + If one wants to remain consistent regarding isUnsubscribed() and being terminated, + the clear() method should be called from the implementing onError and onCompleted methods. +

    +

    
    + public final class MyCompletableSubscriber extends AsyncCompletableSubscriber {
    +     @Override
    +     public void onStart() {
    +         System.out.println("Started!");
    +     }
    +     
    +     @Override
    +     public void onCompleted() {
    +         System.out.println("Completed!");
    +         clear();
    +     }
    +     
    +     @Override
    +     public void onError(Throwable e) {
    +         e.printStackTrace();
    +         clear();
    +     }
    + }
    + 
    +
    Since:
    +
    (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      protected voidclear() +
      Call to clear the upstream's subscription without unsubscribing it.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      protected voidonStart() +
      Called before the first onSubscribe() call succeeds.
      +
      voidonSubscribe(Subscription d) +
      Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncCompletableSubscriber

        +
        public AsyncCompletableSubscriber()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onStart

        +
        protected void onStart()
        +
        Called before the first onSubscribe() call succeeds.
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public final boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        clear

        +
        protected final void clear()
        +
        Call to clear the upstream's subscription without unsubscribing it.
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public final void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observers/Observers.html b/1.x/javadoc/rx/observers/Observers.html new file mode 100644 index 0000000000..05191fba83 --- /dev/null +++ b/1.x/javadoc/rx/observers/Observers.html @@ -0,0 +1,314 @@ + + + + + +Observers (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class Observers

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.Observers
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Observers
    +extends java.lang.Object
    +
    Helper methods and utilities for creating and working with Observer objects.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static <T> Observer<T>create(Action1<? super T> onNext) +
      Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
      +
      static <T> Observer<T>create(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError) +
      Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but ignores + an onCompleted notification.
      +
      static <T> Observer<T>create(Action1<? super T> onNext, + Action1<java.lang.Throwable> onError, + Action0 onComplete) +
      Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
      +
      static <T> Observer<T>empty() +
      Returns an inert Observer that does nothing in response to the emissions or notifications from + any Observable it subscribes to but will throw an exception if its + onError method is called.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        empty

        +
        public static <T> Observer<T> empty()
        +
        Returns an inert Observer that does nothing in response to the emissions or notifications from + any Observable it subscribes to but will throw an exception if its + onError method is called.
        +
        Type Parameters:
        T - the observed value type
        +
        Returns:
        an inert Observer
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Observer<T> create(Action1<? super T> onNext)
        +
        Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        +
        Returns:
        an Observer that calls onNext for each emitted item from the Observable + the Observer subscribes to
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Observer<T> create(Action1<? super T> onNext,
        +                     Action1<java.lang.Throwable> onError)
        +
        Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but ignores + an onCompleted notification.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        onError - a function that handles an error notification if one is sent by an Observable
        +
        Returns:
        an Observer that calls onNext for each emitted item from the Observable + the Observer subscribes to, and calls onError if the Observable notifies + of an error
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either onNext or onError are null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Observer<T> create(Action1<? super T> onNext,
        +                     Action1<java.lang.Throwable> onError,
        +                     Action0 onComplete)
        +
        Creates an Observer that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        onError - a function that handles an error notification if one is sent by an Observable
        onComplete - a function that handles a sequence complete notification if one is sent by an Observable
        +
        Returns:
        an Observer that calls onNext for each emitted item from the Observable + the Observer subscribes to, calls onError if the Observable notifies + of an error, and calls onComplete if the Observable notifies that the observable + sequence is complete
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either onNext, onError, or onComplete are null
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observers/SafeCompletableSubscriber.html b/1.x/javadoc/rx/observers/SafeCompletableSubscriber.html new file mode 100644 index 0000000000..6b989a8945 --- /dev/null +++ b/1.x/javadoc/rx/observers/SafeCompletableSubscriber.html @@ -0,0 +1,363 @@ + + + + + +SafeCompletableSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class SafeCompletableSubscriber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.SafeCompletableSubscriber
    • +
    +
  • +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidonCompleted() +
      Called once the deferred computation completes normally.
      +
      voidonError(java.lang.Throwable e) +
      Called once if the deferred computation 'throws' an exception.
      +
      voidonSubscribe(Subscription d) +
      Called once by the Completable to set a Subscription on this instance which + then can be used to cancel the subscription at any time.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observers/SafeSubscriber.html b/1.x/javadoc/rx/observers/SafeSubscriber.html new file mode 100644 index 0000000000..5b31a28120 --- /dev/null +++ b/1.x/javadoc/rx/observers/SafeSubscriber.html @@ -0,0 +1,385 @@ + + + + + +SafeSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class SafeSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of item expected by the Subscriber
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>, Subscription
    +
    +
    +
    +
    public class SafeSubscriber<T>
    +extends Subscriber<T>
    +
    SafeSubscriber is a wrapper around Subscriber that ensures that the Subscriber + complies with the Observable contract. +

    + The following is taken from the Rx Design Guidelines + document: +

    + Messages sent to instances of the IObserver interface follow the following grammar: +

    OnNext* (OnCompleted | OnError)?

    + This grammar allows observable sequences to send any amount (0 or more) of OnNext messages to the + subscriber, optionally followed by a single success (OnCompleted) or failure (OnError) + message. +

    + The single message indicating that an observable sequence has finished ensures that consumers of the + observable sequence can deterministically establish that it is safe to perform cleanup operations. +

    + A single failure further ensures that abort semantics can be maintained for operators that work on + multiple observable sequences (see paragraph 6.6). +

    +

    + This wrapper does the following: +

      +
    • Allows only single execution of either onError or onCompleted.
    • +
    • Ensures that once an onCompleted or onError is performed, no further calls can be executed
    • +
    • If unsubscribe is called, the upstream Observable is notified and the event delivery will be stopped in a + best effort manner (i.e., further onXXX calls may still slip through).
    • +
    • When onError or onCompleted occur, unsubscribes from the Observable (if executing asynchronously).
    • +
    + SafeSubscriber will not synchronize onNext execution. Use SerializedSubscriber to do + that.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      protected void_onError(java.lang.Throwable e) +
      The logic for onError without the isFinished check so it can be called from within + onCompleted.
      +
      Subscriber<? super T>getActual() +
      Returns the Subscriber underlying this SafeSubscriber.
      +
      voidonCompleted() +
      Notifies the Subscriber that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Subscriber that the Observable has experienced an error condition.
      +
      voidonNext(T args) +
      Provides the Subscriber with a new item to observe.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SafeSubscriber

        +
        public SafeSubscriber(Subscriber<? super T> actual)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted()
        +
        Notifies the Subscriber that the Observable has finished sending push-based notifications. +

        + The Observable will not call this method if it calls onError(java.lang.Throwable).

        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Notifies the Subscriber that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call onNext(T) or + onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T args)
        +
        Provides the Subscriber with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either onCompleted() or + onError(java.lang.Throwable).

        +
        Parameters:
        args - the item emitted by the Observable
        +
      • +
      + + + +
        +
      • +

        _onError

        +
        protected void _onError(java.lang.Throwable e)
        +
        The logic for onError without the isFinished check so it can be called from within + onCompleted.
        +
        See Also:
        the report of this bug
        +
      • +
      + + + +
        +
      • +

        getActual

        +
        public Subscriber<? super T> getActual()
        +
        Returns the Subscriber underlying this SafeSubscriber.
        +
        Returns:
        the Subscriber that was used to create this SafeSubscriber
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observers/SerializedObserver.html b/1.x/javadoc/rx/observers/SerializedObserver.html new file mode 100644 index 0000000000..dc40aa000d --- /dev/null +++ b/1.x/javadoc/rx/observers/SerializedObserver.html @@ -0,0 +1,331 @@ + + + + + +SerializedObserver (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class SerializedObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.SerializedObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of items expected to be observed by the Observer
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public class SerializedObserver<T>
    +extends java.lang.Object
    +implements Observer<T>
    +
    Enforces single-threaded, serialized, ordered execution of onNext(T), onCompleted(), and + onError(java.lang.Throwable). +

    + When multiple threads are emitting and/or notifying they will be serialized by: +

      +
    • Allowing only one thread at a time to emit
    • +
    • Adding notifications to a queue if another thread is already emitting
    • +
    • Not holding any locks or blocking any threads while emitting
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidonCompleted() +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Observer with a new item to observe.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observers/SerializedSubscriber.html b/1.x/javadoc/rx/observers/SerializedSubscriber.html new file mode 100644 index 0000000000..414a0cbec5 --- /dev/null +++ b/1.x/javadoc/rx/observers/SerializedSubscriber.html @@ -0,0 +1,350 @@ + + + + + +SerializedSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class SerializedSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.Subscriber<T>
    • +
    • +
        +
      • rx.observers.SerializedSubscriber<T>
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the type of items expected to be emitted to the Subscriber
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>, Subscription
    +
    +
    +
    +
    public class SerializedSubscriber<T>
    +extends Subscriber<T>
    +
    Enforces single-threaded, serialized, ordered execution of onNext(T), onCompleted(), and + onError(java.lang.Throwable). +

    + When multiple threads are emitting and/or notifying they will be serialized by: +

      +
    • Allowing only one thread at a time to emit
    • +
    • Adding notifications to a queue if another thread is already emitting
    • +
    • Not holding any locks or blocking any threads while emitting
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      SerializedSubscriber(Subscriber<? super T> s) 
      SerializedSubscriber(Subscriber<? super T> s, + boolean shareSubscriptions) +
      Constructor for wrapping and serializing a subscriber optionally sharing the same underlying subscription + list.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidonCompleted() +
      Notifies the Subscriber that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Subscriber that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Subscriber with a new item to observe.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerializedSubscriber

        +
        public SerializedSubscriber(Subscriber<? super T> s)
        +
      • +
      + + + +
        +
      • +

        SerializedSubscriber

        +
        public SerializedSubscriber(Subscriber<? super T> s,
        +                    boolean shareSubscriptions)
        +
        Constructor for wrapping and serializing a subscriber optionally sharing the same underlying subscription + list.
        +
        Parameters:
        s - the subscriber to wrap and serialize
        shareSubscriptions - if true, the same subscription list is shared between this subscriber and s.
        Since:
        +
        1.0.7
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted()
        +
        Notifies the Subscriber that the Observable has finished sending push-based notifications. +

        + The Observable will not call this method if it calls onError(java.lang.Throwable).

        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Notifies the Subscriber that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call onNext(T) or + onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        Provides the Subscriber with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either onCompleted() or + onError(java.lang.Throwable).

        +
        Parameters:
        t - the item emitted by the Observable
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observers/Subscribers.html b/1.x/javadoc/rx/observers/Subscribers.html new file mode 100644 index 0000000000..a70ac8db53 --- /dev/null +++ b/1.x/javadoc/rx/observers/Subscribers.html @@ -0,0 +1,361 @@ + + + + + +Subscribers (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class Subscribers

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.Subscribers
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Subscribers
    +extends java.lang.Object
    +
    Helper methods and utilities for creating and working with Subscriber objects.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        empty

        +
        public static <T> Subscriber<T> empty()
        +
        Returns an inert Subscriber that does nothing in response to the emissions or notifications + from any Observable it subscribes to. Will throw an OnErrorNotImplementedException if onError + method is called
        +
        Type Parameters:
        T - the observed value type
        +
        Returns:
        an inert Observer
        +
      • +
      + + + + + + + +
        +
      • +

        create

        +
        public static <T> Subscriber<T> create(Action1<? super T> onNext)
        +
        Creates a Subscriber that receives the emissions of any Observable it subscribes to via + onNext but ignores onCompleted notifications; + it will throw an OnErrorNotImplementedException if onError is invoked.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        +
        Returns:
        a Subscriber that calls onNext for each emitted item from the Observable + the Subscriber subscribes to
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Subscriber<T> create(Action1<? super T> onNext,
        +                       Action1<java.lang.Throwable> onError)
        +
        Creates an Subscriber that receives the emissions of any Observable it subscribes to via + onNext and handles any onError notification but + ignores an onCompleted notification.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        onError - a function that handles an error notification if one is sent by an Observable
        +
        Returns:
        an Subscriber that calls onNext for each emitted item from the Observable + the Subscriber subscribes to, and calls onError if the Observable + notifies of an error
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either onNext or onError are null
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Subscriber<T> create(Action1<? super T> onNext,
        +                       Action1<java.lang.Throwable> onError,
        +                       Action0 onComplete)
        +
        Creates an Subscriber that receives the emissions of any Observable it subscribes to via + onNext and handles any onError or + onCompleted notifications.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        onNext - a function that handles each item emitted by an Observable
        onError - a function that handles an error notification if one is sent by an Observable
        onComplete - a function that handles a sequence complete notification if one is sent by an Observable
        +
        Returns:
        an Subscriber that calls onNext for each emitted item from the Observable + the Subscriber subscribes to, calls onError if the Observable notifies + of an error, and calls onComplete if the Observable notifies that the observable + sequence is complete
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either onNext, onError, or onComplete are null
        +
      • +
      + + + +
        +
      • +

        wrap

        +
        public static <T> Subscriber<T> wrap(Subscriber<? super T> subscriber)
        +
        Returns a new Subscriber that passes all events to + subscriber, has backpressure controlled by + subscriber and uses the subscription list of + subscriber when Subscriber.add(rx.Subscription) is + called.
        +
        Type Parameters:
        T - the observed value type
        Parameters:
        subscriber - the Subscriber to wrap.
        +
        Returns:
        a new Subscriber that passes all events to + subscriber, has backpressure controlled by + subscriber and uses subscriber to + manage unsubscription.
        Since:
        +
        1.1.0
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observers/TestObserver.html b/1.x/javadoc/rx/observers/TestObserver.html new file mode 100644 index 0000000000..c558131ec1 --- /dev/null +++ b/1.x/javadoc/rx/observers/TestObserver.html @@ -0,0 +1,475 @@ + + + + + +TestObserver (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class TestObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.observers.TestObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the observed value type
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    Deprecated.  +
    use the TestSubscriber insteand.
    +
    +
    +
    @Deprecated
    +public class TestObserver<T>
    +extends java.lang.Object
    +implements Observer<T>
    +
    Observer usable for unit testing to perform assertions, inspect received events or wrap a mocked Observer.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidassertReceivedOnNext(java.util.List<T> items) +
      Deprecated. 
      +
      Assert that a particular sequence of items was received in order.
      +
      voidassertTerminalEvent() +
      Deprecated. 
      +
      Assert that a single terminal event occurred, either onCompleted() or onError(java.lang.Throwable).
      +
      java.util.List<java.lang.Object>getEvents() +
      Deprecated. 
      +
      Get a list containing all of the items and notifications received by this observer, where the items + will be given as-is, any error notifications will be represented by their Throwables, and any + sequence-complete notifications will be represented by their Notification objects.
      +
      java.util.List<Notification<T>>getOnCompletedEvents() +
      Deprecated. 
      +
      Get the Notifications representing each time this observer was notified of sequence completion + via onCompleted(), as a List.
      +
      java.util.List<java.lang.Throwable>getOnErrorEvents() +
      Deprecated. 
      +
      Get the Throwables this observer was notified of via onError(java.lang.Throwable) as a List.
      +
      java.util.List<T>getOnNextEvents() +
      Deprecated. 
      +
      Get the sequence of items observed by this observer, as an ordered List.
      +
      voidonCompleted() +
      Deprecated. 
      +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Deprecated. 
      +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Deprecated. 
      +
      Provides the Observer with a new item to observe.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestObserver

        +
        public TestObserver(Observer<T> delegate)
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        TestObserver

        +
        public TestObserver()
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getOnCompletedEvents

        +
        public java.util.List<Notification<T>> getOnCompletedEvents()
        +
        Deprecated. 
        +
        Get the Notifications representing each time this observer was notified of sequence completion + via onCompleted(), as a List.
        +
        Returns:
        a list of Notifications representing calls to this observer's onCompleted() method
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Deprecated. 
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        +
        Specified by:
        +
        onError in interface Observer<T>
        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + +
        +
      • +

        getOnErrorEvents

        +
        public java.util.List<java.lang.Throwable> getOnErrorEvents()
        +
        Deprecated. 
        +
        Get the Throwables this observer was notified of via onError(java.lang.Throwable) as a List.
        +
        Returns:
        a list of Throwables passed to this observer's onError(java.lang.Throwable) method
        +
      • +
      + + + + + + + + + +
        +
      • +

        getOnNextEvents

        +
        public java.util.List<T> getOnNextEvents()
        +
        Deprecated. 
        +
        Get the sequence of items observed by this observer, as an ordered List.
        +
        Returns:
        a list of items observed by this observer, in the order in which they were observed
        +
      • +
      + + + +
        +
      • +

        getEvents

        +
        public java.util.List<java.lang.Object> getEvents()
        +
        Deprecated. 
        +
        Get a list containing all of the items and notifications received by this observer, where the items + will be given as-is, any error notifications will be represented by their Throwables, and any + sequence-complete notifications will be represented by their Notification objects.
        +
        Returns:
        a List containing one item for each item or notification received by this observer, in + the order in which they were observed or received
        +
      • +
      + + + +
        +
      • +

        assertReceivedOnNext

        +
        public void assertReceivedOnNext(java.util.List<T> items)
        +
        Deprecated. 
        +
        Assert that a particular sequence of items was received in order.
        +
        Parameters:
        items - the sequence of items expected to have been observed
        +
        Throws:
        +
        java.lang.AssertionError - if the sequence of items observed does not exactly match items
        +
      • +
      + + + +
        +
      • +

        assertTerminalEvent

        +
        public void assertTerminalEvent()
        +
        Deprecated. 
        +
        Assert that a single terminal event occurred, either onCompleted() or onError(java.lang.Throwable).
        +
        Throws:
        +
        java.lang.AssertionError - if not exactly one terminal event notification was received
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observers/TestSubscriber.html b/1.x/javadoc/rx/observers/TestSubscriber.html new file mode 100644 index 0000000000..e39dcc59e7 --- /dev/null +++ b/1.x/javadoc/rx/observers/TestSubscriber.html @@ -0,0 +1,1042 @@ + + + + + +TestSubscriber (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.observers
+

Class TestSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the value type
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>, Subscription
    +
    +
    +
    +
    public class TestSubscriber<T>
    +extends Subscriber<T>
    +
    A TestSubscriber is a variety of Subscriber that you can use for unit testing, to perform + assertions, inspect received events, or wrap a mocked Subscriber.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      TestSubscriber() +
      Constructs a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
      +
      TestSubscriber(long initialRequest) +
      Constructs a TestSubscriber with the initial request to be requested from upstream.
      +
      TestSubscriber(Observer<T> delegate) +
      Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Observer.
      +
      TestSubscriber(Observer<T> delegate, + long initialRequest) +
      Constructs a TestSubscriber with the initial request to be requested from upstream + and a delegate Observer to wrap.
      +
      TestSubscriber(Subscriber<T> delegate) +
      Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Subscriber.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidassertCompleted() +
      Asserts that there is exactly one completion event.
      +
      voidassertError(java.lang.Class<? extends java.lang.Throwable> clazz) +
      Asserts that there is exactly one error event which is a subclass of the given class.
      +
      voidassertError(java.lang.Throwable throwable) +
      Asserts that there is a single onError event with the exact exception.
      +
      voidassertNoErrors() +
      Asserts that this Subscriber has received no onError notifications.
      +
      voidassertNotCompleted() +
      Asserts that there is no completion event.
      +
      voidassertNoTerminalEvent() +
      Asserts that there are no onError and onCompleted events.
      +
      voidassertNoValues() +
      Asserts that there are no onNext events received.
      +
      voidassertReceivedOnNext(java.util.List<T> items) +
      Asserts that a particular sequence of items was received by this Subscriber in order.
      +
      voidassertTerminalEvent() +
      Asserts that a single terminal event occurred, either onCompleted() or onError(java.lang.Throwable).
      +
      voidassertUnsubscribed() +
      Asserts that this Subscriber is unsubscribed.
      +
      voidassertValue(T value) +
      Asserts that there is only a single received onNext event and that it marks the emission of a specific item.
      +
      voidassertValueCount(int count) +
      Asserts that the given number of onNext events are received.
      +
      voidassertValues(T... values) +
      Asserts that the received onNext events, in order, are the specified items.
      +
      voidassertValuesAndClear(T expectedFirstValue, + T... expectedRestValues) +
      Assert that the TestSubscriber contains the given first and optional rest values exactly + and if so, clears the internal list of values.
      +
      voidawaitTerminalEvent() +
      Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification).
      +
      voidawaitTerminalEvent(long timeout, + java.util.concurrent.TimeUnit unit) +
      Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires.
      +
      voidawaitTerminalEventAndUnsubscribeOnTimeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires; if the + Subscriber is interrupted before either of these events take place, this method unsubscribes the + Subscriber from the Observable).
      +
      booleanawaitValueCount(int expected, + long timeout, + java.util.concurrent.TimeUnit unit) +
      Wait until the current committed value count is less than the expected amount + by sleeping 1 unit at most timeout times and return true if at least + the required amount of onNext values have been received.
      +
      static <T> TestSubscriber<T>create() +
      Factory method to construct a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
      +
      static <T> TestSubscriber<T>create(long initialRequest) +
      Factory method to construct a TestSubscriber with the given initial request amount and no delegation.
      +
      static <T> TestSubscriber<T>create(Observer<T> delegate) +
      Factory method to construct a TestSubscriber which delegates events to the given Observer and + an issues an initial request of Long.MAX_VALUE.
      +
      static <T> TestSubscriber<T>create(Observer<T> delegate, + long initialRequest) +
      Factory method to construct a TestSubscriber which delegates events to the given Observer and + issues the given initial request amount.
      +
      static <T> TestSubscriber<T>create(Subscriber<T> delegate) +
      Factory method to construct a TestSubscriber which delegates events to the given Subscriber and + an issues an initial request of Long.MAX_VALUE.
      +
      intgetCompletions() +
      Returns the number of times onCompleted was called on this TestSubscriber.
      +
      java.lang.ThreadgetLastSeenThread() +
      Returns the last thread that was in use when an item or notification was received by this + Subscriber.
      +
      java.util.List<Notification<T>>getOnCompletedEvents() +
      Deprecated.  +
      use getCompletions() instead.
      +
      +
      java.util.List<java.lang.Throwable>getOnErrorEvents() +
      Returns the Throwables this Subscriber was notified of via onError(java.lang.Throwable) as a + List.
      +
      java.util.List<T>getOnNextEvents() +
      Returns the sequence of items observed by this Subscriber, as an ordered List.
      +
      intgetValueCount() +
      Returns the committed number of onNext elements that are safe to be + read from getOnNextEvents() other threads.
      +
      voidonCompleted() +
      Notifies the Subscriber that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Subscriber that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Subscriber with a new item to observe.
      +
      voidrequestMore(long n) +
      Allows calling the protected Subscriber.request(long) from unit tests.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(long initialRequest)
        +
        Constructs a TestSubscriber with the initial request to be requested from upstream.
        +
        Parameters:
        initialRequest - the initial request value, negative value will revert to the default unbounded behavior
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(Observer<T> delegate,
        +              long initialRequest)
        +
        Constructs a TestSubscriber with the initial request to be requested from upstream + and a delegate Observer to wrap.
        +
        Parameters:
        initialRequest - the initial request value, negative value will revert to the default unbounded behavior
        delegate - the Observer instance to wrap
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(Subscriber<T> delegate)
        +
        Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Subscriber.
        +
        Parameters:
        delegate - the subscriber to delegate to.
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(Observer<T> delegate)
        +
        Constructs a TestSubscriber which requests Long.MAX_VALUE and delegates events to + the given Observer.
        +
        Parameters:
        delegate - the observer to delegate to.
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber()
        +
        Constructs a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create()
        +
        Factory method to construct a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
        +
        Type Parameters:
        T - the value type
        +
        Returns:
        the created TestSubscriber instance
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create(long initialRequest)
        +
        Factory method to construct a TestSubscriber with the given initial request amount and no delegation.
        +
        Type Parameters:
        T - the value type
        Parameters:
        initialRequest - the initial request amount, negative values revert to the default unbounded mode
        +
        Returns:
        the created TestSubscriber instance
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create(Observer<T> delegate,
        +                           long initialRequest)
        +
        Factory method to construct a TestSubscriber which delegates events to the given Observer and + issues the given initial request amount.
        +
        Type Parameters:
        T - the value type
        Parameters:
        delegate - the observer to delegate events to
        initialRequest - the initial request amount, negative values revert to the default unbounded mode
        +
        Returns:
        the created TestSubscriber instance
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create(Subscriber<T> delegate)
        +
        Factory method to construct a TestSubscriber which delegates events to the given Subscriber and + an issues an initial request of Long.MAX_VALUE.
        +
        Type Parameters:
        T - the value type
        Parameters:
        delegate - the subscriber to delegate events to
        +
        Returns:
        the created TestSubscriber instance
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create(Observer<T> delegate)
        +
        Factory method to construct a TestSubscriber which delegates events to the given Observer and + an issues an initial request of Long.MAX_VALUE.
        +
        Type Parameters:
        T - the value type
        Parameters:
        delegate - the observer to delegate events to
        +
        Returns:
        the created TestSubscriber instance
        +
        Throws:
        +
        java.lang.NullPointerException - if delegate is null
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted()
        +
        Notifies the Subscriber that the Observable has finished sending push-based notifications. +

        + The Observable will not call this method if it calls onError(java.lang.Throwable).

        +
      • +
      + + + + + + + +
        +
      • +

        getCompletions

        +
        @Experimental
        +public final int getCompletions()
        +
        Returns the number of times onCompleted was called on this TestSubscriber.
        +
        Returns:
        the number of times onCompleted was called on this TestSubscriber.
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Notifies the Subscriber that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call onNext(T) or + onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        Provides the Subscriber with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either onCompleted() or + onError(java.lang.Throwable).

        +
        Parameters:
        t - the item emitted by the Observable
        +
      • +
      + + + +
        +
      • +

        getValueCount

        +
        public final int getValueCount()
        +
        Returns the committed number of onNext elements that are safe to be + read from getOnNextEvents() other threads.
        +
        Returns:
        the committed number of onNext elements
        +
      • +
      + + + +
        +
      • +

        requestMore

        +
        public void requestMore(long n)
        +
        Allows calling the protected Subscriber.request(long) from unit tests.
        +
        Parameters:
        n - the maximum number of items you want the Observable to emit to the Subscriber at this time, or + Long.MAX_VALUE if you want the Observable to emit items at its own pace
        +
      • +
      + + + +
        +
      • +

        getOnNextEvents

        +
        public java.util.List<T> getOnNextEvents()
        +
        Returns the sequence of items observed by this Subscriber, as an ordered List.
        +
        Returns:
        a list of items observed by this Subscriber, in the order in which they were observed
        +
      • +
      + + + +
        +
      • +

        assertReceivedOnNext

        +
        public void assertReceivedOnNext(java.util.List<T> items)
        +
        Asserts that a particular sequence of items was received by this Subscriber in order.
        +
        Parameters:
        items - the sequence of items expected to have been observed
        +
        Throws:
        +
        java.lang.AssertionError - if the sequence of items observed does not exactly match items
        +
      • +
      + + + +
        +
      • +

        awaitValueCount

        +
        @Experimental
        +public final boolean awaitValueCount(int expected,
        +                                   long timeout,
        +                                   java.util.concurrent.TimeUnit unit)
        +                              throws java.lang.InterruptedException
        +
        Wait until the current committed value count is less than the expected amount + by sleeping 1 unit at most timeout times and return true if at least + the required amount of onNext values have been received.
        +
        Parameters:
        expected - the expected number of onNext events
        timeout - the time to wait for the events
        unit - the time unit of waiting
        +
        Returns:
        true if the expected number of onNext events happened
        +
        Throws:
        +
        java.lang.InterruptedException - if the sleep is interrupted
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        assertTerminalEvent

        +
        public void assertTerminalEvent()
        +
        Asserts that a single terminal event occurred, either onCompleted() or onError(java.lang.Throwable).
        +
        Throws:
        +
        java.lang.AssertionError - if not exactly one terminal event notification was received
        +
      • +
      + + + +
        +
      • +

        assertUnsubscribed

        +
        public void assertUnsubscribed()
        +
        Asserts that this Subscriber is unsubscribed.
        +
        Throws:
        +
        java.lang.AssertionError - if this Subscriber is not unsubscribed
        +
      • +
      + + + +
        +
      • +

        assertNoErrors

        +
        public void assertNoErrors()
        +
        Asserts that this Subscriber has received no onError notifications.
        +
        Throws:
        +
        java.lang.AssertionError - if this Subscriber has received one or more onError notifications
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEvent

        +
        public void awaitTerminalEvent()
        +
        Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification).
        +
        Throws:
        +
        java.lang.RuntimeException - if the Subscriber is interrupted before the Observable is able to complete
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEvent

        +
        public void awaitTerminalEvent(long timeout,
        +                      java.util.concurrent.TimeUnit unit)
        +
        Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires.
        +
        Parameters:
        timeout - the duration of the timeout
        unit - the units in which timeout is expressed
        +
        Throws:
        +
        java.lang.RuntimeException - if the Subscriber is interrupted before the Observable is able to complete
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEventAndUnsubscribeOnTimeout

        +
        public void awaitTerminalEventAndUnsubscribeOnTimeout(long timeout,
        +                                             java.util.concurrent.TimeUnit unit)
        +
        Blocks until this Subscriber receives a notification that the Observable is complete + (either an onCompleted or onError notification), or until a timeout expires; if the + Subscriber is interrupted before either of these events take place, this method unsubscribes the + Subscriber from the Observable). If timeout expires then the Subscriber is unsubscribed from the Observable.
        +
        Parameters:
        timeout - the duration of the timeout
        unit - the units in which timeout is expressed
        +
      • +
      + + + +
        +
      • +

        getLastSeenThread

        +
        public java.lang.Thread getLastSeenThread()
        +
        Returns the last thread that was in use when an item or notification was received by this + Subscriber.
        +
        Returns:
        the Thread on which this Subscriber last received an item or notification from the + Observable it is subscribed to
        +
      • +
      + + + +
        +
      • +

        assertCompleted

        +
        public void assertCompleted()
        +
        Asserts that there is exactly one completion event.
        +
        Throws:
        +
        java.lang.AssertionError - if there were zero, or more than one, onCompleted events
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertNotCompleted

        +
        public void assertNotCompleted()
        +
        Asserts that there is no completion event.
        +
        Throws:
        +
        java.lang.AssertionError - if there were one or more than one onCompleted events
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertError

        +
        public void assertError(java.lang.Class<? extends java.lang.Throwable> clazz)
        +
        Asserts that there is exactly one error event which is a subclass of the given class.
        +
        Parameters:
        clazz - the class to check the error against.
        +
        Throws:
        +
        java.lang.AssertionError - if there were zero, or more than one, onError events, or if the single onError + event did not carry an error of a subclass of the given class
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertError

        +
        public void assertError(java.lang.Throwable throwable)
        +
        Asserts that there is a single onError event with the exact exception.
        +
        Parameters:
        throwable - the throwable to check
        +
        Throws:
        +
        java.lang.AssertionError - if there were zero, or more than one, onError events, or if the single onError + event did not carry an error that matches the specified throwable
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertNoTerminalEvent

        +
        public void assertNoTerminalEvent()
        +
        Asserts that there are no onError and onCompleted events.
        +
        Throws:
        +
        java.lang.AssertionError - if there was either an onError or onCompleted event
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertNoValues

        +
        public void assertNoValues()
        +
        Asserts that there are no onNext events received.
        +
        Throws:
        +
        java.lang.AssertionError - if there were any onNext events
        Since:
        +
        1.1.0
        +
      • +
      + + + +
        +
      • +

        assertValueCount

        +
        public void assertValueCount(int count)
        +
        Asserts that the given number of onNext events are received.
        +
        Parameters:
        count - the expected number of onNext events
        +
        Throws:
        +
        java.lang.AssertionError - if there were more or fewer onNext events than specified by count
        Since:
        +
        1.1.0
        +
      • +
      + + + + + +
        +
      • +

        assertValues

        +
        public void assertValues(T... values)
        +
        Asserts that the received onNext events, in order, are the specified items.
        +
        Parameters:
        values - the items to check
        +
        Throws:
        +
        java.lang.AssertionError - if the items emitted do not exactly match those specified by values
        Since:
        +
        1.1.0
        +
      • +
      + + + + + +
        +
      • +

        assertValue

        +
        public void assertValue(T value)
        +
        Asserts that there is only a single received onNext event and that it marks the emission of a specific item.
        +
        Parameters:
        value - the item to check
        +
        Throws:
        +
        java.lang.AssertionError - if the Observable does not emit only the single item specified by value
        Since:
        +
        1.1.0
        +
      • +
      + + + + + +
        +
      • +

        assertValuesAndClear

        +
        @Experimental
        +public final void assertValuesAndClear(T expectedFirstValue,
        +                                     T... expectedRestValues)
        +
        Assert that the TestSubscriber contains the given first and optional rest values exactly + and if so, clears the internal list of values. +

        +

        + TestSubscriber ts = new TestSubscriber();
        + 
        + ts.onNext(1);
        + 
        + ts.assertValuesAndClear(1);
        + 
        + ts.onNext(2);
        + ts.onNext(3);
        + 
        + ts.assertValuesAndClear(2, 3); // no mention of 1
        + 
        +
        Parameters:
        expectedFirstValue - the expected first value
        expectedRestValues - the optional rest values
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/observers/package-frame.html b/1.x/javadoc/rx/observers/package-frame.html new file mode 100644 index 0000000000..33e1516400 --- /dev/null +++ b/1.x/javadoc/rx/observers/package-frame.html @@ -0,0 +1,27 @@ + + + + + +rx.observers (RxJava Javadoc 1.1.9) + + + + +

rx.observers

+ + + diff --git a/1.x/javadoc/rx/observers/package-summary.html b/1.x/javadoc/rx/observers/package-summary.html new file mode 100644 index 0000000000..8f086c1524 --- /dev/null +++ b/1.x/javadoc/rx/observers/package-summary.html @@ -0,0 +1,198 @@ + + + + + +rx.observers (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.observers

+
+
Default wrappers and implementations for the base reactive consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+

See: Description

+
+
+ + + + +

Package rx.observers Description

+
Default wrappers and implementations for the base reactive consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/observers/package-tree.html b/1.x/javadoc/rx/observers/package-tree.html new file mode 100644 index 0000000000..fcbf066569 --- /dev/null +++ b/1.x/javadoc/rx/observers/package-tree.html @@ -0,0 +1,138 @@ + + + + + +rx.observers Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.observers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/package-frame.html b/1.x/javadoc/rx/package-frame.html new file mode 100644 index 0000000000..4985c3a9a2 --- /dev/null +++ b/1.x/javadoc/rx/package-frame.html @@ -0,0 +1,50 @@ + + + + + +rx (RxJava Javadoc 1.1.9) + + + + +

rx

+ + + diff --git a/1.x/javadoc/rx/package-summary.html b/1.x/javadoc/rx/package-summary.html new file mode 100644 index 0000000000..2d9b183cd1 --- /dev/null +++ b/1.x/javadoc/rx/package-summary.html @@ -0,0 +1,351 @@ + + + + + +rx (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx

+
+
Base reactive classes: Observable, Single and Completable; base reactive consumers; + other common base interfaces.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    AsyncEmitter<T> +
    Abstraction over a RxJava Subscriber that allows associating + a resource with it and exposes the current number of downstream + requested amount.
    +
    AsyncEmitter.Cancellable +
    A functional interface that has a single close method + that can throw.
    +
    BackpressureOverflow.Strategy +
    Represents a callback called when a value is about to be dropped + due to lack of downstream requests.
    +
    Completable.CompletableOnSubscribe +
    Callback used for building deferred computations that takes a CompletableSubscriber.
    +
    Completable.CompletableOperator +
    Convenience interface and callback used by the lift operator that given a child CompletableSubscriber, + return a parent CompletableSubscriber that does any kind of lifecycle-related transformations.
    +
    Completable.CompletableSubscriber +
    Represents the subscription API callbacks when subscribing to a Completable instance.
    +
    Completable.CompletableTransformer +
    Convenience interface and callback used by the compose operator to turn a Completable into another + Completable fluently.
    +
    Observable.OnSubscribe<T> +
    Invoked when Observable.subscribe is called.
    +
    Observable.Operator<R,T> +
    Operator function for lifting into an Observable.
    +
    Observable.Transformer<T,R> +
    Function that receives the current Observable and should return another + Observable, possibly with given element type, in exchange that will be + subscribed to by the downstream operators and subscribers.
    +
    Observer<T> +
    Provides a mechanism for receiving push-based notifications.
    +
    Producer +
    Interface that establishes a request-channel between an Observable and a Subscriber and allows + the Subscriber to request a certain amount of items from the Observable (otherwise known as + backpressure).
    +
    Single.OnSubscribe<T> +
    Invoked when Single.execute is called.
    +
    Single.Transformer<T,R> + +
    Subscription +
    Subscription returns from Observable.subscribe(Subscriber) to allow unsubscribing.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BackpressureOverflow +
    Generic strategy and default implementations to deal with backpressure buffer overflows.
    +
    Completable +
    Represents a deferred computation without any value but only indication for completion or exception.
    +
    Notification<T> +
    An object representing a notification sent to an Observable.
    +
    Observable<T> +
    The Observable class that implements the Reactive Pattern.
    +
    Scheduler +
    A Scheduler is an object that schedules units of work.
    +
    Scheduler.Worker +
    Sequential Scheduler for executing actions on a single thread or event loop.
    +
    Single<T> +
    The Single class implements the Reactive Pattern for a single value response.
    +
    SingleSubscriber<T> +
    Provides a mechanism for receiving push-based notifications.
    +
    Subscriber<T> +
    Provides a mechanism for receiving push-based notifications from Observables, and permits manual + unsubscribing from these Observables.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    Enum Summary 
    EnumDescription
    AsyncEmitter.BackpressureMode +
    Options to handle backpressure in the emitter.
    +
    Notification.Kind +
    Specifies the kind of the notification: an element, an error or a completion notification.
    +
    +
  • +
+ + + +

Package rx Description

+
Base reactive classes: Observable, Single and Completable; base reactive consumers; + other common base interfaces. + +

A library that enables subscribing to and composing asynchronous events and + callbacks.

+

The Observable/Observer interfaces and associated operators (in + the .operations package) are inspired by and attempt to conform to the + Reactive Rx library in Microsoft .Net.

+

+ More information can be found at http://msdn.microsoft.com/en-us/data/gg577609. +

+ + +

Compared with the Microsoft implementation: +

    +
  • Observable == IObservable
  • +
  • Observer == IObserver
  • +
  • Subscription == IDisposable
  • +
  • ObservableExtensions == Observable
  • +
+

+

Services which intend on exposing data asynchronously and wish + to allow reactive processing and composition can implement the Observable interface which then allows Observers to subscribe to them + and receive events.

+

Usage examples can be found on the Observable and Subscriber classes.

+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/package-tree.html b/1.x/javadoc/rx/package-tree.html new file mode 100644 index 0000000000..8a3d690799 --- /dev/null +++ b/1.x/javadoc/rx/package-tree.html @@ -0,0 +1,184 @@ + + + + + +rx Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/plugins/RxJavaCompletableExecutionHook.html b/1.x/javadoc/rx/plugins/RxJavaCompletableExecutionHook.html new file mode 100644 index 0000000000..8634d0c84c --- /dev/null +++ b/1.x/javadoc/rx/plugins/RxJavaCompletableExecutionHook.html @@ -0,0 +1,356 @@ + + + + + +RxJavaCompletableExecutionHook (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaCompletableExecutionHook

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaCompletableExecutionHook
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Experimental
    +public abstract class RxJavaCompletableExecutionHook
    +extends java.lang.Object
    +
    Abstract ExecutionHook with invocations at different lifecycle points of Completable execution with a + default no-op implementation. +

    + See RxJavaPlugins or the RxJava GitHub Wiki for information on configuring plugins: + https://github.com/ReactiveX/RxJava/wiki/Plugins. +

    + Note on thread-safety and performance: +

    + A single implementation of this class will be used globally so methods on this class will be invoked + concurrently from multiple threads so all functionality must be thread-safe. +

    + Methods are also invoked synchronously and will add to execution time of the completable so all behavior + should be fast. If anything time-consuming is to be done it should be spawned asynchronously onto separate + worker threads.

    +
    Since:
    +
    (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/rx/plugins/RxJavaErrorHandler.html b/1.x/javadoc/rx/plugins/RxJavaErrorHandler.html new file mode 100644 index 0000000000..09594e1766 --- /dev/null +++ b/1.x/javadoc/rx/plugins/RxJavaErrorHandler.html @@ -0,0 +1,375 @@ + + + + + +RxJavaErrorHandler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaErrorHandler

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaErrorHandler
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected static java.lang.StringERROR_IN_RENDERING_SUFFIX 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      RxJavaErrorHandler() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidhandleError(java.lang.Throwable e) +
      Deprecated. 
      +
      java.lang.StringhandleOnNextValueRendering(java.lang.Object item) +
      Receives items causing OnErrorThrowable.OnNextValue and gives a chance to choose the String + representation of the item in the OnNextValue stacktrace rendering.
      +
      protected java.lang.Stringrender(java.lang.Object item) +
      Override this method to provide rendering for specific types other than primitive types and null.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        ERROR_IN_RENDERING_SUFFIX

        +
        protected static final java.lang.String ERROR_IN_RENDERING_SUFFIX
        +
        See Also:
        Constant Field Values
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RxJavaErrorHandler

        +
        public RxJavaErrorHandler()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        handleError

        +
        @Deprecated
        +public void handleError(java.lang.Throwable e)
        +
        Deprecated. 
        +
        Receives all Exceptions from an Observable passed to + Observer.onError(Throwable). +

        + This should never throw an Exception. Make sure to try/catch(Throwable) all code + inside this method implementation.

        +
        Parameters:
        e - the Exception
        +
      • +
      + + + +
        +
      • +

        handleOnNextValueRendering

        +
        @Beta
        +public final java.lang.String handleOnNextValueRendering(java.lang.Object item)
        +
        Receives items causing OnErrorThrowable.OnNextValue and gives a chance to choose the String + representation of the item in the OnNextValue stacktrace rendering. Returns null if this + type of item is not managed and should use default rendering. +

        + Note that primitive types are always rendered as their toString() value. +

        + If a Throwable is caught when rendering, this will fallback to the item's classname suffixed by + ERROR_IN_RENDERING_SUFFIX.

        +
        Parameters:
        item - the last emitted item, that caused the exception wrapped in + OnErrorThrowable.OnNextValue
        +
        Returns:
        a short String representation of the item if one is known for its type, or null for + default
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the + release number)
        +
      • +
      + + + +
        +
      • +

        render

        +
        @Beta
        +protected java.lang.String render(java.lang.Object item)
        +                           throws java.lang.InterruptedException
        +
        Override this method to provide rendering for specific types other than primitive types and null. +

        + For performance and overhead reasons, this should should limit to a safe production of a short + String (as large renderings will bloat up the stacktrace). Prefer to try/catch(Throwable) + all code inside this method implementation. +

        + If a Throwable is caught when rendering, this will fallback to the item's classname suffixed by + ".errorRendering".

        +
        Parameters:
        item - the last emitted item, that caused the exception wrapped in + OnErrorThrowable.OnNextValue
        +
        Returns:
        a short String representation of the item if one is known for its type, or null for + default
        +
        Throws:
        +
        java.lang.InterruptedException - if the rendering thread is interrupted
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the + release number)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/plugins/RxJavaHooks.html b/1.x/javadoc/rx/plugins/RxJavaHooks.html new file mode 100644 index 0000000000..f060dc94f8 --- /dev/null +++ b/1.x/javadoc/rx/plugins/RxJavaHooks.html @@ -0,0 +1,1607 @@ + + + + + +RxJavaHooks (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaHooks

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaHooks
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Experimental
    +public final class RxJavaHooks
    +extends java.lang.Object
    +
    Utility class that holds hooks for various Observable, Single and Completable lifecycle-related + points as well as Scheduler hooks. +

    + The class features a lockdown state, see lockdown() and isLockdown(), to + prevent further changes to the hooks.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        reset

        +
        public static void reset()
        +
        Reset all hook callbacks to those of the current RxJavaPlugins handlers.
        +
        See Also:
        clear()
        +
      • +
      + + + +
        +
      • +

        clear

        +
        public static void clear()
        +
        Clears all hooks to be no-operations (and passthroughs) + and onError hook to signal errors to the caller thread's + UncaughtExceptionHandler.
        +
        See Also:
        reset()
        +
      • +
      + + + +
        +
      • +

        lockdown

        +
        public static void lockdown()
        +
        Prevents changing the hooks.
        +
      • +
      + + + +
        +
      • +

        isLockdown

        +
        public static boolean isLockdown()
        +
        Returns true if the hooks can no longer be changed.
        +
        Returns:
        true if the hooks can no longer be changed
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public static void onError(java.lang.Throwable ex)
        +
        Consume undeliverable Throwables (acts as a global catch).
        +
        Parameters:
        ex - the exception to handle
        +
      • +
      + + + +
        +
      • +

        onCreate

        +
        public static <T> Observable.OnSubscribe<T> onCreate(Observable.OnSubscribe<T> onSubscribe)
        +
        Hook to call when an Observable is created.
        +
        Type Parameters:
        T - the value type
        Parameters:
        onSubscribe - the original OnSubscribe logic
        +
        Returns:
        the original or replacement OnSubscribe instance
        +
      • +
      + + + +
        +
      • +

        onCreate

        +
        public static <T> Single.OnSubscribe<T> onCreate(Single.OnSubscribe<T> onSubscribe)
        +
        Hook to call when a Single is created.
        +
        Type Parameters:
        T - the value type
        Parameters:
        onSubscribe - the original OnSubscribe logic
        +
        Returns:
        the original or replacement OnSubscribe instance
        +
      • +
      + + + + + + + +
        +
      • +

        onComputationScheduler

        +
        public static Scheduler onComputationScheduler(Scheduler scheduler)
        +
        Hook to call when the Schedulers.computation() is called.
        +
        Parameters:
        scheduler - the default computation scheduler
        +
        Returns:
        the default of alternative scheduler
        +
      • +
      + + + +
        +
      • +

        onIOScheduler

        +
        public static Scheduler onIOScheduler(Scheduler scheduler)
        +
        Hook to call when the Schedulers.io() is called.
        +
        Parameters:
        scheduler - the default io scheduler
        +
        Returns:
        the default of alternative scheduler
        +
      • +
      + + + +
        +
      • +

        onNewThreadScheduler

        +
        public static Scheduler onNewThreadScheduler(Scheduler scheduler)
        +
        Hook to call when the Schedulers.newThread() is called.
        +
        Parameters:
        scheduler - the default new thread scheduler
        +
        Returns:
        the default of alternative scheduler
        +
      • +
      + + + +
        +
      • +

        onScheduledAction

        +
        public static Action0 onScheduledAction(Action0 action)
        +
        Hook to call before the action is scheduled, allows + decorating the original action.
        +
        Parameters:
        action - the original action
        +
        Returns:
        the original or alternative action
        +
      • +
      + + + +
        +
      • +

        onObservableStart

        +
        public static <T> Observable.OnSubscribe<T> onObservableStart(Observable<T> instance,
        +                                              Observable.OnSubscribe<T> onSubscribe)
        +
        Hook to call before the child subscriber is subscribed to the OnSubscribe action.
        +
        Type Parameters:
        T - the value type
        Parameters:
        instance - the parent Observable instance
        onSubscribe - the original OnSubscribe action
        +
        Returns:
        the original or alternative action that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onObservableReturn

        +
        public static Subscription onObservableReturn(Subscription subscription)
        +
        Hook to call before the Observable.subscribe() method is about to return a Subscription.
        +
        Parameters:
        subscription - the original subscription
        +
        Returns:
        the original or alternative subscription that will be returned
        +
      • +
      + + + +
        +
      • +

        onObservableError

        +
        public static java.lang.Throwable onObservableError(java.lang.Throwable error)
        +
        Hook to call if the Observable.subscribe() crashes for some reason.
        +
        Parameters:
        error - the error
        +
        Returns:
        the original error or alternative Throwable to be thrown
        +
      • +
      + + + +
        +
      • +

        onObservableLift

        +
        public static <T,R> Observable.Operator<R,T> onObservableLift(Observable.Operator<R,T> operator)
        +
        Hook to call before the child subscriber would subscribe to an Operator.
        +
        Type Parameters:
        T - the input value type
        R - the output value type
        Parameters:
        operator - the original operator
        +
        Returns:
        the original or alternative operator that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onSingleStart

        +
        public static <T> Observable.OnSubscribe<T> onSingleStart(Single<T> instance,
        +                                          Observable.OnSubscribe<T> onSubscribe)
        +
        Hook to call before the child subscriber is subscribed to the OnSubscribe action.
        +
        Type Parameters:
        T - the value type
        Parameters:
        instance - the parent Single instance
        onSubscribe - the original OnSubscribe action
        +
        Returns:
        the original or alternative action that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onSingleReturn

        +
        public static Subscription onSingleReturn(Subscription subscription)
        +
        Hook to call before the Single.subscribe() method is about to return a Subscription.
        +
        Parameters:
        subscription - the original subscription
        +
        Returns:
        the original or alternative subscription that will be returned
        +
      • +
      + + + +
        +
      • +

        onSingleError

        +
        public static java.lang.Throwable onSingleError(java.lang.Throwable error)
        +
        Hook to call if the Single.subscribe() crashes for some reason.
        +
        Parameters:
        error - the error
        +
        Returns:
        the original error or alternative Throwable to be thrown
        +
      • +
      + + + +
        +
      • +

        onSingleLift

        +
        public static <T,R> Observable.Operator<R,T> onSingleLift(Observable.Operator<R,T> operator)
        +
        Hook to call before the child subscriber would subscribe to an Operator.
        +
        Type Parameters:
        T - the input value type
        R - the output value type
        Parameters:
        operator - the original operator
        +
        Returns:
        the original or alternative operator that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onCompletableStart

        +
        public static <T> Completable.CompletableOnSubscribe onCompletableStart(Completable instance,
        +                                                        Completable.CompletableOnSubscribe onSubscribe)
        +
        Hook to call before the child subscriber is subscribed to the OnSubscribe action.
        +
        Type Parameters:
        T - the value type
        Parameters:
        instance - the parent Completable instance
        onSubscribe - the original OnSubscribe action
        +
        Returns:
        the original or alternative action that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        onCompletableError

        +
        public static java.lang.Throwable onCompletableError(java.lang.Throwable error)
        +
        Hook to call if the Completable.subscribe() crashes for some reason.
        +
        Parameters:
        error - the error
        +
        Returns:
        the original error or alternative Throwable to be thrown
        +
      • +
      + + + +
        +
      • +

        onCompletableLift

        +
        public static <T,R> Completable.CompletableOperator onCompletableLift(Completable.CompletableOperator operator)
        +
        Hook to call before the child subscriber would subscribe to an Operator.
        +
        Type Parameters:
        T - the input value type
        R - the output value type
        Parameters:
        operator - the original operator
        +
        Returns:
        the original or alternative operator that will be subscribed to
        +
      • +
      + + + +
        +
      • +

        setOnError

        +
        public static void setOnError(Action1<java.lang.Throwable> onError)
        +
        Sets the global error consumer action unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter has the effect that + errors are routed to the current thread's Thread.UncaughtExceptionHandler.

        +
        Parameters:
        onError - the action that will receive undeliverable Throwables
        +
      • +
      + + + +
        +
      • +

        setOnCompletableCreate

        +
        public static void setOnCompletableCreate(Func1<Completable.CompletableOnSubscribe,Completable.CompletableOnSubscribe> onCompletableCreate)
        +
        Sets the Completable's onCreate hook function unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onCompletableCreate - the function that takes the original CompletableOnSubscribe + and should return a CompletableOnSubscribe.
        +
      • +
      + + + +
        +
      • +

        setOnObservableCreate

        +
        public static void setOnObservableCreate(Func1<Observable.OnSubscribe,Observable.OnSubscribe> onObservableCreate)
        +
        Sets the Observable onCreate hook function unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onObservableCreate - the function that takes the original OnSubscribe + and should return a OnSubscribe.
        +
      • +
      + + + +
        +
      • +

        setOnSingleCreate

        +
        public static void setOnSingleCreate(Func1<Single.OnSubscribe,Single.OnSubscribe> onSingleCreate)
        +
        Sets the Single onCreate hook function unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onSingleCreate - the function that takes the original OnSubscribe + and should return a OnSubscribe.
        +
      • +
      + + + +
        +
      • +

        setOnComputationScheduler

        +
        public static void setOnComputationScheduler(Func1<Scheduler,Scheduler> onComputationScheduler)
        +
        Sets the hook function for returning a scheduler when the Schedulers.computation() is called + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onComputationScheduler - the function that receives the original computation scheduler + and should return a scheduler.
        +
      • +
      + + + +
        +
      • +

        setOnIOScheduler

        +
        public static void setOnIOScheduler(Func1<Scheduler,Scheduler> onIOScheduler)
        +
        Sets the hook function for returning a scheduler when the Schedulers.io() is called + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onIOScheduler - the function that receives the original io scheduler + and should return a scheduler.
        +
      • +
      + + + +
        +
      • +

        setOnNewThreadScheduler

        +
        public static void setOnNewThreadScheduler(Func1<Scheduler,Scheduler> onNewThreadScheduler)
        +
        Sets the hook function for returning a scheduler when the Schedulers.newThread() is called + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onNewThreadScheduler - the function that receives the original new thread scheduler + and should return a scheduler.
        +
      • +
      + + + +
        +
      • +

        setOnScheduleAction

        +
        public static void setOnScheduleAction(Func1<Action0,Action0> onScheduleAction)
        +
        Sets the hook function that is called before an action is scheduled, allowing + decorating that function, unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onScheduleAction - the function that receives the original action and should + return an Action0.
        +
      • +
      + + + +
        +
      • +

        setOnCompletableStart

        +
        public static void setOnCompletableStart(Func2<Completable,Completable.CompletableOnSubscribe,Completable.CompletableOnSubscribe> onCompletableStart)
        +
        Sets the hook function that is called when a subscriber subscribes to a Completable + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same CompletableOnSubscribe object.

        +
        Parameters:
        onCompletableStart - the function that is called with the current Completable instance, + its CompletableOnSubscribe function and should return a CompletableOnSubscribe function + that gets actually subscribed to.
        +
      • +
      + + + +
        +
      • +

        setOnObservableStart

        +
        public static void setOnObservableStart(Func2<Observable,Observable.OnSubscribe,Observable.OnSubscribe> onObservableStart)
        +
        Sets the hook function that is called when a subscriber subscribes to a Observable + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same OnSubscribe object.

        +
        Parameters:
        onObservableStart - the function that is called with the current Observable instance, + its OnSubscribe function and should return a OnSubscribe function + that gets actually subscribed to.
        +
      • +
      + + + +
        +
      • +

        setOnSingleStart

        +
        public static void setOnSingleStart(Func2<Single,Observable.OnSubscribe,Observable.OnSubscribe> onSingleStart)
        +
        Sets the hook function that is called when a subscriber subscribes to a Single + unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same OnSubscribe object.

        +
        Parameters:
        onSingleStart - the function that is called with the current Single instance, + its OnSubscribe function and should return a OnSubscribe function + that gets actually subscribed to.
        +
      • +
      + + + +
        +
      • +

        setOnObservableReturn

        +
        public static void setOnObservableReturn(Func1<Subscription,Subscription> onObservableReturn)
        +
        Sets a hook function that is called when the Observable.subscribe() call + is about to return a Subscription unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onObservableReturn - the function that is called with the Subscriber that has been + subscribed to the OnSubscribe function and returns a Subscription that will be returned by + subscribe().
        +
      • +
      + + + +
        +
      • +

        setOnSingleReturn

        +
        public static void setOnSingleReturn(Func1<Subscription,Subscription> onSingleReturn)
        +
        Sets a hook function that is called when the Single.subscribe() call + is about to return a Subscription unless a lockdown is in effect. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onSingleReturn - the function that is called with the SingleSubscriber that has been + subscribed to the OnSubscribe function and returns a Subscription that will be returned by + subscribe().
        +
      • +
      + + + +
        +
      • +

        setOnSingleSubscribeError

        +
        public static void setOnSingleSubscribeError(Func1<java.lang.Throwable,java.lang.Throwable> onSingleSubscribeError)
        +
        Sets a hook function that is called when the Single.subscribe() call + fails with an exception. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onSingleSubscribeError - the function that is called with the crash exception and should return + an exception.
        +
      • +
      + + + +
        +
      • +

        getOnSingleSubscribeError

        +
        public static Func1<java.lang.Throwable,java.lang.Throwable> getOnSingleSubscribeError()
        +
        Returns the current Single onSubscribeError hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnCompletableSubscribeError

        +
        public static void setOnCompletableSubscribeError(Func1<java.lang.Throwable,java.lang.Throwable> onCompletableSubscribeError)
        +
        Sets a hook function that is called when the Completable.subscribe() call + fails with an exception. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onCompletableSubscribeError - the function that is called with the crash exception and should return + an exception.
        +
      • +
      + + + +
        +
      • +

        getOnCompletableSubscribeError

        +
        public static Func1<java.lang.Throwable,java.lang.Throwable> getOnCompletableSubscribeError()
        +
        Returns the current Completable onSubscribeError hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnObservableSubscribeError

        +
        public static void setOnObservableSubscribeError(Func1<java.lang.Throwable,java.lang.Throwable> onObservableSubscribeError)
        +
        Sets a hook function that is called when the Observable.subscribe() call + fails with an exception. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onObservableSubscribeError - the function that is called with the crash exception and should return + an exception.
        +
      • +
      + + + +
        +
      • +

        getOnObservableSubscribeError

        +
        public static Func1<java.lang.Throwable,java.lang.Throwable> getOnObservableSubscribeError()
        +
        Returns the current Observable onSubscribeError hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnObservableLift

        +
        public static void setOnObservableLift(Func1<Observable.Operator,Observable.Operator> onObservableLift)
        +
        Sets a hook function that is called with an operator when an Observable operator built with + lift() gets subscribed to. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onObservableLift - the function that is called with original Operator and should + return an Operator instance.
        +
      • +
      + + + +
        +
      • +

        getOnObservableLift

        +
        public static Func1<Observable.Operator,Observable.Operator> getOnObservableLift()
        +
        Returns the current Observable onLift hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnSingleLift

        +
        public static void setOnSingleLift(Func1<Observable.Operator,Observable.Operator> onSingleLift)
        +
        Sets a hook function that is called with an operator when an Single operator built with + lift() gets subscribed to. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onSingleLift - the function that is called with original Operator and should + return an Operator instance.
        +
      • +
      + + + +
        +
      • +

        getOnSingleLift

        +
        public static Func1<Observable.Operator,Observable.Operator> getOnSingleLift()
        +
        Returns the current Single onLift hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        setOnCompletableLift

        +
        public static void setOnCompletableLift(Func1<Completable.CompletableOperator,Completable.CompletableOperator> onCompletableLift)
        +
        Sets a hook function that is called with an operator when a Completable operator built with + lift() gets subscribed to. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + the hook returns the same object.

        +
        Parameters:
        onCompletableLift - the function that is called with original Operator and should + return an Operator instance.
        +
      • +
      + + + + + + + +
        +
      • +

        getOnComputationScheduler

        +
        public static Func1<Scheduler,Scheduler> getOnComputationScheduler()
        +
        Returns the current computation scheduler hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnError

        +
        public static Action1<java.lang.Throwable> getOnError()
        +
        Returns the current global error handler hook action or null if it is + set to the default one that signals errors to the current threads + UncaughtExceptionHandler. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook action
        +
      • +
      + + + +
        +
      • +

        getOnIOScheduler

        +
        public static Func1<Scheduler,Scheduler> getOnIOScheduler()
        +
        Returns the current io scheduler hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnNewThreadScheduler

        +
        public static Func1<Scheduler,Scheduler> getOnNewThreadScheduler()
        +
        Returns the current new thread scheduler hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnObservableCreate

        +
        public static Func1<Observable.OnSubscribe,Observable.OnSubscribe> getOnObservableCreate()
        +
        Returns the current Observable onCreate hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnScheduleAction

        +
        public static Func1<Action0,Action0> getOnScheduleAction()
        +
        Returns the current schedule action hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnSingleCreate

        +
        public static Func1<Single.OnSubscribe,Single.OnSubscribe> getOnSingleCreate()
        +
        Returns the current Single onCreate hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getOnObservableStart

        +
        public static Func2<Observable,Observable.OnSubscribe,Observable.OnSubscribe> getOnObservableStart()
        +
        Returns the current Observable onStart hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnSingleStart

        +
        public static Func2<Single,Observable.OnSubscribe,Observable.OnSubscribe> getOnSingleStart()
        +
        Returns the current Single onStart hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnObservableReturn

        +
        public static Func1<Subscription,Subscription> getOnObservableReturn()
        +
        Returns the current Observable onReturn hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        getOnSingleReturn

        +
        public static Func1<Subscription,Subscription> getOnSingleReturn()
        +
        Returns the current Single onReturn hook function or null if it is + set to the default pass-through. +

        + This operation is threadsafe.

        +
        Returns:
        the current hook function
        +
      • +
      + + + +
        +
      • +

        resetAssemblyTracking

        +
        public static void resetAssemblyTracking()
        +
        Resets the assembly tracking hooks to their default delegates to + RxJavaPlugins.
        +
      • +
      + + + +
        +
      • +

        clearAssemblyTracking

        +
        public static void clearAssemblyTracking()
        +
        Clears the assembly tracking hooks to their default pass-through behavior.
        +
      • +
      + + + +
        +
      • +

        enableAssemblyTracking

        +
        public static void enableAssemblyTracking()
        +
        Sets up hooks that capture the current stacktrace when a source or an + operator is instantiated, keeping it in a field for debugging purposes + and alters exceptions passign along to hold onto this stacktrace.
        +
      • +
      + + + +
        +
      • +

        setOnGenericScheduledExecutorService

        +
        public static void setOnGenericScheduledExecutorService(Func0<? extends java.util.concurrent.ScheduledExecutorService> factory)
        +
        Sets the hook function for returning a ScheduledExecutorService used + by the GenericScheduledExecutorService for background tasks. +

        + This operation is threadsafe. +

        + Calling with a null parameter restores the default behavior: + create the default with Executors.newScheduledThreadPool(int, java.util.concurrent.ThreadFactory). +

        + For the changes to take effect, the Schedulers has to be restarted.

        +
        Parameters:
        factory - the supplier that is called when the GenericScheduledExecutorService + is (re)started
        +
      • +
      + + + +
        +
      • +

        getOnGenericScheduledExecutorService

        +
        public static Func0<? extends java.util.concurrent.ScheduledExecutorService> getOnGenericScheduledExecutorService()
        +
        Returns the current factory for creating ScheduledExecutorServices in + GenericScheduledExecutorService utility. +

        + This operation is threadsafe.

        +
        Returns:
        the current factory function
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/plugins/RxJavaObservableExecutionHook.html b/1.x/javadoc/rx/plugins/RxJavaObservableExecutionHook.html new file mode 100644 index 0000000000..b50e849c8b --- /dev/null +++ b/1.x/javadoc/rx/plugins/RxJavaObservableExecutionHook.html @@ -0,0 +1,378 @@ + + + + + +RxJavaObservableExecutionHook (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaObservableExecutionHook

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaObservableExecutionHook
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public abstract class RxJavaObservableExecutionHook
    +extends java.lang.Object
    +
    Abstract ExecutionHook with invocations at different lifecycle points of Observable execution with a + default no-op implementation. +

    + See RxJavaPlugins or the RxJava GitHub Wiki for information on configuring plugins: + https://github.com/ReactiveX/RxJava/wiki/Plugins. +

    + Note on thread-safety and performance: +

    + A single implementation of this class will be used globally so methods on this class will be invoked + concurrently from multiple threads so all functionality must be thread-safe. +

    + Methods are also invoked synchronously and will add to execution time of the observable so all behavior + should be fast. If anything time-consuming is to be done it should be spawned asynchronously onto separate + worker threads.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RxJavaObservableExecutionHook

        +
        public RxJavaObservableExecutionHook()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onSubscribeStart

        +
        @Deprecated
        +public <T> Observable.OnSubscribe<T> onSubscribeStart(Observable<? extends T> observableInstance,
        +                                                        Observable.OnSubscribe<T> onSubscribe)
        +
        Deprecated. 
        +
        Invoked before Observable.subscribe(rx.Subscriber) is about to be executed. +

        + This can be used to decorate or replace the onSubscribe function or just perform extra + logging, metrics and other such things and pass through the function.

        +
        Type Parameters:
        T - the value type
        Parameters:
        observableInstance - the parent observable instance
        onSubscribe - original Observable.OnSubscribe<T> to be executed
        +
        Returns:
        Observable.OnSubscribe<T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      + + + +
        +
      • +

        onSubscribeReturn

        +
        @Deprecated
        +public <T> Subscription onSubscribeReturn(Subscription subscription)
        +
        Deprecated. 
        +
        Invoked after successful execution of Observable.subscribe(rx.Subscriber) with returned + Subscription. +

        + This can be used to decorate or replace the Subscription instance or just perform extra logging, + metrics and other such things and pass through the subscription.

        +
        Type Parameters:
        T - the value type
        Parameters:
        subscription - original Subscription
        +
        Returns:
        Subscription subscription that can be modified, decorated, replaced or just returned as a + pass through
        +
      • +
      + + + + + + + +
        +
      • +

        onLift

        +
        @Deprecated
        +public <T,R> Observable.Operator<? extends R,? super T> onLift(Observable.Operator<? extends R,? super T> lift)
        +
        Deprecated. 
        +
        Invoked just as the operator functions is called to bind two operations together into a new + Observable and the return value is used as the lifted function +

        + This can be used to decorate or replace the Observable.Operator instance or just perform extra + logging, metrics and other such things and pass through the onSubscribe.

        +
        Type Parameters:
        T - the upstream's value type (input)
        R - the downstream's value type (output)
        Parameters:
        lift - original Observable.Operator<R, T>
        +
        Returns:
        Observable.Operator<R, T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/plugins/RxJavaPlugins.html b/1.x/javadoc/rx/plugins/RxJavaPlugins.html new file mode 100644 index 0000000000..bb99d5cc72 --- /dev/null +++ b/1.x/javadoc/rx/plugins/RxJavaPlugins.html @@ -0,0 +1,506 @@ + + + + + +RxJavaPlugins (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaPlugins

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaPlugins
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RxJavaPlugins
    +extends java.lang.Object
    +
    Registry for plugin implementations that allows global override and handles the retrieval of correct + implementation based on order of precedence: +
      +
    1. plugin registered globally via register methods in this class
    2. +
    3. plugin registered and retrieved using System.getProperty(String) (see get methods for + property names)
    4. +
    5. default implementation
    6. +
    +

    In addition to the rxjava.plugin.[simple classname].implementation system properties, + you can define two system property:
    +

    
    + rxjava.plugin.[index].class}
    + rxjava.plugin.[index].impl}
    + 
    + + Where the .class property contains the simple classname from above and the .impl + contains the fully qualified name of the implementation class. The [index] can be + any short string or number of your choosing. For example, you can now define a custom + RxJavaErrorHandler via two system property: +
    
    + rxjava.plugin.1.class=RxJavaErrorHandler
    + rxjava.plugin.1.impl=some.package.MyRxJavaErrorHandler
    + 
    +
    See Also:
    RxJava Wiki: Plugins + + Use the {@link RxJavaHooks} features instead which let's you change individual + handlers at runtime.
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/rx/plugins/RxJavaSchedulersHook.html b/1.x/javadoc/rx/plugins/RxJavaSchedulersHook.html new file mode 100644 index 0000000000..a32d281c8b --- /dev/null +++ b/1.x/javadoc/rx/plugins/RxJavaSchedulersHook.html @@ -0,0 +1,463 @@ + + + + + +RxJavaSchedulersHook (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaSchedulersHook

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaSchedulersHook
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RxJavaSchedulersHook
    +extends java.lang.Object
    +
    This plugin class provides 2 ways to customize Scheduler functionality + 1. You may redefine entire schedulers, if you so choose. To do so, override + the 3 methods that return Scheduler (io(), computation(), newThread()). + 2. You may wrap/decorate an Action0, before it is handed off to a Scheduler. The system- + supplied Schedulers (Schedulers.ioScheduler, Schedulers.computationScheduler, + Scheduler.newThreadScheduler) all use this hook, so it's a convenient way to + modify Scheduler functionality without redefining Schedulers wholesale. + + Also, when redefining Schedulers, you are free to use/not use the onSchedule decoration hook. +

    + See RxJavaPlugins or the RxJava GitHub Wiki for information on configuring plugins: + https://github.com/ReactiveX/RxJava/wiki/Plugins.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RxJavaSchedulersHook

        +
        public RxJavaSchedulersHook()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        createComputationScheduler

        +
        @Experimental
        +public static Scheduler createComputationScheduler(java.util.concurrent.ThreadFactory threadFactory)
        +
        Create an instance of the default Scheduler used for Schedulers.computation() + except using threadFactory for thread creation.
        +
        Parameters:
        threadFactory - the factory to use for each worker thread
        +
        Returns:
        the created Scheduler instance
        +
      • +
      + + + + + + + +
        +
      • +

        createIoScheduler

        +
        @Experimental
        +public static Scheduler createIoScheduler(java.util.concurrent.ThreadFactory threadFactory)
        +
        Create an instance of the default Scheduler used for Schedulers.io() + except using threadFactory for thread creation.
        +
        Parameters:
        threadFactory - the factory to use for each worker thread
        +
        Returns:
        the created Scheduler instance
        +
      • +
      + + + + + + + +
        +
      • +

        createNewThreadScheduler

        +
        @Experimental
        +public static Scheduler createNewThreadScheduler(java.util.concurrent.ThreadFactory threadFactory)
        +
        Create an instance of the default Scheduler used for Schedulers.newThread() + except using threadFactory for thread creation.
        +
        Parameters:
        threadFactory - the factory to use for each worker thread
        +
        Returns:
        the created Scheduler instance
        +
      • +
      + + + +
        +
      • +

        getComputationScheduler

        +
        public Scheduler getComputationScheduler()
        +
        Scheduler to return from Schedulers.computation() or null if default should be + used. + + This instance should be or behave like a stateless singleton;
        +
        Returns:
        the current computation scheduler instance
        +
      • +
      + + + +
        +
      • +

        getIOScheduler

        +
        public Scheduler getIOScheduler()
        +
        Scheduler to return from Schedulers.io() or null if default should be used. + + This instance should be or behave like a stateless singleton;
        +
        Returns:
        the created Scheduler instance
        +
      • +
      + + + +
        +
      • +

        getNewThreadScheduler

        +
        public Scheduler getNewThreadScheduler()
        +
        Scheduler to return from Schedulers.newThread() or null if default should be used. + + This instance should be or behave like a stateless singleton;
        +
        Returns:
        the current new thread scheduler instance
        +
      • +
      + + + +
        +
      • +

        onSchedule

        +
        @Deprecated
        +public Action0 onSchedule(Action0 action)
        +
        Deprecated. 
        +
        Invoked before the Action is handed over to the scheduler. Can be used for wrapping/decorating/logging. + The default is just a pass through.
        +
        Parameters:
        action - action to schedule
        +
        Returns:
        wrapped action to schedule
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/plugins/RxJavaSingleExecutionHook.html b/1.x/javadoc/rx/plugins/RxJavaSingleExecutionHook.html new file mode 100644 index 0000000000..bff231e303 --- /dev/null +++ b/1.x/javadoc/rx/plugins/RxJavaSingleExecutionHook.html @@ -0,0 +1,378 @@ + + + + + +RxJavaSingleExecutionHook (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.plugins
+

Class RxJavaSingleExecutionHook

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.plugins.RxJavaSingleExecutionHook
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public abstract class RxJavaSingleExecutionHook
    +extends java.lang.Object
    +
    Abstract ExecutionHook with invocations at different lifecycle points of Single execution with a + default no-op implementation. +

    + See RxJavaPlugins or the RxJava GitHub Wiki for information on configuring plugins: + https://github.com/ReactiveX/RxJava/wiki/Plugins. +

    + Note on thread-safety and performance: +

    + A single implementation of this class will be used globally so methods on this class will be invoked + concurrently from multiple threads so all functionality must be thread-safe. +

    + Methods are also invoked synchronously and will add to execution time of the single so all behavior + should be fast. If anything time-consuming is to be done it should be spawned asynchronously onto separate + worker threads.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RxJavaSingleExecutionHook

        +
        public RxJavaSingleExecutionHook()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onCreate

        +
        @Deprecated
        +public <T> Single.OnSubscribe<T> onCreate(Single.OnSubscribe<T> f)
        +
        Deprecated. 
        +
        Invoked during the construction by Single.create(Single.OnSubscribe) +

        + This can be used to decorate or replace the onSubscribe function or just perform extra + logging, metrics and other such things and pass through the function.

        +
        Type Parameters:
        T - the value type emitted by Single
        Parameters:
        f - original Single.OnSubscribe<T> to be executed
        +
        Returns:
        Single.OnSubscribe<T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      + + + +
        +
      • +

        onSubscribeStart

        +
        @Deprecated
        +public <T> Observable.OnSubscribe<T> onSubscribeStart(Single<? extends T> singleInstance,
        +                                                        Observable.OnSubscribe<T> onSubscribe)
        +
        Deprecated. 
        +
        Invoked before Single.subscribe(Subscriber) is about to be executed. +

        + This can be used to decorate or replace the onSubscribe function or just perform extra + logging, metrics and other such things and pass through the function.

        +
        Type Parameters:
        T - the value type emitted
        Parameters:
        singleInstance - the parent single instance
        onSubscribe - original Observable.OnSubscribe<T> to be executed
        +
        Returns:
        Observable.OnSubscribe<T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      + + + +
        +
      • +

        onSubscribeReturn

        +
        @Deprecated
        +public <T> Subscription onSubscribeReturn(Subscription subscription)
        +
        Deprecated. 
        +
        Invoked after successful execution of Single.subscribe(Subscriber) with returned + Subscription. +

        + This can be used to decorate or replace the Subscription instance or just perform extra logging, + metrics and other such things and pass through the subscription.

        +
        Type Parameters:
        T - the value type emitted by Single
        Parameters:
        subscription - original Subscription
        +
        Returns:
        Subscription subscription that can be modified, decorated, replaced or just returned as a + pass through
        +
      • +
      + + + +
        +
      • +

        onSubscribeError

        +
        @Deprecated
        +public <T> java.lang.Throwable onSubscribeError(java.lang.Throwable e)
        +
        Deprecated. 
        +
        Invoked after failed execution of Single.subscribe(Subscriber) with thrown Throwable. +

        + This is not errors emitted via Observer.onError(Throwable) but exceptions thrown when + attempting to subscribe to a Func1<Subscriber<T>, Subscription>.

        +
        Type Parameters:
        T - the value type emitted by Single
        Parameters:
        e - Throwable thrown by Single.subscribe(Subscriber)
        +
        Returns:
        Throwable that can be decorated, replaced or just returned as a pass through
        +
      • +
      + + + +
        +
      • +

        onLift

        +
        @Deprecated
        +public <T,R> Observable.Operator<? extends R,? super T> onLift(Observable.Operator<? extends R,? super T> lift)
        +
        Deprecated. 
        +
        Invoked just as the operator functions is called to bind two operations together into a new + Single and the return value is used as the lifted function +

        + This can be used to decorate or replace the Observable.Operator instance or just perform extra + logging, metrics and other such things and pass through the onSubscribe.

        +
        Type Parameters:
        T - the upstream value type (input)
        R - the downstream value type (output)
        Parameters:
        lift - original Observable.Operator<R, T>
        +
        Returns:
        Observable.Operator<R, T> function that can be modified, decorated, replaced or just + returned as a pass through
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/plugins/package-frame.html b/1.x/javadoc/rx/plugins/package-frame.html new file mode 100644 index 0000000000..b2d0f339ff --- /dev/null +++ b/1.x/javadoc/rx/plugins/package-frame.html @@ -0,0 +1,25 @@ + + + + + +rx.plugins (RxJava Javadoc 1.1.9) + + + + +

rx.plugins

+ + + diff --git a/1.x/javadoc/rx/plugins/package-summary.html b/1.x/javadoc/rx/plugins/package-summary.html new file mode 100644 index 0000000000..bf93f70f78 --- /dev/null +++ b/1.x/javadoc/rx/plugins/package-summary.html @@ -0,0 +1,193 @@ + + + + + +rx.plugins (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.plugins

+
+
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RxJavaCompletableExecutionHook +
    Abstract ExecutionHook with invocations at different lifecycle points of Completable execution with a + default no-op implementation.
    +
    RxJavaErrorHandler +
    Abstract class for defining error handling logic in addition to the normal + Observer.onError(Throwable) behavior.
    +
    RxJavaHooks +
    Utility class that holds hooks for various Observable, Single and Completable lifecycle-related + points as well as Scheduler hooks.
    +
    RxJavaObservableExecutionHook +
    Abstract ExecutionHook with invocations at different lifecycle points of Observable execution with a + default no-op implementation.
    +
    RxJavaPlugins +
    Registry for plugin implementations that allows global override and handles the retrieval of correct + implementation based on order of precedence: + + plugin registered globally via register methods in this class + plugin registered and retrieved using System.getProperty(String) (see get methods for + property names) + default implementation +
    +
    RxJavaSchedulersHook +
    This plugin class provides 2 ways to customize Scheduler functionality + 1.
    +
    RxJavaSingleExecutionHook +
    Abstract ExecutionHook with invocations at different lifecycle points of Single execution with a + default no-op implementation.
    +
    +
  • +
+ + + +

Package rx.plugins Description

+
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/plugins/package-tree.html b/1.x/javadoc/rx/plugins/package-tree.html new file mode 100644 index 0000000000..ee3e05d9eb --- /dev/null +++ b/1.x/javadoc/rx/plugins/package-tree.html @@ -0,0 +1,132 @@ + + + + + +rx.plugins Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.plugins

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/schedulers/ImmediateScheduler.html b/1.x/javadoc/rx/schedulers/ImmediateScheduler.html new file mode 100644 index 0000000000..a9cc226756 --- /dev/null +++ b/1.x/javadoc/rx/schedulers/ImmediateScheduler.html @@ -0,0 +1,265 @@ + + + + + +ImmediateScheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class ImmediateScheduler

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    Deprecated.  +
    This type was never publicly instantiable. Use Schedulers.immediate().
    +
    +
    +
    @Deprecated
    +public final class ImmediateScheduler
    +extends Scheduler
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Scheduler.WorkercreateWorker() +
      Deprecated. 
      +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/rx/schedulers/NewThreadScheduler.html b/1.x/javadoc/rx/schedulers/NewThreadScheduler.html new file mode 100644 index 0000000000..8ec656caab --- /dev/null +++ b/1.x/javadoc/rx/schedulers/NewThreadScheduler.html @@ -0,0 +1,265 @@ + + + + + +NewThreadScheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class NewThreadScheduler

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    Deprecated.  +
    This type was never publicly instantiable. Use Schedulers.newThread().
    +
    +
    +
    @Deprecated
    +public final class NewThreadScheduler
    +extends Scheduler
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Scheduler.WorkercreateWorker() +
      Deprecated. 
      +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/rx/schedulers/Schedulers.html b/1.x/javadoc/rx/schedulers/Schedulers.html new file mode 100644 index 0000000000..e8b802a182 --- /dev/null +++ b/1.x/javadoc/rx/schedulers/Schedulers.html @@ -0,0 +1,400 @@ + + + + + +Schedulers (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class Schedulers

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.schedulers.Schedulers
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Schedulers
    +extends java.lang.Object
    +
    Static factory methods for creating Schedulers.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static Schedulercomputation() +
      Creates and returns a Scheduler intended for computational work.
      +
      static Schedulerfrom(java.util.concurrent.Executor executor) +
      Converts an Executor into a new Scheduler instance.
      +
      static Schedulerimmediate() +
      Creates and returns a Scheduler that executes work immediately on the current thread.
      +
      static Schedulerio() +
      Creates and returns a Scheduler intended for IO-bound work.
      +
      static SchedulernewThread() +
      Creates and returns a Scheduler that creates a new Thread for each unit of work.
      +
      static voidreset() +
      Resets the current Schedulers instance.
      +
      static voidshutdown() +
      Shuts down those standard Schedulers which support the SchedulerLifecycle interface.
      +
      static voidstart() +
      Starts those standard Schedulers which support the SchedulerLifecycle interface.
      +
      static TestSchedulertest() +
      Creates and returns a TestScheduler, which is useful for debugging.
      +
      static Schedulertrampoline() +
      Creates and returns a Scheduler that queues work on the current thread to be executed after the + current work completes.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        immediate

        +
        public static Scheduler immediate()
        +
        Creates and returns a Scheduler that executes work immediately on the current thread.
        +
        Returns:
        a Scheduler that executes work immediately
        +
      • +
      + + + +
        +
      • +

        trampoline

        +
        public static Scheduler trampoline()
        +
        Creates and returns a Scheduler that queues work on the current thread to be executed after the + current work completes.
        +
        Returns:
        a Scheduler that queues work on the current thread
        +
      • +
      + + + +
        +
      • +

        newThread

        +
        public static Scheduler newThread()
        +
        Creates and returns a Scheduler that creates a new Thread for each unit of work. +

        + Unhandled errors will be delivered to the scheduler Thread's Thread.UncaughtExceptionHandler.

        +
        Returns:
        a Scheduler that creates new threads
        +
      • +
      + + + +
        +
      • +

        computation

        +
        public static Scheduler computation()
        +
        Creates and returns a Scheduler intended for computational work. +

        + This can be used for event-loops, processing callbacks and other computational work. +

        + Do not perform IO-bound work on this scheduler. Use io() instead. +

        + Unhandled errors will be delivered to the scheduler Thread's Thread.UncaughtExceptionHandler.

        +
        Returns:
        a Scheduler meant for computation-bound work
        +
      • +
      + + + +
        +
      • +

        io

        +
        public static Scheduler io()
        +
        Creates and returns a Scheduler intended for IO-bound work. +

        + The implementation is backed by an Executor thread-pool that will grow as needed. +

        + This can be used for asynchronously performing blocking IO. +

        + Do not perform computational work on this scheduler. Use computation() instead. +

        + Unhandled errors will be delivered to the scheduler Thread's Thread.UncaughtExceptionHandler.

        +
        Returns:
        a Scheduler meant for IO-bound work
        +
      • +
      + + + +
        +
      • +

        test

        +
        public static TestScheduler test()
        +
        Creates and returns a TestScheduler, which is useful for debugging. It allows you to test + schedules of events by manually advancing the clock at whatever pace you choose.
        +
        Returns:
        a TestScheduler meant for debugging
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static Scheduler from(java.util.concurrent.Executor executor)
        +
        Converts an Executor into a new Scheduler instance.
        +
        Parameters:
        executor - the executor to wrap
        +
        Returns:
        the new Scheduler wrapping the Executor
        +
      • +
      + + + +
        +
      • +

        reset

        +
        @Experimental
        +public static void reset()
        +
        Resets the current Schedulers instance. + This will re-init the cached schedulers on the next usage, + which can be useful in testing.
        +
      • +
      + + + +
        +
      • +

        start

        +
        public static void start()
        +
        Starts those standard Schedulers which support the SchedulerLifecycle interface. +

        The operation is idempotent and threadsafe.

        +
      • +
      + + + +
        +
      • +

        shutdown

        +
        public static void shutdown()
        +
        Shuts down those standard Schedulers which support the SchedulerLifecycle interface. +

        The operation is idempotent and threadsafe.

        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/schedulers/TestScheduler.html b/1.x/javadoc/rx/schedulers/TestScheduler.html new file mode 100644 index 0000000000..2f038561bd --- /dev/null +++ b/1.x/javadoc/rx/schedulers/TestScheduler.html @@ -0,0 +1,372 @@ + + + + + +TestScheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class TestScheduler

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    +
    public class TestScheduler
    +extends Scheduler
    +
    The TestScheduler is useful for debugging. It allows you to test schedules of events by manually + advancing the clock at whatever pace you choose.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TestScheduler() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidadvanceTimeBy(long delayTime, + java.util.concurrent.TimeUnit unit) +
      Moves the Scheduler's clock forward by a specified amount of time.
      +
      voidadvanceTimeTo(long delayTime, + java.util.concurrent.TimeUnit unit) +
      Moves the Scheduler's clock to a particular moment in time.
      +
      Scheduler.WorkercreateWorker() +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      longnow() +
      Gets the current time, in milliseconds, according to this Scheduler.
      +
      voidtriggerActions() +
      Triggers any actions that have not yet been triggered and that are scheduled to be triggered at or + before this Scheduler's present time.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestScheduler

        +
        public TestScheduler()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        now

        +
        public long now()
        +
        Description copied from class: Scheduler
        +
        Gets the current time, in milliseconds, according to this Scheduler.
        +
        +
        Overrides:
        +
        now in class Scheduler
        +
        Returns:
        the scheduler's notion of current absolute time in milliseconds
        +
      • +
      + + + +
        +
      • +

        advanceTimeBy

        +
        public void advanceTimeBy(long delayTime,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Moves the Scheduler's clock forward by a specified amount of time.
        +
        Parameters:
        delayTime - the amount of time to move the Scheduler's clock forward
        unit - the units of time that delayTime is expressed in
        +
      • +
      + + + +
        +
      • +

        advanceTimeTo

        +
        public void advanceTimeTo(long delayTime,
        +                 java.util.concurrent.TimeUnit unit)
        +
        Moves the Scheduler's clock to a particular moment in time.
        +
        Parameters:
        delayTime - the point in time to move the Scheduler's clock to
        unit - the units of time that delayTime is expressed in
        +
      • +
      + + + +
        +
      • +

        triggerActions

        +
        public void triggerActions()
        +
        Triggers any actions that have not yet been triggered and that are scheduled to be triggered at or + before this Scheduler's present time.
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/schedulers/TimeInterval.html b/1.x/javadoc/rx/schedulers/TimeInterval.html new file mode 100644 index 0000000000..253aaf8ede --- /dev/null +++ b/1.x/javadoc/rx/schedulers/TimeInterval.html @@ -0,0 +1,340 @@ + + + + + +TimeInterval (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class TimeInterval<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.schedulers.TimeInterval<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the value type held along with the interval length
    +
    +
    +
    public class TimeInterval<T>
    +extends java.lang.Object
    +
    A TimeInterval represents an item emitted by an Observable along with the amount of time that + elapsed either since the emission of the previous item or (if there was no previous item) since the + Observable was first subscribed to.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TimeInterval(long intervalInMilliseconds, + T value) +
      Creates a TimeInterval object.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanequals(java.lang.Object obj) 
      longgetIntervalInMilliseconds() +
      Returns the time interval, expressed in milliseconds.
      +
      TgetValue() +
      Returns the item that was emitted by the Observable after this time interval.
      +
      inthashCode() 
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        TimeInterval

        +
        public TimeInterval(long intervalInMilliseconds,
        +            T value)
        +
        Creates a TimeInterval object.
        +
        Parameters:
        intervalInMilliseconds - the number of milliseconds between the time when value was emitted and the item that + was emitted immediately prior to value, or, if there was no such prior item, since the + initial subscription to the Observable
        value - the item emitted by the Observable
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getIntervalInMilliseconds

        +
        public long getIntervalInMilliseconds()
        +
        Returns the time interval, expressed in milliseconds.
        +
        Returns:
        the time interval in milliseconds
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns the item that was emitted by the Observable after this time interval.
        +
        Returns:
        the item that was emitted by the Observable
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object obj)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/schedulers/Timestamped.html b/1.x/javadoc/rx/schedulers/Timestamped.html new file mode 100644 index 0000000000..83bfd4d97e --- /dev/null +++ b/1.x/javadoc/rx/schedulers/Timestamped.html @@ -0,0 +1,332 @@ + + + + + +Timestamped (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class Timestamped<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.schedulers.Timestamped<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the value type held along with the timestamp
    +
    +
    +
    public final class Timestamped<T>
    +extends java.lang.Object
    +
    Composite class that takes a value and a timestamp and wraps them.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Timestamped(long timestampMillis, + T value) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      booleanequals(java.lang.Object obj) 
      longgetTimestampMillis() +
      Returns the timestamp, expressed in milliseconds.
      +
      TgetValue() +
      Returns the value embedded in the Timestamped object.
      +
      inthashCode() 
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        Timestamped

        +
        public Timestamped(long timestampMillis,
        +           T value)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTimestampMillis

        +
        public long getTimestampMillis()
        +
        Returns the timestamp, expressed in milliseconds.
        +
        Returns:
        timestamp in milliseconds
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns the value embedded in the Timestamped object.
        +
        Returns:
        the value
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object obj)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/schedulers/TrampolineScheduler.html b/1.x/javadoc/rx/schedulers/TrampolineScheduler.html new file mode 100644 index 0000000000..fd3f466cd0 --- /dev/null +++ b/1.x/javadoc/rx/schedulers/TrampolineScheduler.html @@ -0,0 +1,265 @@ + + + + + +TrampolineScheduler (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.schedulers
+

Class TrampolineScheduler

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    Deprecated.  +
    This type was never publicly instantiable. Use Schedulers.trampoline().
    +
    +
    +
    @Deprecated
    +public final class TrampolineScheduler
    +extends Scheduler
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Scheduler.WorkercreateWorker() +
      Deprecated. 
      +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/1.x/javadoc/rx/schedulers/package-frame.html b/1.x/javadoc/rx/schedulers/package-frame.html new file mode 100644 index 0000000000..bf688843b4 --- /dev/null +++ b/1.x/javadoc/rx/schedulers/package-frame.html @@ -0,0 +1,25 @@ + + + + + +rx.schedulers (RxJava Javadoc 1.1.9) + + + + +

rx.schedulers

+ + + diff --git a/1.x/javadoc/rx/schedulers/package-summary.html b/1.x/javadoc/rx/schedulers/package-summary.html new file mode 100644 index 0000000000..8d557e2651 --- /dev/null +++ b/1.x/javadoc/rx/schedulers/package-summary.html @@ -0,0 +1,182 @@ + + + + + +rx.schedulers (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.schedulers

+
+
Scheduler implementations, value+time record classes and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ImmediateSchedulerDeprecated +
    This type was never publicly instantiable.
    +
    NewThreadSchedulerDeprecated +
    This type was never publicly instantiable.
    +
    Schedulers +
    Static factory methods for creating Schedulers.
    +
    TestScheduler +
    The TestScheduler is useful for debugging.
    +
    TimeInterval<T> +
    A TimeInterval represents an item emitted by an Observable along with the amount of time that + elapsed either since the emission of the previous item or (if there was no previous item) since the + Observable was first subscribed to.
    +
    Timestamped<T> +
    Composite class that takes a value and a timestamp and wraps them.
    +
    TrampolineSchedulerDeprecated +
    This type was never publicly instantiable.
    +
    +
  • +
+ + + +

Package rx.schedulers Description

+
Scheduler implementations, value+time record classes and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/schedulers/package-tree.html b/1.x/javadoc/rx/schedulers/package-tree.html new file mode 100644 index 0000000000..1c5f4ee314 --- /dev/null +++ b/1.x/javadoc/rx/schedulers/package-tree.html @@ -0,0 +1,136 @@ + + + + + +rx.schedulers Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.schedulers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/singles/BlockingSingle.html b/1.x/javadoc/rx/singles/BlockingSingle.html new file mode 100644 index 0000000000..b84903146e --- /dev/null +++ b/1.x/javadoc/rx/singles/BlockingSingle.html @@ -0,0 +1,276 @@ + + + + + +BlockingSingle (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.singles
+

Class BlockingSingle<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.singles.BlockingSingle<T>
    • +
    +
  • +
+
+
    +
  • +
    Type Parameters:
    T - the value type of the sequence
    +
    +
    +
    @Experimental
    +public final class BlockingSingle<T>
    +extends java.lang.Object
    +
    BlockingSingle is a blocking "version" of Single that provides blocking + operators. +

    + You construct a BlockingSingle from a Single with from(Single) + or Single.toBlocking().

    +
    Since:
    +
    (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static <T> BlockingSingle<T>from(Single<? extends T> single) +
      Converts a Single into a BlockingSingle.
      +
      java.util.concurrent.Future<T>toFuture() +
      Returns a Future representing the value emitted by this BlockingSingle.
      +
      Tvalue() +
      Returns the item emitted by this BlockingSingle.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        from

        +
        @Experimental
        +public static <T> BlockingSingle<T> from(Single<? extends T> single)
        +
        Converts a Single into a BlockingSingle.
        +
        Type Parameters:
        T - the value type of the sequence
        Parameters:
        single - the Single you want to convert
        +
        Returns:
        a BlockingSingle version of single
        +
      • +
      + + + +
        +
      • +

        value

        +
        @Experimental
        +public T value()
        +
        Returns the item emitted by this BlockingSingle. +

        + If the underlying Single returns successfully, the value emitted + by the Single is returned. If the Single emits an error, + the throwable emitted (SingleSubscriber.onError(Throwable)) is + thrown.

        +
        Returns:
        the value emitted by this BlockingSingle
        +
      • +
      + + + +
        +
      • +

        toFuture

        +
        @Experimental
        +public java.util.concurrent.Future<T> toFuture()
        +
        Returns a Future representing the value emitted by this BlockingSingle.
        +
        Returns:
        a Future that returns the value
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/singles/package-frame.html b/1.x/javadoc/rx/singles/package-frame.html new file mode 100644 index 0000000000..d6a33ed713 --- /dev/null +++ b/1.x/javadoc/rx/singles/package-frame.html @@ -0,0 +1,19 @@ + + + + + +rx.singles (RxJava Javadoc 1.1.9) + + + + +

rx.singles

+
+

Classes

+ +
+ + diff --git a/1.x/javadoc/rx/singles/package-summary.html b/1.x/javadoc/rx/singles/package-summary.html new file mode 100644 index 0000000000..ba66796fbb --- /dev/null +++ b/1.x/javadoc/rx/singles/package-summary.html @@ -0,0 +1,143 @@ + + + + + +rx.singles (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.singles

+
+
Classes extending the Single base reactive class.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BlockingSingle<T> +
    BlockingSingle is a blocking "version" of Single that provides blocking + operators.
    +
    +
  • +
+ + + +

Package rx.singles Description

+
Classes extending the Single base reactive class.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/singles/package-tree.html b/1.x/javadoc/rx/singles/package-tree.html new file mode 100644 index 0000000000..258a9d9e38 --- /dev/null +++ b/1.x/javadoc/rx/singles/package-tree.html @@ -0,0 +1,126 @@ + + + + + +rx.singles Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.singles

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/subjects/AsyncSubject.html b/1.x/javadoc/rx/subjects/AsyncSubject.html new file mode 100644 index 0000000000..2a82a66d0f --- /dev/null +++ b/1.x/javadoc/rx/subjects/AsyncSubject.html @@ -0,0 +1,518 @@ + + + + + +AsyncSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class AsyncSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of item expected to be observed by the Subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class AsyncSubject<T>
    +extends Subject<T,T>
    +
    Subject that publishes only the last item observed to each Observer once the source Observable + has completed. The item is cached and published to any Observers which subscribe after the source + has completed. If the source emitted no items, AsyncSubject completes without emitting anything. + If the source terminated in an error, current and future subscribers will receive only the error. +

    + +

    + Example usage: +

    +

     // observer will receive no onNext events because the subject.onCompleted() isn't called.
    +  AsyncSubject<Object> subject = AsyncSubject.create();
    +  subject.subscribe(observer);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive "three" as the only onNext event.
    +  AsyncSubject<Object> subject = AsyncSubject.create();
    +  subject.subscribe(observer);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +  subject.onCompleted();
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncSubject

        +
        protected AsyncSubject(Observable.OnSubscribe<T> onSubscribe,
        +            rx.subjects.SubjectSubscriptionManager<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> AsyncSubject<T> create()
        +
        Creates and returns a new AsyncSubject.
        +
        Type Parameters:
        T - the result value type
        +
        Returns:
        the new AsyncSubject
        +
      • +
      + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        @Beta
        +public boolean hasValue()
        +
        Check if the Subject has a value. +

        Use the getValue() method to retrieve such a value. +

        Note that unless hasCompleted() or hasThrowable() returns true, the value + retrieved by getValue() may get outdated.

        +
        Returns:
        true if and only if the subject has some value but not an error
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        @Beta
        +public boolean hasThrowable()
        +
        Check if the Subject has terminated with an exception.
        +
        Returns:
        true if the subject has received a throwable through onError.
        +
      • +
      + + + +
        +
      • +

        hasCompleted

        +
        @Beta
        +public boolean hasCompleted()
        +
        Check if the Subject has terminated normally.
        +
        Returns:
        true if the subject completed normally via onCompleted()
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        @Beta
        +public T getValue()
        +
        Returns the current value of the Subject if there is such a value and + the subject hasn't terminated with an exception. +

        The method can return null for various reasons. Use hasValue(), hasThrowable() + and hasCompleted() to determine if such null is a valid value, there was an + exception or the Subject terminated without receiving any value.

        +
        Returns:
        the current value or null if the Subject doesn't have a value, + has terminated with an exception or has an actual null as a value.
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        @Beta
        +public java.lang.Throwable getThrowable()
        +
        Returns the Throwable that terminated the Subject.
        +
        Returns:
        the Throwable that terminated the Subject or null if the + subject hasn't terminated yet or it terminated normally.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subjects/BehaviorSubject.html b/1.x/javadoc/rx/subjects/BehaviorSubject.html new file mode 100644 index 0000000000..1dab31651c --- /dev/null +++ b/1.x/javadoc/rx/subjects/BehaviorSubject.html @@ -0,0 +1,595 @@ + + + + + +BehaviorSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class BehaviorSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of item expected to be observed by the Subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class BehaviorSubject<T>
    +extends Subject<T,T>
    +
    Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Observer. +

    + +

    + Example usage: +

    +

     // observer will receive all events.
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.subscribe(observer);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive the "one", "two" and "three" events, but not "zero"
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.subscribe(observer);
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive only onCompleted
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.onCompleted();
    +  subject.subscribe(observer);
    +
    +  // observer will receive only onError
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.onError(new RuntimeException("error"));
    +  subject.subscribe(observer);
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BehaviorSubject

        +
        protected BehaviorSubject(Observable.OnSubscribe<T> onSubscribe,
        +               rx.subjects.SubjectSubscriptionManager<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + + + +
        +
      • +

        create

        +
        public static <T> BehaviorSubject<T> create(T defaultValue)
        +
        Creates a BehaviorSubject that emits the last item it observed and all subsequent items to each + Observer that subscribes to it.
        +
        Type Parameters:
        T - the type of item the Subject will emit
        Parameters:
        defaultValue - the item that will be emitted first to any Observer as long as the + BehaviorSubject has not yet observed any items from its source Observable
        +
        Returns:
        the constructed BehaviorSubject
        +
      • +
      + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        @Beta
        +public boolean hasValue()
        +
        Check if the Subject has a value. +

        Use the getValue() method to retrieve such a value. +

        Note that unless hasCompleted() or hasThrowable() returns true, the value + retrieved by getValue() may get outdated.

        +
        Returns:
        true if and only if the subject has some value and hasn't terminated yet.
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        @Beta
        +public boolean hasThrowable()
        +
        Check if the Subject has terminated with an exception.
        +
        Returns:
        true if the subject has received a throwable through onError.
        +
      • +
      + + + +
        +
      • +

        hasCompleted

        +
        @Beta
        +public boolean hasCompleted()
        +
        Check if the Subject has terminated normally.
        +
        Returns:
        true if the subject completed normally via onCompleted()
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        @Beta
        +public T getValue()
        +
        Returns the current value of the Subject if there is such a value and + the subject hasn't terminated yet. +

        The method can return null for various reasons. Use hasValue(), hasThrowable() + and hasCompleted() to determine if such null is a valid value, there was an + exception or the Subject terminated (with or without receiving any value).

        +
        Returns:
        the current value or null if the Subject doesn't have a value, + has terminated or has an actual null as a valid value.
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        @Beta
        +public java.lang.Throwable getThrowable()
        +
        Returns the Throwable that terminated the Subject.
        +
        Returns:
        the Throwable that terminated the Subject or null if the + subject hasn't terminated yet or it terminated normally.
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        @Beta
        +public T[] getValues(T[] a)
        +
        Returns a snapshot of the currently buffered non-terminal events into + the provided a array or creates a new array if it has not enough capacity.
        +
        Parameters:
        a - the array to fill in
        +
        Returns:
        the array a if it had enough capacity or a new array containing the available values
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        @Beta
        +public java.lang.Object[] getValues()
        +
        Returns a snapshot of the currently buffered non-terminal events. +

        The operation is threadsafe.

        +
        Returns:
        a snapshot of the currently buffered non-terminal events.
        Since:
        +
        (If this graduates from being an Experimental class method, replace this parenthetical with the release number)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subjects/PublishSubject.html b/1.x/javadoc/rx/subjects/PublishSubject.html new file mode 100644 index 0000000000..67c9bf51dc --- /dev/null +++ b/1.x/javadoc/rx/subjects/PublishSubject.html @@ -0,0 +1,464 @@ + + + + + +PublishSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class PublishSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of items observed and emitted by the Subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class PublishSubject<T>
    +extends Subject<T,T>
    +
    Subject that, once an Observer has subscribed, emits all subsequently observed items to the + subscriber. +

    + +

    + Example usage: +

    +

     PublishSubject<Object> subject = PublishSubject.create();
    +  // observer1 will receive all onNext and onCompleted events
    +  subject.subscribe(observer1);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  // observer2 will only receive "three" and onCompleted
    +  subject.subscribe(observer2);
    +  subject.onNext("three");
    +  subject.onCompleted();
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PublishSubject

        +
        protected PublishSubject(rx.subjects.PublishSubject.PublishSubjectState<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> PublishSubject<T> create()
        +
        Creates and returns a new PublishSubject.
        +
        Type Parameters:
        T - the value type
        +
        Returns:
        the new PublishSubject
        +
      • +
      + + + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        @Beta
        +public boolean hasThrowable()
        +
        Check if the Subject has terminated with an exception.
        +
        Returns:
        true if the subject has received a throwable through onError.
        +
      • +
      + + + +
        +
      • +

        hasCompleted

        +
        @Beta
        +public boolean hasCompleted()
        +
        Check if the Subject has terminated normally.
        +
        Returns:
        true if the subject completed normally via onCompleted
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        @Beta
        +public java.lang.Throwable getThrowable()
        +
        Returns the Throwable that terminated the Subject.
        +
        Returns:
        the Throwable that terminated the Subject or null if the + subject hasn't terminated yet or it terminated normally.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subjects/ReplaySubject.html b/1.x/javadoc/rx/subjects/ReplaySubject.html new file mode 100644 index 0000000000..e617c3e3f8 --- /dev/null +++ b/1.x/javadoc/rx/subjects/ReplaySubject.html @@ -0,0 +1,674 @@ + + + + + +ReplaySubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class ReplaySubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of items observed and emitted by the Subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class ReplaySubject<T>
    +extends Subject<T,T>
    +
    Subject that buffers all items it observes and replays them to any Observer that subscribes. +

    + +

    + Example usage: +

    +

     ReplaySubject<Object> subject = ReplaySubject.create();
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +  subject.onCompleted();
    +
    +  // both of the following will get the onNext/onCompleted calls from above
    +  subject.subscribe(observer1);
    +  subject.subscribe(observer2);
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> ReplaySubject<T> create()
        +
        Creates an unbounded replay subject. +

        + The internal buffer is backed by an ArrayList and starts with an initial capacity of 16. Once the + number of items reaches this capacity, it will grow as necessary (usually by 50%). However, as the + number of items grows, this causes frequent array reallocation and copying, and may hurt performance + and latency. This can be avoided with the create(int) overload which takes an initial capacity + parameter and can be tuned to reduce the array reallocation frequency as needed.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        +
        Returns:
        the created subject
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> ReplaySubject<T> create(int capacity)
        +
        Creates an unbounded replay subject with the specified initial buffer capacity. +

        + Use this method to avoid excessive array reallocation while the internal buffer grows to accommodate new + items. For example, if you know that the buffer will hold 32k items, you can ask the + ReplaySubject to preallocate its internal array with a capacity to hold that many items. Once + the items start to arrive, the internal array won't need to grow, creating less garbage and no overhead + due to frequent array-copying.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        Parameters:
        capacity - the initial buffer capacity
        +
        Returns:
        the created subject
        +
      • +
      + + + +
        +
      • +

        createWithSize

        +
        public static <T> ReplaySubject<T> createWithSize(int size)
        +
        Creates a size-bounded replay subject. +

        + In this setting, the ReplaySubject holds at most size items in its internal buffer and + discards the oldest item. +

        + When observers subscribe to a terminated ReplaySubject, they are guaranteed to see at most + size onNext events followed by a termination event. +

        + If an observer subscribes while the ReplaySubject is active, it will observe all items in the + buffer at that point in time and each item observed afterwards, even if the buffer evicts items due to + the size constraint in the mean time. In other words, once an Observer subscribes, it will receive items + without gaps in the sequence.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        Parameters:
        size - the maximum number of buffered items
        +
        Returns:
        the created subject
        +
      • +
      + + + +
        +
      • +

        createWithTime

        +
        public static <T> ReplaySubject<T> createWithTime(long time,
        +                                  java.util.concurrent.TimeUnit unit,
        +                                  Scheduler scheduler)
        +
        Creates a time-bounded replay subject. +

        + In this setting, the ReplaySubject internally tags each observed item with a timestamp value + supplied by the Scheduler and keeps only those whose age is less than the supplied time value + converted to milliseconds. For example, an item arrives at T=0 and the max age is set to 5; at T>=5 + this first item is then evicted by any subsequent item or termination event, leaving the buffer empty. +

        + Once the subject is terminated, observers subscribing to it will receive items that remained in the + buffer after the terminal event, regardless of their age. +

        + If an observer subscribes while the ReplaySubject is active, it will observe only those items + from within the buffer that have an age less than the specified time, and each item observed thereafter, + even if the buffer evicts items due to the time constraint in the mean time. In other words, once an + observer subscribes, it observes items without gaps in the sequence except for any outdated items at the + beginning of the sequence. +

        + Note that terminal notifications (onError and onCompleted) trigger eviction as well. For + example, with a max age of 5, the first item is observed at T=0, then an onCompleted notification + arrives at T=10. If an observer subscribes at T=11, it will find an empty ReplaySubject with just + an onCompleted notification.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        Parameters:
        time - the maximum age of the contained items
        unit - the time unit of time
        scheduler - the Scheduler that provides the current time
        +
        Returns:
        the created subject
        +
      • +
      + + + +
        +
      • +

        createWithTimeAndSize

        +
        public static <T> ReplaySubject<T> createWithTimeAndSize(long time,
        +                                         java.util.concurrent.TimeUnit unit,
        +                                         int size,
        +                                         Scheduler scheduler)
        +
        Creates a time- and size-bounded replay subject. +

        + In this setting, the ReplaySubject internally tags each received item with a timestamp value + supplied by the Scheduler and holds at most size items in its internal buffer. It evicts + items from the start of the buffer if their age becomes less-than or equal to the supplied age in + milliseconds or the buffer reaches its size limit. +

        + When observers subscribe to a terminated ReplaySubject, they observe the items that remained in + the buffer after the terminal notification, regardless of their age, but at most size items. +

        + If an observer subscribes while the ReplaySubject is active, it will observe only those items + from within the buffer that have age less than the specified time and each subsequent item, even if the + buffer evicts items due to the time constraint in the mean time. In other words, once an observer + subscribes, it observes items without gaps in the sequence except for the outdated items at the beginning + of the sequence. +

        + Note that terminal notifications (onError and onCompleted) trigger eviction as well. For + example, with a max age of 5, the first item is observed at T=0, then an onCompleted notification + arrives at T=10. If an observer subscribes at T=11, it will find an empty ReplaySubject with just + an onCompleted notification.

        +
        Type Parameters:
        T - the type of items observed and emitted by the Subject
        Parameters:
        time - the maximum age of the contained items
        unit - the time unit of time
        size - the maximum number of buffered items
        scheduler - the Scheduler that provides the current time
        +
        Returns:
        the created subject
        +
      • +
      + + + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        @Beta
        +public boolean hasThrowable()
        +
        Check if the Subject has terminated with an exception.
        +
        Returns:
        true if the subject has received a throwable through onError.
        +
      • +
      + + + +
        +
      • +

        hasCompleted

        +
        @Beta
        +public boolean hasCompleted()
        +
        Check if the Subject has terminated normally.
        +
        Returns:
        true if the subject completed normally via onCompleted
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        @Beta
        +public java.lang.Throwable getThrowable()
        +
        Returns the Throwable that terminated the Subject.
        +
        Returns:
        the Throwable that terminated the Subject or null if the + subject hasn't terminated yet or it terminated normally.
        +
      • +
      + + + +
        +
      • +

        size

        +
        @Beta
        +public int size()
        +
        Returns the current number of items (non-terminal events) available for replay.
        +
        Returns:
        the number of items available
        +
      • +
      + + + +
        +
      • +

        hasAnyValue

        +
        @Beta
        +public boolean hasAnyValue()
        +
        Returns:
        true if the Subject holds at least one non-terminal event available for replay
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        @Beta
        +public boolean hasValue()
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        @Beta
        +public T[] getValues(T[] a)
        +
        Returns a snapshot of the currently buffered non-terminal events into + the provided a array or creates a new array if it has not enough capacity.
        +
        Parameters:
        a - the array to fill in
        +
        Returns:
        the array a if it had enough capacity or a new array containing the available values
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        @Beta
        +public java.lang.Object[] getValues()
        +
        Returns a snapshot of the currently buffered non-terminal events. +

        The operation is threadsafe.

        +
        Returns:
        a snapshot of the currently buffered non-terminal events.
        Since:
        +
        (If this graduates from being an Experimental class method, replace this parenthetical with the release number)
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        @Beta
        +public T getValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subjects/SerializedSubject.html b/1.x/javadoc/rx/subjects/SerializedSubject.html new file mode 100644 index 0000000000..3a9e664af1 --- /dev/null +++ b/1.x/javadoc/rx/subjects/SerializedSubject.html @@ -0,0 +1,382 @@ + + + + + +SerializedSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class SerializedSubject<T,R>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the input value type
    R - the output value type
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public class SerializedSubject<T,R>
    +extends Subject<T,R>
    +
    Wraps a Subject so that it is safe to call its various on methods from different threads. +

    + When you use an ordinary Subject as a Subscriber, you must take care not to call its + Observer.onNext(T) method (or its other on methods) from multiple threads, as this could lead + to non-serialized calls, which violates the + Observable contract and creates an ambiguity in the resulting Subject. +

    + To protect a Subject from this danger, you can convert it into a SerializedSubject with code + like the following: +

    mySafeSubject = new SerializedSubject( myUnsafeSubject );
    + 
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerializedSubject

        +
        public SerializedSubject(Subject<T,R> actual)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,R>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subjects/Subject.html b/1.x/javadoc/rx/subjects/Subject.html new file mode 100644 index 0000000000..7352543beb --- /dev/null +++ b/1.x/javadoc/rx/subjects/Subject.html @@ -0,0 +1,333 @@ + + + + + +Subject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class Subject<T,R>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasObservers

        +
        public abstract boolean hasObservers()
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      + + + +
        +
      • +

        toSerialized

        +
        public final SerializedSubject<T,R> toSerialized()
        +
        Wraps a Subject so that it is safe to call its various on methods from different threads. +

        + When you use an ordinary Subject as a Subscriber, you must take care not to call its + Observer.onNext(T) method (or its other on methods) from multiple threads, as this could + lead to non-serialized calls, which violates + the Observable contract and creates an + ambiguity in the resulting Subject. +

        + To protect a Subject from this danger, you can convert it into a SerializedSubject with + code like the following: +

        mySafeSubject = myUnsafeSubject.toSerialized();
        + 
        +
        Returns:
        SerializedSubject wrapping the current Subject
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subjects/TestSubject.html b/1.x/javadoc/rx/subjects/TestSubject.html new file mode 100644 index 0000000000..375cbfad04 --- /dev/null +++ b/1.x/javadoc/rx/subjects/TestSubject.html @@ -0,0 +1,442 @@ + + + + + +TestSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class TestSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the type of item observed by and emitted by the subject
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public final class TestSubject<T>
    +extends Subject<T,T>
    +
    A variety of Subject that is useful for testing purposes. It operates on a TestScheduler and allows + you to precisely time emissions and notifications to the Subject's subscribers using relative virtual time + controlled by the TestScheduler.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> TestSubject<T> create(TestScheduler scheduler)
        +
        Creates and returns a new TestSubject.
        +
        Type Parameters:
        T - the value type
        Parameters:
        scheduler - a TestScheduler on which to operate this Subject
        +
        Returns:
        the new TestSubject
        +
      • +
      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted()
        +
        Schedule a call to onCompleted on TestScheduler.
        +
      • +
      + + + +
        +
      • +

        onCompleted

        +
        public void onCompleted(long delayTime)
        +
        Schedule a call to onCompleted relative to "now()" +n milliseconds in the future.
        +
        Parameters:
        delayTime - the number of milliseconds in the future relative to "now()" at which to call onCompleted
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Schedule a call to onError on TestScheduler.
        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e,
        +           long delayTime)
        +
        Schedule a call to onError relative to "now()" +n milliseconds in the future.
        +
        Parameters:
        e - the Throwable to pass to the onError method
        delayTime - the number of milliseconds in the future relative to "now()" at which to call onError
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T v)
        +
        Schedule a call to onNext on TestScheduler.
        +
        Parameters:
        v - the item emitted by the Observable
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T v,
        +          long delayTime)
        +
        Schedule a call to onNext relative to "now()" +n milliseconds in the future.
        +
        Parameters:
        v - the item to emit
        delayTime - the number of milliseconds in the future relative to "now()" at which to call onNext
        +
      • +
      + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subjects/UnicastSubject.html b/1.x/javadoc/rx/subjects/UnicastSubject.html new file mode 100644 index 0000000000..b870085e28 --- /dev/null +++ b/1.x/javadoc/rx/subjects/UnicastSubject.html @@ -0,0 +1,411 @@ + + + + + +UnicastSubject (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subjects
+

Class UnicastSubject<T>

+
+
+ +
+
    +
  • +
    Type Parameters:
    T - the input and output value type
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    @Experimental
    +public final class UnicastSubject<T>
    +extends Subject<T,T>
    +
    A Subject variant which buffers events until a single Subscriber arrives and replays them to it + and potentially switches to direct delivery once the Subscriber caught up and requested an unlimited + amount. In this case, the buffered values are no longer retained. If the Subscriber + requests a limited amount, queueing is involved and only those values are retained which + weren't requested by the Subscriber at that time.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> UnicastSubject<T> create()
        +
        Constructs an empty UnicastSubject instance with the default capacity hint of 16 elements.
        +
        Type Parameters:
        T - the input and output value type
        +
        Returns:
        the created UnicastSubject instance
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> UnicastSubject<T> create(int capacityHint)
        +
        Constructs an empty UnicastSubject instance with a capacity hint. +

        The capacity hint determines the internal queue's island size: the larger + it is the less frequent allocation will happen if there is no subscriber + or the subscriber hasn't caught up.

        +
        Type Parameters:
        T - the input and output value type
        Parameters:
        capacityHint - the capacity hint for the internal queue
        +
        Returns:
        the created BufferUntilSubscriber instance
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> UnicastSubject<T> create(int capacityHint,
        +                           Action0 onTerminated)
        +
        Constructs an empty UnicastSubject instance with a capacity hint and + an Action0 instance to call if the subject reaches its terminal state + or the single Subscriber unsubscribes mid-sequence. +

        The capacity hint determines the internal queue's island size: the larger + it is the less frequent allocation will happen if there is no subscriber + or the subscriber hasn't caught up.

        +
        Type Parameters:
        T - the input and output value type
        Parameters:
        capacityHint - the capacity hint for the internal queue
        onTerminated - the optional callback to call when subject reaches its terminal state + or the single Subscriber unsubscribes mid-sequence. It will be called + at most once.
        +
        Returns:
        the created BufferUntilSubscriber instance
        +
      • +
      + + + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onCompleted().

        +
        Parameters:
        e - the exception encountered by the Observable
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Indicates whether the Subject has Observers subscribed to it.
        +
        +
        Specified by:
        +
        hasObservers in class Subject<T,T>
        +
        Returns:
        true if there is at least one Observer subscribed to this Subject, false otherwise
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subjects/package-frame.html b/1.x/javadoc/rx/subjects/package-frame.html new file mode 100644 index 0000000000..bece8d5052 --- /dev/null +++ b/1.x/javadoc/rx/subjects/package-frame.html @@ -0,0 +1,26 @@ + + + + + +rx.subjects (RxJava Javadoc 1.1.9) + + + + +

rx.subjects

+ + + diff --git a/1.x/javadoc/rx/subjects/package-summary.html b/1.x/javadoc/rx/subjects/package-summary.html new file mode 100644 index 0000000000..afd759f95f --- /dev/null +++ b/1.x/javadoc/rx/subjects/package-summary.html @@ -0,0 +1,191 @@ + + + + + +rx.subjects (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.subjects

+
+
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AsyncSubject<T> +
    Subject that publishes only the last item observed to each Observer once the source Observable + has completed.
    +
    BehaviorSubject<T> +
    Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Observer.
    +
    PublishSubject<T> +
    Subject that, once an Observer has subscribed, emits all subsequently observed items to the + subscriber.
    +
    ReplaySubject<T> +
    Subject that buffers all items it observes and replays them to any Observer that subscribes.
    +
    SerializedSubject<T,R> +
    Wraps a Subject so that it is safe to call its various on methods from different threads.
    +
    Subject<T,R> +
    Represents an object that is both an Observable and an Observer.
    +
    TestSubject<T> +
    A variety of Subject that is useful for testing purposes.
    +
    UnicastSubject<T> +
    A Subject variant which buffers events until a single Subscriber arrives and replays them to it + and potentially switches to direct delivery once the Subscriber caught up and requested an unlimited + amount.
    +
    +
  • +
+ + + +

Package rx.subjects Description

+
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/subjects/package-tree.html b/1.x/javadoc/rx/subjects/package-tree.html new file mode 100644 index 0000000000..7b8d33ec2e --- /dev/null +++ b/1.x/javadoc/rx/subjects/package-tree.html @@ -0,0 +1,140 @@ + + + + + +rx.subjects Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.subjects

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/subscriptions/BooleanSubscription.html b/1.x/javadoc/rx/subscriptions/BooleanSubscription.html new file mode 100644 index 0000000000..c620b20143 --- /dev/null +++ b/1.x/javadoc/rx/subscriptions/BooleanSubscription.html @@ -0,0 +1,330 @@ + + + + + +BooleanSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class BooleanSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.BooleanSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class BooleanSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static BooleanSubscriptioncreate() +
      Creates a BooleanSubscription without unsubscribe behavior.
      +
      static BooleanSubscriptioncreate(Action0 onUnsubscribe) +
      Creates a BooleanSubscription with a specified function to invoke upon unsubscribe.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BooleanSubscription

        +
        public BooleanSubscription()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static BooleanSubscription create()
        +
        Creates a BooleanSubscription without unsubscribe behavior.
        +
        Returns:
        the created BooleanSubscription
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static BooleanSubscription create(Action0 onUnsubscribe)
        +
        Creates a BooleanSubscription with a specified function to invoke upon unsubscribe.
        +
        Parameters:
        onUnsubscribe - an Action0 to invoke upon unsubscribe
        +
        Returns:
        the created BooleanSubscription
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subscriptions/CompositeSubscription.html b/1.x/javadoc/rx/subscriptions/CompositeSubscription.html new file mode 100644 index 0000000000..618d8db6c8 --- /dev/null +++ b/1.x/javadoc/rx/subscriptions/CompositeSubscription.html @@ -0,0 +1,406 @@ + + + + + +CompositeSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class CompositeSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.CompositeSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class CompositeSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Subscription that represents a group of Subscriptions that are unsubscribed together. +

    + All methods of this class are thread-safe.

    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidadd(Subscription s) +
      Adds a new Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed.
      +
      voidaddAll(Subscription... subscriptions) +
      Adds collection of Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed.
      +
      voidclear() +
      Unsubscribes any subscriptions that are currently part of this CompositeSubscription and remove + them from the CompositeSubscription so that the CompositeSubscription is empty and + able to manage new subscriptions.
      +
      booleanhasSubscriptions() +
      Returns true if this composite is not unsubscribed and contains subscriptions.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidremove(Subscription s) +
      Removes a Subscription from this CompositeSubscription, and unsubscribes the + Subscription.
      +
      voidunsubscribe() +
      Unsubscribes itself and all inner subscriptions.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CompositeSubscription

        +
        public CompositeSubscription()
        +
        Constructs an empty Composite subscription.
        +
      • +
      + + + +
        +
      • +

        CompositeSubscription

        +
        public CompositeSubscription(Subscription... subscriptions)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Subscription s)
        +
        Adds a new Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed. If the CompositeSubscription is + unsubscribed, add will indicate this by explicitly unsubscribing the new Subscription as + well.
        +
        Parameters:
        s - the Subscription to add
        +
      • +
      + + + +
        +
      • +

        addAll

        +
        public void addAll(Subscription... subscriptions)
        +
        Adds collection of Subscription to this CompositeSubscription if the + CompositeSubscription is not yet unsubscribed. If the CompositeSubscription is + unsubscribed, addAll will indicate this by explicitly unsubscribing all Subscription in collection as + well.
        +
        Parameters:
        subscriptions - the collection of Subscription to add
        +
      • +
      + + + + + + + +
        +
      • +

        clear

        +
        public void clear()
        +
        Unsubscribes any subscriptions that are currently part of this CompositeSubscription and remove + them from the CompositeSubscription so that the CompositeSubscription is empty and + able to manage new subscriptions.
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Unsubscribes itself and all inner subscriptions. +

        After call of this method, new Subscriptions added to CompositeSubscription + will be unsubscribed immediately.

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        hasSubscriptions

        +
        public boolean hasSubscriptions()
        +
        Returns true if this composite is not unsubscribed and contains subscriptions.
        +
        Returns:
        true if this composite is not unsubscribed and contains subscriptions.
        Since:
        +
        1.0.7
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subscriptions/MultipleAssignmentSubscription.html b/1.x/javadoc/rx/subscriptions/MultipleAssignmentSubscription.html new file mode 100644 index 0000000000..a964a7189e --- /dev/null +++ b/1.x/javadoc/rx/subscriptions/MultipleAssignmentSubscription.html @@ -0,0 +1,332 @@ + + + + + +MultipleAssignmentSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class MultipleAssignmentSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.MultipleAssignmentSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class MultipleAssignmentSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Subscriptionget() +
      Gets the underlying subscription.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidset(Subscription s) +
      Sets the underlying subscription.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MultipleAssignmentSubscription

        +
        public MultipleAssignmentSubscription()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        set

        +
        public void set(Subscription s)
        +
        Sets the underlying subscription. If the MultipleAssignmentSubscription is already unsubscribed, + setting a new subscription causes the new subscription to also be immediately unsubscribed.
        +
        Parameters:
        s - the Subscription to set
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if s is null
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Subscription get()
        +
        Gets the underlying subscription.
        +
        Returns:
        the Subscription that underlies the MultipleAssignmentSubscription
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subscriptions/RefCountSubscription.html b/1.x/javadoc/rx/subscriptions/RefCountSubscription.html new file mode 100644 index 0000000000..9ff2d499b2 --- /dev/null +++ b/1.x/javadoc/rx/subscriptions/RefCountSubscription.html @@ -0,0 +1,318 @@ + + + + + +RefCountSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class RefCountSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.RefCountSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class RefCountSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Keeps track of the sub-subscriptions and unsubscribes the underlying subscription once all sub-subscriptions + have unsubscribed.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      RefCountSubscription(Subscription s) +
      Creates a RefCountSubscription by wrapping the given non-null Subscription.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Subscriptionget() +
      Returns a new sub-subscription
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefCountSubscription

        +
        public RefCountSubscription(Subscription s)
        +
        Creates a RefCountSubscription by wrapping the given non-null Subscription.
        +
        Parameters:
        s - the Subscription to wrap
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if s is null
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        get

        +
        public Subscription get()
        +
        Returns a new sub-subscription
        +
        Returns:
        a new sub-subscription.
        +
      • +
      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subscriptions/SerialSubscription.html b/1.x/javadoc/rx/subscriptions/SerialSubscription.html new file mode 100644 index 0000000000..050e5d298d --- /dev/null +++ b/1.x/javadoc/rx/subscriptions/SerialSubscription.html @@ -0,0 +1,332 @@ + + + + + +SerialSubscription (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class SerialSubscription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.SerialSubscription
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Subscription
    +
    +
    +
    +
    public final class SerialSubscription
    +extends java.lang.Object
    +implements Subscription
    +
    Represents a subscription whose underlying subscription can be swapped for another subscription which causes + the previous underlying subscription to be unsubscribed.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SerialSubscription() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      Subscriptionget() +
      Gets the underlying subscription.
      +
      booleanisUnsubscribed() +
      Indicates whether this Subscription is currently unsubscribed.
      +
      voidset(Subscription s) +
      Sets the underlying subscription.
      +
      voidunsubscribe() +
      Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerialSubscription

        +
        public SerialSubscription()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isUnsubscribed

        +
        public boolean isUnsubscribed()
        +
        Description copied from interface: Subscription
        +
        Indicates whether this Subscription is currently unsubscribed.
        +
        +
        Specified by:
        +
        isUnsubscribed in interface Subscription
        +
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
        +
      • +
      + + + +
        +
      • +

        unsubscribe

        +
        public void unsubscribe()
        +
        Description copied from interface: Subscription
        +
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription + was received. +

        + This allows unregistering an Subscriber before it has finished receiving all events (i.e. before + onCompleted is called).

        +
        +
        Specified by:
        +
        unsubscribe in interface Subscription
        +
        +
      • +
      + + + +
        +
      • +

        set

        +
        public void set(Subscription s)
        +
        Sets the underlying subscription. If the MultipleAssignmentSubscription is already unsubscribed, + setting a new subscription causes the new subscription to also be immediately unsubscribed.
        +
        Parameters:
        s - the Subscription to set
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if s is null
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Subscription get()
        +
        Gets the underlying subscription.
        +
        Returns:
        the Subscription that underlies the MultipleAssignmentSubscription
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subscriptions/Subscriptions.html b/1.x/javadoc/rx/subscriptions/Subscriptions.html new file mode 100644 index 0000000000..bcdec09cc6 --- /dev/null +++ b/1.x/javadoc/rx/subscriptions/Subscriptions.html @@ -0,0 +1,316 @@ + + + + + +Subscriptions (RxJava Javadoc 1.1.9) + + + + + + + + + + + +
+
rx.subscriptions
+

Class Subscriptions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • rx.subscriptions.Subscriptions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Subscriptions
    +extends java.lang.Object
    +
    Helper methods and utilities for creating and working with Subscription objects
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        empty

        +
        public static Subscription empty()
        +
        Returns a Subscription to which unsubscribe does nothing except to change + isUnsubscribed to true. It's stateful and isUnsubscribed indicates if + unsubscribe is called, which is different from unsubscribed(). + +
        
        + Subscription empty = Subscriptions.empty();
        + System.out.println(empty.isUnsubscribed()); // false
        + empty.unsubscribe();
        + System.out.println(empty.isUnsubscribed()); // true
        + 
        +
        Returns:
        a Subscription to which unsubscribe does nothing except to change + isUnsubscribed to true
        +
      • +
      + + + +
        +
      • +

        unsubscribed

        +
        public static Subscription unsubscribed()
        +
        Returns a Subscription to which unsubscribe does nothing, as it is already unsubscribed. + Its isUnsubscribed always returns true, which is different from empty(). + +
        
        + Subscription unsubscribed = Subscriptions.unsubscribed();
        + System.out.println(unsubscribed.isUnsubscribed()); // true
        + 
        +
        Returns:
        a Subscription to which unsubscribe does nothing, as it is already unsubscribed
        Since:
        +
        1.1.0
        +
      • +
      + + + + + + + +
        +
      • +

        from

        +
        public static Subscription from(java.util.concurrent.Future<?> f)
        +
        Converts a Future into a Subscription and cancels it when unsubscribed.
        +
        Parameters:
        f - the Future to convert
        +
        Returns:
        a Subscription that wraps f
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/1.x/javadoc/rx/subscriptions/package-frame.html b/1.x/javadoc/rx/subscriptions/package-frame.html new file mode 100644 index 0000000000..5fc7d0d978 --- /dev/null +++ b/1.x/javadoc/rx/subscriptions/package-frame.html @@ -0,0 +1,24 @@ + + + + + +rx.subscriptions (RxJava Javadoc 1.1.9) + + + + +

rx.subscriptions

+ + + diff --git a/1.x/javadoc/rx/subscriptions/package-summary.html b/1.x/javadoc/rx/subscriptions/package-summary.html new file mode 100644 index 0000000000..6e043deecd --- /dev/null +++ b/1.x/javadoc/rx/subscriptions/package-summary.html @@ -0,0 +1,180 @@ + + + + + +rx.subscriptions (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Package rx.subscriptions

+
+
Default implementations for Subscription-based resource management + (Subscription container types) and utility classes to construct + Subscriptions from callbacks and other types.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BooleanSubscription +
    Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
    +
    CompositeSubscription +
    Subscription that represents a group of Subscriptions that are unsubscribed together.
    +
    MultipleAssignmentSubscription +
    Subscription that can be checked for status such as in a loop inside an Observable to exit the loop + if unsubscribed.
    +
    RefCountSubscription +
    Keeps track of the sub-subscriptions and unsubscribes the underlying subscription once all sub-subscriptions + have unsubscribed.
    +
    SerialSubscription +
    Represents a subscription whose underlying subscription can be swapped for another subscription which causes + the previous underlying subscription to be unsubscribed.
    +
    Subscriptions +
    Helper methods and utilities for creating and working with Subscription objects
    +
    +
  • +
+ + + +

Package rx.subscriptions Description

+
Default implementations for Subscription-based resource management + (Subscription container types) and utility classes to construct + Subscriptions from callbacks and other types.
+
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/rx/subscriptions/package-tree.html b/1.x/javadoc/rx/subscriptions/package-tree.html new file mode 100644 index 0000000000..3bf4867f74 --- /dev/null +++ b/1.x/javadoc/rx/subscriptions/package-tree.html @@ -0,0 +1,131 @@ + + + + + +rx.subscriptions Class Hierarchy (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package rx.subscriptions

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/serialized-form.html b/1.x/javadoc/serialized-form.html new file mode 100644 index 0000000000..18870e6265 --- /dev/null +++ b/1.x/javadoc/serialized-form.html @@ -0,0 +1,253 @@ + + + + + +Serialized Form (RxJava Javadoc 1.1.9) + + + + + + + +
+ + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/1.x/javadoc/stylesheet.css b/1.x/javadoc/stylesheet.css new file mode 100644 index 0000000000..0aeaa97fe0 --- /dev/null +++ b/1.x/javadoc/stylesheet.css @@ -0,0 +1,474 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ +body { + background-color:#ffffff; + color:#353833; + font-family:Arial, Helvetica, sans-serif; + font-size:76%; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4c6b87; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4c6b87; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-size:1.3em; +} +h1 { + font-size:1.8em; +} +h2 { + font-size:1.5em; +} +h3 { + font-size:1.4em; +} +h4 { + font-size:1.3em; +} +h5 { + font-size:1.2em; +} +h6 { + font-size:1.1em; +} +ul { + list-style-type:disc; +} +code, tt { + font-size:1.2em; +} +dt code { + font-size:1.2em; +} +table tr td dt code { + font-size:1.2em; + vertical-align:top; +} +sup { + font-size:.6em; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:.8em; + z-index:200; + margin-top:-7px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + background-image:url(resources/titlebar.gif); + background-position:left top; + background-repeat:no-repeat; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:1em; + margin:0; +} +.topNav { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.bottomNav { + margin-top:10px; + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.subNav { + background-color:#dee3e9; + border-bottom:1px solid #9eadc0; + float:left; + width:100%; + overflow:hidden; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding:3px 6px; +} +ul.subNavList li{ + list-style:none; + float:left; + font-size:90%; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; +} +.navBarCell1Rev { + background-image:url(resources/tab.gif); + background-color:#a88834; + color:#FFFFFF; + margin: auto 5px; + border:1px solid #c9aa44; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader h1 { + font-size:1.3em; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 25px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:1.2em; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:1.0em; +} +.indexContainer h2 { + font-size:1.1em; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:1.1em; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:10px 0 10px 20px; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:25px; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #9eadc0; + background-color:#f9f9f9; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:1px solid #9eadc0; + border-top:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; + border-bottom:1px solid #9eadc0; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.contentContainer table, .classUseContainer table, .constantValuesContainer table { + border-bottom:1px solid #9eadc0; + width:100%; +} +.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table { + width:100%; +} +.contentContainer .description table, .contentContainer .details table { + border-bottom:none; +} +.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{ + vertical-align:top; + padding-right:20px; +} +.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast, +.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast, +.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne, +.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne { + padding-right:3px; +} +.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#FFFFFF; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + margin:0px; +} +caption a:link, caption a:hover, caption a:active, caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span { + white-space:nowrap; + padding-top:8px; + padding-left:8px; + display:block; + float:left; + background-image:url(resources/titlebar.gif); + height:18px; +} +.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd { + width:10px; + background-image:url(resources/titlebar_end.gif); + background-repeat:no-repeat; + background-position:top right; + position:relative; + float:left; +} +ul.blockList ul.blockList li.blockList table { + margin:0 0 12px 0px; + width:100%; +} +.tableSubHeadingColor { + background-color: #EEEEFF; +} +.altColor { + background-color:#eeeeef; +} +.rowColor { + background-color:#ffffff; +} +.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td { + text-align:left; + padding:3px 3px 3px 7px; +} +th.colFirst, th.colLast, th.colOne, .constantValuesContainer th { + background:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + text-align:left; + padding:3px 3px 3px 7px; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +td.colFirst, th.colFirst { + border-left:1px solid #9eadc0; + white-space:nowrap; +} +td.colLast, th.colLast { + border-right:1px solid #9eadc0; +} +td.colOne, th.colOne { + border-right:1px solid #9eadc0; + border-left:1px solid #9eadc0; +} +table.overviewSummary { + padding:0px; + margin-left:0px; +} +table.overviewSummary td.colFirst, table.overviewSummary th.colFirst, +table.overviewSummary td.colOne, table.overviewSummary th.colOne { + width:25%; + vertical-align:middle; +} +table.packageSummary td.colFirst, table.overviewSummary th.colFirst { + width:25%; + vertical-align:middle; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:.9em; +} +.block { + display:block; + margin:3px 0 0 0; +} +.strong { + font-weight:bold; +} diff --git a/2.x/javadoc/allclasses-frame.html b/2.x/javadoc/allclasses-frame.html new file mode 100644 index 0000000000..b02e4adc11 --- /dev/null +++ b/2.x/javadoc/allclasses-frame.html @@ -0,0 +1,113 @@ + + + + + +All Classes (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

All Classes

+
+ +
+ + diff --git a/2.x/javadoc/allclasses-noframe.html b/2.x/javadoc/allclasses-noframe.html new file mode 100644 index 0000000000..73bd13d3ae --- /dev/null +++ b/2.x/javadoc/allclasses-noframe.html @@ -0,0 +1,113 @@ + + + + + +All Classes (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

All Classes

+
+ +
+ + diff --git a/2.x/javadoc/constant-values.html b/2.x/javadoc/constant-values.html new file mode 100644 index 0000000000..620c19f46e --- /dev/null +++ b/2.x/javadoc/constant-values.html @@ -0,0 +1,186 @@ + + + + + +Constant Field Values (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

io.reactivex.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    io.reactivex.annotations.SchedulerSupport 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringCOMPUTATION"io.reactivex:computation"
    + +public static final java.lang.StringCUSTOM"custom"
    + +public static final java.lang.StringIO"io.reactivex:io"
    + +public static final java.lang.StringNEW_THREAD"io.reactivex:new-thread"
    + +public static final java.lang.StringNONE"none"
    + +public static final java.lang.StringTRAMPOLINE"io.reactivex:trampoline"
    +
  • +
+
+ + + + + + diff --git a/2.x/javadoc/deprecated-list.html b/2.x/javadoc/deprecated-list.html new file mode 100644 index 0000000000..bb13bfa1db --- /dev/null +++ b/2.x/javadoc/deprecated-list.html @@ -0,0 +1,122 @@ + + + + + +Deprecated List (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + + + diff --git a/2.x/javadoc/help-doc.html b/2.x/javadoc/help-doc.html new file mode 100644 index 0000000000..85ea25d734 --- /dev/null +++ b/2.x/javadoc/help-doc.html @@ -0,0 +1,223 @@ + + + + + +API Help (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + + + diff --git a/2.x/javadoc/index-all.html b/2.x/javadoc/index-all.html new file mode 100644 index 0000000000..de39be7909 --- /dev/null +++ b/2.x/javadoc/index-all.html @@ -0,0 +1,7958 @@ + + + + + +Index (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G H I J L M N O P R S T U V W Z  + + +

A

+
+
accept(T1, T2) - Method in interface io.reactivex.functions.BiConsumer
+
+
Performs an operation on the given values.
+
+
accept(T) - Method in interface io.reactivex.functions.Consumer
+
+
Consume the given value.
+
+
accept(long) - Method in interface io.reactivex.functions.LongConsumer
+
+
Consume a primitive long input.
+
+
Action - Interface in io.reactivex.functions
+
+
A functional interface similar to Runnable but allows throwing a checked exception.
+
+
add(Disposable) - Method in class io.reactivex.disposables.CompositeDisposable
+
 
+
add(Disposable) - Method in class io.reactivex.observers.ResourceObserver
+
+
Adds a resource to this ResourceObserver.
+
+
add(Disposable) - Method in class io.reactivex.subscribers.ResourceSubscriber
+
+
Adds a resource to this AsyncObserver.
+
+
addAll(Disposable...) - Method in class io.reactivex.disposables.CompositeDisposable
+
+
Atomically adds the given array of Disposables to the container or + disposes them all if the container has been disposed.
+
+
advanceTimeBy(long, TimeUnit) - Method in class io.reactivex.schedulers.TestScheduler
+
+
Moves the Scheduler's clock forward by a specified amount of time.
+
+
advanceTimeTo(long, TimeUnit) - Method in class io.reactivex.schedulers.TestScheduler
+
+
Moves the Scheduler's clock to a particular moment in time.
+
+
all(Predicate<? super T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a Boolean that indicates whether all of the items emitted by the source + Publisher satisfy a condition.
+
+
all(Predicate<? super T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a Boolean that indicates whether all of the items emitted by the source + ObservableSource satisfy a condition.
+
+
amb(Iterable<? extends CompletableSource>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
+
+
amb(Iterable<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Mirrors the one Publisher in an Iterable of several Publishers that first either emits an item or sends + a termination notification.
+
+
amb(Iterable<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Mirrors the one ObservableSource in an Iterable of several ObservableSources that first either emits an item or sends + a termination notification.
+
+
amb(Iterable<? extends SingleSource<? extends T>>) - Static method in class io.reactivex.Single
+
+
Runs multiple Single sources and signals the events of the first one that signals (cancelling + the rest).
+
+
ambArray(CompletableSource...) - Static method in class io.reactivex.Completable
+
+
Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
+
+
ambArray(Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Mirrors the one Publisher in an array of several Publishers that first either emits an item or sends + a termination notification.
+
+
ambArray(ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Mirrors the one ObservableSource in an array of several ObservableSources that first either emits an item or sends + a termination notification.
+
+
ambArray(SingleSource<? extends T>...) - Static method in class io.reactivex.Single
+
+
Runs multiple Single sources and signals the events of the first one that signals (cancelling + the rest).
+
+
ambWith(CompletableSource) - Method in class io.reactivex.Completable
+
+
Returns a Completable that emits the a terminated event of either this Completable + or the other Completable whichever fires first.
+
+
ambWith(Publisher<? extends T>) - Method in class io.reactivex.Flowable
+
+
Mirrors the Publisher (current or provided) that first either emits an item or sends a termination + notification.
+
+
ambWith(ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Mirrors the ObservableSource (current or provided) that first either emits an item or sends a termination + notification.
+
+
ambWith(SingleSource<? extends T>) - Method in class io.reactivex.Single
+
+
Signals the event of this or the other SingleSource whichever signals first.
+
+
andThen(ObservableSource<T>) - Method in class io.reactivex.Completable
+
+
Returns an Observable which will subscribe to this Completable and once that is completed then + will subscribe to the next ObservableSource.
+
+
andThen(Publisher<T>) - Method in class io.reactivex.Completable
+
+
Returns an Flowable which will subscribe to this Completable and once that is completed then + will subscribe to the next Flowable.
+
+
andThen(SingleSource<T>) - Method in class io.reactivex.Completable
+
+
Returns a Single which will subscribe to this Completable and once that is completed then + will subscribe to the next SingleSource.
+
+
andThen(CompletableSource) - Method in class io.reactivex.Completable
+
+
Returns a Completable that first runs this Completable + and then the other completable.
+
+
any(Predicate<? super T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits true if any item emitted by the source Publisher satisfies a + specified condition, otherwise false.
+
+
any(Predicate<? super T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits true if any item emitted by the source ObservableSource satisfies a + specified condition, otherwise false.
+
+
apply(T1, T2) - Method in interface io.reactivex.functions.BiFunction
+
+
Calculate a value based on the input values.
+
+
apply(T) - Method in interface io.reactivex.functions.Function
+
+
Apply some calculation to the input value and return some other value.
+
+
apply(T1, T2, T3) - Method in interface io.reactivex.functions.Function3
+
+
Calculate a value based on the input values.
+
+
apply(T1, T2, T3, T4) - Method in interface io.reactivex.functions.Function4
+
+
Calculate a value based on the input values.
+
+
apply(T1, T2, T3, T4, T5) - Method in interface io.reactivex.functions.Function5
+
+
Calculate a value based on the input values.
+
+
apply(T1, T2, T3, T4, T5, T6) - Method in interface io.reactivex.functions.Function6
+
+
Calculate a value based on the input values.
+
+
apply(T1, T2, T3, T4, T5, T6, T7) - Method in interface io.reactivex.functions.Function7
+
+
Calculate a value based on the input values.
+
+
apply(T1, T2, T3, T4, T5, T6, T7, T8) - Method in interface io.reactivex.functions.Function8
+
+
Calculate a value based on the input values.
+
+
apply(T1, T2, T3, T4, T5, T6, T7, T8, T9) - Method in interface io.reactivex.functions.Function9
+
+
Calculate a value based on the input values.
+
+
apply(int) - Method in interface io.reactivex.functions.IntFunction
+
+
Calculates a value based on a primitive integer input.
+
+
assertComplete() - Method in class io.reactivex.observers.TestObserver
+
+
Assert that this TestSubscriber received exactly one onComplete event.
+
+
assertComplete() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that this TestSubscriber received exactly one onComplete event.
+
+
assertError(Throwable) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that this TestSubscriber received exactly the specified onError event value.
+
+
assertError(Class<? extends Throwable>) - Method in class io.reactivex.observers.TestObserver
+
+
Asserts that this TestSubscriber received exactly one onError event which is an + instance of the specified errorClass class.
+
+
assertError(Throwable) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that this TestSubscriber received exactly the specified onError event value.
+
+
assertError(Class<? extends Throwable>) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Asserts that this TestSubscriber received exactly one onError event which is an + instance of the specified errorClass class.
+
+
assertErrorMessage(String) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that there is a single error and it has the given message.
+
+
assertErrorMessage(String) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that there is only a single error with the given message.
+
+
assertFailure(Class<? extends Throwable>, T...) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the upstream signalled the specified values in order + and then failed with a specific class or subclass of Throwable.
+
+
assertFailure(Class<? extends Throwable>, T...) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the upstream signalled the specified values in order + and then failed with a specific class or subclass of Throwable.
+
+
assertFailureAndMessage(Class<? extends Throwable>, String, T...) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the upstream signalled the specified values in order, + then failed with a specific class or subclass of Throwable + and with the given exact error message.
+
+
assertFailureAndMessage(Class<? extends Throwable>, String, T...) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the upstream signalled the specified values in order, + then failed with a specific class or subclass of Throwable + and with the given exact error message.
+
+
assertNoErrors() - Method in class io.reactivex.observers.TestObserver
+
+
Assert that this TestSubscriber has not received any onError event.
+
+
assertNoErrors() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that this TestSubscriber has not received any onError event.
+
+
assertNotComplete() - Method in class io.reactivex.observers.TestObserver
+
+
Assert that this TestSubscriber has not received any onComplete event.
+
+
assertNotComplete() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that this TestSubscriber has not received any onComplete event.
+
+
assertNotSubscribed() - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the onSubscribe method hasn't been called at all.
+
+
assertNotSubscribed() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the onSubscribe method hasn't been called at all.
+
+
assertNotTerminated() - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the TestSubscriber has not terminated (i.e., the terminal latch is still non-zero).
+
+
assertNotTerminated() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the TestSubscriber has not terminated (i.e., the terminal latch is still non-zero).
+
+
assertNoValues() - Method in class io.reactivex.observers.TestObserver
+
+
Assert that this TestSubscriber has not received any onNext events.
+
+
assertNoValues() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that this TestSubscriber has not received any onNext events.
+
+
assertOf(Consumer<? super TestObserver<T>>) - Method in class io.reactivex.observers.TestObserver
+
+
Run a check consumer with this TestObserver instance.
+
+
assertOf(Consumer<? super TestSubscriber<T>>) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Run a check consumer with this TestSubscriber instance.
+
+
assertResult(T...) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the upstream signalled the specified values in order and + completed normally.
+
+
assertResult(T...) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the upstream signalled the specified values in order and + completed normally.
+
+
assertSubscribed() - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the onSubscribe method was called exactly once.
+
+
assertSubscribed() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the onSubscribe method was called exactly once.
+
+
assertTerminated() - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the TestSubscriber terminated (i.e., the terminal latch reached zero).
+
+
assertTerminated() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the TestSubscriber terminated (i.e., the terminal latch reached zero).
+
+
assertValue(T) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that this TestSubscriber received exactly one onNext value which is equal to + the given value with respect to Objects.equals.
+
+
assertValue(T) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that this TestSubscriber received exactly one onNext value which is equal to + the given value with respect to Objects.equals.
+
+
assertValueCount(int) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that this TestSubscriber received the specified number onNext events.
+
+
assertValueCount(int) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that this TestSubscriber received the specified number onNext events.
+
+
assertValues(T...) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the TestSubscriber received only the specified values in the specified order.
+
+
assertValues(T...) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the TestSubscriber received only the specified values in the specified order.
+
+
assertValueSequence(Iterable<? extends T>) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the TestSubscriber received only the specified sequence of values in the same order.
+
+
assertValueSequence(Iterable<? extends T>) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the TestSubscriber received only the specified sequence of values in the same order.
+
+
assertValueSet(Collection<? extends T>) - Method in class io.reactivex.observers.TestObserver
+
+
Assert that the TestSubscriber received only the specified values in any order.
+
+
assertValueSet(Collection<? extends T>) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Assert that the TestSubscriber received only the specified values in any order.
+
+
AsyncProcessor<T> - Class in io.reactivex.processors
+
+
A Subject that emits the very last value followed by a completion event or the received error to Subscribers.
+
+
AsyncProcessor() - Constructor for class io.reactivex.processors.AsyncProcessor
+
 
+
AsyncSubject<T> - Class in io.reactivex.subjects
+
+
An NbpSubject that emits the very last value followed by a completion event or the received error to NbpSubscribers.
+
+
AsyncSubject() - Constructor for class io.reactivex.subjects.AsyncSubject
+
 
+
autoConnect() - Method in class io.reactivex.flowables.ConnectableFlowable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes.
+
+
autoConnect(int) - Method in class io.reactivex.flowables.ConnectableFlowable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it.
+
+
autoConnect(int, Consumer<? super Disposable>) - Method in class io.reactivex.flowables.ConnectableFlowable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection.
+
+
autoConnect() - Method in class io.reactivex.observables.ConnectableObservable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes.
+
+
autoConnect(int) - Method in class io.reactivex.observables.ConnectableObservable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it.
+
+
autoConnect(int, Consumer<? super Disposable>) - Method in class io.reactivex.observables.ConnectableObservable
+
+
Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection.
+
+
await() - Method in class io.reactivex.observers.TestObserver
+
+
Awaits until this TestSubscriber receives an onError or onComplete events.
+
+
await(long, TimeUnit) - Method in class io.reactivex.observers.TestObserver
+
+
Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
+
+
await() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Awaits until this TestSubscriber receives an onError or onComplete events.
+
+
await(long, TimeUnit) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
+
+
awaitTerminalEvent() - Method in class io.reactivex.observers.TestObserver
+
+
Waits until the any terminal event has been received by this TestSubscriber + or returns false if the wait has been interrupted.
+
+
awaitTerminalEvent(long, TimeUnit) - Method in class io.reactivex.observers.TestObserver
+
+
Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
+
+
awaitTerminalEvent() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Waits until the any terminal event has been received by this TestSubscriber + or returns false if the wait has been interrupted.
+
+
awaitTerminalEvent(long, TimeUnit) - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
+
+
+ + + +

B

+
+
BackpressureKind - Enum in io.reactivex.annotations
+
+
Enumeration for various kinds of backpressure support.
+
+
BackpressureOverflowStrategy - Enum in io.reactivex
+
+
Options to deal with buffer overflow when using onBackpressureBuffer.
+
+
BackpressureStrategy - Enum in io.reactivex
+
+
Represents the options for applying backpressure to a source sequence.
+
+
BackpressureSupport - Annotation Type in io.reactivex.annotations
+
+
Indicates the backpressure support kind of the associated operator or class.
+
+
BehaviorProcessor<T> - Class in io.reactivex.processors
+
+
Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Subscriber.
+
+
BehaviorProcessor(BehaviorProcessor.State<T>) - Constructor for class io.reactivex.processors.BehaviorProcessor
+
 
+
BehaviorSubject<T> - Class in io.reactivex.subjects
+
+
Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Observer.
+
+
BehaviorSubject(BehaviorSubject.State<T>) - Constructor for class io.reactivex.subjects.BehaviorSubject
+
 
+
Beta - Annotation Type in io.reactivex.annotations
+
+
Indicates the feature is in beta state: it will be most likely stay but + the signature may change between versions without warning.
+
+
BiConsumer<T1,T2> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that accepts two values (of possibly different types).
+
+
BiFunction<T1,T2,R> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that computes a value based on multiple input values.
+
+
BiPredicate<T1,T2> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that returns true or false for the given input values.
+
+
blockingAwait() - Method in class io.reactivex.Completable
+
+
Subscribes to and awaits the termination of this Completable instance in a blocking manner and + rethrows any exception emitted.
+
+
blockingAwait(long, TimeUnit) - Method in class io.reactivex.Completable
+
+
Subscribes to and awaits the termination of this Completable instance in a blocking manner + with a specific timeout and rethrows any exception emitted within the timeout window.
+
+
blockingFirst() - Method in class io.reactivex.Flowable
+
+
Returns the first item emitted by this Flowable, or throws + NoSuchElementException if it emits no items.
+
+
blockingFirst(T) - Method in class io.reactivex.Flowable
+
+
Returns the first item emitted by this Flowable, or a default value if it emits no + items.
+
+
blockingFirst() - Method in class io.reactivex.Observable
+
+
Returns the first item emitted by this Observable, or throws + NoSuchElementException if it emits no items.
+
+
blockingFirst(T) - Method in class io.reactivex.Observable
+
+
Returns the first item emitted by this Observable, or a default value if it emits no + items.
+
+
blockingForEach(Consumer<? super T>) - Method in class io.reactivex.Flowable
+
+
Invokes a method on each item emitted by this Flowable and blocks until the Observable + completes.
+
+
blockingForEach(Consumer<? super T>) - Method in class io.reactivex.Observable
+
+
Invokes a method on each item emitted by this Observable and blocks until the Observable + completes.
+
+
blockingGet() - Method in class io.reactivex.Completable
+
+
Subscribes to this Completable instance and blocks until it terminates, then returns null or + the emitted exception if any.
+
+
blockingGet(long, TimeUnit) - Method in class io.reactivex.Completable
+
+
Subscribes to this Completable instance and blocks until it terminates or the specified timeout + elapses, then returns null for normal termination or the emitted exception if any.
+
+
blockingGet() - Method in class io.reactivex.Single
+
+
Waits in a blocking fashion until the current Single signals a success value (which is returned) or + an exception (which is propagated).
+
+
blockingIterable() - Method in class io.reactivex.Flowable
+
+
Converts this Flowable into an Iterable.
+
+
blockingIterable(int) - Method in class io.reactivex.Flowable
+
+
Converts this Flowable into an Iterable.
+
+
blockingIterable() - Method in class io.reactivex.Observable
+
+
Converts this Observable into an Iterable.
+
+
blockingIterable(int) - Method in class io.reactivex.Observable
+
+
Converts this Observable into an Iterable.
+
+
blockingLast() - Method in class io.reactivex.Flowable
+
+
Returns the last item emitted by this Flowable, or throws + NoSuchElementException if this Flowable emits no items.
+
+
blockingLast(T) - Method in class io.reactivex.Flowable
+
+
Returns the last item emitted by this Flowable, or a default value if it emits no + items.
+
+
blockingLast() - Method in class io.reactivex.Observable
+
+
Returns the last item emitted by this Observable, or throws + NoSuchElementException if this Observable emits no items.
+
+
blockingLast(T) - Method in class io.reactivex.Observable
+
+
Returns the last item emitted by this Observable, or a default value if it emits no + items.
+
+
blockingLatest() - Method in class io.reactivex.Flowable
+
+
Returns an Iterable that returns the latest item emitted by this Flowable, + waiting if necessary for one to become available.
+
+
blockingLatest() - Method in class io.reactivex.Observable
+
+
Returns an Iterable that returns the latest item emitted by this Observable, + waiting if necessary for one to become available.
+
+
blockingMostRecent(T) - Method in class io.reactivex.Flowable
+
+
Returns an Iterable that always returns the item most recently emitted by this + Flowable.
+
+
blockingMostRecent(T) - Method in class io.reactivex.Observable
+
+
Returns an Iterable that always returns the item most recently emitted by this + Observable.
+
+
blockingNext() - Method in class io.reactivex.Flowable
+
+
Returns an Iterable that blocks until this Flowable emits another item, then + returns that item.
+
+
blockingNext() - Method in class io.reactivex.Observable
+
+
Returns an Iterable that blocks until this Observable emits another item, then + returns that item.
+
+
blockingSingle() - Method in class io.reactivex.Flowable
+
+
If this Flowable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException.
+
+
blockingSingle(T) - Method in class io.reactivex.Flowable
+
+
If this Flowable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value.
+
+
blockingSingle() - Method in class io.reactivex.Observable
+
+
If this Observable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException.
+
+
blockingSingle(T) - Method in class io.reactivex.Observable
+
+
If this Observable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value.
+
+
blockingSubscribe() - Method in class io.reactivex.Flowable
+
+
Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
+
+
blockingSubscribe(Consumer<? super T>) - Method in class io.reactivex.Flowable
+
+
Subscribes to the source and calls the given callbacks on the current thread.
+
+
blockingSubscribe(Consumer<? super T>, Consumer<? super Throwable>) - Method in class io.reactivex.Flowable
+
+
Subscribes to the source and calls the given callbacks on the current thread.
+
+
blockingSubscribe(Consumer<? super T>, Consumer<? super Throwable>, Action) - Method in class io.reactivex.Flowable
+
+
Subscribes to the source and calls the given callbacks on the current thread.
+
+
blockingSubscribe(Subscriber<? super T>) - Method in class io.reactivex.Flowable
+
+
Subscribes to the source and calls the Subscriber methods on the current thread.
+
+
blockingSubscribe() - Method in class io.reactivex.Observable
+
+
Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
+
+
blockingSubscribe(Consumer<? super T>) - Method in class io.reactivex.Observable
+
+
Subscribes to the source and calls the given callbacks on the current thread.
+
+
blockingSubscribe(Consumer<? super T>, Consumer<? super Throwable>) - Method in class io.reactivex.Observable
+
+
Subscribes to the source and calls the given callbacks on the current thread.
+
+
blockingSubscribe(Consumer<? super T>, Consumer<? super Throwable>, Action) - Method in class io.reactivex.Observable
+
+
Subscribes to the source and calls the given callbacks on the current thread.
+
+
blockingSubscribe(Observer<? super T>) - Method in class io.reactivex.Observable
+
+
Subscribes to the source and calls the Observer methods on the current thread.
+
+
BooleanSupplier - Interface in io.reactivex.functions
+
+
A functional interface (callback) that returns a boolean value.
+
+
buffer(int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(int, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(int, int, Callable<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(int, Callable<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(long, long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(long, long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(long, long, TimeUnit, Scheduler, Callable<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(long, TimeUnit, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(long, TimeUnit, int, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(long, TimeUnit, int, Scheduler, Callable<U>, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(Flowable<? extends TOpening>, Function<? super TOpening, ? extends Publisher<? extends TClosing>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(Flowable<? extends TOpening>, Function<? super TOpening, ? extends Publisher<? extends TClosing>>, Callable<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(Publisher<B>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the + specified boundary Publisher emits an item.
+
+
buffer(Publisher<B>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the + specified boundary Publisher emits an item.
+
+
buffer(Publisher<B>, Callable<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the + specified boundary Publisher emits an item.
+
+
buffer(Callable<? extends Publisher<B>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(Callable<? extends Publisher<B>>, Callable<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits buffers of items it collects from the source Publisher.
+
+
buffer(int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(int, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(int, int, Callable<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(int, Callable<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(long, long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(long, long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(long, long, TimeUnit, Scheduler, Callable<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(long, TimeUnit, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(long, TimeUnit, int, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(long, TimeUnit, int, Scheduler, Callable<U>, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(ObservableSource<? extends TOpening>, Function<? super TOpening, ? extends ObservableSource<? extends TClosing>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(ObservableSource<? extends TOpening>, Function<? super TOpening, ? extends ObservableSource<? extends TClosing>>, Callable<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(ObservableSource<B>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits non-overlapping buffered items from the source ObservableSource each time the + specified boundary ObservableSource emits an item.
+
+
buffer(ObservableSource<B>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits non-overlapping buffered items from the source ObservableSource each time the + specified boundary ObservableSource emits an item.
+
+
buffer(ObservableSource<B>, Callable<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits non-overlapping buffered items from the source ObservableSource each time the + specified boundary ObservableSource emits an item.
+
+
buffer(Callable<? extends ObservableSource<B>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
buffer(Callable<? extends ObservableSource<B>>, Callable<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits buffers of items it collects from the source ObservableSource.
+
+
bufferSize() - Static method in class io.reactivex.Flowable
+
+
Returns the default internal buffer size used by most async operators.
+
+
bufferSize() - Static method in class io.reactivex.Observable
+
+
Returns the default 'island' size or capacity-increment hint for unbounded buffers.
+
+
+ + + +

C

+
+
cache() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that subscribes to this Publisher lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
+
+
cache() - Method in class io.reactivex.Observable
+
+
Returns a Observable that subscribes to this ObservableSource lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
+
+
cache() - Method in class io.reactivex.Single
+
+
Stores the success value or exception from the current Single and replays it to late SingleObservers.
+
+
cacheWithInitialCapacity(int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that subscribes to this Publisher lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
+
+
cacheWithInitialCapacity(int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that subscribes to this ObservableSource lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
+
+
cancel() - Method in interface io.reactivex.functions.Cancellable
+
+
Cancel the action or free a resource.
+
+
cancel() - Method in class io.reactivex.observers.DefaultObserver
+
+
Cancels the upstream's disposable.
+
+
cancel() - Method in class io.reactivex.observers.ResourceObserver
+
+
Cancels the main disposable (if any) and disposes the resources associated with + this ResourceObserver (if any).
+
+
cancel() - Method in class io.reactivex.observers.TestObserver
+
+
Cancels the TestObserver (before or after the subscription happened).
+
+
cancel() - Method in class io.reactivex.subscribers.DefaultSubscriber
+
+
Cancels the upstream's Subscription.
+
+
cancel() - Method in class io.reactivex.subscribers.DisposableSubscriber
+
+
Cancels the Subscription set via onSubscribe or makes sure a + Subscription set asynchronously (later) is cancelled immediately.
+
+
cancel() - Method in class io.reactivex.subscribers.ResourceSubscriber
+
+
Cancels the subscription (if any) and disposes the resources associated with + this AsyncObserver (if any).
+
+
cancel() - Method in class io.reactivex.subscribers.SerializedSubscriber
+
 
+
cancel() - Method in class io.reactivex.subscribers.TestSubscriber
+
 
+
Cancellable - Interface in io.reactivex.functions
+
+
A functional interface that has a single cancel method + that can throw.
+
+
cast(Class<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by the source Publisher, converted to the specified + type.
+
+
cast(Class<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by the source ObservableSource, converted to the specified + type.
+
+
cast(Class<? extends U>) - Method in class io.reactivex.Single
+
+
Casts the success value of the current Single into the target type or signals a + ClassCastException if not compatible.
+
+
clear() - Method in class io.reactivex.disposables.CompositeDisposable
+
+
Atomically clears the container, then disposes all the previously contained Disposables.
+
+
collect(Callable<? extends U>, BiConsumer<? super U, ? super T>) - Method in class io.reactivex.Flowable
+
+
Collects items emitted by the source Publisher into a single mutable data structure and returns an + Publisher that emits this structure.
+
+
collect(Callable<? extends U>, BiConsumer<? super U, ? super T>) - Method in class io.reactivex.Observable
+
+
Collects items emitted by the source ObservableSource into a single mutable data structure and returns an + ObservableSource that emits this structure.
+
+
collectInto(U, BiConsumer<? super U, ? super T>) - Method in class io.reactivex.Flowable
+
+
Collects items emitted by the source Publisher into a single mutable data structure and returns an + Publisher that emits this structure.
+
+
collectInto(U, BiConsumer<? super U, ? super T>) - Method in class io.reactivex.Observable
+
+
Collects items emitted by the source ObservableSource into a single mutable data structure and returns an + ObservableSource that emits this structure.
+
+
combineLatest(Publisher<? extends T>[], Function<Object[], ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Function<Object[], ? extends R>, Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Publisher<? extends T>[], Function<Object[], ? extends R>, int) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Iterable<? extends Publisher<? extends T>>, Function<Object[], ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Iterable<? extends Publisher<? extends T>>, Function<Object[], ? extends R>, int) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Publisher<? extends T1>, Publisher<? extends T2>, BiFunction<? super T1, ? super T2, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines two source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from either of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Function3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines three source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Function4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines four source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Function5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines five source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Publisher<? extends T6>, Function6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines six source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Publisher<? extends T6>, Publisher<? extends T7>, Function7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines seven source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Publisher<? extends T6>, Publisher<? extends T7>, Publisher<? extends T8>, Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines eight source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Publisher<? extends T6>, Publisher<? extends T7>, Publisher<? extends T8>, Publisher<? extends T9>, Function9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines nine source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatest(Function<? super T[], ? extends R>, int, ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(Iterable<? extends ObservableSource<? extends T>>, Function<? super T[], ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(Iterable<? extends ObservableSource<? extends T>>, Function<? super T[], ? extends R>, int) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T>[], Function<? super T[], ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T>[], Function<? super T[], ? extends R>, int) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T1>, ObservableSource<? extends T2>, BiFunction<? super T1, ? super T2, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines two source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from either of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, Function3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines three source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, Function4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines four source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, Function5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines five source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, ObservableSource<? extends T6>, Function6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines six source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, ObservableSource<? extends T6>, ObservableSource<? extends T7>, Function7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines seven source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, ObservableSource<? extends T6>, ObservableSource<? extends T7>, ObservableSource<? extends T8>, Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines eight source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatest(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, ObservableSource<? extends T6>, ObservableSource<? extends T7>, ObservableSource<? extends T8>, ObservableSource<? extends T9>, Function9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines nine source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatestDelayError(Publisher<? extends T>[], Function<Object[], ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
+
+
combineLatestDelayError(Function<Object[], ? extends R>, Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate.
+
+
combineLatestDelayError(Publisher<? extends T>[], Function<Object[], ? extends R>, int) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate.
+
+
combineLatestDelayError(Iterable<? extends Publisher<? extends T>>, Function<Object[], ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate.
+
+
combineLatestDelayError(Iterable<? extends Publisher<? extends T>>, Function<Object[], ? extends R>, int) - Static method in class io.reactivex.Flowable
+
+
Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate.
+
+
combineLatestDelayError(ObservableSource<? extends T>[], Function<? super T[], ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
+
+
combineLatestDelayError(Function<? super T[], ? extends R>, int, ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate.
+
+
combineLatestDelayError(ObservableSource<? extends T>[], Function<? super T[], ? extends R>, int) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate.
+
+
combineLatestDelayError(Iterable<? extends ObservableSource<? extends T>>, Function<? super T[], ? extends R>) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate.
+
+
combineLatestDelayError(Iterable<? extends ObservableSource<? extends T>>, Function<? super T[], ? extends R>, int) - Static method in class io.reactivex.Observable
+
+
Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate.
+
+
Completable - Class in io.reactivex
+
+
Represents a deferred computation without any value but only indication for completion or exception.
+
+
Completable() - Constructor for class io.reactivex.Completable
+
 
+
CompletableEmitter - Interface in io.reactivex
+
+
Abstraction over a RxJava CompletableObserver that allows associating + a resource with it.
+
+
CompletableObserver - Interface in io.reactivex
+
+
Represents the subscription API callbacks when subscribing to a Completable instance.
+
+
CompletableOnSubscribe - Interface in io.reactivex
+
+
A functional interface that has a subscribe() method that receives + an instance of a CompletableEmitter instance that allows pushing + an event in a cancellation-safe manner.
+
+
CompletableOperator - Interface in io.reactivex
+
+
Convenience interface and callback used by the lift operator that given a child CompletableSubscriber, + return a parent CompletableSubscriber that does any kind of lifecycle-related transformations.
+
+
CompletableSource - Interface in io.reactivex
+
+
Represents a basic Completable source base interface, + consumable via an CompletableObserver.
+
+
CompletableTransformer - Interface in io.reactivex
+
+
Convenience interface and callback used by the compose operator to turn a Completable into another + Completable fluently.
+
+
complete() - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that completes immediately when subscribed to.
+
+
completions() - Method in class io.reactivex.observers.TestObserver
+
+
Returns the number of times onComplete was called.
+
+
completions() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns the number of times onComplete was called.
+
+
compose(CompletableTransformer) - Method in class io.reactivex.Completable
+
+
Calls the given transformer function with this instance and returns the function's resulting + Completable.
+
+
compose(FlowableTransformer<T, R>) - Method in class io.reactivex.Flowable
+
+
Transform a Publisher by applying a particular Transformer function to it.
+
+
compose(Function<? super Observable<T>, ? extends ObservableSource<R>>) - Method in class io.reactivex.Observable
+
+
Transform a ObservableSource by applying a particular Transformer function to it.
+
+
compose(Function<? super Single<T>, ? extends SingleSource<R>>) - Method in class io.reactivex.Single
+
+
Transform a Single by applying a particular Transformer function to it.
+
+
CompositeDisposable - Class in io.reactivex.disposables
+
+
A disposable container that can hold onto multiple other disposables and + offers O(1) add and removal complexity.
+
+
CompositeDisposable() - Constructor for class io.reactivex.disposables.CompositeDisposable
+
+
Creates an empty CompositeDisposable.
+
+
CompositeDisposable(Disposable...) - Constructor for class io.reactivex.disposables.CompositeDisposable
+
+
Creates a CompositeDisposables with the given array of initial elements.
+
+
CompositeDisposable(Iterable<? extends Disposable>) - Constructor for class io.reactivex.disposables.CompositeDisposable
+
+
Creates a CompositeDisposables with the given Iterable sequence of initial elements.
+
+
CompositeException - Exception in io.reactivex.exceptions
+
+
Represents an exception that is a composite of one or more other exceptions.
+
+
CompositeException() - Constructor for exception io.reactivex.exceptions.CompositeException
+
+
Constructs an empty CompositeException.
+
+
CompositeException(Throwable...) - Constructor for exception io.reactivex.exceptions.CompositeException
+
+
Constructs a CompositeException with the given array of Throwables as the + list of suppressed exceptions.
+
+
CompositeException(Iterable<? extends Throwable>) - Constructor for exception io.reactivex.exceptions.CompositeException
+
+
Constructs a CompositeException with the given array of Throwables as the + list of suppressed exceptions.
+
+
COMPUTATION - Static variable in annotation type io.reactivex.annotations.SchedulerSupport
+
+
The operator/class runs on RxJava's computation + scheduler or takes timing information from it.
+
+
computation() - Static method in class io.reactivex.schedulers.Schedulers
+
+
Creates and returns a Scheduler intended for computational work.
+
+
concat(Iterable<? extends CompletableSource>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Publisher<? extends CompletableSource>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Publisher<? extends CompletableSource>, int) - Static method in class io.reactivex.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concat(Iterable<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Concatenates elements of each Publisher provided via an Iterable sequence into a single sequence + of elements without interleaving them.
+
+
concat(Publisher<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by each of the Publishers emitted by the source + Publisher, one after the other, without interleaving them.
+
+
concat(Publisher<? extends Publisher<? extends T>>, int) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by each of the Publishers emitted by the source + Publisher, one after the other, without interleaving them.
+
+
concat(Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by two Publishers, one after the other, without + interleaving them.
+
+
concat(Publisher<? extends T>, Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by three Publishers, one after the other, without + interleaving them.
+
+
concat(Publisher<? extends T>, Publisher<? extends T>, Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by four Publishers, one after the other, without + interleaving them.
+
+
concat(Iterable<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Concatenates elements of each ObservableSource provided via an Iterable sequence into a single sequence + of elements without interleaving them.
+
+
concat(ObservableSource<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by each of the ObservableSources emitted by the source + ObservableSource, one after the other, without interleaving them.
+
+
concat(ObservableSource<? extends ObservableSource<? extends T>>, int) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by each of the ObservableSources emitted by the source + ObservableSource, one after the other, without interleaving them.
+
+
concat(ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by two ObservableSources, one after the other, without + interleaving them.
+
+
concat(ObservableSource<? extends T>, ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by three ObservableSources, one after the other, without + interleaving them.
+
+
concat(ObservableSource<? extends T>, ObservableSource<? extends T>, ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by four ObservableSources, one after the other, without + interleaving them.
+
+
concat(Iterable<? extends SingleSource<? extends T>>) - Static method in class io.reactivex.Single
+
+
Concatenate the single values, in a non-overlapping fashion, of the Single sources provided by + an Iterable sequence.
+
+
concat(Publisher<? extends SingleSource<? extends T>>) - Static method in class io.reactivex.Single
+
+
Concatenate the single values, in a non-overlapping fashion, of the Single sources provided by + a Publisher sequence.
+
+
concat(SingleSource<? extends T>, SingleSource<? extends T>) - Static method in class io.reactivex.Single
+
+
Returns a Flowable that emits the items emitted by two Singles, one after the other.
+
+
concat(SingleSource<? extends T>, SingleSource<? extends T>, SingleSource<? extends T>) - Static method in class io.reactivex.Single
+
+
Returns a Flowable that emits the items emitted by three Singles, one after the other.
+
+
concat(SingleSource<? extends T>, SingleSource<? extends T>, SingleSource<? extends T>, SingleSource<? extends T>) - Static method in class io.reactivex.Single
+
+
Returns a Flowable that emits the items emitted by four Singles, one after the other.
+
+
concatArray(CompletableSource...) - Static method in class io.reactivex.Completable
+
+
Returns a Completable which completes only when all sources complete, one after another.
+
+
concatArray(Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Concatenates a variable number of Publisher sources.
+
+
concatArray(ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Concatenates a variable number of ObservableSource sources.
+
+
concatArrayDelayError(Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Concatenates a variable number of Publisher sources and delays errors from any of them + till all terminate.
+
+
concatArrayDelayError(ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Concatenates a variable number of ObservableSource sources and delays errors from any of them + till all terminate.
+
+
concatArrayEager(Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Concatenates a sequence of Publishers eagerly into a single stream of values.
+
+
concatArrayEager(int, int, Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Concatenates a sequence of Publishers eagerly into a single stream of values.
+
+
concatArrayEager(ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Concatenates a sequence of ObservableSources eagerly into a single stream of values.
+
+
concatArrayEager(int, int, ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Concatenates a sequence of ObservableSources eagerly into a single stream of values.
+
+
concatDelayError(Iterable<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Concatenates the Iterable sequence of Publishers into a single sequence by subscribing to each Publisher, + one after the other, one at a time and delays any errors till the all inner Publishers terminate.
+
+
concatDelayError(Publisher<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Concatenates the Publisher sequence of Publishers into a single sequence by subscribing to each inner Publisher, + one after the other, one at a time and delays any errors till the all inner and the outer Publishers terminate.
+
+
concatDelayError(Publisher<? extends Publisher<? extends T>>, int, boolean) - Static method in class io.reactivex.Flowable
+
+
Concatenates the Publisher sequence of Publishers into a single sequence by subscribing to each inner Publisher, + one after the other, one at a time and delays any errors till the all inner and the outer Publishers terminate.
+
+
concatDelayError(Iterable<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Concatenates the Iterable sequence of ObservableSources into a single sequence by subscribing to each ObservableSource, + one after the other, one at a time and delays any errors till the all inner ObservableSources terminate.
+
+
concatDelayError(ObservableSource<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Concatenates the ObservableSource sequence of ObservableSources into a single sequence by subscribing to each inner ObservableSource, + one after the other, one at a time and delays any errors till the all inner and the outer ObservableSources terminate.
+
+
concatDelayError(ObservableSource<? extends ObservableSource<? extends T>>, int, boolean) - Static method in class io.reactivex.Observable
+
+
Concatenates the ObservableSource sequence of ObservableSources into a single sequence by subscribing to each inner ObservableSource, + one after the other, one at a time and delays any errors till the all inner and the outer ObservableSources terminate.
+
+
concatEager(Publisher<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Concatenates a Publisher sequence of Publishers eagerly into a single stream of values.
+
+
concatEager(Publisher<? extends Publisher<? extends T>>, int, int) - Static method in class io.reactivex.Flowable
+
+
Concatenates a Publisher sequence of Publishers eagerly into a single stream of values.
+
+
concatEager(Iterable<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Concatenates a sequence of Publishers eagerly into a single stream of values.
+
+
concatEager(Iterable<? extends Publisher<? extends T>>, int, int) - Static method in class io.reactivex.Flowable
+
+
Concatenates a sequence of Publishers eagerly into a single stream of values.
+
+
concatEager(ObservableSource<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Concatenates a ObservableSource sequence of ObservableSources eagerly into a single stream of values.
+
+
concatEager(ObservableSource<? extends ObservableSource<? extends T>>, int, int) - Static method in class io.reactivex.Observable
+
+
Concatenates a ObservableSource sequence of ObservableSources eagerly into a single stream of values.
+
+
concatEager(Iterable<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Concatenates a sequence of ObservableSources eagerly into a single stream of values.
+
+
concatEager(Iterable<? extends ObservableSource<? extends T>>, int, int) - Static method in class io.reactivex.Observable
+
+
Concatenates a sequence of ObservableSources eagerly into a single stream of values.
+
+
concatMap(Function<? super T, ? extends Publisher<? extends R>>) - Method in class io.reactivex.Flowable
+
+
Returns a new Flowable that emits items resulting from applying a function that you supply to each item + emitted by the source Publisher, where that function returns a Publisher, and then emitting the items + that result from concatenating those resulting Publishers.
+
+
concatMap(Function<? super T, ? extends Publisher<? extends R>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a new Flowable that emits items resulting from applying a function that you supply to each item + emitted by the source Publisher, where that function returns a Publisher, and then emitting the items + that result from concatenating those resulting Publishers.
+
+
concatMap(Function<? super T, ? extends ObservableSource<? extends R>>) - Method in class io.reactivex.Observable
+
+
Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source ObservableSource, where that function returns a ObservableSource, and then emitting the items + that result from concatenating those resulting ObservableSources.
+
+
concatMap(Function<? super T, ? extends ObservableSource<? extends R>>, int) - Method in class io.reactivex.Observable
+
+
Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source ObservableSource, where that function returns a ObservableSource, and then emitting the items + that result from concatenating those resulting ObservableSources.
+
+
concatMapDelayError(Function<? super T, ? extends Publisher<? extends R>>) - Method in class io.reactivex.Flowable
+
+
Maps each of the items into a Publisher, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Publishers + till all of them terminate.
+
+
concatMapDelayError(Function<? super T, ? extends Publisher<? extends R>>, int, boolean) - Method in class io.reactivex.Flowable
+
+
Maps each of the items into a Publisher, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Publishers + till all of them terminate.
+
+
concatMapDelayError(Function<? super T, ? extends ObservableSource<? extends R>>) - Method in class io.reactivex.Observable
+
+
Maps each of the items into a ObservableSource, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner ObservableSources + till all of them terminate.
+
+
concatMapDelayError(Function<? super T, ? extends ObservableSource<? extends R>>, int, boolean) - Method in class io.reactivex.Observable
+
+
Maps each of the items into a ObservableSource, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner ObservableSources + till all of them terminate.
+
+
concatMapEager(Function<? super T, ? extends Publisher<? extends R>>) - Method in class io.reactivex.Flowable
+
+
Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher.
+
+
concatMapEager(Function<? super T, ? extends Publisher<? extends R>>, int, int) - Method in class io.reactivex.Flowable
+
+
Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher.
+
+
concatMapEager(Function<? super T, ? extends ObservableSource<? extends R>>) - Method in class io.reactivex.Observable
+
+
Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource.
+
+
concatMapEager(Function<? super T, ? extends ObservableSource<? extends R>>, int, int) - Method in class io.reactivex.Observable
+
+
Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource.
+
+
concatMapEagerDelayError(Function<? super T, ? extends Publisher<? extends R>>, boolean) - Method in class io.reactivex.Flowable
+
+
Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher.
+
+
concatMapEagerDelayError(Function<? super T, ? extends Publisher<? extends R>>, int, int, boolean) - Method in class io.reactivex.Flowable
+
+
Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher.
+
+
concatMapEagerDelayError(Function<? super T, ? extends ObservableSource<? extends R>>, boolean) - Method in class io.reactivex.Observable
+
+
Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource.
+
+
concatMapEagerDelayError(Function<? super T, ? extends ObservableSource<? extends R>>, int, int, boolean) - Method in class io.reactivex.Observable
+
+
Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource.
+
+
concatMapIterable(Function<? super T, ? extends Iterable<? extends U>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that concatenate each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
concatMapIterable(Function<? super T, ? extends Iterable<? extends U>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that concatenate each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
concatMapIterable(Function<? super T, ? extends Iterable<? extends U>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that concatenate each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
concatMapIterable(Function<? super T, ? extends Iterable<? extends U>>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that concatenate each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
concatWith(CompletableSource) - Method in class io.reactivex.Completable
+
+
Concatenates this Completable with another Completable.
+
+
concatWith(Publisher<? extends T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted from the current Publisher, then the next, one after + the other, without interleaving them.
+
+
concatWith(ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted from the current ObservableSource, then the next, one after + the other, without interleaving them.
+
+
concatWith(SingleSource<? extends T>) - Method in class io.reactivex.Single
+
+
Returns a Flowable that emits the item emitted by the source Single, then the item emitted by the + specified Single.
+
+
connect(Consumer<? super Disposable>) - Method in class io.reactivex.flowables.ConnectableFlowable
+
+
Instructs the ConnectableObservable to begin emitting the items from its underlying + Flowable to its Subscribers.
+
+
connect() - Method in class io.reactivex.flowables.ConnectableFlowable
+
+
Instructs the ConnectableObservable to begin emitting the items from its underlying + Flowable to its Subscribers.
+
+
connect(Consumer<? super Disposable>) - Method in class io.reactivex.observables.ConnectableObservable
+
+
Instructs the ConnectableObservable to begin emitting the items from its underlying + Flowable to its Subscribers.
+
+
connect() - Method in class io.reactivex.observables.ConnectableObservable
+
+
Instructs the ConnectableObservable to begin emitting the items from its underlying + Flowable to its Subscribers.
+
+
ConnectableFlowable<T> - Class in io.reactivex.flowables
+
+
A ConnectableObservable resembles an ordinary Flowable, except that it does not begin + emitting items when it is subscribed to, but only when its ConnectableFlowable.connect(io.reactivex.functions.Consumer<? super io.reactivex.disposables.Disposable>) method is called.
+
+
ConnectableFlowable() - Constructor for class io.reactivex.flowables.ConnectableFlowable
+
 
+
ConnectableObservable<T> - Class in io.reactivex.observables
+
+
A ConnectableObservable resembles an ordinary Flowable, except that it does not begin + emitting items when it is subscribed to, but only when its ConnectableObservable.connect(io.reactivex.functions.Consumer<? super io.reactivex.disposables.Disposable>) method is called.
+
+
ConnectableObservable() - Constructor for class io.reactivex.observables.ConnectableObservable
+
 
+
Consumer<T> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that accepts a single value.
+
+
contains(Object) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a Boolean that indicates whether the source Publisher emitted a + specified item.
+
+
contains(Object) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a Boolean that indicates whether the source ObservableSource emitted a + specified item.
+
+
contains(Object) - Method in class io.reactivex.Single
+
+
Signals true if the current Single signals a success value that is Object-equals with the value + provided.
+
+
contains(Object, BiPredicate<Object, Object>) - Method in class io.reactivex.Single
+
+
Signals true if the current Single signals a success value that is equal with + the value provided by calling a bi-predicate.
+
+
count() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that counts the total number of items emitted by the source Publisher and emits + this count as a 64-bit Long.
+
+
count() - Method in class io.reactivex.Observable
+
+
Returns a Observable that counts the total number of items emitted by the source ObservableSource and emits + this count as a 64-bit Long.
+
+
create(CompletableOnSubscribe) - Static method in class io.reactivex.Completable
+
+
Provides an API (via a cold Completable) that bridges the reactive world with the callback-style world.
+
+
create(FlowableOnSubscribe<T>, FlowableEmitter.BackpressureMode) - Static method in class io.reactivex.Flowable
+
+
Provides an API (via a cold Flowable) that bridges the reactive world with the callback-style, + generally non-backpressured world.
+
+
create(ObservableOnSubscribe<T>) - Static method in class io.reactivex.Observable
+
+
Provides an API (via a cold Observable) that bridges the reactive world with the callback-style world.
+
+
create() - Static method in class io.reactivex.observers.TestObserver
+
+
Constructs a non-forwarding TestObserver.
+
+
create(Observer<? super T>) - Static method in class io.reactivex.observers.TestObserver
+
+
Constructs a forwarding TestObserver.
+
+
create() - Static method in class io.reactivex.processors.AsyncProcessor
+
+
Constructs an empty AsyncSubject.
+
+
create() - Static method in class io.reactivex.processors.BehaviorProcessor
+
+
Creates a BehaviorProcessor without a default item.
+
+
create() - Static method in class io.reactivex.processors.PublishProcessor
+
+
Constructs a PublishProcessor.
+
+
create() - Static method in class io.reactivex.processors.ReplayProcessor
+
+
Creates an unbounded replay subject.
+
+
create(int) - Static method in class io.reactivex.processors.ReplayProcessor
+
+
Creates an unbounded replay subject with the specified initial buffer capacity.
+
+
create(SingleOnSubscribe<T>) - Static method in class io.reactivex.Single
+
+
Provides an API (via a cold Completable) that bridges the reactive world with the callback-style world.
+
+
create() - Static method in class io.reactivex.subjects.AsyncSubject
+
 
+
create() - Static method in class io.reactivex.subjects.BehaviorSubject
+
+
Creates a BehaviorSubject without a default item.
+
+
create() - Static method in class io.reactivex.subjects.PublishSubject
+
+
Creates and returns a new PublishSubject.
+
+
create() - Static method in class io.reactivex.subjects.ReplaySubject
+
+
Creates an unbounded replay subject.
+
+
create(int) - Static method in class io.reactivex.subjects.ReplaySubject
+
+
Creates an unbounded replay subject with the specified initial buffer capacity.
+
+
create() - Static method in class io.reactivex.subjects.UnicastSubject
+
+
Creates an UnicastSubject with an internal buffer capacity hint 16.
+
+
create(int) - Static method in class io.reactivex.subjects.UnicastSubject
+
+
Creates an UnicastSubject with the given internal buffer capacity hint.
+
+
create(int, Runnable) - Static method in class io.reactivex.subjects.UnicastSubject
+
+
Creates an UnicastSubject with the given internal buffer capacity hint and a callback for + the case when the single Subscriber cancels its subscription.
+
+
create() - Static method in class io.reactivex.subscribers.TestSubscriber
+
+
Creates a TestSubscriber with Long.MAX_VALUE initial request.
+
+
create(long) - Static method in class io.reactivex.subscribers.TestSubscriber
+
+
Creates a TestSubscriber with the given initial request.
+
+
createDefault(T) - Static method in class io.reactivex.processors.BehaviorProcessor
+
+
Creates a BehaviorProcessor that emits the last item it observed and all subsequent items to each + Subscriber that subscribes to it.
+
+
createDefault(T) - Static method in class io.reactivex.subjects.BehaviorSubject
+
+
Creates a BehaviorSubject that emits the last item it observed and all subsequent items to each + Observer that subscribes to it.
+
+
createOnComplete() - Static method in class io.reactivex.Notification
+
+
Returns the empty and stateless shared instance of a notification representing + an onComplete signal.
+
+
createOnError(Throwable) - Static method in class io.reactivex.Notification
+
+
Constructs an onError notification containing the error.
+
+
createOnNext(T) - Static method in class io.reactivex.Notification
+
+
Constructs an onNext notification containing the given value.
+
+
createWithSize(int) - Static method in class io.reactivex.processors.ReplayProcessor
+
+
Creates a size-bounded replay subject.
+
+
createWithSize(int) - Static method in class io.reactivex.subjects.ReplaySubject
+
+
Creates a size-bounded replay subject.
+
+
createWithTime(long, TimeUnit, Scheduler) - Static method in class io.reactivex.processors.ReplayProcessor
+
+
Creates a time-bounded replay subject.
+
+
createWithTime(long, TimeUnit, Scheduler) - Static method in class io.reactivex.subjects.ReplaySubject
+
+
Creates a time-bounded replay subject.
+
+
createWithTimeAndSize(long, TimeUnit, Scheduler, int) - Static method in class io.reactivex.processors.ReplayProcessor
+
+
Creates a time- and size-bounded replay subject.
+
+
createWithTimeAndSize(long, TimeUnit, Scheduler, int) - Static method in class io.reactivex.subjects.ReplaySubject
+
+
Creates a time- and size-bounded replay subject.
+
+
createWorker() - Method in class io.reactivex.Scheduler
+
+
Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
+
+
createWorker() - Method in class io.reactivex.schedulers.TestScheduler
+
 
+
CUSTOM - Static variable in annotation type io.reactivex.annotations.SchedulerSupport
+
+
A special value indicating the operator/class requires a scheduler to be manually specified.
+
+
+ + + +

D

+
+
debounce(Function<? super T, ? extends Publisher<U>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the + source Publisher that are followed by another item within a computed debounce duration.
+
+
debounce(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the + source Publisher that are followed by newer items before a timeout value expires.
+
+
debounce(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the + source Publisher that are followed by newer items before a timeout value expires on a specified + Scheduler.
+
+
debounce(Function<? super T, ? extends ObservableSource<U>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, except that it drops items emitted by the + source ObservableSource that are followed by another item within a computed debounce duration.
+
+
debounce(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, except that it drops items emitted by the + source ObservableSource that are followed by newer items before a timeout value expires.
+
+
debounce(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, except that it drops items emitted by the + source ObservableSource that are followed by newer items before a timeout value expires on a specified + Scheduler.
+
+
defaultIfEmpty(T) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by the source Publisher or a specified default item + if the source Publisher is empty.
+
+
defaultIfEmpty(T) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by the source ObservableSource or a specified default item + if the source ObservableSource is empty.
+
+
DefaultObserver<T> - Class in io.reactivex.observers
+
+
Abstract base implementation of an Observer with support for cancelling a + subscription via DefaultObserver.cancel() (synchronously) and calls DefaultObserver.onStart() + when the subscription happens.
+
+
DefaultObserver() - Constructor for class io.reactivex.observers.DefaultObserver
+
 
+
DefaultSubscriber<T> - Class in io.reactivex.subscribers
+
+
Abstract base implementation of an Subscriber with support for requesting via + DefaultSubscriber.request(long), cancelling via + via DefaultSubscriber.cancel() (both synchronously) and calls DefaultSubscriber.onStart() + when the subscription happens.
+
+
DefaultSubscriber() - Constructor for class io.reactivex.subscribers.DefaultSubscriber
+
 
+
defer(Callable<? extends CompletableSource>) - Static method in class io.reactivex.Completable
+
+
Defers the subscription to a Completable instance returned by a supplier.
+
+
defer(Callable<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that calls a Publisher factory to create a Publisher for each new Observer + that subscribes.
+
+
defer(Callable<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that calls a ObservableSource factory to create a ObservableSource for each new Observer + that subscribes.
+
+
defer(Callable<? extends SingleSource<? extends T>>) - Static method in class io.reactivex.Single
+
+
Calls a Callable for each individual SingleObserver to return the actual Single source to + be subscribe to.
+
+
delay(long, TimeUnit) - Method in class io.reactivex.Completable
+
+
Returns a Completable which delays the emission of the completion event by the given time.
+
+
delay(long, TimeUnit, Scheduler) - Method in class io.reactivex.Completable
+
+
Returns a Completable which delays the emission of the completion event by the given time while + running on the specified scheduler.
+
+
delay(long, TimeUnit, Scheduler, boolean) - Method in class io.reactivex.Completable
+
+
Returns a Completable which delays the emission of the completion event, and optionally the error as well, by the given time while + running on the specified scheduler.
+
+
delay(Function<? super T, ? extends Publisher<U>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that delays the emissions of the source Publisher via another Publisher on a + per-item basis.
+
+
delay(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, Scheduler, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay.
+
+
delay(Publisher<U>, Function<? super T, ? extends Publisher<V>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that delays the subscription to and emissions from the source Publisher via another + Publisher on a per-item basis.
+
+
delay(Function<? super T, ? extends ObservableSource<U>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that delays the emissions of the source ObservableSource via another ObservableSource on a + per-item basis.
+
+
delay(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay.
+
+
delay(long, TimeUnit, Scheduler, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay.
+
+
delay(ObservableSource<U>, Function<? super T, ? extends ObservableSource<V>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that delays the subscription to and emissions from the source ObservableSource via another + ObservableSource on a per-item basis.
+
+
delay(long, TimeUnit) - Method in class io.reactivex.Single
+
+
Delays the emission of the success or error signal from the current Single by + the specified amount.
+
+
delay(long, TimeUnit, Scheduler) - Method in class io.reactivex.Single
+
+
Delays the emission of the success or error signal from the current Single by + the specified amount.
+
+
delaySubscription(Publisher<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that delays the subscription to this Publisher + until the other Publisher emits an element or completes normally.
+
+
delaySubscription(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that delays the subscription to the source Publisher by a given amount of time.
+
+
delaySubscription(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that delays the subscription to the source Publisher by a given amount of time, + both waiting and subscribing on a given Scheduler.
+
+
delaySubscription(ObservableSource<U>) - Method in class io.reactivex.Observable
+
+
Returns an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally.
+
+
delaySubscription(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that delays the subscription to the source ObservableSource by a given amount of time.
+
+
delaySubscription(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that delays the subscription to the source ObservableSource by a given amount of time, + both waiting and subscribing on a given Scheduler.
+
+
delaySubscription(CompletableSource) - Method in class io.reactivex.Single
+
+
Delays the actual subscription to the current Single until the given other CompletableSource + completes.
+
+
delaySubscription(SingleSource<U>) - Method in class io.reactivex.Single
+
+
Delays the actual subscription to the current Single until the given other SingleSource + signals success.
+
+
delaySubscription(ObservableSource<U>) - Method in class io.reactivex.Single
+
+
Delays the actual subscription to the current Single until the given other ObservableSource + signals its first value or completes.
+
+
delaySubscription(Publisher<U>) - Method in class io.reactivex.Single
+
+
Delays the actual subscription to the current Single until the given other Publisher + signals its first value or completes.
+
+
delaySubscription(long, TimeUnit) - Method in class io.reactivex.Single
+
+
Delays the actual subscription to the current Single until the given time delay elapsed.
+
+
delaySubscription(long, TimeUnit, Scheduler) - Method in class io.reactivex.Single
+
+
Delays the actual subscription to the current Single until the given time delay elapsed.
+
+
delete(Disposable) - Method in class io.reactivex.disposables.CompositeDisposable
+
 
+
dematerialize() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that reverses the effect of materialize by transforming the + Notification objects emitted by the source Publisher into the items or notifications they + represent.
+
+
dematerialize() - Method in class io.reactivex.Observable
+
+
Returns a Observable that reverses the effect of materialize by transforming the + Notification objects emitted by the source ObservableSource into the items or notifications they + represent.
+
+
Disposable - Interface in io.reactivex.disposables
+
+
Represents a disposable resource.
+
+
DisposableObserver<T> - Class in io.reactivex.observers
+
+
An abstract Observer that allows asynchronous cancellation by implementing Disposable.
+
+
DisposableObserver() - Constructor for class io.reactivex.observers.DisposableObserver
+
 
+
Disposables - Class in io.reactivex.disposables
+
+
Utility class to help create disposables by wrapping + other types.
+
+
DisposableSubscriber<T> - Class in io.reactivex.subscribers
+
+
An abstract Subscriber that allows asynchronous cancellation by implementing Disposable.
+
+
DisposableSubscriber() - Constructor for class io.reactivex.subscribers.DisposableSubscriber
+
 
+
dispose() - Method in class io.reactivex.disposables.CompositeDisposable
+
 
+
dispose() - Method in interface io.reactivex.disposables.Disposable
+
+
Dispose the resource, the operation should be idempotent.
+
+
dispose() - Method in class io.reactivex.disposables.SerialDisposable
+
 
+
dispose() - Method in class io.reactivex.observers.DisposableObserver
+
 
+
dispose() - Method in class io.reactivex.observers.ResourceObserver
+
 
+
dispose() - Method in class io.reactivex.observers.SafeObserver
+
 
+
dispose() - Method in class io.reactivex.observers.SerializedObserver
+
 
+
dispose() - Method in class io.reactivex.observers.TestObserver
+
 
+
dispose() - Method in class io.reactivex.subscribers.DisposableSubscriber
+
 
+
dispose() - Method in class io.reactivex.subscribers.ResourceSubscriber
+
 
+
dispose() - Method in class io.reactivex.subscribers.TestSubscriber
+
 
+
disposed() - Static method in class io.reactivex.disposables.Disposables
+
+
Returns a disposed Disposable instance.
+
+
distinct() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits all items emitted by the source Publisher that are distinct.
+
+
distinct(Function<? super T, K>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits all items emitted by the source Publisher that are distinct according + to a key selector function.
+
+
distinct(Function<? super T, K>, Callable<? extends Collection<? super K>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits all items emitted by the source Publisher that are distinct according + to a key selector function.
+
+
distinct() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits all items emitted by the source ObservableSource that are distinct.
+
+
distinct(Function<? super T, K>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits all items emitted by the source ObservableSource that are distinct according + to a key selector function.
+
+
distinct(Function<? super T, K>, Callable<? extends Collection<? super K>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits all items emitted by the source ObservableSource that are distinct according + to a key selector function.
+
+
distinctUntilChanged() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + immediate predecessors.
+
+
distinctUntilChanged(Function<? super T, K>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + immediate predecessors, according to a key selector function.
+
+
distinctUntilChanged(BiPredicate<? super T, ? super T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + immediate predecessors when compared with each other via the provided comparator function.
+
+
distinctUntilChanged() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits all items emitted by the source ObservableSource that are distinct from their + immediate predecessors.
+
+
distinctUntilChanged(Function<? super T, K>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits all items emitted by the source ObservableSource that are distinct from their + immediate predecessors, according to a key selector function.
+
+
distinctUntilChanged(BiPredicate<? super T, ? super T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits all items emitted by the source ObservableSource that are distinct from their + immediate predecessors when compared with each other via the provided comparator function.
+
+
doAfterTerminate(Action) - Method in class io.reactivex.Completable
+
+
Returns a Completable instance that calls the given onTerminate callback after this Completable + completes normally or with an exception + + Scheduler: + doAfterTerminate does not operate by default on a particular Scheduler.
+
+
doAfterTerminate(Action) - Method in class io.reactivex.Flowable
+
+
Registers an Action to be called when this Publisher invokes either + onComplete or onError.
+
+
doAfterTerminate(Action) - Method in class io.reactivex.Observable
+
+
Registers an Action to be called when this ObservableSource invokes either + onComplete or onError.
+
+
doOnCancel(Action) - Method in class io.reactivex.Flowable
+
+
Calls the unsubscribe Action if the downstream unsubscribes the sequence.
+
+
doOnCancel(Action) - Method in class io.reactivex.Observable
+
+
Calls the unsubscribe Action if the downstream unsubscribes the sequence.
+
+
doOnCancel(Action) - Method in class io.reactivex.Single
+
+
Calls the shared runnable if a SingleObserver subscribed to the current Single + disposes the common Disposable it received via onSubscribe.
+
+
doOnComplete(Action) - Method in class io.reactivex.Completable
+
+
Returns a Completable which calls the given onComplete callback if this Completable completes.
+
+
doOnComplete(Action) - Method in class io.reactivex.Flowable
+
+
Modifies the source Publisher so that it invokes an action when it calls onCompleted.
+
+
doOnComplete(Action) - Method in class io.reactivex.Observable
+
+
Modifies the source ObservableSource so that it invokes an action when it calls onCompleted.
+
+
doOnDispose(Action) - Method in class io.reactivex.Completable
+
+
Returns a Completable which calls the given onDispose callback if the child subscriber cancels + the subscription.
+
+
doOnEach(Consumer<? super Notification<T>>) - Method in class io.reactivex.Flowable
+
+
Modifies the source Publisher so that it invokes an action for each item it emits.
+
+
doOnEach(Subscriber<? super T>) - Method in class io.reactivex.Flowable
+
+
Modifies the source Publisher so that it notifies an Observer for each item and terminal event it emits.
+
+
doOnEach(Consumer<? super Notification<T>>) - Method in class io.reactivex.Observable
+
+
Modifies the source ObservableSource so that it invokes an action for each item it emits.
+
+
doOnEach(Observer<? super T>) - Method in class io.reactivex.Observable
+
+
Modifies the source ObservableSource so that it notifies an Observer for each item and terminal event it emits.
+
+
doOnError(Consumer<? super Throwable>) - Method in class io.reactivex.Completable
+
+
Returns a Completable which calls the given onError callback if this Completable emits an error.
+
+
doOnError(Consumer<? super Throwable>) - Method in class io.reactivex.Flowable
+
+
Modifies the source Publisher so that it invokes an action if it calls onError.
+
+
doOnError(Consumer<? super Throwable>) - Method in class io.reactivex.Observable
+
+
Modifies the source ObservableSource so that it invokes an action if it calls onError.
+
+
doOnError(Consumer<? super Throwable>) - Method in class io.reactivex.Single
+
+
Calls the shared consumer with the error sent via onError for each + SingleObserver that subscribes to the current Single.
+
+
doOnLifecycle(Consumer<? super Subscription>, LongConsumer, Action) - Method in class io.reactivex.Flowable
+
+
Calls the appropriate onXXX method (shared between all Subscribers) for the lifecycle events of + the sequence (subscription, cancellation, requesting).
+
+
doOnLifecycle(Consumer<? super Disposable>, Action) - Method in class io.reactivex.Observable
+
+
Calls the appropriate onXXX method (shared between all Subscribers) for the lifecycle events of + the sequence (subscription, cancellation, requesting).
+
+
doOnNext(Consumer<? super T>) - Method in class io.reactivex.Flowable
+
+
Modifies the source Publisher so that it invokes an action when it calls onNext.
+
+
doOnNext(Consumer<? super T>) - Method in class io.reactivex.Observable
+
+
Modifies the source ObservableSource so that it invokes an action when it calls onNext.
+
+
doOnRequest(LongConsumer) - Method in class io.reactivex.Flowable
+
+
Modifies the source Publisher so that it invokes the given action when it receives a + request for more items.
+
+
doOnSubscribe(Consumer<? super Disposable>) - Method in class io.reactivex.Completable
+
+
Returns a Completable instance that calls the given onSubscribe callback with the disposable + that child subscribers receive on subscription.
+
+
doOnSubscribe(Consumer<? super Subscription>) - Method in class io.reactivex.Flowable
+
+
Modifies the source Publisher so that it invokes the given action when it is subscribed from + its subscribers.
+
+
doOnSubscribe(Consumer<? super Disposable>) - Method in class io.reactivex.Observable
+
+
Modifies the source ObservableSource so that it invokes the given action when it is subscribed from + its subscribers.
+
+
doOnSubscribe(Consumer<? super Disposable>) - Method in class io.reactivex.Single
+
+
Calls the shared consumer with the Disposable sent through the onSubscribe for each + SingleObserver that subscribes to the current Single.
+
+
doOnSuccess(Consumer<? super T>) - Method in class io.reactivex.Single
+
+
Calls the shared consumer with the success value sent via onSuccess for each + SingleObserver that subscribes to the current Single.
+
+
doOnTerminate(Action) - Method in class io.reactivex.Completable
+
+
Returns a Completable instance that calls the given onTerminate callback just before this Completable + completes normally or with an exception + + Scheduler: + doOnTerminate does not operate by default on a particular Scheduler.
+
+
doOnTerminate(Action) - Method in class io.reactivex.Flowable
+
+
Modifies the source Publisher so that it invokes an action when it calls onCompleted or + onError.
+
+
doOnTerminate(Action) - Method in class io.reactivex.Observable
+
+
Modifies the source ObservableSource so that it invokes an action when it calls onCompleted or + onError.
+
+
+ + + +

E

+
+
elementAt(long) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the single item at a specified index in a sequence of emissions from a + source Publisher.
+
+
elementAt(long, T) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the item found at a specified index in a sequence of emissions from a + source Publisher, or a default item if that index is out of range.
+
+
elementAt(long) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the single item at a specified index in a sequence of emissions from a + source ObservableSource.
+
+
elementAt(long, T) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the item found at a specified index in a sequence of emissions from a + source ObservableSource, or a default item if that index is out of range.
+
+
Emitter<T> - Interface in io.reactivex
+
+
Base interface for emitting signals in a push-fashion in various generator-like source + operators (create, generate).
+
+
empty() - Static method in class io.reactivex.disposables.Disposables
+
+
Returns a new, non-disposed Disposable instance.
+
+
empty() - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits no items to the Observer and immediately invokes its + onComplete method.
+
+
empty() - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits no items to the Observer and immediately invokes its + onComplete method.
+
+
equals(Object) - Method in class io.reactivex.Notification
+
 
+
equals(Object) - Method in class io.reactivex.schedulers.Timed
+
 
+
equals(SingleSource<? extends T>, SingleSource<? extends T>) - Static method in class io.reactivex.Single
+
+
Compares two SingleSources and emits true if they emit the same value (compared via Object.equals).
+
+
error(Callable<? extends Throwable>) - Static method in class io.reactivex.Completable
+
+
Creates a Completable which calls the given error supplier for each subscriber + and emits its returned Throwable.
+
+
error(Throwable) - Static method in class io.reactivex.Completable
+
+
Creates a Completable instance that emits the given Throwable exception to subscribers.
+
+
error(Callable<? extends Throwable>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that invokes an Observer's onError method when the + Observer subscribes to it.
+
+
error(Throwable) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that invokes an Observer's onError method when the + Observer subscribes to it.
+
+
error(Callable<? extends Throwable>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that invokes an Observer's onError method when the + Observer subscribes to it.
+
+
error(Throwable) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that invokes an Observer's onError method when the + Observer subscribes to it.
+
+
error(Callable<? extends Throwable>) - Static method in class io.reactivex.Single
+
+
Signals a Throwable returned by the callback function for each individual SingleObserver.
+
+
error(Throwable) - Static method in class io.reactivex.Single
+
+
Returns a Single that invokes a subscriber's onError method when the + subscriber subscribes to it.
+
+
errorCount() - Method in class io.reactivex.observers.TestObserver
+
+
Returns the number of onError exceptions received.
+
+
errorCount() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns the number of onError exceptions received.
+
+
errors() - Method in class io.reactivex.observers.TestObserver
+
+
Returns a shared list of received onError exceptions.
+
+
errors() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns a shared list of received onError exceptions.
+
+
Exceptions - Class in io.reactivex.exceptions
+
+
Utility class to help propagate checked exceptions and rethrow exceptions + designated as fatal.
+
+
Experimental - Annotation Type in io.reactivex.annotations
+
+
Indicates the feature is in experimental state: its existence, signature or behavior + might change without warning from one release to the next.
+
+
+ + + +

F

+
+
filter(Predicate<? super T>) - Method in class io.reactivex.Flowable
+
+
Filters items emitted by a Publisher by only emitting those that satisfy a specified predicate.
+
+
filter(Predicate<? super T>) - Method in class io.reactivex.Observable
+
+
Filters items emitted by a ObservableSource by only emitting those that satisfy a specified predicate.
+
+
first() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits only the very first item emitted by the source Publisher, or notifies + of an NoSuchElementException if the source Publisher is empty.
+
+
first(T) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits only the very first item emitted by the source Publisher, or a default + item if the source Publisher completes without emitting anything.
+
+
first() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits only the very first item emitted by the source ObservableSource, or notifies + of an NoSuchElementException if the source ObservableSource is empty.
+
+
first(T) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits only the very first item emitted by the source ObservableSource, or a default + item if the source ObservableSource completes without emitting anything.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends R>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends R>>, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends R>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Publishers.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends R>>, boolean, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Publishers.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends R>>, boolean, int, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Publishers.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends R>>, Function<? super Throwable, ? extends Publisher<? extends R>>, Callable<? extends Publisher<? extends R>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that applies a function to each item emitted or notification raised by the source + Publisher and then flattens the Publishers returned from these functions and emits the resulting items.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends R>>, Function<Throwable, ? extends Publisher<? extends R>>, Callable<? extends Publisher<? extends R>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that applies a function to each item emitted or notification raised by the source + Publisher and then flattens the Publishers returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these Publishers.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends U>>, BiFunction<? super T, ? super U, ? extends R>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends U>>, BiFunction<? super T, ? super U, ? extends R>, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends U>>, BiFunction<? super T, ? super U, ? extends R>, boolean, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher, while limiting the maximum number of concurrent + subscriptions to these Publishers.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends U>>, BiFunction<? super T, ? super U, ? extends R>, boolean, int, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher, while limiting the maximum number of concurrent + subscriptions to these Publishers.
+
+
flatMap(Function<? super T, ? extends Publisher<? extends U>>, BiFunction<? super T, ? super U, ? extends R>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher, while limiting the maximum number of concurrent + subscriptions to these Publishers.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends R>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends R>>, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends R>>, boolean, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends R>>, boolean, int, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends R>>, Function<? super Throwable, ? extends ObservableSource<? extends R>>, Callable<? extends ObservableSource<? extends R>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that applies a function to each item emitted or notification raised by the source + ObservableSource and then flattens the ObservableSources returned from these functions and emits the resulting items.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends R>>, Function<Throwable, ? extends ObservableSource<? extends R>>, Callable<? extends ObservableSource<? extends R>>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that applies a function to each item emitted or notification raised by the source + ObservableSource and then flattens the ObservableSources returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these ObservableSources.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends R>>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends U>>, BiFunction<? super T, ? super U, ? extends R>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends U>>, BiFunction<? super T, ? super U, ? extends R>, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends U>>, BiFunction<? super T, ? super U, ? extends R>, boolean, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends U>>, BiFunction<? super T, ? super U, ? extends R>, boolean, int, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
+
+
flatMap(Function<? super T, ? extends ObservableSource<? extends U>>, BiFunction<? super T, ? super U, ? extends R>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
+
+
flatMap(Function<? super T, ? extends SingleSource<? extends R>>) - Method in class io.reactivex.Single
+
+
Returns a Single that is based on applying a specified function to the item emitted by the source Single, + where that function returns a Single.
+
+
flatMapCompletable(Function<? super T, ? extends Completable>) - Method in class io.reactivex.Single
+
+
Returns a Completable that completes based on applying a specified function to the item emitted by the + source Single, where that function returns a Completable.
+
+
flatMapIterable(Function<? super T, ? extends Iterable<? extends U>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that merges each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
flatMapIterable(Function<? super T, ? extends Iterable<? extends U>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that merges each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
flatMapIterable(Function<? super T, ? extends Iterable<? extends U>>, BiFunction<? super T, ? super U, ? extends V>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of applying a function to the pair of values from the source + Publisher and an Iterable corresponding to that item that is generated by a selector.
+
+
flatMapIterable(Function<? super T, ? extends Iterable<? extends U>>, BiFunction<? super T, ? super U, ? extends V>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that merges each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector, while limiting the number of concurrent + subscriptions to these Publishers.
+
+
flatMapIterable(Function<? super T, ? extends Iterable<? extends U>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that merges each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
flatMapIterable(Function<? super T, ? extends Iterable<? extends U>>, BiFunction<? super T, ? super U, ? extends V>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of applying a function to the pair of values from the source + ObservableSource and an Iterable corresponding to that item that is generated by a selector.
+
+
flatMapIterable(Function<? super T, ? extends Iterable<? extends U>>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that merges each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector.
+
+
flatMapPublisher(Function<? super T, ? extends Publisher<? extends R>>) - Method in class io.reactivex.Single
+
+
Returns a Flowable that emits items based on applying a specified function to the item emitted by the + source Single, where that function returns a Publisher.
+
+
Flowable<T> - Class in io.reactivex
+
+
The Flowable class that implements the Reactive-Streams Pattern and offers factory methods, + intermediate operators and the ability to consume reactive dataflows.
+
+
Flowable() - Constructor for class io.reactivex.Flowable
+
 
+
FlowableEmitter<T> - Interface in io.reactivex
+
+
Abstraction over a RxJava Subscriber that allows associating + a resource with it and exposes the current number of downstream + requested amount.
+
+
FlowableEmitter.BackpressureMode - Enum in io.reactivex
+
+
Options to handle backpressure in the emitter.
+
+
FlowableOnSubscribe<T> - Interface in io.reactivex
+
+
A functional interface that has a subscribe() method that receives + an instance of a FlowableEmitter instance that allows pushing + events in a backpressure-safe and cancellation-safe manner.
+
+
FlowableOperator<Downstream,Upstream> - Interface in io.reactivex
+
+
Interface to map/wrap a downstream subscriber to an upstream subscriber.
+
+
FlowableProcessor<T> - Class in io.reactivex.processors
+
+
Represents a Subscriber and an Flowable (Publisher) at the same time, allowing + multicasting events from a single source to multiple child Subscribers.
+
+
FlowableProcessor() - Constructor for class io.reactivex.processors.FlowableProcessor
+
 
+
FlowableTransformer<Upstream,Downstream> - Interface in io.reactivex
+
+
Interface to compose Flowables.
+
+
forEach(Consumer<? super T>) - Method in class io.reactivex.Flowable
+
+
Subscribes to the Publisher and receives notifications for each element.
+
+
forEach(Consumer<? super T>) - Method in class io.reactivex.Observable
+
+
Subscribes to the ObservableSource and receives notifications for each element.
+
+
forEachWhile(Predicate<? super T>) - Method in class io.reactivex.Flowable
+
+
Subscribes to the Publisher and receives notifications for each element until the + onNext Predicate returns false.
+
+
forEachWhile(Predicate<? super T>, Consumer<? super Throwable>) - Method in class io.reactivex.Flowable
+
+
Subscribes to the Publisher and receives notifications for each element and error events until the + onNext Predicate returns false.
+
+
forEachWhile(Predicate<? super T>, Consumer<? super Throwable>, Action) - Method in class io.reactivex.Flowable
+
+
Subscribes to the Publisher and receives notifications for each element and the terminal events until the + onNext Predicate returns false.
+
+
forEachWhile(Predicate<? super T>) - Method in class io.reactivex.Observable
+
+
Subscribes to the ObservableSource and receives notifications for each element until the + onNext Predicate returns false.
+
+
forEachWhile(Predicate<? super T>, Consumer<? super Throwable>) - Method in class io.reactivex.Observable
+
+
Subscribes to the ObservableSource and receives notifications for each element and error events until the + onNext Predicate returns false.
+
+
forEachWhile(Predicate<? super T>, Consumer<? super Throwable>, Action) - Method in class io.reactivex.Observable
+
+
Subscribes to the ObservableSource and receives notifications for each element and the terminal events until the + onNext Predicate returns false.
+
+
from(Runnable) - Static method in class io.reactivex.disposables.Disposables
+
+
Construct a Disposable by wrapping a Runnable that is + executed exactly once when the Disposable is disposed.
+
+
from(Action) - Static method in class io.reactivex.disposables.Disposables
+
+
Construct a Disposable by wrapping a Action that is + executed exactly once when the Disposable is disposed.
+
+
from(Future<?>) - Static method in class io.reactivex.disposables.Disposables
+
+
Construct a Disposable by wrapping a Future that is + cancelled exactly once when the Disposable is disposed.
+
+
from(Future<?>, boolean) - Static method in class io.reactivex.disposables.Disposables
+
+
Construct a Disposable by wrapping a Runnable that is + executed exactly once when the Disposable is disposed.
+
+
from(Subscription) - Static method in class io.reactivex.disposables.Disposables
+
+
Construct a Disposable by wrapping a Subscription that is + cancelled exactly once when the Disposable is disposed.
+
+
from(Executor) - Static method in class io.reactivex.schedulers.Schedulers
+
+
Converts an Executor into a new Scheduler instance.
+
+
fromAction(Action) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that runs the given Action for each subscriber and + emits either an unchecked exception or simply completes.
+
+
fromArray(T...) - Static method in class io.reactivex.Flowable
+
+
Converts an Array into a Publisher that emits the items in the Array.
+
+
fromArray(T...) - Static method in class io.reactivex.Observable
+
+
Converts an Array into a ObservableSource that emits the items in the Array.
+
+
fromCallable(Callable<?>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable which when subscribed, executes the callable function, ignores its + normal result and emits onError or onCompleted only.
+
+
fromCallable(Callable<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function.
+
+
fromCallable(Callable<? extends T>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function.
+
+
fromCallable(Callable<? extends T>) - Static method in class io.reactivex.Single
+
+
Returns a Single that invokes passed function and emits its result for each new Observer that subscribes.
+
+
fromFuture(Future<?>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that reacts to the termination of the given Future in a blocking fashion.
+
+
fromFuture(Future<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Converts a Future into a Publisher.
+
+
fromFuture(Future<? extends T>, long, TimeUnit) - Static method in class io.reactivex.Flowable
+
+
Converts a Future into a Publisher, with a timeout on the Future.
+
+
fromFuture(Future<? extends T>, long, TimeUnit, Scheduler) - Static method in class io.reactivex.Flowable
+
+
Converts a Future into a Publisher, with a timeout on the Future.
+
+
fromFuture(Future<? extends T>, Scheduler) - Static method in class io.reactivex.Flowable
+
+
Converts a Future, operating on a specified Scheduler, into a Publisher.
+
+
fromFuture(Future<? extends T>) - Static method in class io.reactivex.Observable
+
+
Converts a Future into a ObservableSource.
+
+
fromFuture(Future<? extends T>, long, TimeUnit) - Static method in class io.reactivex.Observable
+
+
Converts a Future into a ObservableSource, with a timeout on the Future.
+
+
fromFuture(Future<? extends T>, long, TimeUnit, Scheduler) - Static method in class io.reactivex.Observable
+
+
Converts a Future into a ObservableSource, with a timeout on the Future.
+
+
fromFuture(Future<? extends T>, Scheduler) - Static method in class io.reactivex.Observable
+
+
Converts a Future, operating on a specified Scheduler, into a ObservableSource.
+
+
fromFuture(Future<? extends T>) - Static method in class io.reactivex.Single
+
+
Converts a Future into a Single.
+
+
fromFuture(Future<? extends T>, long, TimeUnit) - Static method in class io.reactivex.Single
+
+
Converts a Future into a Single, with a timeout on the Future.
+
+
fromFuture(Future<? extends T>, long, TimeUnit, Scheduler) - Static method in class io.reactivex.Single
+
+
Converts a Future into a Single, with a timeout on the Future.
+
+
fromFuture(Future<? extends T>, Scheduler) - Static method in class io.reactivex.Single
+
+
Converts a Future, operating on a specified Scheduler, into a Single.
+
+
fromIterable(Iterable<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Converts an Iterable sequence into a Publisher that emits the items in the sequence.
+
+
fromIterable(Iterable<? extends T>) - Static method in class io.reactivex.Observable
+
+
Converts an Iterable sequence into a ObservableSource that emits the items in the sequence.
+
+
fromObservable(ObservableSource<T>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that subscribes to the given Observable, ignores all values and + emits only the terminal event.
+
+
fromPublisher(Publisher<T>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that subscribes to the given publisher, ignores all values and + emits only the terminal event.
+
+
fromPublisher(Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Converts an arbitrary Reactive-Streams Publisher into a Flowable if not already a + Flowable.
+
+
fromPublisher(Publisher<? extends T>) - Static method in class io.reactivex.Observable
+
+
Converts an arbitrary Reactive-Streams Publisher into an Observable.
+
+
fromPublisher(Publisher<? extends T>) - Static method in class io.reactivex.Single
+
+
Wraps a specific Publisher into a Single and signals its single element or error.
+
+
fromSingle(SingleSource<T>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that when subscribed to, subscribes to the Single instance and + emits a completion event if the single emits onSuccess or forwards any onError events.
+
+
Function<T,R> - Interface in io.reactivex.functions
+
+
A functional interface that takes a value and returns another value, possibly with a + different type and allows throwing a checked exception.
+
+
Function3<T1,T2,T3,R> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that computes a value based on multiple input values.
+
+
Function4<T1,T2,T3,T4,R> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that computes a value based on multiple input values.
+
+
Function5<T1,T2,T3,T4,T5,R> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that computes a value based on multiple input values.
+
+
Function6<T1,T2,T3,T4,T5,T6,R> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that computes a value based on multiple input values.
+
+
Function7<T1,T2,T3,T4,T5,T6,T7,R> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that computes a value based on multiple input values.
+
+
Function8<T1,T2,T3,T4,T5,T6,T7,T8,R> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that computes a value based on multiple input values.
+
+
Function9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that computes a value based on multiple input values.
+
+
+ + + +

G

+
+
generate(Consumer<Emitter<T>>) - Static method in class io.reactivex.Flowable
+
+
Returns a cold, synchronous, stateless and backpressure-aware generator of values.
+
+
generate(Callable<S>, BiConsumer<S, Emitter<T>>) - Static method in class io.reactivex.Flowable
+
+
Returns a cold, synchronous, stateful and backpressure-aware generator of values.
+
+
generate(Callable<S>, BiConsumer<S, Emitter<T>>, Consumer<? super S>) - Static method in class io.reactivex.Flowable
+
+
Returns a cold, synchronous, stateful and backpressure-aware generator of values.
+
+
generate(Callable<S>, BiFunction<S, Emitter<T>, S>) - Static method in class io.reactivex.Flowable
+
+
Returns a cold, synchronous, stateful and backpressure-aware generator of values.
+
+
generate(Callable<S>, BiFunction<S, Emitter<T>, S>, Consumer<? super S>) - Static method in class io.reactivex.Flowable
+
+
Returns a cold, synchronous, stateful and backpressure-aware generator of values.
+
+
generate(Consumer<Emitter<T>>) - Static method in class io.reactivex.Observable
+
+
Returns a cold, synchronous and stateless generator of values.
+
+
generate(Callable<S>, BiConsumer<S, Emitter<T>>) - Static method in class io.reactivex.Observable
+
+
Returns a cold, synchronous and stateful generator of values.
+
+
generate(Callable<S>, BiConsumer<S, Emitter<T>>, Consumer<? super S>) - Static method in class io.reactivex.Observable
+
+
Returns a cold, synchronous and stateful generator of values.
+
+
generate(Callable<S>, BiFunction<S, Emitter<T>, S>) - Static method in class io.reactivex.Observable
+
+
Returns a cold, synchronous and stateful generator of values.
+
+
generate(Callable<S>, BiFunction<S, Emitter<T>, S>, Consumer<? super S>) - Static method in class io.reactivex.Observable
+
+
Returns a cold, synchronous and stateful generator of values.
+
+
get() - Method in class io.reactivex.disposables.SerialDisposable
+
+
Returns the currently contained Disposable or null if this container is empty.
+
+
getAsBoolean() - Method in interface io.reactivex.functions.BooleanSupplier
+
+
Returns a boolean value.
+
+
getCause() - Method in exception io.reactivex.exceptions.CompositeException
+
 
+
getComputationSchedulerHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getError() - Method in class io.reactivex.Notification
+
+
Returns the container Throwable error if this notification is an onError + signal, null otherwise.
+
+
getErrorHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the a hook consumer.
+
+
getEvents() - Method in class io.reactivex.observers.TestObserver
+
+
Returns a list of 3 other lists: the first inner list contains the plain + values received; the second list contains the potential errors + and the final list contains the potential completions as Notifications.
+
+
getEvents() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns a list of 3 other lists: the first inner list contains the plain + values received; the second list contains the potential errors + and the final list contains the potential completions as Notifications.
+
+
getExceptions() - Method in exception io.reactivex.exceptions.CompositeException
+
+
Retrieves the list of exceptions that make up the CompositeException
+
+
getInitComputationSchedulerHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getInitIoSchedulerHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getInitNewThreadSchedulerHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getInitSingleSchedulerHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getIoSchedulerHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getKey() - Method in class io.reactivex.flowables.GroupedFlowable
+
+
Returns the key that identifies the group of items emitted by this GroupedObservable
+
+
getKey() - Method in class io.reactivex.observables.GroupedObservable
+
+
Returns the key that identifies the group of items emitted by this GroupedObservable
+
+
getMessage() - Method in exception io.reactivex.exceptions.CompositeException
+
 
+
getNewThreadSchedulerHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnCompletableAssembly() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnCompletableSubscribe() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnConnectableFlowableAssembly() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnConnectableObservableAssembly() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnFlowableAssembly() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnFlowableSubscribe() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnObservableAssembly() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnObservableSubscribe() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnSingleAssembly() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getOnSingleSubscribe() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getScheduleHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getSingleSchedulerHandler() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns the current hook function.
+
+
getThrowable() - Method in class io.reactivex.processors.AsyncProcessor
+
 
+
getThrowable() - Method in class io.reactivex.processors.BehaviorProcessor
+
 
+
getThrowable() - Method in class io.reactivex.processors.FlowableProcessor
+
+
Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet.
+
+
getThrowable() - Method in class io.reactivex.processors.PublishProcessor
+
 
+
getThrowable() - Method in class io.reactivex.processors.ReplayProcessor
+
 
+
getThrowable() - Method in class io.reactivex.processors.UnicastProcessor
+
 
+
getThrowable() - Method in class io.reactivex.subjects.AsyncSubject
+
 
+
getThrowable() - Method in class io.reactivex.subjects.BehaviorSubject
+
 
+
getThrowable() - Method in class io.reactivex.subjects.PublishSubject
+
 
+
getThrowable() - Method in class io.reactivex.subjects.ReplaySubject
+
 
+
getThrowable() - Method in class io.reactivex.subjects.Subject
+
+
Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet.
+
+
getThrowable() - Method in class io.reactivex.subjects.UnicastSubject
+
 
+
getValue() - Method in class io.reactivex.Notification
+
+
Returns the contained value if this notification is an onNext + signal, null otherwise.
+
+
getValue() - Method in class io.reactivex.processors.AsyncProcessor
+
+
Returns a single value the Subject currently has or null if no such value exists.
+
+
getValue() - Method in class io.reactivex.processors.BehaviorProcessor
+
+
Returns a single value the Subject currently has or null if no such value exists.
+
+
getValue() - Method in class io.reactivex.processors.ReplayProcessor
+
+
Returns a single value the Subject currently has or null if no such value exists.
+
+
getValue() - Method in class io.reactivex.subjects.AsyncSubject
+
+
Returns a single value the Subject currently has or null if no such value exists.
+
+
getValue() - Method in class io.reactivex.subjects.BehaviorSubject
+
+
Returns a single value the Subject currently has or null if no such value exists.
+
+
getValue() - Method in class io.reactivex.subjects.ReplaySubject
+
+
Returns a single value the Subject currently has or null if no such value exists.
+
+
getValues() - Method in class io.reactivex.processors.AsyncProcessor
+
+
Returns an Object array containing snapshot all values of the Subject.
+
+
getValues(T[]) - Method in class io.reactivex.processors.AsyncProcessor
+
+
Returns a typed array containing a snapshot of all values of the Subject.
+
+
getValues() - Method in class io.reactivex.processors.BehaviorProcessor
+
+
Returns an Object array containing snapshot all values of the Subject.
+
+
getValues(T[]) - Method in class io.reactivex.processors.BehaviorProcessor
+
+
Returns a typed array containing a snapshot of all values of the Subject.
+
+
getValues() - Method in class io.reactivex.processors.ReplayProcessor
+
+
Returns an Object array containing snapshot all values of the Subject.
+
+
getValues(T[]) - Method in class io.reactivex.processors.ReplayProcessor
+
+
Returns a typed array containing a snapshot of all values of the Subject.
+
+
getValues() - Method in class io.reactivex.subjects.AsyncSubject
+
+
Returns an Object array containing snapshot all values of the Subject.
+
+
getValues(T[]) - Method in class io.reactivex.subjects.AsyncSubject
+
+
Returns a typed array containing a snapshot of all values of the Subject.
+
+
getValues() - Method in class io.reactivex.subjects.BehaviorSubject
+
+
Returns an Object array containing snapshot all values of the Subject.
+
+
getValues(T[]) - Method in class io.reactivex.subjects.BehaviorSubject
+
+
Returns a typed array containing a snapshot of all values of the Subject.
+
+
getValues() - Method in class io.reactivex.subjects.ReplaySubject
+
+
Returns an Object array containing snapshot all values of the Subject.
+
+
getValues(T[]) - Method in class io.reactivex.subjects.ReplaySubject
+
+
Returns a typed array containing a snapshot of all values of the Subject.
+
+
groupBy(Function<? super T, ? extends K>) - Method in class io.reactivex.Flowable
+
+
Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
+
+
groupBy(Function<? super T, ? extends K>, boolean) - Method in class io.reactivex.Flowable
+
+
Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
+
+
groupBy(Function<? super T, ? extends K>, Function<? super T, ? extends V>) - Method in class io.reactivex.Flowable
+
+
Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
+
+
groupBy(Function<? super T, ? extends K>, Function<? super T, ? extends V>, boolean) - Method in class io.reactivex.Flowable
+
+
Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
+
+
groupBy(Function<? super T, ? extends K>, Function<? super T, ? extends V>, boolean, int) - Method in class io.reactivex.Flowable
+
+
Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
+
+
groupBy(Function<? super T, ? extends K>) - Method in class io.reactivex.Observable
+
+
Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
groupBy(Function<? super T, ? extends K>, boolean) - Method in class io.reactivex.Observable
+
+
Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
groupBy(Function<? super T, ? extends K>, Function<? super T, ? extends V>) - Method in class io.reactivex.Observable
+
+
Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
groupBy(Function<? super T, ? extends K>, Function<? super T, ? extends V>, boolean) - Method in class io.reactivex.Observable
+
+
Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
groupBy(Function<? super T, ? extends K>, Function<? super T, ? extends V>, boolean, int) - Method in class io.reactivex.Observable
+
+
Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
+
+
GroupedFlowable<K,T> - Class in io.reactivex.flowables
+
+
A Flowable that has been grouped by key, the value of which can be obtained with GroupedFlowable.getKey().
+
+
GroupedFlowable(K) - Constructor for class io.reactivex.flowables.GroupedFlowable
+
+
Constructs a GroupedFlowable with the given key.
+
+
GroupedObservable<K,T> - Class in io.reactivex.observables
+
+
An Observable that has been grouped by key, the value of which can be obtained with getKey().
+
+
GroupedObservable(K) - Constructor for class io.reactivex.observables.GroupedObservable
+
+
Constructs a GroupedObservable with the given key.
+
+
groupJoin(Publisher<? extends TRight>, Function<? super T, ? extends Publisher<TLeftEnd>>, Function<? super TRight, ? extends Publisher<TRightEnd>>, BiFunction<? super T, ? super Flowable<TRight>, ? extends R>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that correlates two Publishers when they overlap in time and groups the results.
+
+
groupJoin(ObservableSource<? extends TRight>, Function<? super T, ? extends ObservableSource<TLeftEnd>>, Function<? super TRight, ? extends ObservableSource<TRightEnd>>, BiFunction<? super T, ? super Observable<TRight>, ? extends R>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that correlates two ObservableSources when they overlap in time and groups the results.
+
+
+ + + +

H

+
+
hasComplete() - Method in class io.reactivex.processors.AsyncProcessor
+
 
+
hasComplete() - Method in class io.reactivex.processors.BehaviorProcessor
+
 
+
hasComplete() - Method in class io.reactivex.processors.FlowableProcessor
+
+
Returns true if the subject has reached a terminal state through a complete event.
+
+
hasComplete() - Method in class io.reactivex.processors.PublishProcessor
+
 
+
hasComplete() - Method in class io.reactivex.processors.ReplayProcessor
+
 
+
hasComplete() - Method in class io.reactivex.processors.UnicastProcessor
+
 
+
hasComplete() - Method in class io.reactivex.subjects.AsyncSubject
+
 
+
hasComplete() - Method in class io.reactivex.subjects.BehaviorSubject
+
 
+
hasComplete() - Method in class io.reactivex.subjects.PublishSubject
+
 
+
hasComplete() - Method in class io.reactivex.subjects.ReplaySubject
+
 
+
hasComplete() - Method in class io.reactivex.subjects.Subject
+
+
Returns true if the subject has reached a terminal state through a complete event.
+
+
hasComplete() - Method in class io.reactivex.subjects.UnicastSubject
+
 
+
hashCode() - Method in class io.reactivex.Notification
+
 
+
hashCode() - Method in class io.reactivex.schedulers.Timed
+
 
+
hasObservers() - Method in class io.reactivex.subjects.AsyncSubject
+
 
+
hasObservers() - Method in class io.reactivex.subjects.BehaviorSubject
+
 
+
hasObservers() - Method in class io.reactivex.subjects.PublishSubject
+
 
+
hasObservers() - Method in class io.reactivex.subjects.ReplaySubject
+
 
+
hasObservers() - Method in class io.reactivex.subjects.Subject
+
+
Returns true if the subject has any Observers.
+
+
hasObservers() - Method in class io.reactivex.subjects.UnicastSubject
+
 
+
hasSubscribers() - Method in class io.reactivex.processors.AsyncProcessor
+
 
+
hasSubscribers() - Method in class io.reactivex.processors.BehaviorProcessor
+
 
+
hasSubscribers() - Method in class io.reactivex.processors.FlowableProcessor
+
+
Returns true if the subject has subscribers.
+
+
hasSubscribers() - Method in class io.reactivex.processors.PublishProcessor
+
 
+
hasSubscribers() - Method in class io.reactivex.processors.ReplayProcessor
+
 
+
hasSubscribers() - Method in class io.reactivex.processors.UnicastProcessor
+
 
+
hasSubscription() - Method in class io.reactivex.observers.TestObserver
+
+
Returns true if this TestSubscriber received a subscription.
+
+
hasSubscription() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns true if this TestSubscriber received a subscription.
+
+
hasThrowable() - Method in class io.reactivex.processors.AsyncProcessor
+
 
+
hasThrowable() - Method in class io.reactivex.processors.BehaviorProcessor
+
 
+
hasThrowable() - Method in class io.reactivex.processors.FlowableProcessor
+
+
Returns true if the subject has reached a terminal state through an error event.
+
+
hasThrowable() - Method in class io.reactivex.processors.PublishProcessor
+
 
+
hasThrowable() - Method in class io.reactivex.processors.ReplayProcessor
+
 
+
hasThrowable() - Method in class io.reactivex.processors.UnicastProcessor
+
 
+
hasThrowable() - Method in class io.reactivex.subjects.AsyncSubject
+
 
+
hasThrowable() - Method in class io.reactivex.subjects.BehaviorSubject
+
 
+
hasThrowable() - Method in class io.reactivex.subjects.PublishSubject
+
 
+
hasThrowable() - Method in class io.reactivex.subjects.ReplaySubject
+
 
+
hasThrowable() - Method in class io.reactivex.subjects.Subject
+
+
Returns true if the subject has reached a terminal state through an error event.
+
+
hasThrowable() - Method in class io.reactivex.subjects.UnicastSubject
+
 
+
hasValue() - Method in class io.reactivex.processors.AsyncProcessor
+
+
Returns true if the subject has any value.
+
+
hasValue() - Method in class io.reactivex.processors.BehaviorProcessor
+
+
Returns true if the subject has any value.
+
+
hasValue() - Method in class io.reactivex.processors.ReplayProcessor
+
+
Returns true if the subject has any value.
+
+
hasValue() - Method in class io.reactivex.subjects.AsyncSubject
+
+
Returns true if the subject has any value.
+
+
hasValue() - Method in class io.reactivex.subjects.BehaviorSubject
+
+
Returns true if the subject has any value.
+
+
hasValue() - Method in class io.reactivex.subjects.ReplaySubject
+
+
Returns true if the subject has any value.
+
+
hide() - Method in class io.reactivex.Flowable
+
+
Hides the identity of this Flowable and its Subscription.
+
+
hide() - Method in class io.reactivex.Observable
+
+
Hides the identity of this Observable and its Subscription.
+
+
hide() - Method in class io.reactivex.Single
+
+
Hides the identity of the current Single, including the Disposable that is sent + to the downstream via onSubscribe().
+
+
+ + + +

I

+
+
ignoreElements() - Method in class io.reactivex.Flowable
+
+
Ignores all items emitted by the source Publisher and only calls onCompleted or onError.
+
+
ignoreElements() - Method in class io.reactivex.Observable
+
+
Ignores all items emitted by the source ObservableSource and only calls onCompleted or onError.
+
+
initComputationScheduler(Scheduler) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
initIoScheduler(Scheduler) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
initNewThreadScheduler(Scheduler) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
initSingleScheduler(Scheduler) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
interval(long, long, TimeUnit) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter.
+
+
interval(long, long, TimeUnit, Scheduler) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler.
+
+
interval(long, TimeUnit) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a sequential number every specified interval of time.
+
+
interval(long, TimeUnit, Scheduler) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a sequential number every specified interval of time, on a + specified Scheduler.
+
+
interval(long, long, TimeUnit) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter.
+
+
interval(long, long, TimeUnit, Scheduler) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler.
+
+
interval(long, TimeUnit) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a sequential number every specified interval of time.
+
+
interval(long, TimeUnit, Scheduler) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a sequential number every specified interval of time, on a + specified Scheduler.
+
+
intervalRange(long, long, long, long, TimeUnit) - Static method in class io.reactivex.Flowable
+
+
Signals a range of long values, the first after some initial delay and the rest periodically after.
+
+
intervalRange(long, long, long, long, TimeUnit, Scheduler) - Static method in class io.reactivex.Flowable
+
+
Signals a range of long values, the first after some initial delay and the rest periodically after.
+
+
intervalRange(long, long, long, long, TimeUnit) - Static method in class io.reactivex.Observable
+
+
Signals a range of long values, the first after some initial delay and the rest periodically after.
+
+
intervalRange(long, long, long, long, TimeUnit, Scheduler) - Static method in class io.reactivex.Observable
+
+
Signals a range of long values, the first after some initial delay and the rest periodically after.
+
+
IntFunction<T> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that takes a primitive value and return value of type T.
+
+
IO - Static variable in annotation type io.reactivex.annotations.SchedulerSupport
+
+
The operator/class runs on RxJava's I/O scheduler or takes + timing information from it.
+
+
io() - Static method in class io.reactivex.schedulers.Schedulers
+
+
Creates and returns a Scheduler intended for IO-bound work.
+
+
io.reactivex - package io.reactivex
+
+
Base reactive classes: Flowable, Observable, Single and Completable; base reactive consumers; + other common base interfaces.
+
+
io.reactivex.annotations - package io.reactivex.annotations
+
+
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
+
io.reactivex.disposables - package io.reactivex.disposables
+
+
Default implementations for Disposable-based resource management + (Disposable container types) and utility classes to construct + Disposables from callbacks and other types.
+
+
io.reactivex.exceptions - package io.reactivex.exceptions
+
+
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
+
io.reactivex.flowables - package io.reactivex.flowables
+
+
Classes supporting the Flowable base reactive class: blocking, connectable and grouped + flowables.
+
+
io.reactivex.functions - package io.reactivex.functions
+
+
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
+
io.reactivex.observables - package io.reactivex.observables
+
+
Classes supporting the Observable base reactive class: blocking, connectable and grouped + flowables.
+
+
io.reactivex.observers - package io.reactivex.observers
+
+
Default wrappers and implementations for Observer-based consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+
io.reactivex.plugins - package io.reactivex.plugins
+
+
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
+
io.reactivex.processors - package io.reactivex.processors
+
+
Classes extending the Flowable base reactive class and implementing + the Subscriber interface at the same time (aka hot Flowables).
+
+
io.reactivex.schedulers - package io.reactivex.schedulers
+
+
Scheduler implementations, value+time record class and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
+
io.reactivex.subjects - package io.reactivex.subjects
+
+
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
+
io.reactivex.subscribers - package io.reactivex.subscribers
+
+
Default wrappers and implementations for Subscriber-based consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+
isCancelled() - Method in interface io.reactivex.CompletableEmitter
+
+
Returns true if the downstream cancelled the sequence.
+
+
isCancelled() - Method in interface io.reactivex.FlowableEmitter
+
+
Returns true if the downstream cancelled the sequence.
+
+
isCancelled() - Method in interface io.reactivex.ObservableEmitter
+
+
Returns true if the downstream cancelled the sequence.
+
+
isCancelled() - Method in class io.reactivex.observers.TestObserver
+
+
Returns true if this TestSubscriber has been cancelled.
+
+
isCancelled() - Method in interface io.reactivex.SingleEmitter
+
+
Returns true if the downstream cancelled the sequence.
+
+
isCancelled() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns true if this TestSubscriber has been cancelled.
+
+
isDisposed() - Method in class io.reactivex.disposables.CompositeDisposable
+
 
+
isDisposed() - Method in interface io.reactivex.disposables.Disposable
+
+
Returns true if this resource has been disposed.
+
+
isDisposed() - Method in class io.reactivex.disposables.SerialDisposable
+
 
+
isDisposed() - Method in class io.reactivex.observers.DisposableObserver
+
 
+
isDisposed() - Method in class io.reactivex.observers.ResourceObserver
+
+
Returns true if this ResourceObserver has been disposed/cancelled.
+
+
isDisposed() - Method in class io.reactivex.observers.SafeObserver
+
 
+
isDisposed() - Method in class io.reactivex.observers.SerializedObserver
+
 
+
isDisposed() - Method in class io.reactivex.observers.TestObserver
+
 
+
isDisposed() - Method in class io.reactivex.subscribers.DisposableSubscriber
+
 
+
isDisposed() - Method in class io.reactivex.subscribers.ResourceSubscriber
+
+
Returns true if this AsyncObserver has been disposed/cancelled.
+
+
isDisposed() - Method in class io.reactivex.subscribers.TestSubscriber
+
 
+
isEmpty() - Method in exception io.reactivex.exceptions.CompositeException
+
+
Returns true if this CompositeException doesn't have a cause or + any suppressed exceptions.
+
+
isEmpty() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits true if the source Publisher is empty, otherwise false.
+
+
isEmpty() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits true if the source ObservableSource is empty, otherwise false.
+
+
isLockdown() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Returns true if the plugins were locked down.
+
+
isOnComplete() - Method in class io.reactivex.Notification
+
+
Returns true if this notification is an onComplete signal.
+
+
isOnError() - Method in class io.reactivex.Notification
+
+
Returns true if this notification is an onError signal and + Notification.getError() returns the contained Throwable.
+
+
isOnNext() - Method in class io.reactivex.Notification
+
+
Returns true if this notification is an onNext signal and + Notification.getValue() returns the contained value.
+
+
isTerminated() - Method in class io.reactivex.observers.TestObserver
+
+
Returns true if TestSubscriber received any onError or onComplete events.
+
+
isTerminated() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns true if TestSubscriber received any onError or onComplete events.
+
+
+ + + +

J

+
+
join(Publisher<? extends TRight>, Function<? super T, ? extends Publisher<TLeftEnd>>, Function<? super TRight, ? extends Publisher<TRightEnd>>, BiFunction<? super T, ? super TRight, ? extends R>) - Method in class io.reactivex.Flowable
+
+
Correlates the items emitted by two Publishers based on overlapping durations.
+
+
join(ObservableSource<? extends TRight>, Function<? super T, ? extends ObservableSource<TLeftEnd>>, Function<? super TRight, ? extends ObservableSource<TRightEnd>>, BiFunction<? super T, ? super TRight, ? extends R>) - Method in class io.reactivex.Observable
+
+
Correlates the items emitted by two ObservableSources based on overlapping durations.
+
+
just(T) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single item and then completes.
+
+
just(T, T) - Static method in class io.reactivex.Flowable
+
+
Converts two items into a Publisher that emits those items.
+
+
just(T, T, T) - Static method in class io.reactivex.Flowable
+
+
Converts three items into a Publisher that emits those items.
+
+
just(T, T, T, T) - Static method in class io.reactivex.Flowable
+
+
Converts four items into a Publisher that emits those items.
+
+
just(T, T, T, T, T) - Static method in class io.reactivex.Flowable
+
+
Converts five items into a Publisher that emits those items.
+
+
just(T, T, T, T, T, T) - Static method in class io.reactivex.Flowable
+
+
Converts six items into a Publisher that emits those items.
+
+
just(T, T, T, T, T, T, T) - Static method in class io.reactivex.Flowable
+
+
Converts seven items into a Publisher that emits those items.
+
+
just(T, T, T, T, T, T, T, T) - Static method in class io.reactivex.Flowable
+
+
Converts eight items into a Publisher that emits those items.
+
+
just(T, T, T, T, T, T, T, T, T) - Static method in class io.reactivex.Flowable
+
+
Converts nine items into a Publisher that emits those items.
+
+
just(T, T, T, T, T, T, T, T, T, T) - Static method in class io.reactivex.Flowable
+
+
Converts ten items into a Publisher that emits those items.
+
+
just(T) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single item and then completes.
+
+
just(T, T) - Static method in class io.reactivex.Observable
+
+
Converts two items into a ObservableSource that emits those items.
+
+
just(T, T, T) - Static method in class io.reactivex.Observable
+
+
Converts three items into a ObservableSource that emits those items.
+
+
just(T, T, T, T) - Static method in class io.reactivex.Observable
+
+
Converts four items into a ObservableSource that emits those items.
+
+
just(T, T, T, T, T) - Static method in class io.reactivex.Observable
+
+
Converts five items into a ObservableSource that emits those items.
+
+
just(T, T, T, T, T, T) - Static method in class io.reactivex.Observable
+
+
Converts six items into a ObservableSource that emits those items.
+
+
just(T, T, T, T, T, T, T) - Static method in class io.reactivex.Observable
+
+
Converts seven items into a ObservableSource that emits those items.
+
+
just(T, T, T, T, T, T, T, T) - Static method in class io.reactivex.Observable
+
+
Converts eight items into a ObservableSource that emits those items.
+
+
just(T, T, T, T, T, T, T, T, T) - Static method in class io.reactivex.Observable
+
+
Converts nine items into a ObservableSource that emits those items.
+
+
just(T, T, T, T, T, T, T, T, T, T) - Static method in class io.reactivex.Observable
+
+
Converts ten items into a ObservableSource that emits those items.
+
+
just(T) - Static method in class io.reactivex.Single
+
+
Returns a Single that emits a specified item.
+
+
+ + + +

L

+
+
last() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the last item emitted by the source Publisher or notifies observers of + a NoSuchElementException if the source Publisher is empty.
+
+
last(T) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits only the last item emitted by the source Publisher, or a default item + if the source Publisher completes without emitting any items.
+
+
last() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the last item emitted by the source ObservableSource or notifies observers of + a NoSuchElementException if the source ObservableSource is empty.
+
+
last(T) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits only the last item emitted by the source ObservableSource, or a default item + if the source ObservableSource completes without emitting any items.
+
+
lastThread() - Method in class io.reactivex.observers.TestObserver
+
+
Returns the last thread which called the onXXX methods of this TestSubscriber.
+
+
lastThread() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns the last thread which called the onXXX methods of this TestSubscriber.
+
+
lift(CompletableOperator) - Method in class io.reactivex.Completable
+
+
Advanced use without safeguards: lifts a CompletableSubscriber + transformation into the chain of Completables.
+
+
lift(FlowableOperator<? extends R, ? super T>) - Method in class io.reactivex.Flowable
+
+
This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current Publisher and returns a new Publisher that when subscribed to will pass + the values of the current Publisher through the Operator function.
+
+
lift(ObservableOperator<? extends R, ? super T>) - Method in class io.reactivex.Observable
+
+
This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current ObservableSource and returns a new ObservableSource that when subscribed to will pass + the values of the current ObservableSource through the Operator function.
+
+
lift(SingleOperator<? extends R, ? super T>) - Method in class io.reactivex.Single
+
+
Lifts a function to the current Single and returns a new Single that when subscribed to will pass the + values of the current Single through the Operator function.
+
+
lockdown() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Prevents changing the plugins from then on.
+
+
LongConsumer - Interface in io.reactivex.functions
+
+
A functional interface (callback) that consumes a primitive long value.
+
+
+ + + +

M

+
+
map(Function<? super T, ? extends R>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that applies a specified function to each item emitted by the source Publisher and + emits the results of these function applications.
+
+
map(Function<? super T, ? extends R>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that applies a specified function to each item emitted by the source ObservableSource and + emits the results of these function applications.
+
+
map(Function<? super T, ? extends R>) - Method in class io.reactivex.Single
+
+
Returns a Single that applies a specified function to the item emitted by the source Single and + emits the result of this function application.
+
+
materialize() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that represents all of the emissions and notifications from the source + Publisher into emissions marked with their original types within Notification objects.
+
+
materialize() - Method in class io.reactivex.Observable
+
+
Returns a Observable that represents all of the emissions and notifications from the source + ObservableSource into emissions marked with their original types within Notification objects.
+
+
merge(Iterable<? extends CompletableSource>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Publisher<? extends CompletableSource>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Publisher<? extends CompletableSource>, int) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
merge(Iterable<? extends Publisher<? extends T>>, int, int) - Static method in class io.reactivex.Flowable
+
+
Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the + number of concurrent subscriptions to these Publishers.
+
+
merge(Iterable<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Flattens an Iterable of Publishers into one Publisher, without any transformation.
+
+
merge(Iterable<? extends Publisher<? extends T>>, int) - Static method in class io.reactivex.Flowable
+
+
Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the + number of concurrent subscriptions to these Publishers.
+
+
merge(Publisher<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Flattens a Publisher that emits Publishers into a single Publisher that emits the items emitted by + those Publishers, without any transformation.
+
+
merge(Publisher<? extends Publisher<? extends T>>, int) - Static method in class io.reactivex.Flowable
+
+
Flattens a Publisher that emits Publishers into a single Publisher that emits the items emitted by + those Publishers, without any transformation, while limiting the maximum number of concurrent + subscriptions to these Publishers.
+
+
merge(Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Flattens two Publishers into a single Publisher, without any transformation.
+
+
merge(Publisher<? extends T>, Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Flattens three Publishers into a single Publisher, without any transformation.
+
+
merge(Publisher<? extends T>, Publisher<? extends T>, Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Flattens four Publishers into a single Publisher, without any transformation.
+
+
merge(Iterable<? extends ObservableSource<? extends T>>, int, int) - Static method in class io.reactivex.Observable
+
+
Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation, while limiting the + number of concurrent subscriptions to these ObservableSources.
+
+
merge(Iterable<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation.
+
+
merge(Iterable<? extends ObservableSource<? extends T>>, int) - Static method in class io.reactivex.Observable
+
+
Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation, while limiting the + number of concurrent subscriptions to these ObservableSources.
+
+
merge(ObservableSource<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Flattens a ObservableSource that emits ObservableSources into a single ObservableSource that emits the items emitted by + those ObservableSources, without any transformation.
+
+
merge(ObservableSource<? extends ObservableSource<? extends T>>, int) - Static method in class io.reactivex.Observable
+
+
Flattens a ObservableSource that emits ObservableSources into a single ObservableSource that emits the items emitted by + those ObservableSources, without any transformation, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
+
+
merge(ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Flattens two ObservableSources into a single ObservableSource, without any transformation.
+
+
merge(ObservableSource<? extends T>, ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Flattens three ObservableSources into a single ObservableSource, without any transformation.
+
+
merge(ObservableSource<? extends T>, ObservableSource<? extends T>, ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Flattens four ObservableSources into a single ObservableSource, without any transformation.
+
+
merge(Iterable<? extends SingleSource<? extends T>>) - Static method in class io.reactivex.Single
+
+
Merges an Iterable sequence of SingleSource instances into a single Flowable sequence, + running all SingleSources at once.
+
+
merge(Publisher<? extends SingleSource<? extends T>>) - Static method in class io.reactivex.Single
+
+
Merges a Flowable sequence of SingleSource instances into a single Flowable sequence, + running all SingleSources at once.
+
+
merge(SingleSource<? extends SingleSource<? extends T>>) - Static method in class io.reactivex.Single
+
+
Flattens a Single that emits a Single into a single Single that emits the item + emitted by the nested Single, without any transformation.
+
+
merge(SingleSource<? extends T>, SingleSource<? extends T>) - Static method in class io.reactivex.Single
+
+
Flattens two Singles into a single Observable, without any transformation.
+
+
merge(SingleSource<? extends T>, SingleSource<? extends T>, SingleSource<? extends T>) - Static method in class io.reactivex.Single
+
+
Flattens three Singles into a single Observable, without any transformation.
+
+
merge(SingleSource<? extends T>, SingleSource<? extends T>, SingleSource<? extends T>, SingleSource<? extends T>) - Static method in class io.reactivex.Single
+
+
Flattens four Singles into a single Observable, without any transformation.
+
+
mergeArray(CompletableSource...) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
+
+
mergeArray(int, int, Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the + number of concurrent subscriptions to these Publishers.
+
+
mergeArray(Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Flattens an Array of Publishers into one Publisher, without any transformation.
+
+
mergeArray(int, int, ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation, while limiting the + number of concurrent subscriptions to these ObservableSources.
+
+
mergeArray(ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Flattens an Array of ObservableSources into one ObservableSource, without any transformation.
+
+
mergeArrayDelayError(CompletableSource...) - Static method in class io.reactivex.Completable
+
+
Returns a CompletableConsumable that subscribes to all Completables in the source array and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeArrayDelayError(int, int, Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Flattens an array of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Publishers.
+
+
mergeArrayDelayError(Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them.
+
+
mergeArrayDelayError(int, int, ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Flattens an array of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these ObservableSources.
+
+
mergeArrayDelayError(ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Iterable<? extends CompletableSource>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Publisher<? extends CompletableSource>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Publisher<? extends CompletableSource>, int) - Static method in class io.reactivex.Completable
+
+
Returns a Completable that subscribes to a limited number of inner Completables at once in + the source sequence and delays any error emitted by either the sources + observable or any of the inner Completables until all of + them terminate in a way or another.
+
+
mergeDelayError(Iterable<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Iterable<? extends Publisher<? extends T>>, int, int) - Static method in class io.reactivex.Flowable
+
+
Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Publishers.
+
+
mergeDelayError(Iterable<? extends Publisher<? extends T>>, int) - Static method in class io.reactivex.Flowable
+
+
Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Publishers.
+
+
mergeDelayError(Publisher<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Flattens a Publisher that emits Publishers into one Publisher, in a way that allows an Observer to + receive all successfully emitted items from all of the source Publishers without being interrupted by + an error notification from one of them.
+
+
mergeDelayError(Publisher<? extends Publisher<? extends T>>, int) - Static method in class io.reactivex.Flowable
+
+
Flattens a Publisher that emits Publishers into one Publisher, in a way that allows an Observer to + receive all successfully emitted items from all of the source Publishers without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these Publishers.
+
+
mergeDelayError(Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Flattens two Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Publisher<? extends T>, Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Flattens three Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from all of the source Publishers without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Publisher<? extends T>, Publisher<? extends T>, Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Flattens four Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from all of the source Publishers without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Iterable<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(Iterable<? extends ObservableSource<? extends T>>, int, int) - Static method in class io.reactivex.Observable
+
+
Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these ObservableSources.
+
+
mergeDelayError(Iterable<? extends ObservableSource<? extends T>>, int) - Static method in class io.reactivex.Observable
+
+
Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these ObservableSources.
+
+
mergeDelayError(ObservableSource<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Flattens a ObservableSource that emits ObservableSources into one ObservableSource, in a way that allows an Observer to + receive all successfully emitted items from all of the source ObservableSources without being interrupted by + an error notification from one of them.
+
+
mergeDelayError(ObservableSource<? extends ObservableSource<? extends T>>, int) - Static method in class io.reactivex.Observable
+
+
Flattens a ObservableSource that emits ObservableSources into one ObservableSource, in a way that allows an Observer to + receive all successfully emitted items from all of the source ObservableSources without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these ObservableSources.
+
+
mergeDelayError(ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Flattens two ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(ObservableSource<? extends T>, ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Flattens three ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from all of the source ObservableSources without being interrupted by an error + notification from one of them.
+
+
mergeDelayError(ObservableSource<? extends T>, ObservableSource<? extends T>, ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Flattens four ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from all of the source ObservableSources without being interrupted by an error + notification from one of them.
+
+
mergeWith(CompletableSource) - Method in class io.reactivex.Completable
+
+
Returns a Completable which subscribes to this and the other Completable and completes + when both of them complete or one emits an error.
+
+
mergeWith(Publisher<? extends T>) - Method in class io.reactivex.Flowable
+
+
Flattens this and another Publisher into a single Publisher, without any transformation.
+
+
mergeWith(ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Flattens this and another ObservableSource into a single ObservableSource, without any transformation.
+
+
mergeWith(SingleSource<? extends T>) - Method in class io.reactivex.Single
+
+
Flattens this and another Single into a single Observable, without any transformation.
+
+
MissingBackpressureException - Exception in io.reactivex.exceptions
+
+
Indicates that an operator attempted to emit a value but the downstream wasn't ready for it.
+
+
MissingBackpressureException() - Constructor for exception io.reactivex.exceptions.MissingBackpressureException
+
+
Constructs a MissingBackpressureException without message or cause.
+
+
MissingBackpressureException(String) - Constructor for exception io.reactivex.exceptions.MissingBackpressureException
+
+
Constructs a MissingBackpressureException with the given message but no cause.
+
+
MissingBackpressureException(String, Throwable) - Constructor for exception io.reactivex.exceptions.MissingBackpressureException
+
+
Constructs a MissingBackpressureException with the given message and cause.
+
+
+ + + +

N

+
+
never() - Static method in class io.reactivex.Completable
+
+
Returns a Completable that never calls onError or onComplete.
+
+
never() - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that never sends any items or notifications to an Observer.
+
+
never() - Static method in class io.reactivex.Observable
+
+
Returns a Observable that never sends any items or notifications to an Observer.
+
+
never() - Static method in class io.reactivex.Single
+
+
Returns a singleton instance of a never-signalling Single (only calls onSubscribe).
+
+
NEW_THREAD - Static variable in annotation type io.reactivex.annotations.SchedulerSupport
+
+
The operator/class runs on RxJava's new thread scheduler + or takes timing information from it.
+
+
newThread() - Static method in class io.reactivex.schedulers.Schedulers
+
+
Creates and returns a Scheduler that creates a new Thread for each unit of work.
+
+
NONE - Static variable in annotation type io.reactivex.annotations.SchedulerSupport
+
+
A special value indicating the operator/class doesn't use schedulers.
+
+
Notification<T> - Class in io.reactivex
+
+
Represents the reactive signal types: onNext, onError and onComplete and + holds their parameter values (a value, a Throwable, nothing).
+
+
now(TimeUnit) - Method in class io.reactivex.Scheduler
+
+
Returns the 'current time' of the Scheduler in the specified time unit.
+
+
now(TimeUnit) - Method in class io.reactivex.Scheduler.Worker
+
+
Returns the 'current time' of the Worker in the specified time unit.
+
+
now(TimeUnit) - Method in class io.reactivex.schedulers.TestScheduler
+
 
+
+ + + +

O

+
+
Observable<T> - Class in io.reactivex
+
+
The Observable class that is designed similar to the Reactive-Streams Pattern, minus the backpressure, + and offers factory methods, intermediate operators and the ability to consume reactive dataflows.
+
+
Observable() - Constructor for class io.reactivex.Observable
+
 
+
ObservableEmitter<T> - Interface in io.reactivex
+
+
Abstraction over a RxJava Observer that allows associating + a resource with it.
+
+
ObservableOnSubscribe<T> - Interface in io.reactivex
+
+
A functional interface that has a subscribe() method that receives + an instance of a ObservableEmitter instance that allows pushing + events in a cancellation-safe manner.
+
+
ObservableOperator<Downstream,Upstream> - Interface in io.reactivex
+
+
Interface to map/wrap a downstream subscriber to an upstream Observer.
+
+
ObservableSource<T> - Interface in io.reactivex
+
+
Represents a basic, non-backpressured Observable source base interface, + consumable via an Observer.
+
+
ObservableTransformer<Upstream,Downstream> - Interface in io.reactivex
+
+
Interface to compose Observables.
+
+
observeOn(Scheduler) - Method in class io.reactivex.Completable
+
+
Returns a Completable which emits the terminal events from the thread of the specified scheduler.
+
+
observeOn(Scheduler) - Method in class io.reactivex.Flowable
+
+
Modifies a Publisher to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of Flowable.bufferSize() slots.
+
+
observeOn(Scheduler, boolean) - Method in class io.reactivex.Flowable
+
+
Modifies a Publisher to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications.
+
+
observeOn(Scheduler, boolean, int) - Method in class io.reactivex.Flowable
+
+
Modifies a Publisher to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications.
+
+
observeOn(Scheduler) - Method in class io.reactivex.Observable
+
+
Modifies a ObservableSource to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of Flowable.bufferSize() slots.
+
+
observeOn(Scheduler, boolean) - Method in class io.reactivex.Observable
+
+
Modifies a ObservableSource to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications.
+
+
observeOn(Scheduler, boolean, int) - Method in class io.reactivex.Observable
+
+
Modifies a ObservableSource to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications.
+
+
observeOn(Scheduler) - Method in class io.reactivex.Single
+
+
Modifies a Single to emit its item (or notify of its error) on a specified Scheduler, + asynchronously.
+
+
Observer<T> - Interface in io.reactivex
+
+
Provides a mechanism for receiving push-based notifications.
+
+
ofType(Class<U>) - Method in class io.reactivex.Flowable
+
+
Filters the items emitted by a Publisher, only emitting those of the specified type.
+
+
ofType(Class<U>) - Method in class io.reactivex.Observable
+
+
Filters the items emitted by a ObservableSource, only emitting those of the specified type.
+
+
onAssembly(Flowable<T>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onAssembly(ConnectableFlowable<T>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onAssembly(Observable<T>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onAssembly(ConnectableObservable<T>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onAssembly(Single<T>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onAssembly(Completable) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onBackpressureBuffer() - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted.
+
+
onBackpressureBuffer(boolean) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted.
+
+
onBackpressureBuffer(int) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureBuffer(int, boolean) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureBuffer(int, boolean, boolean) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureBuffer(int, boolean, boolean, Action) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureBuffer(int, Action) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureBuffer(long, Action, BackpressureOverflowStrategy) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
+
+
onBackpressureDrop() - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
+
+
onBackpressureDrop(Consumer<? super T>) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
+
+
onBackpressureLatest() - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher that is emitting items faster than its observer can consume them to + hold onto the latest value and emit that on request.
+
+
onComplete() - Method in interface io.reactivex.CompletableEmitter
+
+
Signal the completion.
+
+
onComplete() - Method in interface io.reactivex.CompletableObserver
+
+
Called once the deferred computation completes normally.
+
+
onComplete() - Method in interface io.reactivex.Emitter
+
+
Signal a completion.
+
+
onComplete() - Method in interface io.reactivex.Observer
+
+
Notifies the Observer that the Observable has finished sending push-based notifications.
+
+
onComplete() - Method in class io.reactivex.observers.SafeObserver
+
 
+
onComplete() - Method in class io.reactivex.observers.SerializedObserver
+
 
+
onComplete() - Method in class io.reactivex.observers.TestObserver
+
 
+
onComplete() - Method in class io.reactivex.processors.AsyncProcessor
+
 
+
onComplete() - Method in class io.reactivex.processors.BehaviorProcessor
+
 
+
onComplete() - Method in class io.reactivex.processors.PublishProcessor
+
 
+
onComplete() - Method in class io.reactivex.processors.ReplayProcessor
+
 
+
onComplete() - Method in class io.reactivex.processors.UnicastProcessor
+
 
+
onComplete() - Method in class io.reactivex.subjects.AsyncSubject
+
 
+
onComplete() - Method in class io.reactivex.subjects.BehaviorSubject
+
 
+
onComplete() - Method in class io.reactivex.subjects.PublishSubject
+
 
+
onComplete() - Method in class io.reactivex.subjects.ReplaySubject
+
 
+
onComplete() - Method in class io.reactivex.subjects.UnicastSubject
+
 
+
onComplete() - Method in class io.reactivex.subscribers.SafeSubscriber
+
 
+
onComplete() - Method in class io.reactivex.subscribers.SerializedSubscriber
+
 
+
onComplete() - Method in class io.reactivex.subscribers.TestSubscriber
+
 
+
onComputationScheduler(Scheduler) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onError(Throwable) - Method in interface io.reactivex.CompletableEmitter
+
+
Signal an exception.
+
+
onError(Throwable) - Method in interface io.reactivex.CompletableObserver
+
+
Called once if the deferred computation 'throws' an exception.
+
+
onError(Throwable) - Method in interface io.reactivex.Emitter
+
+
Signal a Throwable exception.
+
+
onError(Throwable) - Method in interface io.reactivex.Observer
+
+
Notifies the Observer that the Observable has experienced an error condition.
+
+
onError(Throwable) - Method in class io.reactivex.observers.SafeObserver
+
 
+
onError(Throwable) - Method in class io.reactivex.observers.SerializedObserver
+
 
+
onError(Throwable) - Method in class io.reactivex.observers.TestObserver
+
 
+
onError(Throwable) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Called when an undeliverable error occurs.
+
+
onError(Throwable) - Method in class io.reactivex.processors.AsyncProcessor
+
 
+
onError(Throwable) - Method in class io.reactivex.processors.BehaviorProcessor
+
 
+
onError(Throwable) - Method in class io.reactivex.processors.PublishProcessor
+
 
+
onError(Throwable) - Method in class io.reactivex.processors.ReplayProcessor
+
 
+
onError(Throwable) - Method in class io.reactivex.processors.UnicastProcessor
+
 
+
onError(Throwable) - Method in interface io.reactivex.SingleEmitter
+
+
Signal an exception.
+
+
onError(Throwable) - Method in interface io.reactivex.SingleObserver
+
+
Notifies the SingleSubscriber that the Single has experienced an error condition.
+
+
onError(Throwable) - Method in class io.reactivex.subjects.AsyncSubject
+
 
+
onError(Throwable) - Method in class io.reactivex.subjects.BehaviorSubject
+
 
+
onError(Throwable) - Method in class io.reactivex.subjects.PublishSubject
+
 
+
onError(Throwable) - Method in class io.reactivex.subjects.ReplaySubject
+
 
+
onError(Throwable) - Method in class io.reactivex.subjects.UnicastSubject
+
 
+
onError(Throwable) - Method in class io.reactivex.subscribers.SafeSubscriber
+
 
+
onError(Throwable) - Method in class io.reactivex.subscribers.SerializedSubscriber
+
 
+
onError(Throwable) - Method in class io.reactivex.subscribers.TestSubscriber
+
 
+
onErrorComplete() - Method in class io.reactivex.Completable
+
+
Returns a Completable instance that if this Completable emits an error, it will emit an onComplete + and swallow the throwable.
+
+
onErrorComplete(Predicate<? super Throwable>) - Method in class io.reactivex.Completable
+
+
Returns a Completable instance that if this Completable emits an error and the predicate returns + true, it will emit an onComplete and swallow the throwable.
+
+
onErrorResumeNext(Function<? super Throwable, ? extends CompletableSource>) - Method in class io.reactivex.Completable
+
+
Returns a Completable instance that when encounters an error from this Completable, calls the + specified mapper function that returns another Completable instance for it and resumes the + execution with it.
+
+
onErrorResumeNext(Function<? super Throwable, ? extends Publisher<? extends T>>) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher to pass control to another Publisher rather than invoking + onError if it encounters an error.
+
+
onErrorResumeNext(Publisher<? extends T>) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher to pass control to another Publisher rather than invoking + onError if it encounters an error.
+
+
onErrorResumeNext(Function<? super Throwable, ? extends ObservableSource<? extends T>>) - Method in class io.reactivex.Observable
+
+
Instructs a ObservableSource to pass control to another ObservableSource rather than invoking + onError if it encounters an error.
+
+
onErrorResumeNext(ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Instructs a ObservableSource to pass control to another ObservableSource rather than invoking + onError if it encounters an error.
+
+
onErrorResumeNext(Single<? extends T>) - Method in class io.reactivex.Single
+
+
Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
+
+
onErrorResumeNext(Function<? super Throwable, ? extends SingleSource<? extends T>>) - Method in class io.reactivex.Single
+
+
Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
+
+
onErrorReturn(Function<? super Throwable, ? extends T>) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
+
+
onErrorReturn(Function<? super Throwable, ? extends T>) - Method in class io.reactivex.Observable
+
+
Instructs a ObservableSource to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
+
+
onErrorReturn(Function<Throwable, ? extends T>) - Method in class io.reactivex.Single
+
+
Instructs a Single to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
+
+
onErrorReturnItem(T) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
+
+
onErrorReturnItem(T) - Method in class io.reactivex.Observable
+
+
Instructs a ObservableSource to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
+
+
onErrorReturnValue(T) - Method in class io.reactivex.Single
+
+
Signals the specified value as success in case the current Single signals an error.
+
+
onExceptionResumeNext(Publisher<? extends T>) - Method in class io.reactivex.Flowable
+
+
Instructs a Publisher to pass control to another Publisher rather than invoking + onError if it encounters an Exception.
+
+
onExceptionResumeNext(ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Instructs a ObservableSource to pass control to another ObservableSource rather than invoking + onError if it encounters an Exception.
+
+
onIoScheduler(Scheduler) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onNewThreadScheduler(Scheduler) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onNext(T) - Method in interface io.reactivex.Emitter
+
+
Signal a normal value.
+
+
onNext(T) - Method in interface io.reactivex.Observer
+
+
Provides the Observer with a new item to observe.
+
+
onNext(T) - Method in class io.reactivex.observers.SafeObserver
+
 
+
onNext(T) - Method in class io.reactivex.observers.SerializedObserver
+
 
+
onNext(T) - Method in class io.reactivex.observers.TestObserver
+
 
+
onNext(T) - Method in class io.reactivex.processors.AsyncProcessor
+
 
+
onNext(T) - Method in class io.reactivex.processors.BehaviorProcessor
+
 
+
onNext(T) - Method in class io.reactivex.processors.PublishProcessor
+
 
+
onNext(T) - Method in class io.reactivex.processors.ReplayProcessor
+
 
+
onNext(T) - Method in class io.reactivex.processors.UnicastProcessor
+
 
+
onNext(T) - Method in class io.reactivex.subjects.AsyncSubject
+
 
+
onNext(T) - Method in class io.reactivex.subjects.BehaviorSubject
+
 
+
onNext(T) - Method in class io.reactivex.subjects.PublishSubject
+
 
+
onNext(T) - Method in class io.reactivex.subjects.ReplaySubject
+
 
+
onNext(T) - Method in class io.reactivex.subjects.UnicastSubject
+
 
+
onNext(T) - Method in class io.reactivex.subscribers.SafeSubscriber
+
 
+
onNext(T) - Method in class io.reactivex.subscribers.SerializedSubscriber
+
 
+
onNext(T) - Method in class io.reactivex.subscribers.TestSubscriber
+
 
+
onSchedule(Runnable) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Called when a task is scheduled.
+
+
onSingleScheduler(Scheduler) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onStart() - Method in class io.reactivex.observers.DefaultObserver
+
+
Called once the subscription has been set on this observer; override this + to perform initialization.
+
+
onStart() - Method in class io.reactivex.observers.DisposableObserver
+
+
Called once the single upstream Disposable is set via onSubscribe.
+
+
onStart() - Method in class io.reactivex.observers.ResourceObserver
+
+
Called once the upstream sets a Subscription on this ResourceObserver.
+
+
onStart() - Method in class io.reactivex.subscribers.DefaultSubscriber
+
+
Called once the subscription has been set on this observer; override this + to perform initialization or issue an initial request.
+
+
onStart() - Method in class io.reactivex.subscribers.DisposableSubscriber
+
+
Called once the single upstream Subscription is set via onSubscribe.
+
+
onStart() - Method in class io.reactivex.subscribers.ResourceSubscriber
+
+
Called once the upstream sets a Subscription on this AsyncObserver.
+
+
onStart() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Called after the onSubscribe is called and handled.
+
+
onSubscribe(Disposable) - Method in interface io.reactivex.CompletableObserver
+
+
Called once by the Completable to set a Disposable on this instance which + then can be used to cancel the subscription at any time.
+
+
onSubscribe(Disposable) - Method in interface io.reactivex.Observer
+
+
Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
+
+
onSubscribe(Disposable) - Method in class io.reactivex.observers.DefaultObserver
+
 
+
onSubscribe(Disposable) - Method in class io.reactivex.observers.DisposableObserver
+
 
+
onSubscribe(Disposable) - Method in class io.reactivex.observers.ResourceObserver
+
 
+
onSubscribe(Disposable) - Method in class io.reactivex.observers.SafeObserver
+
 
+
onSubscribe(Disposable) - Method in class io.reactivex.observers.SerializedObserver
+
 
+
onSubscribe(Disposable) - Method in class io.reactivex.observers.TestObserver
+
 
+
onSubscribe(Flowable<T>, Subscriber<? super T>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onSubscribe(Observable<T>, Observer<? super T>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onSubscribe(Single<T>, SingleObserver<? super T>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onSubscribe(Completable, CompletableObserver) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Calls the associated hook function.
+
+
onSubscribe(Subscription) - Method in class io.reactivex.processors.AsyncProcessor
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.processors.BehaviorProcessor
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.processors.PublishProcessor
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.processors.ReplayProcessor
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.processors.UnicastProcessor
+
 
+
onSubscribe(Disposable) - Method in interface io.reactivex.SingleObserver
+
+
Provides the SingleObserver with the means of cancelling (disposing) the + connection (channel) with the Single in both + synchronous (from within onSubscribe(Disposable) itself) and asynchronous manner.
+
+
onSubscribe(Disposable) - Method in class io.reactivex.subjects.AsyncSubject
+
 
+
onSubscribe(Disposable) - Method in class io.reactivex.subjects.BehaviorSubject
+
 
+
onSubscribe(Disposable) - Method in class io.reactivex.subjects.PublishSubject
+
 
+
onSubscribe(Disposable) - Method in class io.reactivex.subjects.ReplaySubject
+
 
+
onSubscribe(Disposable) - Method in class io.reactivex.subjects.UnicastSubject
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.subscribers.DefaultSubscriber
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.subscribers.DisposableSubscriber
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.subscribers.ResourceSubscriber
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.subscribers.SafeSubscriber
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.subscribers.SerializedSubscriber
+
 
+
onSubscribe(Subscription) - Method in class io.reactivex.subscribers.TestSubscriber
+
 
+
onSuccess(T) - Method in interface io.reactivex.SingleEmitter
+
+
Signal a success value.
+
+
onSuccess(T) - Method in interface io.reactivex.SingleObserver
+
+
Notifies the SingleSubscriber with a single item and that the Single has finished sending + push-based notifications.
+
+
onTerminateDetach() - Method in class io.reactivex.Flowable
+
+
Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes.
+
+
onTerminateDetach() - Method in class io.reactivex.Observable
+
+
Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes.
+
+
+ + + +

P

+
+
Predicate<T> - Interface in io.reactivex.functions
+
+
A functional interface (callback) that returns true or false for the given input value.
+
+
printStackTrace() - Method in exception io.reactivex.exceptions.CompositeException
+
+
All of the following printStackTrace functionality is derived from JDK Throwable + printStackTrace.
+
+
printStackTrace(PrintStream) - Method in exception io.reactivex.exceptions.CompositeException
+
 
+
printStackTrace(PrintWriter) - Method in exception io.reactivex.exceptions.CompositeException
+
 
+
propagate(Throwable) - Static method in class io.reactivex.exceptions.Exceptions
+
+
Convenience method to throw a RuntimeException and Error directly + or wrap any other exception type into a RuntimeException.
+
+
publish() - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable, which is a variety of Publisher that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
+
+
publish(Function<? super Flowable<T>, ? extends Publisher<R>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of invoking a specified selector on items emitted by a + ConnectableFlowable that shares a single subscription to the underlying sequence.
+
+
publish(Function<? super Flowable<T>, ? extends Publisher<? extends R>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of invoking a specified selector on items emitted by a + ConnectableFlowable that shares a single subscription to the underlying sequence.
+
+
publish(int) - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable, which is a variety of Publisher that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
+
+
publish() - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable, which is a variety of ObservableSource that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
+
+
publish(Function<? super Observable<T>, ? extends ObservableSource<R>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence.
+
+
publish(Function<? super Observable<T>, ? extends ObservableSource<R>>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence.
+
+
publish(int) - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable, which is a variety of ObservableSource that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
+
+
PublishProcessor<T> - Class in io.reactivex.processors
+
+
A Subject that multicasts events to Subscribers that are currently subscribed to it.
+
+
PublishProcessor() - Constructor for class io.reactivex.processors.PublishProcessor
+
 
+
PublishSubject<T> - Class in io.reactivex.subjects
+
+
Subject that, once an Observer has subscribed, emits all subsequently observed items to the + subscriber.
+
+
PublishSubject() - Constructor for class io.reactivex.subjects.PublishSubject
+
 
+
+ + + +

R

+
+
range(int, int) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a sequence of Integers within a specified range.
+
+
range(int, int) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a sequence of Integers within a specified range.
+
+
rebatchRequests(int) - Method in class io.reactivex.Flowable
+
+
Requests n initially from the upstream and then 75% of n subsequently + after 75% of n values have been emitted to the downstream.
+
+
reduce(BiFunction<T, T, T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher, then feeds the result of that function along with the second item emitted by the source + Publisher into the same function, and so on until all items have been emitted by the source Publisher, + and emits the final result from the final call to your function as its sole item.
+
+
reduce(R, BiFunction<R, ? super T, R>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a specified seed value, then feeds the result of that function along with the second item + emitted by a Publisher into the same function, and so on until all items have been emitted by the + source Publisher, emitting the final result from the final call to your function as its sole item.
+
+
reduce(BiFunction<T, T, T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource, then feeds the result of that function along with the second item emitted by the source + ObservableSource into the same function, and so on until all items have been emitted by the source ObservableSource, + and emits the final result from the final call to your function as its sole item.
+
+
reduce(R, BiFunction<R, ? super T, R>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a specified seed value, then feeds the result of that function along with the second item + emitted by a ObservableSource into the same function, and so on until all items have been emitted by the + source ObservableSource, emitting the final result from the final call to your function as its sole item.
+
+
reduceWith(Callable<R>, BiFunction<R, ? super T, R>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a specified seed value, then feeds the result of that function along with the second item + emitted by a Publisher into the same function, and so on until all items have been emitted by the + source Publisher, emitting the final result from the final call to your function as its sole item.
+
+
reduceWith(Callable<R>, BiFunction<R, ? super T, R>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a specified seed value, then feeds the result of that function along with the second item + emitted by a ObservableSource into the same function, and so on until all items have been emitted by the + source ObservableSource, emitting the final result from the final call to your function as its sole item.
+
+
refCount() - Method in class io.reactivex.flowables.ConnectableFlowable
+
+
Returns an Observable that stays connected to this ConnectableObservable as long as there + is at least one subscription to this ConnectableObservable.
+
+
refCount() - Method in class io.reactivex.observables.ConnectableObservable
+
+
Returns an Observable that stays connected to this ConnectableObservable as long as there + is at least one subscription to this ConnectableObservable.
+
+
remove(Disposable) - Method in class io.reactivex.disposables.CompositeDisposable
+
 
+
repeat() - Method in class io.reactivex.Completable
+
+
Returns a Completable that repeatedly subscribes to this Completable until cancelled.
+
+
repeat(long) - Method in class io.reactivex.Completable
+
+
Returns a Completable that subscribes repeatedly at most the given times to this Completable.
+
+
repeat() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that repeats the sequence of items emitted by the source Publisher indefinitely.
+
+
repeat(long) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that repeats the sequence of items emitted by the source Publisher at most + count times.
+
+
repeat() - Method in class io.reactivex.Observable
+
+
Returns a Observable that repeats the sequence of items emitted by the source ObservableSource indefinitely.
+
+
repeat(long) - Method in class io.reactivex.Observable
+
+
Returns a Observable that repeats the sequence of items emitted by the source ObservableSource at most + count times.
+
+
repeat() - Method in class io.reactivex.Single
+
+
Repeatedly re-subscribes to the current Single and emits each success value.
+
+
repeat(long) - Method in class io.reactivex.Single
+
+
Re-subscribes to the current Single at most the given number of times and emits each success value.
+
+
repeatUntil(BooleanSupplier) - Method in class io.reactivex.Completable
+
+
Returns a Completable that repeatedly subscribes to this Completable so long as the given + stop supplier returns false.
+
+
repeatUntil(BooleanSupplier) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that repeats the sequence of items emitted by the source Publisher until + the provided stop function returns true.
+
+
repeatUntil(BooleanSupplier) - Method in class io.reactivex.Observable
+
+
Returns a Observable that repeats the sequence of items emitted by the source ObservableSource until + the provided stop function returns true.
+
+
repeatUntil(BooleanSupplier) - Method in class io.reactivex.Single
+
+
Re-subscribes to the current Single until the given BooleanSupplier returns true.
+
+
repeatWhen(Function<? super Flowable<Object>, ? extends Publisher<Object>>) - Method in class io.reactivex.Completable
+
+
Returns a Completable instance that repeats when the Publisher returned by the handler + emits an item or completes when this Publisher emits a completed event.
+
+
repeatWhen(Function<? super Flowable<Object>, ? extends Publisher<?>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the same values as the source Publisher with the exception of an + onCompleted.
+
+
repeatWhen(Function<? super Observable<Object>, ? extends ObservableSource<?>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the same values as the source ObservableSource with the exception of an + onCompleted.
+
+
repeatWhen(Function<? super Flowable<Object>, ? extends Publisher<Object>>) - Method in class io.reactivex.Single
+
+
Re-subscribes to the current Single if + the Publisher returned by the handler function signals a value in response to a + value signalled through the Flowable the handle receives.
+
+
replace(Disposable) - Method in class io.reactivex.disposables.SerialDisposable
+
+
Atomically: set the next disposable on this container but don't dispose the previous + one (if any) or dispose next if the container has been disposed.
+
+
replay() - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable that shares a single subscription to the underlying Publisher + that will replay all of its items and notifications to any future Observer.
+
+
replay(Function<? super Flowable<T>, ? extends Publisher<R>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher.
+
+
replay(Function<? super Flowable<T>, ? extends Publisher<R>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying bufferSize notifications.
+
+
replay(Function<? super Flowable<T>, ? extends Publisher<R>>, int, long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying no more than bufferSize items that were emitted within a specified time window.
+
+
replay(Function<? super Flowable<T>, ? extends Publisher<R>>, int, long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying no more than bufferSize items that were emitted within a specified time window.
+
+
replay(Function<? super Flowable<T>, ? extends Publisher<R>>, int, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying a maximum of bufferSize items.
+
+
replay(Function<? super Flowable<T>, ? extends Publisher<R>>, long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying all items that were emitted within a specified time window.
+
+
replay(Function<? super Flowable<T>, ? extends Publisher<R>>, long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying all items that were emitted within a specified time window.
+
+
replay(Function<? super Flowable<T>, ? extends Publisher<R>>, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher.
+
+
replay(int) - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable that shares a single subscription to the source Publisher that + replays at most bufferSize items emitted by that Publisher.
+
+
replay(int, long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items that were emitted during a specified time window.
+
+
replay(int, long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + that replays a maximum of bufferSize items that are emitted within a specified time window.
+
+
replay(int, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items emitted by that Publisher.
+
+
replay(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays all items emitted by that Publisher within a specified time window.
+
+
replay(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays all items emitted by that Publisher within a specified time window.
+
+
replay(Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a ConnectableFlowable that shares a single subscription to the source Publisher that + will replay all of its items and notifications to any future Observer on the given + Scheduler.
+
+
replay() - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the underlying ObservableSource + that will replay all of its items and notifications to any future Observer.
+
+
replay(Function<? super Observable<T>, ? extends ObservableSource<R>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource.
+
+
replay(Function<? super Observable<T>, ? extends ObservableSource<R>>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying bufferSize notifications.
+
+
replay(Function<? super Observable<T>, ? extends ObservableSource<R>>, int, long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying no more than bufferSize items that were emitted within a specified time window.
+
+
replay(Function<? super Observable<T>, ? extends ObservableSource<R>>, int, long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying no more than bufferSize items that were emitted within a specified time window.
+
+
replay(Function<? super Observable<T>, ? extends ObservableSource<R>>, int, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying a maximum of bufferSize items.
+
+
replay(Function<? super Observable<T>, ? extends ObservableSource<R>>, long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying all items that were emitted within a specified time window.
+
+
replay(Function<? super Observable<T>, ? extends ObservableSource<R>>, long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying all items that were emitted within a specified time window.
+
+
replay(Function<? super Observable<T>, ? extends ObservableSource<R>>, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource.
+
+
replay(int) - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source ObservableSource that + replays at most bufferSize items emitted by that ObservableSource.
+
+
replay(int, long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items that were emitted during a specified time window.
+
+
replay(int, long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + that replays a maximum of bufferSize items that are emitted within a specified time window.
+
+
replay(int, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items emitted by that ObservableSource.
+
+
replay(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays all items emitted by that ObservableSource within a specified time window.
+
+
replay(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays all items emitted by that ObservableSource within a specified time window.
+
+
replay(Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a ConnectableObservable that shares a single subscription to the source ObservableSource that + will replay all of its items and notifications to any future Observer on the given + Scheduler.
+
+
ReplayProcessor<T> - Class in io.reactivex.processors
+
+
Replays events to Subscribers.
+
+
ReplayProcessor(ReplayProcessor.State<T>) - Constructor for class io.reactivex.processors.ReplayProcessor
+
 
+
ReplaySubject<T> - Class in io.reactivex.subjects
+
+
Replays events to Subscribers.
+
+
ReplaySubject(ReplaySubject.State<T>) - Constructor for class io.reactivex.subjects.ReplaySubject
+
 
+
request(long) - Method in class io.reactivex.subscribers.DefaultSubscriber
+
+
Requests from the upstream Subscription.
+
+
request(long) - Method in class io.reactivex.subscribers.DisposableSubscriber
+
+
Requests the specified amount from the upstream if its Subscription is set via + onSubscribe already.
+
+
request(long) - Method in class io.reactivex.subscribers.ResourceSubscriber
+
+
Request the specified amount of elements from upstream.
+
+
request(long) - Method in class io.reactivex.subscribers.SerializedSubscriber
+
 
+
request(long) - Method in class io.reactivex.subscribers.TestSubscriber
+
 
+
requested() - Method in interface io.reactivex.FlowableEmitter
+
+
The current outstanding request amount.
+
+
reset() - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Removes all handlers and resets to default behavior.
+
+
ResourceObserver<T> - Class in io.reactivex.observers
+
+
An abstract Observer that allows asynchronous cancellation of its subscription and associated resources.
+
+
ResourceObserver() - Constructor for class io.reactivex.observers.ResourceObserver
+
 
+
ResourceSubscriber<T> - Class in io.reactivex.subscribers
+
+
An abstract Subscriber that allows asynchronous cancellation of its + subscription.
+
+
ResourceSubscriber() - Constructor for class io.reactivex.subscribers.ResourceSubscriber
+
 
+
retry() - Method in class io.reactivex.Completable
+
+
Returns a Completable that retries this Completable as long as it emits an onError event.
+
+
retry(BiPredicate<? super Integer, ? super Throwable>) - Method in class io.reactivex.Completable
+
+
Returns a Completable that retries this Completable in case of an error as long as the predicate + returns true.
+
+
retry(long) - Method in class io.reactivex.Completable
+
+
Returns a Completable that when this Completable emits an error, retries at most the given + number of times before giving up and emitting the last error.
+
+
retry(Predicate<? super Throwable>) - Method in class io.reactivex.Completable
+
+
Returns a Completable that when this Completable emits an error, calls the given predicate with + the latest exception to decide whether to resubscribe to this or not.
+
+
retry() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls onError + (infinite retry count).
+
+
retry(BiPredicate<? super Integer, ? super Throwable>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
+
+
retry(long) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls onError + up to a specified number of retries.
+
+
retry(long, Predicate<? super Throwable>) - Method in class io.reactivex.Flowable
+
+
Retries at most times or until the predicate returns false, whichever happens first.
+
+
retry(Predicate<? super Throwable>) - Method in class io.reactivex.Flowable
+
+
Retries the current Flowable if the predicate returns true.
+
+
retry() - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, resubscribing to it if it calls onError + (infinite retry count).
+
+
retry(BiPredicate<? super Integer, ? super Throwable>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
+
+
retry(long) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, resubscribing to it if it calls onError + up to a specified number of retries.
+
+
retry(long, Predicate<? super Throwable>) - Method in class io.reactivex.Observable
+
+
Retries at most times or until the predicate returns false, whichever happens first.
+
+
retry(Predicate<? super Throwable>) - Method in class io.reactivex.Observable
+
+
Retries the current Observable if the predicate returns true.
+
+
retry() - Method in class io.reactivex.Single
+
+
Repeatedly re-subscribes to the current Single indefinitely if it fails with an onError.
+
+
retry(long) - Method in class io.reactivex.Single
+
+
Repeatedly re-subscribe at most the specified times to the current Single + if it fails with an onError.
+
+
retry(BiPredicate<? super Integer, ? super Throwable>) - Method in class io.reactivex.Single
+
+
Re-subscribe to the current Single if the given predicate returns true when the Single fails + with an onError.
+
+
retry(Predicate<? super Throwable>) - Method in class io.reactivex.Single
+
+
Re-subscribe to the current Single if the given predicate returns true when the Single fails + with an onError.
+
+
retryUntil(BooleanSupplier) - Method in class io.reactivex.Flowable
+
+
Retries until the given stop function returns true.
+
+
retryUntil(BooleanSupplier) - Method in class io.reactivex.Observable
+
+
Retries until the given stop function returns true.
+
+
retryWhen(Function<? super Flowable<? extends Throwable>, ? extends Publisher<Object>>) - Method in class io.reactivex.Completable
+
+
Returns a Completable which given a Publisher and when this Completable emits an error, delivers + that error through an Observable and the Publisher should return a value indicating a retry in response + or a terminal event indicating a termination.
+
+
retryWhen(Function<? super Flowable<? extends Throwable>, ? extends Publisher<?>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the same values as the source Publisher with the exception of an + onError.
+
+
retryWhen(Function<? super Observable<? extends Throwable>, ? extends ObservableSource<?>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the same values as the source ObservableSource with the exception of an + onError.
+
+
retryWhen(Function<? super Flowable<? extends Throwable>, ? extends Publisher<Object>>) - Method in class io.reactivex.Single
+
+
Re-subscribes to the current Single if and when the Publisher returned by the handler + function signals a value.
+
+
run() - Method in interface io.reactivex.functions.Action
+
+
Runs the action and optionally throws a checked exception
+
+
RxJavaPlugins - Class in io.reactivex.plugins
+
+
Utility class to inject handlers to certain standard RxJava operations.
+
+
+ + + +

S

+
+
SafeObserver<T> - Class in io.reactivex.observers
+
+
Wraps another Subscriber and ensures all onXXX methods conform the protocol + (except the requirement for serialized access).
+
+
SafeObserver(Observer<? super T>) - Constructor for class io.reactivex.observers.SafeObserver
+
+
Constructs a SafeObserver by wrapping the given actual Observer
+
+
safeSubscribe(Subscriber<? super T>) - Method in class io.reactivex.Flowable
+
+
Subscribes to the current Flowable and wraps the given Subscriber into a SafeSubscriber + (if not already a SafeSubscriber) that + deals with exceptions thrown by a misbehaving Subscriber (that doesn't follow the + Reactive-Streams specification).
+
+
safeSubscribe(Observer<? super T>) - Method in class io.reactivex.Observable
+
+
Subscribes to the current Observable and wraps the given Subscriber into a SafeSubscriber + (if not already a SafeSubscriber) that + deals with exceptions thrown by a misbehaving Subscriber (that doesn't follow the + Reactive-Streams specification).
+
+
safeSubscribe(Subscriber<? super T>) - Method in class io.reactivex.Single
+
+
Subscribes the given Reactive-Streams Subscriber to this Single with a safety wrapper + that handles exceptions thrown from the Subscriber's onXXX methods.
+
+
SafeSubscriber<T> - Class in io.reactivex.subscribers
+
+
Wraps another Subscriber and ensures all onXXX methods conform the protocol + (except the requirement for serialized access).
+
+
SafeSubscriber(Subscriber<? super T>) - Constructor for class io.reactivex.subscribers.SafeSubscriber
+
+
Constructs a SafeSubscriber by wrapping the given actual Subscriber
+
+
sample(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the most recently emitted item (if any) emitted by the source Publisher + within periodic time intervals.
+
+
sample(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the most recently emitted item (if any) emitted by the source Publisher + within periodic time intervals, where the intervals are defined on a particular Scheduler.
+
+
sample(Publisher<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that, when the specified sampler Publisher emits an item or completes, + emits the most recently emitted item (if any) emitted by the source Publisher since the previous + emission from the sampler Publisher.
+
+
sample(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the most recently emitted item (if any) emitted by the source ObservableSource + within periodic time intervals.
+
+
sample(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the most recently emitted item (if any) emitted by the source ObservableSource + within periodic time intervals, where the intervals are defined on a particular Scheduler.
+
+
sample(ObservableSource<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that, when the specified sampler ObservableSource emits an item or completes, + emits the most recently emitted item (if any) emitted by the source ObservableSource since the previous + emission from the sampler ObservableSource.
+
+
scan(BiFunction<T, T, T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher, then feeds the result of that function along with the second item emitted by the source + Publisher into the same function, and so on until all items have been emitted by the source Publisher, + emitting the result of each of these iterations.
+
+
scan(R, BiFunction<R, ? super T, R>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a seed value, then feeds the result of that function along with the second item emitted by + the source Publisher into the same function, and so on until all items have been emitted by the source + Publisher, emitting the result of each of these iterations.
+
+
scan(BiFunction<T, T, T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource, then feeds the result of that function along with the second item emitted by the source + ObservableSource into the same function, and so on until all items have been emitted by the source ObservableSource, + emitting the result of each of these iterations.
+
+
scan(R, BiFunction<R, ? super T, R>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a seed value, then feeds the result of that function along with the second item emitted by + the source ObservableSource into the same function, and so on until all items have been emitted by the source + ObservableSource, emitting the result of each of these iterations.
+
+
scanWith(Callable<R>, BiFunction<R, ? super T, R>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a seed value, then feeds the result of that function along with the second item emitted by + the source Publisher into the same function, and so on until all items have been emitted by the source + Publisher, emitting the result of each of these iterations.
+
+
scanWith(Callable<R>, BiFunction<R, ? super T, R>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a seed value, then feeds the result of that function along with the second item emitted by + the source ObservableSource into the same function, and so on until all items have been emitted by the source + ObservableSource, emitting the result of each of these iterations.
+
+
schedule(Runnable) - Method in class io.reactivex.Scheduler.Worker
+
+
Schedules a Runnable for execution without delay.
+
+
schedule(Runnable, long, TimeUnit) - Method in class io.reactivex.Scheduler.Worker
+
+
Schedules an Runnable for execution at some point in the future.
+
+
scheduleDirect(Runnable) - Method in class io.reactivex.Scheduler
+
+
Schedules the given task on this scheduler non-delayed execution.
+
+
scheduleDirect(Runnable, long, TimeUnit) - Method in class io.reactivex.Scheduler
+
+
Schedules the execution of the given task with the given delay amount.
+
+
schedulePeriodically(Runnable, long, long, TimeUnit) - Method in class io.reactivex.Scheduler.Worker
+
+
Schedules a cancelable action to be executed periodically.
+
+
schedulePeriodicallyDirect(Runnable, long, long, TimeUnit) - Method in class io.reactivex.Scheduler
+
+
Schedules a periodic execution of the given task with the given initial delay and period.
+
+
Scheduler - Class in io.reactivex
+
+
A Scheduler is an object that specifies an API for scheduling + units of work with or without delays or periodically.
+
+
Scheduler() - Constructor for class io.reactivex.Scheduler
+
 
+
Scheduler.Worker - Class in io.reactivex
+
+
Sequential Scheduler for executing actions on a single thread or event loop.
+
+
Schedulers - Class in io.reactivex.schedulers
+
+
Static factory methods for returning standard Scheduler instances.
+
+
SchedulerSupport - Annotation Type in io.reactivex.annotations
+
+
Indicates what kind of scheduler the class or method uses.
+
+
sequenceEqual(Publisher<? extends T>, Publisher<? extends T>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise.
+
+
sequenceEqual(Publisher<? extends T>, Publisher<? extends T>, BiPredicate<? super T, ? super T>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise based on the results of a specified + equality function.
+
+
sequenceEqual(Publisher<? extends T>, Publisher<? extends T>, BiPredicate<? super T, ? super T>, int) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise based on the results of a specified + equality function.
+
+
sequenceEqual(Publisher<? extends T>, Publisher<? extends T>, int) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise.
+
+
sequenceEqual(ObservableSource<? extends T>, ObservableSource<? extends T>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise.
+
+
sequenceEqual(ObservableSource<? extends T>, ObservableSource<? extends T>, BiPredicate<? super T, ? super T>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise based on the results of a specified + equality function.
+
+
sequenceEqual(ObservableSource<? extends T>, ObservableSource<? extends T>, BiPredicate<? super T, ? super T>, int) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise based on the results of a specified + equality function.
+
+
sequenceEqual(ObservableSource<? extends T>, ObservableSource<? extends T>, int) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise.
+
+
SerialDisposable - Class in io.reactivex.disposables
+
+
A Disposable container that allows atomically updating/replacing the contained + Disposable with another Disposable, disposing the old one when updating plus + handling the disposition when the container itself is disposed.
+
+
SerialDisposable() - Constructor for class io.reactivex.disposables.SerialDisposable
+
+
Constructs an empty SerialDisposable.
+
+
SerialDisposable(Disposable) - Constructor for class io.reactivex.disposables.SerialDisposable
+
+
Constructs a SerialDisposable with the given initial Disposable instance.
+
+
serialize() - Method in class io.reactivex.Flowable
+
+
Forces a Publisher's emissions and notifications to be serialized and for it to obey + the Publisher contract in other ways.
+
+
serialize() - Method in interface io.reactivex.FlowableEmitter
+
+
Ensures that calls to onNext, onError and onComplete are properly serialized.
+
+
serialize() - Method in class io.reactivex.Observable
+
+
Forces a ObservableSource's emissions and notifications to be serialized and for it to obey + the ObservableSource contract in other ways.
+
+
serialize() - Method in interface io.reactivex.ObservableEmitter
+
+
Ensures that calls to onNext, onError and onComplete are properly serialized.
+
+
SerializedObserver<T> - Class in io.reactivex.observers
+
+
Serializes access to the onNext, onError and onComplete methods of another Subscriber.
+
+
SerializedObserver(Observer<? super T>) - Constructor for class io.reactivex.observers.SerializedObserver
+
+
Construct a SerializedObserver by wrapping the given actual Observer.
+
+
SerializedObserver(Observer<? super T>, boolean) - Constructor for class io.reactivex.observers.SerializedObserver
+
+
Construct a SerializedObserver by wrapping the given actual Observer and + optionally delaying the errors till all regular values have been emitted + from the internal buffer.
+
+
SerializedSubscriber<T> - Class in io.reactivex.subscribers
+
+
Serializes access to the onNext, onError and onComplete methods of another Subscriber.
+
+
SerializedSubscriber(Subscriber<? super T>) - Constructor for class io.reactivex.subscribers.SerializedSubscriber
+
+
Construct a SerializedSubscriber by wrapping the given actual Subscriber.
+
+
SerializedSubscriber(Subscriber<? super T>, boolean) - Constructor for class io.reactivex.subscribers.SerializedSubscriber
+
+
Construct a SerializedSubscriber by wrapping the given actual Observer and + optionally delaying the errors till all regular values have been emitted + from the internal buffer.
+
+
set(Disposable) - Method in class io.reactivex.disposables.SerialDisposable
+
+
Atomically: set the next disposable on this container and dispose the previous + one (if any) or dispose next if the container has been disposed.
+
+
setCancellable(Cancellable) - Method in interface io.reactivex.CompletableEmitter
+
+
Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
+
+
setCancellable(Cancellable) - Method in interface io.reactivex.FlowableEmitter
+
+
Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
+
+
setCancellable(Cancellable) - Method in interface io.reactivex.ObservableEmitter
+
+
Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
+
+
setCancellable(Cancellable) - Method in interface io.reactivex.SingleEmitter
+
+
Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
+
+
setComputationSchedulerHandler(Function<Scheduler, Scheduler>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setDisposable(Disposable) - Method in interface io.reactivex.CompletableEmitter
+
+
Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
+
+
setDisposable(Disposable) - Method in interface io.reactivex.FlowableEmitter
+
+
Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
+
+
setDisposable(Disposable) - Method in interface io.reactivex.ObservableEmitter
+
+
Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
+
+
setDisposable(Disposable) - Method in interface io.reactivex.SingleEmitter
+
+
Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
+
+
setErrorHandler(Consumer<Throwable>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setInitComputationSchedulerHandler(Function<Scheduler, Scheduler>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setInitIoSchedulerHandler(Function<Scheduler, Scheduler>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setInitNewThreadSchedulerHandler(Function<Scheduler, Scheduler>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setInitSingleSchedulerHandler(Function<Scheduler, Scheduler>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setIoSchedulerHandler(Function<Scheduler, Scheduler>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setNewThreadSchedulerHandler(Function<Scheduler, Scheduler>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnCompletableAssembly(Function<Completable, Completable>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnCompletableSubscribe(BiFunction<Completable, CompletableObserver, CompletableObserver>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnConnectableFlowableAssembly(Function<ConnectableFlowable, ConnectableFlowable>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnConnectableObservableAssembly(Function<ConnectableObservable, ConnectableObservable>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnFlowableAssembly(Function<Flowable, Flowable>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnFlowableSubscribe(BiFunction<Flowable, Subscriber, Subscriber>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnObservableAssembly(Function<Observable, Observable>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnObservableSubscribe(BiFunction<Observable, Observer, Observer>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnSingleAssembly(Function<Single, Single>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setOnSingleSubscribe(BiFunction<Single, SingleObserver, SingleObserver>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setScheduleHandler(Function<Runnable, Runnable>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
setSingleSchedulerHandler(Function<Scheduler, Scheduler>) - Static method in class io.reactivex.plugins.RxJavaPlugins
+
+
Sets the specific hook function.
+
+
share() - Method in class io.reactivex.Flowable
+
+
Returns a new Publisher that multicasts (shares) the original Publisher.
+
+
share() - Method in class io.reactivex.Observable
+
+
Returns a new ObservableSource that multicasts (shares) the original ObservableSource.
+
+
shutdown() - Method in class io.reactivex.Scheduler
+
+
Instructs the Scheduler instance to stop threads + and stop accepting tasks on any outstanding Workers.
+
+
shutdown() - Static method in class io.reactivex.schedulers.Schedulers
+
+
Shuts down those standard Schedulers which support the SchedulerLifecycle interface.
+
+
single() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the single item emitted by the source Publisher, if that Publisher + emits only a single item.
+
+
single(T) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the single item emitted by the source Publisher, if that Publisher + emits only a single item, or a default item if the source Publisher emits no items.
+
+
single() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the single item emitted by the source ObservableSource, if that ObservableSource + emits only a single item.
+
+
single(T) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the single item emitted by the source ObservableSource, if that ObservableSource + emits only a single item, or a default item if the source ObservableSource emits no items.
+
+
single() - Static method in class io.reactivex.schedulers.Schedulers
+
+
Returns the common, single-thread backed Scheduler instance.
+
+
Single<T> - Class in io.reactivex
+
+
The Single class implements the Reactive Pattern for a single value response.
+
+
Single() - Constructor for class io.reactivex.Single
+
 
+
SingleEmitter<T> - Interface in io.reactivex
+
+
Abstraction over a RxJava SingleObserver that allows associating + a resource with it.
+
+
SingleObserver<T> - Interface in io.reactivex
+
+
Provides a mechanism for receiving push-based notifications.
+
+
SingleOnSubscribe<T> - Interface in io.reactivex
+
+
A functional interface that has a subscribe() method that receives + an instance of a SingleEmitter instance that allows pushing + an event in a cancellation-safe manner.
+
+
SingleOperator<Downstream,Upstream> - Interface in io.reactivex
+
+
Interface to map/wrap a downstream subscriber to an upstream SingleObserver.
+
+
SingleSource<T> - Interface in io.reactivex
+
+
Represents a basic Single source base interface, + consumable via an SingleObserver.
+
+
SingleTransformer<Upstream,Downstream> - Interface in io.reactivex
+
+
Interface to compose Singles.
+
+
size() - Method in class io.reactivex.disposables.CompositeDisposable
+
+
Returns the number of currently held Disposables.
+
+
size() - Method in exception io.reactivex.exceptions.CompositeException
+
+
Returns the number of suppressed exceptions.
+
+
skip(long) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that skips the first count items emitted by the source Publisher and emits + the remainder.
+
+
skip(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that skips values emitted by the source Publisher before a specified time window + elapses.
+
+
skip(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that skips values emitted by the source Publisher before a specified time window + on a specified Scheduler elapses.
+
+
skip(long) - Method in class io.reactivex.Observable
+
+
Returns a Observable that skips the first count items emitted by the source ObservableSource and emits + the remainder.
+
+
skip(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that skips values emitted by the source ObservableSource before a specified time window + elapses.
+
+
skip(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that skips values emitted by the source ObservableSource before a specified time window + on a specified Scheduler elapses.
+
+
skipLast(int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that drops a specified number of items from the end of the sequence emitted by the + source Publisher.
+
+
skipLast(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that drops items emitted by the source Publisher during a specified time window + before the source completes.
+
+
skipLast(long, TimeUnit, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that drops items emitted by the source Publisher during a specified time window + before the source completes.
+
+
skipLast(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that drops items emitted by the source Publisher during a specified time window + (defined on a specified scheduler) before the source completes.
+
+
skipLast(long, TimeUnit, Scheduler, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that drops items emitted by the source Publisher during a specified time window + (defined on a specified scheduler) before the source completes.
+
+
skipLast(long, TimeUnit, Scheduler, boolean, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that drops items emitted by the source Publisher during a specified time window + (defined on a specified scheduler) before the source completes.
+
+
skipLast(int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that drops a specified number of items from the end of the sequence emitted by the + source ObservableSource.
+
+
skipLast(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + before the source completes.
+
+
skipLast(long, TimeUnit, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + before the source completes.
+
+
skipLast(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + (defined on a specified scheduler) before the source completes.
+
+
skipLast(long, TimeUnit, Scheduler, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + (defined on a specified scheduler) before the source completes.
+
+
skipLast(long, TimeUnit, Scheduler, boolean, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + (defined on a specified scheduler) before the source completes.
+
+
skipUntil(Publisher<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that skips items emitted by the source Publisher until a second Publisher emits + an item.
+
+
skipUntil(ObservableSource<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that skips items emitted by the source ObservableSource until a second ObservableSource emits + an item.
+
+
skipWhile(Predicate<? super T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that skips all items emitted by the source Publisher as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false.
+
+
skipWhile(Predicate<? super T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that skips all items emitted by the source ObservableSource as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false.
+
+
sorted() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the events emitted by source Publisher, in a + sorted order.
+
+
sorted(Comparator<? super T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the events emitted by source Publisher, in a + sorted order based on a specified comparison function.
+
+
sorted() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the events emitted by source ObservableSource, in a + sorted order.
+
+
sorted(Comparator<? super T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the events emitted by source ObservableSource, in a + sorted order based on a specified comparison function.
+
+
start() - Method in class io.reactivex.Scheduler
+
+
Allows the Scheduler instance to start threads + and accept tasks on them.
+
+
start() - Static method in class io.reactivex.schedulers.Schedulers
+
+
Starts those standard Schedulers which support the SchedulerLifecycle interface.
+
+
startWith(CompletableSource) - Method in class io.reactivex.Completable
+
+
Returns a Completable which first runs the other Completable + then this completable if the other completed normally.
+
+
startWith(Observable<T>) - Method in class io.reactivex.Completable
+
+
Returns an NbpObservable which first delivers the events + of the other NbpObservable then runs this CompletableConsumable.
+
+
startWith(Publisher<T>) - Method in class io.reactivex.Completable
+
+
Returns an Observable which first delivers the events + of the other Observable then runs this Completable.
+
+
startWith(Iterable<? extends T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items in a specified Iterable before it begins to emit items + emitted by the source Publisher.
+
+
startWith(Publisher<? extends T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items in a specified Publisher before it begins to emit + items emitted by the source Publisher.
+
+
startWith(T) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a specified item before it begins to emit items emitted by the source + Publisher.
+
+
startWith(Iterable<? extends T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items in a specified Iterable before it begins to emit items + emitted by the source ObservableSource.
+
+
startWith(ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items in a specified ObservableSource before it begins to emit + items emitted by the source ObservableSource.
+
+
startWith(T) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a specified item before it begins to emit items emitted by the source + ObservableSource.
+
+
startWithArray(T...) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the specified items before it begins to emit items emitted by the source + Publisher.
+
+
startWithArray(T...) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the specified items before it begins to emit items emitted by the source + ObservableSource.
+
+
Subject<T> - Class in io.reactivex.subjects
+
+
Represents a NbpSubscriber and a NbpObservable at the same time, allowing + multicasting events from a single source to multiple child Subscribers.
+
+
Subject() - Constructor for class io.reactivex.subjects.Subject
+
 
+
subscribe() - Method in class io.reactivex.Completable
+
+
Subscribes to this CompletableConsumable and returns a Disposable which can be used to cancel + the subscription.
+
+
subscribe(CompletableObserver) - Method in class io.reactivex.Completable
+
 
+
subscribe(Action, Consumer<? super Throwable>) - Method in class io.reactivex.Completable
+
+
Subscribes to this Completable and calls back either the onError or onComplete functions.
+
+
subscribe(Action) - Method in class io.reactivex.Completable
+
+
Subscribes to this Completable and calls the given Action when this Completable + completes normally.
+
+
subscribe(CompletableEmitter) - Method in interface io.reactivex.CompletableOnSubscribe
+
+
Called for each CompletableObserver that subscribes.
+
+
subscribe(CompletableObserver) - Method in interface io.reactivex.CompletableSource
+
+
Subscribes the given CompletableObserver to this CompletableSource instance.
+
+
subscribe() - Method in class io.reactivex.Flowable
+
+
Subscribes to a Publisher and ignores onNext and onCompleted emissions.
+
+
subscribe(Consumer<? super T>) - Method in class io.reactivex.Flowable
+
+
Subscribes to a Publisher and provides a callback to handle the items it emits.
+
+
subscribe(Consumer<? super T>, Consumer<? super Throwable>) - Method in class io.reactivex.Flowable
+
+
Subscribes to a Publisher and provides callbacks to handle the items it emits and any error + notification it issues.
+
+
subscribe(Consumer<? super T>, Consumer<? super Throwable>, Action) - Method in class io.reactivex.Flowable
+
+
Subscribes to a Publisher and provides callbacks to handle the items it emits and any error or + completion notification it issues.
+
+
subscribe(Consumer<? super T>, Consumer<? super Throwable>, Action, Consumer<? super Subscription>) - Method in class io.reactivex.Flowable
+
+
Subscribes to a Publisher and provides callbacks to handle the items it emits and any error or + completion notification it issues.
+
+
subscribe(Subscriber<? super T>) - Method in class io.reactivex.Flowable
+
 
+
subscribe(FlowableEmitter<T>) - Method in interface io.reactivex.FlowableOnSubscribe
+
+
Called for each Subscriber that subscribes.
+
+
subscribe() - Method in class io.reactivex.Observable
+
+
Subscribes to a ObservableSource and ignores onNext and onCompleted emissions.
+
+
subscribe(Consumer<? super T>) - Method in class io.reactivex.Observable
+
+
Subscribes to a ObservableSource and provides a callback to handle the items it emits.
+
+
subscribe(Consumer<? super T>, Consumer<? super Throwable>) - Method in class io.reactivex.Observable
+
+
Subscribes to a ObservableSource and provides callbacks to handle the items it emits and any error + notification it issues.
+
+
subscribe(Consumer<? super T>, Consumer<? super Throwable>, Action) - Method in class io.reactivex.Observable
+
+
Subscribes to a ObservableSource and provides callbacks to handle the items it emits and any error or + completion notification it issues.
+
+
subscribe(Consumer<? super T>, Consumer<? super Throwable>, Action, Consumer<? super Disposable>) - Method in class io.reactivex.Observable
+
+
Subscribes to a ObservableSource and provides callbacks to handle the items it emits and any error or + completion notification it issues.
+
+
subscribe(Observer<? super T>) - Method in class io.reactivex.Observable
+
 
+
subscribe(ObservableEmitter<T>) - Method in interface io.reactivex.ObservableOnSubscribe
+
+
Called for each Observer that subscribes.
+
+
subscribe(Observer<? super T>) - Method in interface io.reactivex.ObservableSource
+
+
Subscribes the given Observer to this ObservableSource instance.
+
+
subscribe() - Method in class io.reactivex.Single
+
+
Subscribes to a Single but ignore its emission or notification.
+
+
subscribe(BiConsumer<? super T, ? super Throwable>) - Method in class io.reactivex.Single
+
+
Subscribes to a Single and provides a composite callback to handle the item it emits + or any error notification it issues.
+
+
subscribe(Consumer<? super T>) - Method in class io.reactivex.Single
+
+
Subscribes to a Single and provides a callback to handle the item it emits.
+
+
subscribe(Consumer<? super T>, Consumer<? super Throwable>) - Method in class io.reactivex.Single
+
+
Subscribes to a Single and provides callbacks to handle the item it emits or any error notification it + issues.
+
+
subscribe(SingleObserver<? super T>) - Method in class io.reactivex.Single
+
 
+
subscribe(SingleEmitter<T>) - Method in interface io.reactivex.SingleOnSubscribe
+
+
Called for each SingleObserver that subscribes.
+
+
subscribe(SingleObserver<? super T>) - Method in interface io.reactivex.SingleSource
+
 
+
subscribeActual(CompletableObserver) - Method in class io.reactivex.Completable
+
+
Implement this to handle the incoming CompletableObserver and + perform the business logic in your operator.
+
+
subscribeActual(Subscriber<? super T>) - Method in class io.reactivex.Flowable
+
+
Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic.
+
+
subscribeActual(Observer<? super T>) - Method in class io.reactivex.Observable
+
+
Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic.
+
+
subscribeActual(Subscriber<? super T>) - Method in class io.reactivex.processors.AsyncProcessor
+
 
+
subscribeActual(Subscriber<? super T>) - Method in class io.reactivex.processors.BehaviorProcessor
+
 
+
subscribeActual(Subscriber<? super T>) - Method in class io.reactivex.processors.PublishProcessor
+
 
+
subscribeActual(Subscriber<? super T>) - Method in class io.reactivex.processors.ReplayProcessor
+
 
+
subscribeActual(Subscriber<? super T>) - Method in class io.reactivex.processors.UnicastProcessor
+
 
+
subscribeActual(SingleObserver<? super T>) - Method in class io.reactivex.Single
+
+
Override this method in subclasses to handle the incoming SingleObservers.
+
+
subscribeActual(Observer<? super T>) - Method in class io.reactivex.subjects.AsyncSubject
+
 
+
subscribeActual(Observer<? super T>) - Method in class io.reactivex.subjects.BehaviorSubject
+
 
+
subscribeActual(Observer<? super T>) - Method in class io.reactivex.subjects.PublishSubject
+
 
+
subscribeActual(Observer<? super T>) - Method in class io.reactivex.subjects.ReplaySubject
+
 
+
subscribeActual(Observer<? super T>) - Method in class io.reactivex.subjects.UnicastSubject
+
 
+
subscribeOn(Scheduler) - Method in class io.reactivex.Completable
+
+
Returns a Completable which subscribes the child subscriber on the specified scheduler, making + sure the subscription side-effects happen on that specific thread of the scheduler.
+
+
subscribeOn(Scheduler) - Method in class io.reactivex.Flowable
+
+
Asynchronously subscribes Observers to this Publisher on the specified Scheduler.
+
+
subscribeOn(Scheduler) - Method in class io.reactivex.Observable
+
+
Asynchronously subscribes Observers to this ObservableSource on the specified Scheduler.
+
+
subscribeOn(Scheduler) - Method in class io.reactivex.Single
+
+
Asynchronously subscribes subscribers to this Single on the specified Scheduler.
+
+
subscribeWith(E) - Method in class io.reactivex.Completable
+
+
Subscribes a given CompletableObserver (subclass) to this Completable and returns the given + CompletableObserver as is.
+
+
subscribeWith(E) - Method in class io.reactivex.Flowable
+
+
Subscribes a given Subscriber (subclass) to this Flowable and returns the given + Subscriber as is.
+
+
subscribeWith(E) - Method in class io.reactivex.Observable
+
+
Subscribes a given Observer (subclass) to this Observable and returns the given + Observer as is.
+
+
subscribeWith(E) - Method in class io.reactivex.Single
+
+
Subscribes a given SingleObserver (subclass) to this Single and returns the given + SingleObserver as is.
+
+
subscription() - Method in class io.reactivex.subscribers.DisposableSubscriber
+
+
Returns the current Subscription sent to this Subscriber via onSubscribe().
+
+
suppress(Throwable) - Method in exception io.reactivex.exceptions.CompositeException
+
+
Adds a suppressed exception to this composite.
+
+
switchIfEmpty(Publisher<? extends T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by the source Publisher or the items of an alternate + Publisher if the source Publisher is empty.
+
+
switchIfEmpty(ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by the source ObservableSource or the items of an alternate + ObservableSource if the source ObservableSource is empty.
+
+
switchMap(Function<? super T, ? extends Publisher<? extends R>>) - Method in class io.reactivex.Flowable
+
+
Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers.
+
+
switchMap(Function<? super T, ? extends Publisher<? extends R>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers.
+
+
switchMap(Function<? super T, ? extends ObservableSource<? extends R>>) - Method in class io.reactivex.Observable
+
+
Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources.
+
+
switchMap(Function<? super T, ? extends ObservableSource<? extends R>>, int) - Method in class io.reactivex.Observable
+
+
Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources.
+
+
switchMapDelayError(Function<? super T, ? extends Publisher<? extends R>>) - Method in class io.reactivex.Flowable
+
+
Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers and delays any error until all Publishers terminate.
+
+
switchMapDelayError(Function<? super T, ? extends Publisher<? extends R>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers and delays any error until all Publishers terminate.
+
+
switchMapDelayError(Function<? super T, ? extends ObservableSource<? extends R>>) - Method in class io.reactivex.Observable
+
+
Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources and delays any error until all ObservableSources terminate.
+
+
switchMapDelayError(Function<? super T, ? extends ObservableSource<? extends R>>, int) - Method in class io.reactivex.Observable
+
+
Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources and delays any error until all ObservableSources terminate.
+
+
switchOnNext(Publisher<? extends Publisher<? extends T>>, int) - Static method in class io.reactivex.Flowable
+
+
Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers.
+
+
switchOnNext(Publisher<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers.
+
+
switchOnNext(ObservableSource<? extends ObservableSource<? extends T>>, int) - Static method in class io.reactivex.Observable
+
+
Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources.
+
+
switchOnNext(ObservableSource<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources.
+
+
switchOnNextDelayError(Publisher<? extends Publisher<? extends T>>) - Static method in class io.reactivex.Flowable
+
+
Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers and delays any exception until all Publishers terminate.
+
+
switchOnNextDelayError(Publisher<? extends Publisher<? extends T>>, int) - Static method in class io.reactivex.Flowable
+
+
Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers and delays any exception until all Publishers terminate.
+
+
switchOnNextDelayError(ObservableSource<? extends ObservableSource<? extends T>>) - Static method in class io.reactivex.Observable
+
+
Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources and delays any exception until all ObservableSources terminate.
+
+
switchOnNextDelayError(ObservableSource<? extends ObservableSource<? extends T>>, int) - Static method in class io.reactivex.Observable
+
+
Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources and delays any exception until all ObservableSources terminate.
+
+
+ + + +

T

+
+
take(long) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits only the first count items emitted by the source Publisher.
+
+
take(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits those items emitted by source Publisher before a specified time runs + out.
+
+
take(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits those items emitted by source Publisher before a specified time (on a + specified Scheduler) runs out.
+
+
take(long) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits only the first count items emitted by the source ObservableSource.
+
+
take(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits those items emitted by source ObservableSource before a specified time runs + out.
+
+
take(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits those items emitted by source ObservableSource before a specified time (on a + specified Scheduler) runs out.
+
+
takeFirst(Predicate<? super T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits only the very first item emitted by the source Publisher that satisfies + a specified condition.
+
+
takeFirst(Predicate<? super T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits only the very first item emitted by the source ObservableSource that satisfies + a specified condition.
+
+
takeLast(int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits at most the last count items emitted by the source Publisher.
+
+
takeLast(long, long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits at most a specified number of items from the source Publisher that were + emitted in a specified window of time before the Publisher completed.
+
+
takeLast(long, long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits at most a specified number of items from the source Publisher that were + emitted in a specified window of time before the Publisher completed, where the timing information is + provided by a given Scheduler.
+
+
takeLast(long, long, TimeUnit, Scheduler, boolean, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits at most a specified number of items from the source Publisher that were + emitted in a specified window of time before the Publisher completed, where the timing information is + provided by a given Scheduler.
+
+
takeLast(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed.
+
+
takeLast(long, TimeUnit, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed.
+
+
takeLast(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed, where the timing information is provided by a specified + Scheduler.
+
+
takeLast(long, TimeUnit, Scheduler, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed, where the timing information is provided by a specified + Scheduler.
+
+
takeLast(long, TimeUnit, Scheduler, boolean, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed, where the timing information is provided by a specified + Scheduler.
+
+
takeLast(int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits at most the last count items emitted by the source ObservableSource.
+
+
takeLast(long, long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits at most a specified number of items from the source ObservableSource that were + emitted in a specified window of time before the ObservableSource completed.
+
+
takeLast(long, long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits at most a specified number of items from the source ObservableSource that were + emitted in a specified window of time before the ObservableSource completed, where the timing information is + provided by a given Scheduler.
+
+
takeLast(long, long, TimeUnit, Scheduler, boolean, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits at most a specified number of items from the source ObservableSource that were + emitted in a specified window of time before the ObservableSource completed, where the timing information is + provided by a given Scheduler.
+
+
takeLast(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed.
+
+
takeLast(long, TimeUnit, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed.
+
+
takeLast(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed, where the timing information is provided by a specified + Scheduler.
+
+
takeLast(long, TimeUnit, Scheduler, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed, where the timing information is provided by a specified + Scheduler.
+
+
takeLast(long, TimeUnit, Scheduler, boolean, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed, where the timing information is provided by a specified + Scheduler.
+
+
takeUntil(Predicate<? super T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items emitted by the source Publisher, checks the specified predicate + for each item, and then completes when the condition is satisfied.
+
+
takeUntil(Publisher<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the items emitted by the source Publisher until a second Publisher + emits an item.
+
+
takeUntil(ObservableSource<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits the items emitted by the source Publisher until a second Publisher + emits an item.
+
+
takeUntil(Predicate<? super T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items emitted by the source Publisher, checks the specified predicate + for each item, and then completes when the condition is satisfied.
+
+
takeUntil(CompletableSource) - Method in class io.reactivex.Single
+
+
Returns a Single that emits the item emitted by the source Single until a Completable terminates.
+
+
takeUntil(Publisher<E>) - Method in class io.reactivex.Single
+
+
Returns a Single that emits the item emitted by the source Single until a Publisher emits an item.
+
+
takeUntil(SingleSource<? extends E>) - Method in class io.reactivex.Single
+
+
Returns a Single that emits the item emitted by the source Single until a second Single emits an item.
+
+
takeWhile(Predicate<? super T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items emitted by the source Publisher so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied.
+
+
takeWhile(Predicate<? super T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items emitted by the source ObservableSource so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied.
+
+
test() - Method in class io.reactivex.Completable
+
+
Creates a TestSubscriber and subscribes + it to this Completable.
+
+
test(boolean) - Method in class io.reactivex.Completable
+
+
Creates a TestSubscriber optionally in cancelled state, then subscribes it to this Completable.
+
+
test() - Method in class io.reactivex.Flowable
+
+
Creates a TestSubscriber that requests Long.MAX_VALUE and subscribes + it to this Flowable.
+
+
test(long) - Method in class io.reactivex.Flowable
+
+
Creates a TestSubscriber with the given initial request amount and subscribes + it to this Flowable.
+
+
test(long, boolean) - Method in class io.reactivex.Flowable
+
+
Creates a TestSubscriber with the given initial request amount, + optionally cancels it before the subscription and subscribes + it to this Flowable.
+
+
test(T1, T2) - Method in interface io.reactivex.functions.BiPredicate
+
+
Test the given input values and return a boolean.
+
+
test(T) - Method in interface io.reactivex.functions.Predicate
+
+
Test the given input value and return a boolean.
+
+
test() - Method in class io.reactivex.Observable
+
+
Creates a TestObserver and subscribes + it to this Observable.
+
+
test(boolean) - Method in class io.reactivex.Observable
+
+
Creates a TestObserver, optionally disposes it and then subscribes + it to this Observable.
+
+
test() - Method in class io.reactivex.Single
+
+
Creates a TestSubscriber and subscribes + it to this Single.
+
+
test(boolean) - Method in class io.reactivex.Single
+
+
Creates a TestSubscriber optionally in cancelled state, then subscribes it to this Single.
+
+
TestObserver<T> - Class in io.reactivex.observers
+
+
An Observer that records events and allows making assertions about them.
+
+
TestObserver() - Constructor for class io.reactivex.observers.TestObserver
+
+
Constructs a non-forwarding TestObserver.
+
+
TestObserver(Observer<? super T>) - Constructor for class io.reactivex.observers.TestObserver
+
+
Constructs a forwarding TestObserver.
+
+
TestScheduler - Class in io.reactivex.schedulers
+
+
A special, non thread-safe scheduler for testing operators that require + a scheduler without introducing real concurrency and allows manually advancing + a virtual time.
+
+
TestScheduler() - Constructor for class io.reactivex.schedulers.TestScheduler
+
 
+
TestSubscriber<T> - Class in io.reactivex.subscribers
+
+
A subscriber that records events and allows making assertions about them.
+
+
TestSubscriber() - Constructor for class io.reactivex.subscribers.TestSubscriber
+
+
Constructs a non-forwarding TestSubscriber with an initial request value of Long.MAX_VALUE.
+
+
TestSubscriber(long) - Constructor for class io.reactivex.subscribers.TestSubscriber
+
+
Constructs a non-forwarding TestSubscriber with the specified initial request value.
+
+
TestSubscriber(Subscriber<? super T>) - Constructor for class io.reactivex.subscribers.TestSubscriber
+
+
Constructs a forwarding TestSubscriber but leaves the requesting to the wrapped subscriber.
+
+
TestSubscriber(Subscriber<? super T>, long) - Constructor for class io.reactivex.subscribers.TestSubscriber
+
+
Constructs a forwarding TestSubscriber with the specified initial request value.
+
+
throttleFirst(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits only the first item emitted by the source Publisher during sequential + time windows of a specified duration.
+
+
throttleFirst(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits only the first item emitted by the source Publisher during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler.
+
+
throttleFirst(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits only the first item emitted by the source ObservableSource during sequential + time windows of a specified duration.
+
+
throttleFirst(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits only the first item emitted by the source ObservableSource during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler.
+
+
throttleLast(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits only the last item emitted by the source Publisher during sequential + time windows of a specified duration.
+
+
throttleLast(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits only the last item emitted by the source Publisher during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler.
+
+
throttleLast(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits only the last item emitted by the source ObservableSource during sequential + time windows of a specified duration.
+
+
throttleLast(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits only the last item emitted by the source ObservableSource during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler.
+
+
throttleWithTimeout(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that only emits those items emitted by the source Publisher that are not followed + by another emitted item within a specified time window.
+
+
throttleWithTimeout(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that only emits those items emitted by the source Publisher that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler.
+
+
throttleWithTimeout(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that only emits those items emitted by the source ObservableSource that are not followed + by another emitted item within a specified time window.
+
+
throttleWithTimeout(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that only emits those items emitted by the source ObservableSource that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler.
+
+
throwIfFatal(Throwable) - Static method in class io.reactivex.exceptions.Exceptions
+
+
Throws a particular Throwable only if it belongs to a set of "fatal" error varieties.
+
+
time() - Method in class io.reactivex.schedulers.Timed
+
+
Returns the time value.
+
+
time(TimeUnit) - Method in class io.reactivex.schedulers.Timed
+
+
Returns the contained time value in the time unit specified
+
+
Timed<T> - Class in io.reactivex.schedulers
+
+
Holds onto a value along with time information.
+
+
Timed(T, long, TimeUnit) - Constructor for class io.reactivex.schedulers.Timed
+
+
Constructs a Timed instance with the given value and time information.
+
+
timeInterval() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher.
+
+
timeInterval(Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher, where this interval is computed on a specified Scheduler.
+
+
timeInterval(TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher.
+
+
timeInterval(TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher, where this interval is computed on a specified Scheduler.
+
+
timeInterval() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource.
+
+
timeInterval(Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource, where this interval is computed on a specified Scheduler.
+
+
timeInterval(TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource.
+
+
timeInterval(TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource, where this interval is computed on a specified Scheduler.
+
+
timeout(long, TimeUnit) - Method in class io.reactivex.Completable
+
+
Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time.
+
+
timeout(long, TimeUnit, CompletableSource) - Method in class io.reactivex.Completable
+
+
Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class io.reactivex.Completable
+
+
Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time while "waiting" on the specified + Scheduler.
+
+
timeout(long, TimeUnit, Scheduler, CompletableSource) - Method in class io.reactivex.Completable
+
+
Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
+
+
timeout(Function<? super T, ? extends Publisher<V>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, but notifies observers of a + TimeoutException if an item emitted by the source Publisher doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by a Publisher that + is a function of the previous item.
+
+
timeout(Function<? super T, ? extends Publisher<V>>, Flowable<? extends T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, but that switches to a fallback Publisher if + an item emitted by the source Publisher doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by a Publisher that is a function of the previous + item.
+
+
timeout(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item.
+
+
timeout(long, TimeUnit, Flowable<? extends T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item.
+
+
timeout(long, TimeUnit, Flowable<? extends T>, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item using a specified Scheduler.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler.
+
+
timeout(Callable<? extends Publisher<U>>, Function<? super T, ? extends Publisher<V>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, but notifies observers of a + TimeoutException if either the first item emitted by the source Publisher or any subsequent item + doesn't arrive within time windows defined by other Publishers.
+
+
timeout(Callable<? extends Publisher<U>>, Function<? super T, ? extends Publisher<V>>, Publisher<? extends T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that mirrors the source Publisher, but switches to a fallback Publisher if either + the first item emitted by the source Publisher or any subsequent item doesn't arrive within time windows + defined by other Publishers.
+
+
timeout(Function<? super T, ? extends ObservableSource<V>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, but notifies observers of a + TimeoutException if an item emitted by the source ObservableSource doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by a ObservableSource that + is a function of the previous item.
+
+
timeout(Function<? super T, ? extends ObservableSource<V>>, ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, but that switches to a fallback ObservableSource if + an item emitted by the source ObservableSource doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by a ObservableSource that is a function of the previous + item.
+
+
timeout(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item.
+
+
timeout(long, TimeUnit, ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item.
+
+
timeout(long, TimeUnit, ObservableSource<? extends T>, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item using a specified Scheduler.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler.
+
+
timeout(Callable<? extends ObservableSource<U>>, Function<? super T, ? extends ObservableSource<V>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, but notifies observers of a + TimeoutException if either the first item emitted by the source ObservableSource or any subsequent item + doesn't arrive within time windows defined by other ObservableSources.
+
+
timeout(Callable<? extends ObservableSource<U>>, Function<? super T, ? extends ObservableSource<V>>, ObservableSource<? extends T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that mirrors the source ObservableSource, but switches to a fallback ObservableSource if either + the first item emitted by the source ObservableSource or any subsequent item doesn't arrive within time windows + defined by other ObservableSources.
+
+
timeout(long, TimeUnit) - Method in class io.reactivex.Single
+
+
Signals a TimeoutException if the current Single doesn't signal a success value within the + specified timeout window.
+
+
timeout(long, TimeUnit, Scheduler) - Method in class io.reactivex.Single
+
+
Signals a TimeoutException if the current Single doesn't signal a success value within the + specified timeout window.
+
+
timeout(long, TimeUnit, Scheduler, SingleSource<? extends T>) - Method in class io.reactivex.Single
+
+
Runs the current Single and if it doesn't signal within the specified timeout window, it is + cancelled and the other SingleSource subscribed to.
+
+
timeout(long, TimeUnit, SingleSource<? extends T>) - Method in class io.reactivex.Single
+
+
Runs the current Single and if it doesn't signal within the specified timeout window, it is + cancelled and the other SingleSource subscribed to.
+
+
timer(long, TimeUnit) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that fires its onComplete event after the given delay elapsed.
+
+
timer(long, TimeUnit, Scheduler) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance that fires its onComplete event after the given delay elapsed + by using the supplied scheduler.
+
+
timer(long, TimeUnit) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits one item after a specified delay, and then completes.
+
+
timer(long, TimeUnit, Scheduler) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits one item after a specified delay, on a specified Scheduler, and then + completes.
+
+
timer(long, TimeUnit) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits one item after a specified delay, and then completes.
+
+
timer(long, TimeUnit, Scheduler) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes.
+
+
timer(long, TimeUnit) - Static method in class io.reactivex.Single
+
+
Signals success with 0L value after the given delay for each SingleObserver.
+
+
timer(long, TimeUnit, Scheduler) - Static method in class io.reactivex.Single
+
+
Signals success with 0L value after the given delay for each SingleObserver.
+
+
timestamp() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object.
+
+
timestamp(Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler.
+
+
timestamp(TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object.
+
+
timestamp(TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler.
+
+
timestamp() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object.
+
+
timestamp(Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler.
+
+
timestamp(TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object.
+
+
timestamp(TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler.
+
+
to(Function<? super Completable, U>) - Method in class io.reactivex.Completable
+
+
Allows fluent conversion to another type via a function callback.
+
+
to(Function<? super Flowable<T>, R>) - Method in class io.reactivex.Flowable
+
+
Calls the specified converter function during assembly time and returns its resulting value.
+
+
to(Function<? super Observable<T>, R>) - Method in class io.reactivex.Observable
+
+
Calls the specified converter function during assembly time and returns its resulting value.
+
+
to(Function<? super Single<T>, R>) - Method in class io.reactivex.Single
+
+
Calls the specified converter function with the current Single instance + during assembly time and returns its result.
+
+
toCompletable() - Method in class io.reactivex.Flowable
+
+
Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source Publisher calls + onCompleted.
+
+
toCompletable() - Method in class io.reactivex.Observable
+
+
Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source ObservableSource calls + onCompleted.
+
+
toCompletable() - Method in class io.reactivex.Single
+
+
Returns a Completable that discards result of the Single (similar to + Observable.ignoreElements()) and calls onCompleted when this source Single calls + onSuccess.
+
+
toFlowable() - Method in class io.reactivex.Completable
+
+
Returns an Observable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
+
+
toFlowable(BackpressureStrategy) - Method in class io.reactivex.Observable
+
+
Converts the current Observable into a Observable by applying the specified backpressure strategy.
+
+
toFlowable() - Method in class io.reactivex.Single
+
+
Converts this Single into an Flowable.
+
+
toFuture() - Method in class io.reactivex.Flowable
+
+
Returns a Future representing the single value emitted by this Flowable.
+
+
toFuture() - Method in class io.reactivex.Observable
+
+
Returns a Future representing the single value emitted by this Observable.
+
+
toList() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single item, a list composed of all the items emitted by the source + Publisher.
+
+
toList(int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single item, a list composed of all the items emitted by the source + Publisher.
+
+
toList(Callable<U>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single item, a list composed of all the items emitted by the source + Publisher.
+
+
toList() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single item, a list composed of all the items emitted by the source + ObservableSource.
+
+
toList(int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single item, a list composed of all the items emitted by the source + ObservableSource.
+
+
toList(Callable<U>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single item, a list composed of all the items emitted by the source + ObservableSource.
+
+
toMap(Function<? super T, ? extends K>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single HashMap containing all items emitted by the source Publisher, + mapped by the keys returned by a specified keySelector function.
+
+
toMap(Function<? super T, ? extends K>, Function<? super T, ? extends V>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single HashMap containing values corresponding to items emitted by the + source Publisher, mapped by the keys returned by a specified keySelector function.
+
+
toMap(Function<? super T, ? extends K>, Function<? super T, ? extends V>, Callable<? extends Map<K, V>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source Publisher.
+
+
toMap(Function<? super T, ? extends K>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single HashMap containing all items emitted by the source ObservableSource, + mapped by the keys returned by a specified keySelector function.
+
+
toMap(Function<? super T, ? extends K>, Function<? super T, ? extends V>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single HashMap containing values corresponding to items emitted by the + source ObservableSource, mapped by the keys returned by a specified keySelector function.
+
+
toMap(Function<? super T, ? extends K>, Function<? super T, ? extends V>, Callable<? extends Map<K, V>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source ObservableSource.
+
+
toMultimap(Function<? super T, ? extends K>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single HashMap that contains an ArrayList of items emitted by the + source Publisher keyed by a specified keySelector function.
+
+
toMultimap(Function<? super T, ? extends K>, Function<? super T, ? extends V>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source Publisher, keyed by a + specified keySelector function.
+
+
toMultimap(Function<? super T, ? extends K>, Function<? super T, ? extends V>, Callable<? extends Map<K, Collection<V>>>, Function<? super K, ? extends Collection<? super V>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source Publisher, and keyed by the keySelector function.
+
+
toMultimap(Function<? super T, ? extends K>, Function<? super T, ? extends V>, Callable<Map<K, Collection<V>>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source Publisher and keyed by the keySelector function.
+
+
toMultimap(Function<? super T, ? extends K>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single HashMap that contains an ArrayList of items emitted by the + source ObservableSource keyed by a specified keySelector function.
+
+
toMultimap(Function<? super T, ? extends K>, Function<? super T, ? extends V>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source ObservableSource, keyed by a + specified keySelector function.
+
+
toMultimap(Function<? super T, ? extends K>, Function<? super T, ? extends V>, Callable<? extends Map<K, Collection<V>>>, Function<? super K, ? extends Collection<? super V>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source ObservableSource, and keyed by the keySelector function.
+
+
toMultimap(Function<? super T, ? extends K>, Function<? super T, ? extends V>, Callable<Map<K, Collection<V>>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source ObservableSource and keyed by the keySelector function.
+
+
toObservable() - Method in class io.reactivex.Completable
+
+
Returns an NbpObservable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
+
+
toObservable() - Method in class io.reactivex.Flowable
+
+
Converts the current Flowable into a non-backpressured Publisher.
+
+
toObservable() - Method in class io.reactivex.Single
+
+
Converts this Single into an Observable.
+
+
toSerialized() - Method in class io.reactivex.processors.FlowableProcessor
+
+
Wraps this Subject and serializes the calls to the onSubscribe, onNext, onError and + onComplete methods, making them thread-safe.
+
+
toSerialized() - Method in class io.reactivex.subjects.Subject
+
+
Wraps this Subject and serializes the calls to the onSubscribe, onNext, onError and + onComplete methods, making them thread-safe.
+
+
toSingle(Callable<? extends T>) - Method in class io.reactivex.Completable
+
+
Converts this Completable into a Single which when this Completable completes normally, + calls the given supplier and emits its returned value through onSuccess.
+
+
toSingle() - Method in class io.reactivex.Flowable
+
+
Returns a Single that emits the single item emitted by the source Publisher, if that Publisher + emits only a single item.
+
+
toSingle() - Method in class io.reactivex.Observable
+
+
Returns a Single that emits the single item emitted by the source ObservableSource, if that ObservableSource + emits only a single item.
+
+
toSingleDefault(T) - Method in class io.reactivex.Completable
+
+
Converts this Completable into a Single which when this Completable completes normally, + emits the given value through onSuccess.
+
+
toSortedList() - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order.
+
+
toSortedList(Comparator<? super T>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order based on a specified comparison function.
+
+
toSortedList(Comparator<? super T>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order based on a specified comparison function.
+
+
toSortedList(int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order.
+
+
toSortedList() - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order.
+
+
toSortedList(Comparator<? super T>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order based on a specified comparison function.
+
+
toSortedList(Comparator<? super T>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order based on a specified comparison function.
+
+
toSortedList(int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order.
+
+
toString() - Method in class io.reactivex.Notification
+
 
+
toString() - Method in class io.reactivex.schedulers.Timed
+
 
+
TRAMPOLINE - Static variable in annotation type io.reactivex.annotations.SchedulerSupport
+
+
The operator/class runs on RxJava's trampoline scheduler + or takes timing information from it.
+
+
trampoline() - Static method in class io.reactivex.schedulers.Schedulers
+
+
Creates and returns a Scheduler that queues work on the current thread to be executed after the + current work completes.
+
+
triggerActions() - Method in class io.reactivex.schedulers.TestScheduler
+
+
Triggers any actions that have not yet been triggered and that are scheduled to be triggered at or + before this Scheduler's present time.
+
+
+ + + +

U

+
+
UnicastProcessor<T> - Class in io.reactivex.processors
+
+
Subject that allows only a single Subscriber to subscribe to it during its lifetime.
+
+
UnicastProcessor() - Constructor for class io.reactivex.processors.UnicastProcessor
+
 
+
UnicastProcessor(int) - Constructor for class io.reactivex.processors.UnicastProcessor
+
+
Creates an UnicastProcessor with the given capacity hint.
+
+
UnicastProcessor(int, Runnable) - Constructor for class io.reactivex.processors.UnicastProcessor
+
+
Creates an UnicastProcessor with the given capacity hint and callback + for when the Processor is terminated normally or its single Subscriber cancels.
+
+
UnicastSubject<T> - Class in io.reactivex.subjects
+
+
Subject that allows only a single Subscriber to subscribe to it during its lifetime.
+
+
UnicastSubject(UnicastSubject.State<T>) - Constructor for class io.reactivex.subjects.UnicastSubject
+
+
Constructs the Observable base class.
+
+
unit() - Method in class io.reactivex.schedulers.Timed
+
+
Returns the time unit of the contained time.
+
+
unsafeCreate(CompletableSource) - Static method in class io.reactivex.Completable
+
+
Constructs a Completable instance by wrapping the given source callback + without any safeguards; you should manage the lifecycle and response + to downstream cancellation/dispose.
+
+
unsafeCreate(Publisher<T>) - Static method in class io.reactivex.Flowable
+
+
Create a Flowable by wrapping a Publisher which has to be implemented according + to the Reactive-Streams specification by handling backpressure and + cancellation correctly; no safeguards are provided by the Flowable itself.
+
+
unsafeCreate(ObservableSource<T>) - Static method in class io.reactivex.Observable
+
+
Create a Observable by wrapping a ObservableSource which has to be implemented according + to the Reactive-Streams-based Observable specification by handling + cancellation correctly; no safeguards are provided by the Observable itself.
+
+
unsafeCreate(SingleSource<T>) - Static method in class io.reactivex.Single
+
+
Advanced use only: creates a Single instance without + any safeguards by using a callback that is called with a SingleObserver.
+
+
unsubscribeOn(Scheduler) - Method in class io.reactivex.Completable
+
+
Returns a Completable which makes sure when a subscriber cancels the subscription, the + dispose is called on the specified scheduler + + Scheduler: + unsubscribeOn calls dispose() of the upstream on the Scheduler you specify.
+
+
unsubscribeOn(Scheduler) - Method in class io.reactivex.Flowable
+
+
Modifies the source Publisher so that subscribers will unsubscribe from it on a specified + Scheduler.
+
+
unsubscribeOn(Scheduler) - Method in class io.reactivex.Observable
+
+
Modifies the source ObservableSource so that subscribers will unsubscribe from it on a specified + Scheduler.
+
+
using(Callable<R>, Function<? super R, ? extends CompletableSource>, Consumer<? super R>) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active.
+
+
using(Callable<R>, Function<? super R, ? extends CompletableSource>, Consumer<? super R>, boolean) - Static method in class io.reactivex.Completable
+
+
Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active and performs eager or lazy + resource disposition.
+
+
using(Callable<? extends D>, Function<? super D, ? extends Publisher<? extends T>>, Consumer<? super D>) - Static method in class io.reactivex.Flowable
+
+
Constructs a Publisher that creates a dependent resource object which is disposed of on unsubscription.
+
+
using(Callable<? extends D>, Function<? super D, ? extends Publisher<? extends T>>, Consumer<? super D>, boolean) - Static method in class io.reactivex.Flowable
+
+
Constructs a Publisher that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
+
+
using(Callable<? extends D>, Function<? super D, ? extends ObservableSource<? extends T>>, Consumer<? super D>) - Static method in class io.reactivex.Observable
+
+
Constructs a ObservableSource that creates a dependent resource object which is disposed of on unsubscription.
+
+
using(Callable<? extends D>, Function<? super D, ? extends ObservableSource<? extends T>>, Consumer<? super D>, boolean) - Static method in class io.reactivex.Observable
+
+
Constructs a ObservableSource that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
+
+
using(Callable<U>, Function<? super U, ? extends SingleSource<? extends T>>, Consumer<? super U>) - Static method in class io.reactivex.Single
+
+
Allows using and disposing a resource while running a SingleSource instance generated from + that resource (similar to a try-with-resources).
+
+
using(Callable<U>, Function<? super U, ? extends SingleSource<? extends T>>, Consumer<? super U>, boolean) - Static method in class io.reactivex.Single
+
+
Allows using and disposing a resource while running a SingleSource instance generated from + that resource (similar to a try-with-resources).
+
+
+ + + +

V

+
+
value() - Method in class io.reactivex.schedulers.Timed
+
+
Returns the contained value.
+
+
valueCount() - Method in class io.reactivex.observers.TestObserver
+
+
Returns the number of onNext values received.
+
+
valueCount() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns the number of onNext values received.
+
+
valueOf(String) - Static method in enum io.reactivex.annotations.BackpressureKind
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum io.reactivex.BackpressureOverflowStrategy
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum io.reactivex.BackpressureStrategy
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum io.reactivex.FlowableEmitter.BackpressureMode
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum io.reactivex.annotations.BackpressureKind
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum io.reactivex.BackpressureOverflowStrategy
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum io.reactivex.BackpressureStrategy
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum io.reactivex.FlowableEmitter.BackpressureMode
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Method in class io.reactivex.observers.TestObserver
+
+
Returns a shared list of received onNext values.
+
+
values() - Method in class io.reactivex.subscribers.TestSubscriber
+
+
Returns a shared list of received onNext values.
+
+
+ + + +

W

+
+
window(long) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, long) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, long, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, long, TimeUnit, Scheduler, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, TimeUnit) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, TimeUnit, long) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, TimeUnit, long, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, TimeUnit, Scheduler) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, TimeUnit, Scheduler, long) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, TimeUnit, Scheduler, long, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long, TimeUnit, Scheduler, long, boolean, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(Publisher<B>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits non-overlapping windows of items it collects from the source Publisher + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Publisher.
+
+
window(Publisher<B>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits non-overlapping windows of items it collects from the source Publisher + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Publisher.
+
+
window(Publisher<U>, Function<? super U, ? extends Publisher<V>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(Publisher<U>, Function<? super U, ? extends Publisher<V>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(Callable<? extends Publisher<B>>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(Callable<? extends Publisher<B>>, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits windows of items it collects from the source Publisher.
+
+
window(long) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, long) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, long, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, long, TimeUnit, Scheduler, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, TimeUnit) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, TimeUnit, long) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, TimeUnit, long, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, TimeUnit, Scheduler) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, TimeUnit, Scheduler, long) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, TimeUnit, Scheduler, long, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(long, TimeUnit, Scheduler, long, boolean, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(ObservableSource<B>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits non-overlapping windows of items it collects from the source ObservableSource + where the boundary of each window is determined by the items emitted from a specified boundary-governing + ObservableSource.
+
+
window(ObservableSource<B>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits non-overlapping windows of items it collects from the source ObservableSource + where the boundary of each window is determined by the items emitted from a specified boundary-governing + ObservableSource.
+
+
window(ObservableSource<U>, Function<? super U, ? extends ObservableSource<V>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(ObservableSource<U>, Function<? super U, ? extends ObservableSource<V>>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(Callable<? extends ObservableSource<B>>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
window(Callable<? extends ObservableSource<B>>, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits windows of items it collects from the source ObservableSource.
+
+
withLatestFrom(Publisher<? extends U>, BiFunction<? super T, ? super U, ? extends R>) - Method in class io.reactivex.Flowable
+
+
Merges the specified Publisher into this Publisher sequence by using the resultSelector + function only when the source Publisher (this instance) emits an item.
+
+
withLatestFrom(Publisher<T1>, Publisher<T2>, Function3<? super T, ? super T1, ? super T2, R>) - Method in class io.reactivex.Flowable
+
+
Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
+
+
withLatestFrom(Publisher<T1>, Publisher<T2>, Publisher<T3>, Function4<? super T, ? super T1, ? super T2, ? super T3, R>) - Method in class io.reactivex.Flowable
+
+
Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
+
+
withLatestFrom(Publisher<T1>, Publisher<T2>, Publisher<T3>, Publisher<T4>, Function5<? super T, ? super T1, ? super T2, ? super T3, ? super T4, R>) - Method in class io.reactivex.Flowable
+
+
Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
+
+
withLatestFrom(Publisher<?>[], Function<? super Object[], R>) - Method in class io.reactivex.Flowable
+
+
Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
+
+
withLatestFrom(Iterable<? extends Publisher<?>>, Function<? super Object[], R>) - Method in class io.reactivex.Flowable
+
+
Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
+
+
withLatestFrom(ObservableSource<? extends U>, BiFunction<? super T, ? super U, ? extends R>) - Method in class io.reactivex.Observable
+
+
Merges the specified ObservableSource into this ObservableSource sequence by using the resultSelector + function only when the source ObservableSource (this instance) emits an item.
+
+
withLatestFrom(ObservableSource<T1>, ObservableSource<T2>, Function3<? super T, ? super T1, ? super T2, R>) - Method in class io.reactivex.Observable
+
+
Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
+
+
withLatestFrom(ObservableSource<T1>, ObservableSource<T2>, ObservableSource<T3>, Function4<? super T, ? super T1, ? super T2, ? super T3, R>) - Method in class io.reactivex.Observable
+
+
Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
+
+
withLatestFrom(ObservableSource<T1>, ObservableSource<T2>, ObservableSource<T3>, ObservableSource<T4>, Function5<? super T, ? super T1, ? super T2, ? super T3, ? super T4, R>) - Method in class io.reactivex.Observable
+
+
Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
+
+
withLatestFrom(ObservableSource<?>[], Function<? super Object[], R>) - Method in class io.reactivex.Observable
+
+
Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
+
+
withLatestFrom(Iterable<? extends ObservableSource<?>>, Function<? super Object[], R>) - Method in class io.reactivex.Observable
+
+
Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
+
+
Worker() - Constructor for class io.reactivex.Scheduler.Worker
+
 
+
wrap(CompletableSource) - Static method in class io.reactivex.Completable
+
+
Wraps the given CompletableSource into a Completable + if not already Completable.
+
+
wrap(ObservableSource<T>) - Static method in class io.reactivex.Observable
+
+
Wraps an ObservableSource into an Observable if not already an Observable.
+
+
+ + + +

Z

+
+
zip(Iterable<? extends Publisher<? extends T>>, Function<? super Object[], ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Publishers.
+
+
zip(Publisher<? extends Publisher<? extends T>>, Function<? super Object[], ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n Publishers emitted by a specified Publisher.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, BiFunction<? super T1, ? super T2, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Publishers.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, BiFunction<? super T1, ? super T2, ? extends R>, boolean) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Publishers.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, BiFunction<? super T1, ? super T2, ? extends R>, boolean, int) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Publishers.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Function3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other Publishers.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Function4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other Publishers.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Function5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other Publishers.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Publisher<? extends T6>, Function6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other Publishers.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Publisher<? extends T6>, Publisher<? extends T7>, Function7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other Publishers.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Publisher<? extends T6>, Publisher<? extends T7>, Publisher<? extends T8>, Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other Publishers.
+
+
zip(Publisher<? extends T1>, Publisher<? extends T2>, Publisher<? extends T3>, Publisher<? extends T4>, Publisher<? extends T5>, Publisher<? extends T6>, Publisher<? extends T7>, Publisher<? extends T8>, Publisher<? extends T9>, Function9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other Publishers.
+
+
zip(Iterable<? extends ObservableSource<? extends T>>, Function<? super T[], ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other ObservableSources.
+
+
zip(ObservableSource<? extends ObservableSource<? extends T>>, Function<? super T[], ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n ObservableSources emitted by a specified ObservableSource.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, BiFunction<? super T1, ? super T2, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other ObservableSources.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, BiFunction<? super T1, ? super T2, ? extends R>, boolean) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other ObservableSources.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, BiFunction<? super T1, ? super T2, ? extends R>, boolean, int) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other ObservableSources.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, Function3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other ObservableSources.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, Function4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other ObservableSources.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, Function5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other ObservableSources.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, ObservableSource<? extends T6>, Function6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other ObservableSources.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, ObservableSource<? extends T6>, ObservableSource<? extends T7>, Function7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other ObservableSources.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, ObservableSource<? extends T6>, ObservableSource<? extends T7>, ObservableSource<? extends T8>, Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other ObservableSources.
+
+
zip(ObservableSource<? extends T1>, ObservableSource<? extends T2>, ObservableSource<? extends T3>, ObservableSource<? extends T4>, ObservableSource<? extends T5>, ObservableSource<? extends T6>, ObservableSource<? extends T7>, ObservableSource<? extends T8>, ObservableSource<? extends T9>, Function9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other ObservableSources.
+
+
zip(Iterable<? extends SingleSource<? extends T>>, Function<? super Object[], ? extends R>) - Static method in class io.reactivex.Single
+
+
Waits until all SingleSource sources provided by the Iterable sequence signal a success + value and calls a zipper function with an array of these values to return a result + to be emitted to downstream.
+
+
zip(SingleSource<? extends T1>, SingleSource<? extends T2>, BiFunction<? super T1, ? super T2, ? extends R>) - Static method in class io.reactivex.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to two items emitted by + two other Singles.
+
+
zip(SingleSource<? extends T1>, SingleSource<? extends T2>, SingleSource<? extends T3>, Function3<? super T1, ? super T2, ? super T3, ? extends R>) - Static method in class io.reactivex.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to three items emitted + by three other Singles.
+
+
zip(SingleSource<? extends T1>, SingleSource<? extends T2>, SingleSource<? extends T3>, SingleSource<? extends T4>, Function4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>) - Static method in class io.reactivex.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to four items + emitted by four other Singles.
+
+
zip(SingleSource<? extends T1>, SingleSource<? extends T2>, SingleSource<? extends T3>, SingleSource<? extends T4>, SingleSource<? extends T5>, Function5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>) - Static method in class io.reactivex.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to five items + emitted by five other Singles.
+
+
zip(SingleSource<? extends T1>, SingleSource<? extends T2>, SingleSource<? extends T3>, SingleSource<? extends T4>, SingleSource<? extends T5>, SingleSource<? extends T6>, Function6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>) - Static method in class io.reactivex.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to six items + emitted by six other Singles.
+
+
zip(SingleSource<? extends T1>, SingleSource<? extends T2>, SingleSource<? extends T3>, SingleSource<? extends T4>, SingleSource<? extends T5>, SingleSource<? extends T6>, SingleSource<? extends T7>, Function7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>) - Static method in class io.reactivex.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to seven items + emitted by seven other Singles.
+
+
zip(SingleSource<? extends T1>, SingleSource<? extends T2>, SingleSource<? extends T3>, SingleSource<? extends T4>, SingleSource<? extends T5>, SingleSource<? extends T6>, SingleSource<? extends T7>, SingleSource<? extends T8>, Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>) - Static method in class io.reactivex.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to eight items + emitted by eight other Singles.
+
+
zip(SingleSource<? extends T1>, SingleSource<? extends T2>, SingleSource<? extends T3>, SingleSource<? extends T4>, SingleSource<? extends T5>, SingleSource<? extends T6>, SingleSource<? extends T7>, SingleSource<? extends T8>, SingleSource<? extends T9>, Function9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>) - Static method in class io.reactivex.Single
+
+
Returns a Single that emits the results of a specified combiner function applied to nine items + emitted by nine other Singles.
+
+
zipArray(Function<? super Object[], ? extends R>, boolean, int, Publisher<? extends T>...) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other Publishers.
+
+
zipArray(Function<? super T[], ? extends R>, boolean, int, ObservableSource<? extends T>...) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other ObservableSources.
+
+
zipArray(Function<? super Object[], ? extends R>, SingleSource<? extends T>...) - Static method in class io.reactivex.Single
+
+
Waits until all SingleSource sources provided via an array signal a success + value and calls a zipper function with an array of these values to return a result + to be emitted to downstream.
+
+
zipIterable(Iterable<? extends Publisher<? extends T>>, Function<? super Object[], ? extends R>, boolean, int) - Static method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Publishers.
+
+
zipIterable(Iterable<? extends ObservableSource<? extends T>>, Function<? super T[], ? extends R>, boolean, int) - Static method in class io.reactivex.Observable
+
+
Returns a Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other ObservableSources.
+
+
zipWith(Iterable<U>, BiFunction<? super T, ? super U, ? extends R>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and a specified Iterable sequence.
+
+
zipWith(Publisher<? extends U>, BiFunction<? super T, ? super U, ? extends R>) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and another specified Publisher.
+
+
zipWith(Publisher<? extends U>, BiFunction<? super T, ? super U, ? extends R>, boolean) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and another specified Publisher.
+
+
zipWith(Publisher<? extends U>, BiFunction<? super T, ? super U, ? extends R>, boolean, int) - Method in class io.reactivex.Flowable
+
+
Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and another specified Publisher.
+
+
zipWith(Iterable<U>, BiFunction<? super T, ? super U, ? extends R>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and a specified Iterable sequence.
+
+
zipWith(ObservableSource<? extends U>, BiFunction<? super T, ? super U, ? extends R>) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and another specified ObservableSource.
+
+
zipWith(ObservableSource<? extends U>, BiFunction<? super T, ? super U, ? extends R>, boolean) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and another specified ObservableSource.
+
+
zipWith(ObservableSource<? extends U>, BiFunction<? super T, ? super U, ? extends R>, boolean, int) - Method in class io.reactivex.Observable
+
+
Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and another specified ObservableSource.
+
+
zipWith(SingleSource<U>, BiFunction<? super T, ? super U, ? extends R>) - Method in class io.reactivex.Single
+
+
Returns a Single that emits the result of applying a specified function to the pair of items emitted by + the source Single and another specified Single.
+
+
+A B C D E F G H I J L M N O P R S T U V W Z 
+ +
+ + + + + + + +
+ + + + diff --git a/2.x/javadoc/index.html b/2.x/javadoc/index.html new file mode 100644 index 0000000000..bf30bda796 --- /dev/null +++ b/2.x/javadoc/index.html @@ -0,0 +1,74 @@ + + + + + +RxJava Javadoc 2.0.0-DP0-SNAPSHOT + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/2.x/javadoc/io/reactivex/BackpressureOverflowStrategy.html b/2.x/javadoc/io/reactivex/BackpressureOverflowStrategy.html new file mode 100644 index 0000000000..994643b32f --- /dev/null +++ b/2.x/javadoc/io/reactivex/BackpressureOverflowStrategy.html @@ -0,0 +1,361 @@ + + + + + +BackpressureOverflowStrategy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Enum BackpressureOverflowStrategy

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<BackpressureOverflowStrategy>
    +
    +
    +
    +
    public enum BackpressureOverflowStrategy
    +extends java.lang.Enum<BackpressureOverflowStrategy>
    +
    Options to deal with buffer overflow when using onBackpressureBuffer.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Summary

      + + + + + + + + + + + + + + +
      Enum Constants 
      Enum Constant and Description
      DROP_LATEST +
      Drop the latest value from the buffer.
      +
      DROP_OLDEST +
      Drop the oldest value from the buffer.
      +
      ERROR +
      Signal a MissingBackpressureException and terminate the sequence.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static BackpressureOverflowStrategyvalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static BackpressureOverflowStrategy[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static BackpressureOverflowStrategy[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (BackpressureOverflowStrategy c : BackpressureOverflowStrategy.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static BackpressureOverflowStrategy valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/BackpressureStrategy.html b/2.x/javadoc/io/reactivex/BackpressureStrategy.html new file mode 100644 index 0000000000..3abd14b60f --- /dev/null +++ b/2.x/javadoc/io/reactivex/BackpressureStrategy.html @@ -0,0 +1,363 @@ + + + + + +BackpressureStrategy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Enum BackpressureStrategy

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<BackpressureStrategy>
    +
    +
    +
    +
    public enum BackpressureStrategy
    +extends java.lang.Enum<BackpressureStrategy>
    +
    Represents the options for applying backpressure to a source sequence.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Summary

      + + + + + + + + + + + + + + +
      Enum Constants 
      Enum Constant and Description
      BUFFER +
      Buffer all values (unbounded) until there is a downstream demand for it.
      +
      DROP +
      Drop the value if there is no current demand for it from the downstream.
      +
      LATEST +
      Have a latest value always available and overwrite it with more recent ones + if there is no demand for it from the downstream.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static BackpressureStrategyvalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static BackpressureStrategy[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Detail

      + + + +
        +
      • +

        BUFFER

        +
        public static final BackpressureStrategy BUFFER
        +
        Buffer all values (unbounded) until there is a downstream demand for it.
        +
      • +
      + + + +
        +
      • +

        DROP

        +
        public static final BackpressureStrategy DROP
        +
        Drop the value if there is no current demand for it from the downstream.
        +
      • +
      + + + +
        +
      • +

        LATEST

        +
        public static final BackpressureStrategy LATEST
        +
        Have a latest value always available and overwrite it with more recent ones + if there is no demand for it from the downstream.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static BackpressureStrategy[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (BackpressureStrategy c : BackpressureStrategy.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static BackpressureStrategy valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/Completable.html b/2.x/javadoc/io/reactivex/Completable.html new file mode 100644 index 0000000000..6583224259 --- /dev/null +++ b/2.x/javadoc/io/reactivex/Completable.html @@ -0,0 +1,3101 @@ + + + + + +Completable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Class Completable

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.Completable
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    CompletableSource
    +
    +
    +
    +
    public abstract class Completable
    +extends java.lang.Object
    +implements CompletableSource
    +
    Represents a deferred computation without any value but only indication for completion or exception. + + The class follows a similar event pattern as Reactive-Streams: onSubscribe (onError|onComplete)?
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Completable() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static Completableamb(java.lang.Iterable<? extends CompletableSource> sources) +
      Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
      +
      static CompletableambArray(CompletableSource... sources) +
      Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables.
      +
      CompletableambWith(CompletableSource other) +
      Returns a Completable that emits the a terminated event of either this Completable + or the other Completable whichever fires first.
      +
      CompletableandThen(CompletableSource next) +
      Returns a Completable that first runs this Completable + and then the other completable.
      +
      <T> Observable<T>andThen(ObservableSource<T> next) +
      Returns an Observable which will subscribe to this Completable and once that is completed then + will subscribe to the next ObservableSource.
      +
      <T> Flowable<T>andThen(org.reactivestreams.Publisher<T> next) +
      Returns an Flowable which will subscribe to this Completable and once that is completed then + will subscribe to the next Flowable.
      +
      <T> Single<T>andThen(SingleSource<T> next) +
      Returns a Single which will subscribe to this Completable and once that is completed then + will subscribe to the next SingleSource.
      +
      voidblockingAwait() +
      Subscribes to and awaits the termination of this Completable instance in a blocking manner and + rethrows any exception emitted.
      +
      booleanblockingAwait(long timeout, + java.util.concurrent.TimeUnit unit) +
      Subscribes to and awaits the termination of this Completable instance in a blocking manner + with a specific timeout and rethrows any exception emitted within the timeout window.
      +
      java.lang.ThrowableblockingGet() +
      Subscribes to this Completable instance and blocks until it terminates, then returns null or + the emitted exception if any.
      +
      java.lang.ThrowableblockingGet(long timeout, + java.util.concurrent.TimeUnit unit) +
      Subscribes to this Completable instance and blocks until it terminates or the specified timeout + elapses, then returns null for normal termination or the emitted exception if any.
      +
      static Completablecomplete() +
      Returns a Completable instance that completes immediately when subscribed to.
      +
      Completablecompose(CompletableTransformer transformer) +
      Calls the given transformer function with this instance and returns the function's resulting + Completable.
      +
      static Completableconcat(java.lang.Iterable<? extends CompletableSource> sources) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      static Completableconcat(org.reactivestreams.Publisher<? extends CompletableSource> sources) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      static Completableconcat(org.reactivestreams.Publisher<? extends CompletableSource> sources, + int prefetch) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      static CompletableconcatArray(CompletableSource... sources) +
      Returns a Completable which completes only when all sources complete, one after another.
      +
      CompletableconcatWith(CompletableSource other) +
      Concatenates this Completable with another Completable.
      +
      static Completablecreate(CompletableOnSubscribe source) +
      Provides an API (via a cold Completable) that bridges the reactive world with the callback-style world.
      +
      static Completabledefer(java.util.concurrent.Callable<? extends CompletableSource> completableSupplier) +
      Defers the subscription to a Completable instance returned by a supplier.
      +
      Completabledelay(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Completable which delays the emission of the completion event by the given time.
      +
      Completabledelay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Completable which delays the emission of the completion event by the given time while + running on the specified scheduler.
      +
      Completabledelay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError) +
      Returns a Completable which delays the emission of the completion event, and optionally the error as well, by the given time while + running on the specified scheduler.
      +
      CompletabledoAfterTerminate(Action onAfterTerminate) +
      Returns a Completable instance that calls the given onTerminate callback after this Completable + completes normally or with an exception + + Scheduler: + doAfterTerminate does not operate by default on a particular Scheduler.
      +
      CompletabledoOnComplete(Action onComplete) +
      Returns a Completable which calls the given onComplete callback if this Completable completes.
      +
      CompletabledoOnDispose(Action onDispose) +
      Returns a Completable which calls the given onDispose callback if the child subscriber cancels + the subscription.
      +
      CompletabledoOnError(Consumer<? super java.lang.Throwable> onError) +
      Returns a Completable which calls the given onError callback if this Completable emits an error.
      +
      CompletabledoOnSubscribe(Consumer<? super Disposable> onSubscribe) +
      Returns a Completable instance that calls the given onSubscribe callback with the disposable + that child subscribers receive on subscription.
      +
      CompletabledoOnTerminate(Action onTerminate) +
      Returns a Completable instance that calls the given onTerminate callback just before this Completable + completes normally or with an exception + + Scheduler: + doOnTerminate does not operate by default on a particular Scheduler.
      +
      static Completableerror(java.util.concurrent.Callable<? extends java.lang.Throwable> errorSupplier) +
      Creates a Completable which calls the given error supplier for each subscriber + and emits its returned Throwable.
      +
      static Completableerror(java.lang.Throwable error) +
      Creates a Completable instance that emits the given Throwable exception to subscribers.
      +
      static CompletablefromAction(Action run) +
      Returns a Completable instance that runs the given Action for each subscriber and + emits either an unchecked exception or simply completes.
      +
      static CompletablefromCallable(java.util.concurrent.Callable<?> callable) +
      Returns a Completable which when subscribed, executes the callable function, ignores its + normal result and emits onError or onCompleted only.
      +
      static CompletablefromFuture(java.util.concurrent.Future<?> future) +
      Returns a Completable instance that reacts to the termination of the given Future in a blocking fashion.
      +
      static <T> CompletablefromObservable(ObservableSource<T> observable) +
      Returns a Completable instance that subscribes to the given Observable, ignores all values and + emits only the terminal event.
      +
      static <T> CompletablefromPublisher(org.reactivestreams.Publisher<T> publisher) +
      Returns a Completable instance that subscribes to the given publisher, ignores all values and + emits only the terminal event.
      +
      static <T> CompletablefromSingle(SingleSource<T> single) +
      Returns a Completable instance that when subscribed to, subscribes to the Single instance and + emits a completion event if the single emits onSuccess or forwards any onError events.
      +
      Completablelift(CompletableOperator onLift) +
      Advanced use without safeguards: lifts a CompletableSubscriber + transformation into the chain of Completables.
      +
      static Completablemerge(java.lang.Iterable<? extends CompletableSource> sources) +
      Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static Completablemerge(org.reactivestreams.Publisher<? extends CompletableSource> sources) +
      Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static Completablemerge(org.reactivestreams.Publisher<? extends CompletableSource> sources, + int maxConcurrency) +
      Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static CompletablemergeArray(CompletableSource... sources) +
      Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error.
      +
      static CompletablemergeArrayDelayError(CompletableSource... sources) +
      Returns a CompletableConsumable that subscribes to all Completables in the source array and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      static CompletablemergeDelayError(java.lang.Iterable<? extends CompletableSource> sources) +
      Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      static CompletablemergeDelayError(org.reactivestreams.Publisher<? extends CompletableSource> sources) +
      Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      static CompletablemergeDelayError(org.reactivestreams.Publisher<? extends CompletableSource> sources, + int maxConcurrency) +
      Returns a Completable that subscribes to a limited number of inner Completables at once in + the source sequence and delays any error emitted by either the sources + observable or any of the inner Completables until all of + them terminate in a way or another.
      +
      CompletablemergeWith(CompletableSource other) +
      Returns a Completable which subscribes to this and the other Completable and completes + when both of them complete or one emits an error.
      +
      static Completablenever() +
      Returns a Completable that never calls onError or onComplete.
      +
      CompletableobserveOn(Scheduler scheduler) +
      Returns a Completable which emits the terminal events from the thread of the specified scheduler.
      +
      CompletableonErrorComplete() +
      Returns a Completable instance that if this Completable emits an error, it will emit an onComplete + and swallow the throwable.
      +
      CompletableonErrorComplete(Predicate<? super java.lang.Throwable> predicate) +
      Returns a Completable instance that if this Completable emits an error and the predicate returns + true, it will emit an onComplete and swallow the throwable.
      +
      CompletableonErrorResumeNext(Function<? super java.lang.Throwable,? extends CompletableSource> errorMapper) +
      Returns a Completable instance that when encounters an error from this Completable, calls the + specified mapper function that returns another Completable instance for it and resumes the + execution with it.
      +
      Completablerepeat() +
      Returns a Completable that repeatedly subscribes to this Completable until cancelled.
      +
      Completablerepeat(long times) +
      Returns a Completable that subscribes repeatedly at most the given times to this Completable.
      +
      CompletablerepeatUntil(BooleanSupplier stop) +
      Returns a Completable that repeatedly subscribes to this Completable so long as the given + stop supplier returns false.
      +
      CompletablerepeatWhen(Function<? super Flowable<java.lang.Object>,? extends org.reactivestreams.Publisher<java.lang.Object>> handler) +
      Returns a Completable instance that repeats when the Publisher returned by the handler + emits an item or completes when this Publisher emits a completed event.
      +
      Completableretry() +
      Returns a Completable that retries this Completable as long as it emits an onError event.
      +
      Completableretry(BiPredicate<? super java.lang.Integer,? super java.lang.Throwable> predicate) +
      Returns a Completable that retries this Completable in case of an error as long as the predicate + returns true.
      +
      Completableretry(long times) +
      Returns a Completable that when this Completable emits an error, retries at most the given + number of times before giving up and emitting the last error.
      +
      Completableretry(Predicate<? super java.lang.Throwable> predicate) +
      Returns a Completable that when this Completable emits an error, calls the given predicate with + the latest exception to decide whether to resubscribe to this or not.
      +
      CompletableretryWhen(Function<? super Flowable<? extends java.lang.Throwable>,? extends org.reactivestreams.Publisher<java.lang.Object>> handler) +
      Returns a Completable which given a Publisher and when this Completable emits an error, delivers + that error through an Observable and the Publisher should return a value indicating a retry in response + or a terminal event indicating a termination.
      +
      CompletablestartWith(CompletableSource other) +
      Returns a Completable which first runs the other Completable + then this completable if the other completed normally.
      +
      <T> Observable<T>startWith(Observable<T> other) +
      Returns an NbpObservable which first delivers the events + of the other NbpObservable then runs this CompletableConsumable.
      +
      <T> Flowable<T>startWith(org.reactivestreams.Publisher<T> other) +
      Returns an Observable which first delivers the events + of the other Observable then runs this Completable.
      +
      Disposablesubscribe() +
      Subscribes to this CompletableConsumable and returns a Disposable which can be used to cancel + the subscription.
      +
      Disposablesubscribe(Action onComplete) +
      Subscribes to this Completable and calls the given Action when this Completable + completes normally.
      +
      Disposablesubscribe(Action onComplete, + Consumer<? super java.lang.Throwable> onError) +
      Subscribes to this Completable and calls back either the onError or onComplete functions.
      +
      voidsubscribe(CompletableObserver s) +
      Subscribes the given CompletableObserver to this CompletableSource instance.
      +
      protected abstract voidsubscribeActual(CompletableObserver s) +
      Implement this to handle the incoming CompletableObserver and + perform the business logic in your operator.
      +
      CompletablesubscribeOn(Scheduler scheduler) +
      Returns a Completable which subscribes the child subscriber on the specified scheduler, making + sure the subscription side-effects happen on that specific thread of the scheduler.
      +
      <E extends CompletableObserver>
      E
      subscribeWith(E observer) +
      Subscribes a given CompletableObserver (subclass) to this Completable and returns the given + CompletableObserver as is.
      +
      TestSubscriber<java.lang.Void>test() +
      Creates a TestSubscriber and subscribes + it to this Completable.
      +
      TestSubscriber<java.lang.Void>test(boolean cancelled) +
      Creates a TestSubscriber optionally in cancelled state, then subscribes it to this Completable.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit, + CompletableSource other) +
      Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time while "waiting" on the specified + Scheduler.
      +
      Completabletimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + CompletableSource other) +
      Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler.
      +
      static Completabletimer(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Completable instance that fires its onComplete event after the given delay elapsed.
      +
      static Completabletimer(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Completable instance that fires its onComplete event after the given delay elapsed + by using the supplied scheduler.
      +
      <U> Uto(Function<? super Completable,U> converter) +
      Allows fluent conversion to another type via a function callback.
      +
      <T> Flowable<T>toFlowable() +
      Returns an Observable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
      +
      <T> Observable<T>toObservable() +
      Returns an NbpObservable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber.
      +
      <T> Single<T>toSingle(java.util.concurrent.Callable<? extends T> completionValueSupplier) +
      Converts this Completable into a Single which when this Completable completes normally, + calls the given supplier and emits its returned value through onSuccess.
      +
      <T> Single<T>toSingleDefault(T completionValue) +
      Converts this Completable into a Single which when this Completable completes normally, + emits the given value through onSuccess.
      +
      static CompletableunsafeCreate(CompletableSource source) +
      Constructs a Completable instance by wrapping the given source callback + without any safeguards; you should manage the lifecycle and response + to downstream cancellation/dispose.
      +
      CompletableunsubscribeOn(Scheduler scheduler) +
      Returns a Completable which makes sure when a subscriber cancels the subscription, the + dispose is called on the specified scheduler + + Scheduler: + unsubscribeOn calls dispose() of the upstream on the Scheduler you specify.
      +
      static <R> Completableusing(java.util.concurrent.Callable<R> resourceSupplier, + Function<? super R,? extends CompletableSource> completableFunction, + Consumer<? super R> disposer) +
      Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active.
      +
      static <R> Completableusing(java.util.concurrent.Callable<R> resourceSupplier, + Function<? super R,? extends CompletableSource> completableFunction, + Consumer<? super R> disposer, + boolean eager) +
      Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active and performs eager or lazy + resource disposition.
      +
      static Completablewrap(CompletableSource source) +
      Wraps the given CompletableSource into a Completable + if not already Completable.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Completable

        +
        public Completable()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        ambArray

        +
        @SchedulerSupport(value="none")
        +public static Completable ambArray(CompletableSource... sources)
        +
        Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables. +
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the array of source Completables
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        amb

        +
        @SchedulerSupport(value="none")
        +public static Completable amb(java.lang.Iterable<? extends CompletableSource> sources)
        +
        Returns a Completable which terminates as soon as one of the source Completables + terminates (normally or with an error) and cancels all other Completables. +
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the array of source Completables
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        complete

        +
        @SchedulerSupport(value="none")
        +public static Completable complete()
        +
        Returns a Completable instance that completes immediately when subscribed to. +
        +
        Scheduler:
        +
        complete does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Completable instance that completes immediately
        +
        +
      • +
      + + + +
        +
      • +

        concatArray

        +
        @SchedulerSupport(value="none")
        +public static Completable concatArray(CompletableSource... sources)
        +
        Returns a Completable which completes only when all sources complete, one after another. +
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the sources to concatenate
        +
        Returns:
        +
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @SchedulerSupport(value="none")
        +public static Completable concat(java.lang.Iterable<? extends CompletableSource> sources)
        +
        Returns a Completable which completes only when all sources complete, one after another. +
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the sources to concatenate
        +
        Returns:
        +
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @SchedulerSupport(value="none")
        +public static Completable concat(org.reactivestreams.Publisher<? extends CompletableSource> sources)
        +
        Returns a Completable which completes only when all sources complete, one after another. +
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the sources to concatenate
        +
        Returns:
        +
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @SchedulerSupport(value="none")
        +public static Completable concat(org.reactivestreams.Publisher<? extends CompletableSource> sources,
        +                                                                  int prefetch)
        +
        Returns a Completable which completes only when all sources complete, one after another. +
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the sources to concatenate
        +
        prefetch - the number of sources to prefetch from the sources
        +
        Returns:
        +
        the Completable instance which completes only when all sources complete
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        @SchedulerSupport(value="none")
        +public static Completable create(CompletableOnSubscribe source)
        +
        Provides an API (via a cold Completable) that bridges the reactive world with the callback-style world. +

        + Example: +

        
        + Completable.create(emitter -> {
        +     Callback listener = new Callback() {
        +         @Override
        +         public void onEvent(Event e) {
        +             emitter.onComplete();
        +         }
        +         
        +         @Override
        +         public void onFailure(Exception e) {
        +             emitter.onError(e);
        +         }
        +     };
        +     
        +     AutoCloseable c = api.someMethod(listener);
        +     
        +     emitter.setCancellable(c::close);
        +     
        + });
        + 
        +

        +

        +
        Scheduler:
        +
        create does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        source - the emitter that is called when a Subscriber subscribes to the returned Flowable
        +
        Returns:
        +
        the new Completable instance
        +
        See Also:
        +
        FlowableOnSubscribe, +FlowableEmitter.BackpressureMode, +Cancellable
        +
        +
      • +
      + + + +
        +
      • +

        unsafeCreate

        +
        @SchedulerSupport(value="none")
        +public static Completable unsafeCreate(CompletableSource source)
        +
        Constructs a Completable instance by wrapping the given source callback + without any safeguards; you should manage the lifecycle and response + to downstream cancellation/dispose. +
        +
        Scheduler:
        +
        unsafeCreate does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        source - the callback which will receive the CompletableObserver instances + when the Completable is subscribed to.
        +
        Returns:
        +
        the created Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if source is null
        +
        +
      • +
      + + + +
        +
      • +

        defer

        +
        @SchedulerSupport(value="none")
        +public static Completable defer(java.util.concurrent.Callable<? extends CompletableSource> completableSupplier)
        +
        Defers the subscription to a Completable instance returned by a supplier. +
        +
        Scheduler:
        +
        defer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        completableSupplier - the supplier that returns the Completable that will be subscribed to.
        +
        Returns:
        +
        the Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        error

        +
        @SchedulerSupport(value="none")
        +public static Completable error(java.util.concurrent.Callable<? extends java.lang.Throwable> errorSupplier)
        +
        Creates a Completable which calls the given error supplier for each subscriber + and emits its returned Throwable. +

        + If the errorSupplier returns null, the child CompletableSubscribers will receive a + NullPointerException. +

        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        errorSupplier - the error supplier, not null
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if errorSupplier is null
        +
        +
      • +
      + + + +
        +
      • +

        error

        +
        @SchedulerSupport(value="none")
        +public static Completable error(java.lang.Throwable error)
        +
        Creates a Completable instance that emits the given Throwable exception to subscribers. +
        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        error - the Throwable instance to emit, not null
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if error is null
        +
        +
      • +
      + + + +
        +
      • +

        fromAction

        +
        @SchedulerSupport(value="none")
        +public static Completable fromAction(Action run)
        +
        Returns a Completable instance that runs the given Action for each subscriber and + emits either an unchecked exception or simply completes. +
        +
        Scheduler:
        +
        fromAction does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        run - the runnable to run for each subscriber
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if run is null
        +
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        @SchedulerSupport(value="none")
        +public static Completable fromCallable(java.util.concurrent.Callable<?> callable)
        +
        Returns a Completable which when subscribed, executes the callable function, ignores its + normal result and emits onError or onCompleted only. +
        +
        Scheduler:
        +
        fromCallable does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        callable - the callable instance to execute for each subscriber
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        @SchedulerSupport(value="none")
        +public static Completable fromFuture(java.util.concurrent.Future<?> future)
        +
        Returns a Completable instance that reacts to the termination of the given Future in a blocking fashion. +

        + Note that cancellation from any of the subscribers to this Completable will cancel the future. +

        +
        Scheduler:
        +
        fromFuture does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        future - the future to react to
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        fromObservable

        +
        @SchedulerSupport(value="none")
        +public static <T> Completable fromObservable(ObservableSource<T> observable)
        +
        Returns a Completable instance that subscribes to the given Observable, ignores all values and + emits only the terminal event. +
        +
        Scheduler:
        +
        fromObservable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the Observable
        +
        Parameters:
        +
        observable - the Observable instance to subscribe to, not null
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if flowable is null
        +
        +
      • +
      + + + +
        +
      • +

        fromPublisher

        +
        @SchedulerSupport(value="none")
        +public static <T> Completable fromPublisher(org.reactivestreams.Publisher<T> publisher)
        +
        Returns a Completable instance that subscribes to the given publisher, ignores all values and + emits only the terminal event. +
        +
        Scheduler:
        +
        fromPublisher does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the publisher
        +
        Parameters:
        +
        publisher - the Publisher instance to subscribe to, not null
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if publisher is null
        +
        +
      • +
      + + + +
        +
      • +

        fromSingle

        +
        @SchedulerSupport(value="none")
        +public static <T> Completable fromSingle(SingleSource<T> single)
        +
        Returns a Completable instance that when subscribed to, subscribes to the Single instance and + emits a completion event if the single emits onSuccess or forwards any onError events. +
        +
        Scheduler:
        +
        fromSingle does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the Single
        +
        Parameters:
        +
        single - the Single instance to subscribe to, not null
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if single is null
        +
        +
      • +
      + + + +
        +
      • +

        mergeArray

        +
        @SchedulerSupport(value="none")
        +public static Completable mergeArray(CompletableSource... sources)
        +
        Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error. +
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the iterable sequence of sources.
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static Completable merge(java.lang.Iterable<? extends CompletableSource> sources)
        +
        Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error. +
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the iterable sequence of sources.
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static Completable merge(org.reactivestreams.Publisher<? extends CompletableSource> sources)
        +
        Returns a Completable instance that subscribes to all sources at once and + completes only when all source Completables complete or one of them emits an error. +
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the iterable sequence of sources.
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static Completable merge(org.reactivestreams.Publisher<? extends CompletableSource> sources,
        +                                                                 int maxConcurrency)
        +
        Returns a Completable instance that keeps subscriptions to a limited number of sources at once and + completes only when all source Completables complete or one of them emits an error. +
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the iterable sequence of sources.
        +
        maxConcurrency - the maximum number of concurrent subscriptions
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        java.lang.IllegalArgumentException - if maxConcurrency is less than 1
        +
        +
      • +
      + + + +
        +
      • +

        mergeArrayDelayError

        +
        @SchedulerSupport(value="none")
        +public static Completable mergeArrayDelayError(CompletableSource... sources)
        +
        Returns a CompletableConsumable that subscribes to all Completables in the source array and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another. +
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the array of Completables
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static Completable mergeDelayError(java.lang.Iterable<? extends CompletableSource> sources)
        +
        Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another. +
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the sequence of Completables
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static Completable mergeDelayError(org.reactivestreams.Publisher<? extends CompletableSource> sources)
        +
        Returns a Completable that subscribes to all Completables in the source sequence and delays + any error emitted by either the sources observable or any of the inner Completables until all of + them terminate in a way or another. +
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the sequence of Completables
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static Completable mergeDelayError(org.reactivestreams.Publisher<? extends CompletableSource> sources,
        +                                                                           int maxConcurrency)
        +
        Returns a Completable that subscribes to a limited number of inner Completables at once in + the source sequence and delays any error emitted by either the sources + observable or any of the inner Completables until all of + them terminate in a way or another. +
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sources - the sequence of Completables
        +
        maxConcurrency - the maximum number of concurrent subscriptions to Completables
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        never

        +
        @SchedulerSupport(value="none")
        +public static Completable never()
        +
        Returns a Completable that never calls onError or onComplete. +
        +
        Scheduler:
        +
        never does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the singleton instance that never calls onError or onComplete
        +
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public static Completable timer(long delay,
        +                                                                                     java.util.concurrent.TimeUnit unit)
        +
        Returns a Completable instance that fires its onComplete event after the given delay elapsed. +
        +
        Scheduler:
        +
        timer does operate by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the delay time
        +
        unit - the delay unit
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @SchedulerSupport(value="custom")
        +public static Completable timer(long delay,
        +                                                                   java.util.concurrent.TimeUnit unit,
        +                                                                   Scheduler scheduler)
        +
        Returns a Completable instance that fires its onComplete event after the given delay elapsed + by using the supplied scheduler. +
        +
        Scheduler:
        +
        timer operates on the Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        delay - the delay time
        +
        unit - the delay unit
        +
        scheduler - the scheduler where to emit the complete event
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        using

        +
        @SchedulerSupport(value="none")
        +public static <R> Completable using(java.util.concurrent.Callable<R> resourceSupplier,
        +                                                                     Function<? super R,? extends CompletableSource> completableFunction,
        +                                                                     Consumer<? super R> disposer)
        +
        Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active. +

        + This overload performs an eager unsubscription before the terminal event is emitted. +

        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the resource type
        +
        Parameters:
        +
        resourceSupplier - the supplier that returns a resource to be managed.
        +
        completableFunction - the function that given a resource returns a Completable instance that will be subscribed to
        +
        disposer - the consumer that disposes the resource created by the resource supplier
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        using

        +
        @SchedulerSupport(value="none")
        +public static <R> Completable using(java.util.concurrent.Callable<R> resourceSupplier,
        +                                                                     Function<? super R,? extends CompletableSource> completableFunction,
        +                                                                     Consumer<? super R> disposer,
        +                                                                     boolean eager)
        +
        Returns a Completable instance which manages a resource along + with a custom Completable instance while the subscription is active and performs eager or lazy + resource disposition. +

        + If this overload performs a lazy unsubscription after the terminal event is emitted. + Exceptions thrown at this time will be delivered to RxJavaPlugins only. +

        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the resource type
        +
        Parameters:
        +
        resourceSupplier - the supplier that returns a resource to be managed
        +
        completableFunction - the function that given a resource returns a non-null + Completable instance that will be subscribed to
        +
        disposer - the consumer that disposes the resource created by the resource supplier
        +
        eager - if true, the resource is disposed before the terminal event is emitted, if false, the + resource is disposed after the terminal event has been emitted
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        wrap

        +
        @SchedulerSupport(value="none")
        +public static Completable wrap(CompletableSource source)
        +
        Wraps the given CompletableSource into a Completable + if not already Completable. +
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        source - the source to wrap
        +
        Returns:
        +
        the source or its wrapper Completable
        +
        Throws:
        +
        java.lang.NullPointerException - if source is null
        +
        +
      • +
      + + + +
        +
      • +

        ambWith

        +
        @SchedulerSupport(value="none")
        +public final Completable ambWith(CompletableSource other)
        +
        Returns a Completable that emits the a terminated event of either this Completable + or the other Completable whichever fires first. +
        +
        Scheduler:
        +
        ambWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - the other Completable, not null
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        @SchedulerSupport(value="none")
        +public final <T> Observable<T> andThen(ObservableSource<T> next)
        +
        Returns an Observable which will subscribe to this Completable and once that is completed then + will subscribe to the next ObservableSource. An error event from this Completable will be + propagated to the downstream subscriber and will result in skipping the subscription of the + Observable. +
        +
        Scheduler:
        +
        andThen does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the next ObservableSource
        +
        Parameters:
        +
        next - the Observable to subscribe after this Completable is completed, not null
        +
        Returns:
        +
        Observable that composes this Completable and next
        +
        Throws:
        +
        java.lang.NullPointerException - if next is null
        +
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        @SchedulerSupport(value="none")
        +public final <T> Flowable<T> andThen(org.reactivestreams.Publisher<T> next)
        +
        Returns an Flowable which will subscribe to this Completable and once that is completed then + will subscribe to the next Flowable. An error event from this Completable will be + propagated to the downstream subscriber and will result in skipping the subscription of the + Observable. +
        +
        Scheduler:
        +
        andThen does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the next Publisher
        +
        Parameters:
        +
        next - the Observable to subscribe after this Completable is completed, not null
        +
        Returns:
        +
        Flowable that composes this Completable and next
        +
        Throws:
        +
        java.lang.NullPointerException - if next is null
        +
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        @SchedulerSupport(value="none")
        +public final <T> Single<T> andThen(SingleSource<T> next)
        +
        Returns a Single which will subscribe to this Completable and once that is completed then + will subscribe to the next SingleSource. An error event from this Completable will be + propagated to the downstream subscriber and will result in skipping the subscription of the + Single. +
        +
        Scheduler:
        +
        andThen does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the next SingleSource
        +
        Parameters:
        +
        next - the Single to subscribe after this Completable is completed, not null
        +
        Returns:
        +
        Single that composes this Completable and next
        +
        +
      • +
      + + + +
        +
      • +

        andThen

        +
        @SchedulerSupport(value="none")
        +public final Completable andThen(CompletableSource next)
        +
        Returns a Completable that first runs this Completable + and then the other completable. +

        + This is an alias for concatWith(CompletableSource). +

        +
        Scheduler:
        +
        andThen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        next - the other Completable, not null
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
        +
      • +
      + + + +
        +
      • +

        blockingAwait

        +
        @SchedulerSupport(value="none")
        +public final void blockingAwait()
        +
        Subscribes to and awaits the termination of this Completable instance in a blocking manner and + rethrows any exception emitted. +
        +
        Scheduler:
        +
        blockingAwait does not operate by default on a particular Scheduler.
        +
        +
        +
        Throws:
        +
        java.lang.RuntimeException - wrapping an InterruptedException if the current thread is interrupted
        +
        +
      • +
      + + + +
        +
      • +

        blockingAwait

        +
        @SchedulerSupport(value="none")
        +public final boolean blockingAwait(long timeout,
        +                                                                    java.util.concurrent.TimeUnit unit)
        +
        Subscribes to and awaits the termination of this Completable instance in a blocking manner + with a specific timeout and rethrows any exception emitted within the timeout window. +
        +
        Scheduler:
        +
        blockingAwait does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - the timeout value
        +
        unit - the timeout unit
        +
        Returns:
        +
        true if the this Completable instance completed normally within the time limit, + false if the timeout elapsed before this Completable terminated.
        +
        Throws:
        +
        java.lang.RuntimeException - wrapping an InterruptedException if the current thread is interrupted
        +
        +
      • +
      + + + +
        +
      • +

        blockingGet

        +
        @SchedulerSupport(value="none")
        +public final java.lang.Throwable blockingGet()
        +
        Subscribes to this Completable instance and blocks until it terminates, then returns null or + the emitted exception if any. +
        +
        Scheduler:
        +
        doAfterTerminate does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the throwable if this terminated with an error, null otherwise
        +
        Throws:
        +
        java.lang.RuntimeException - that wraps an InterruptedException if the wait is interrupted
        +
        +
      • +
      + + + +
        +
      • +

        blockingGet

        +
        @SchedulerSupport(value="none")
        +public final java.lang.Throwable blockingGet(long timeout,
        +                                                                              java.util.concurrent.TimeUnit unit)
        +
        Subscribes to this Completable instance and blocks until it terminates or the specified timeout + elapses, then returns null for normal termination or the emitted exception if any.
        +
        +
        Parameters:
        +
        timeout - the timeout value
        +
        unit - the time unit
        +
        Returns:
        +
        the throwable if this terminated with an error, null otherwise
        +
        Throws:
        +
        java.lang.RuntimeException - that wraps an InterruptedException if the wait is interrupted or + TimeoutException if the specified timeout elapsed before it
        +
        +
      • +
      + + + +
        +
      • +

        compose

        +
        @SchedulerSupport(value="none")
        +public final Completable compose(CompletableTransformer transformer)
        +
        Calls the given transformer function with this instance and returns the function's resulting + Completable. +
        +
        Scheduler:
        +
        compose does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        transformer - the transformer function, not null
        +
        Returns:
        +
        the Completable returned by the function
        +
        Throws:
        +
        java.lang.NullPointerException - if transformer is null
        +
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        @SchedulerSupport(value="none")
        +public final Completable concatWith(CompletableSource other)
        +
        Concatenates this Completable with another Completable. +
        +
        Scheduler:
        +
        concatWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - the other Completable, not null
        +
        Returns:
        +
        the new Completable which subscribes to this and then the other Completable
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Completable delay(long delay,
        +                                                                                    java.util.concurrent.TimeUnit unit)
        +
        Returns a Completable which delays the emission of the completion event by the given time. +
        +
        Scheduler:
        +
        delay does operate by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the delay time
        +
        unit - the delay unit
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit is null
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @SchedulerSupport(value="custom")
        +public final Completable delay(long delay,
        +                                                                  java.util.concurrent.TimeUnit unit,
        +                                                                  Scheduler scheduler)
        +
        Returns a Completable which delays the emission of the completion event by the given time while + running on the specified scheduler. +
        +
        Scheduler:
        +
        delay operates on the Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        delay - the delay time
        +
        unit - the delay unit
        +
        scheduler - the scheduler to run the delayed completion on
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler is null
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @SchedulerSupport(value="custom")
        +public final Completable delay(long delay,
        +                                                                  java.util.concurrent.TimeUnit unit,
        +                                                                  Scheduler scheduler,
        +                                                                  boolean delayError)
        +
        Returns a Completable which delays the emission of the completion event, and optionally the error as well, by the given time while + running on the specified scheduler. +
        +
        Scheduler:
        +
        delay operates on the Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        delay - the delay time
        +
        unit - the delay unit
        +
        scheduler - the scheduler to run the delayed completion on
        +
        delayError - delay the error emission as well?
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler is null
        +
        +
      • +
      + + + +
        +
      • +

        doOnComplete

        +
        @SchedulerSupport(value="none")
        +public final Completable doOnComplete(Action onComplete)
        +
        Returns a Completable which calls the given onComplete callback if this Completable completes. +
        +
        Scheduler:
        +
        doOnComplete does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onComplete - the callback to call when this emits an onComplete event
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onComplete is null
        +
        +
      • +
      + + + +
        +
      • +

        doOnDispose

        +
        @SchedulerSupport(value="none")
        +public final Completable doOnDispose(Action onDispose)
        +
        Returns a Completable which calls the given onDispose callback if the child subscriber cancels + the subscription. +
        +
        Scheduler:
        +
        doOnDispose does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onDispose - the callback to call when the child subscriber cancels the subscription
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onDispose is null
        +
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        @SchedulerSupport(value="none")
        +public final Completable doOnError(Consumer<? super java.lang.Throwable> onError)
        +
        Returns a Completable which calls the given onError callback if this Completable emits an error. +
        +
        Scheduler:
        +
        doOnError does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onError - the error callback
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onError is null
        +
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        @SchedulerSupport(value="none")
        +public final Completable doOnSubscribe(Consumer<? super Disposable> onSubscribe)
        +
        Returns a Completable instance that calls the given onSubscribe callback with the disposable + that child subscribers receive on subscription. +
        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onSubscribe - the callback called when a child subscriber subscribes
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onSubscribe is null
        +
        +
      • +
      + + + +
        +
      • +

        doOnTerminate

        +
        @SchedulerSupport(value="none")
        +public final Completable doOnTerminate(Action onTerminate)
        +
        Returns a Completable instance that calls the given onTerminate callback just before this Completable + completes normally or with an exception +
        +
        Scheduler:
        +
        doOnTerminate does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onTerminate - the callback to call just before this Completable terminates
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        doAfterTerminate

        +
        @SchedulerSupport(value="none")
        +public final Completable doAfterTerminate(Action onAfterTerminate)
        +
        Returns a Completable instance that calls the given onTerminate callback after this Completable + completes normally or with an exception +
        +
        Scheduler:
        +
        doAfterTerminate does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onAfterTerminate - the callback to call after this Completable terminates
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        lift

        +
        @SchedulerSupport(value="none")
        +public final Completable lift(CompletableOperator onLift)
        +
        Advanced use without safeguards: lifts a CompletableSubscriber + transformation into the chain of Completables. +
        +
        Scheduler:
        +
        lift does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onLift - the lifting function that transforms the child subscriber with a parent subscriber.
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if onLift is null
        +
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        @SchedulerSupport(value="none")
        +public final Completable mergeWith(CompletableSource other)
        +
        Returns a Completable which subscribes to this and the other Completable and completes + when both of them complete or one emits an error. +
        +
        Scheduler:
        +
        mergeWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - the other Completable instance
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
        +
      • +
      + + + +
        +
      • +

        observeOn

        +
        @SchedulerSupport(value="custom")
        +public final Completable observeOn(Scheduler scheduler)
        +
        Returns a Completable which emits the terminal events from the thread of the specified scheduler. +
        +
        Scheduler:
        +
        observeOn operates on a Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        scheduler - the scheduler to emit terminal events on
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if scheduler is null
        +
        +
      • +
      + + + +
        +
      • +

        onErrorComplete

        +
        @SchedulerSupport(value="none")
        +public final Completable onErrorComplete()
        +
        Returns a Completable instance that if this Completable emits an error, it will emit an onComplete + and swallow the throwable. +
        +
        Scheduler:
        +
        onErrorComplete does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        onErrorComplete

        +
        @SchedulerSupport(value="none")
        +public final Completable onErrorComplete(Predicate<? super java.lang.Throwable> predicate)
        +
        Returns a Completable instance that if this Completable emits an error and the predicate returns + true, it will emit an onComplete and swallow the throwable. +
        +
        Scheduler:
        +
        doErrorComplete does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the predicate to call when an Throwable is emitted which should return true + if the Throwable should be swallowed and replaced with an onComplete.
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        @SchedulerSupport(value="none")
        +public final Completable onErrorResumeNext(Function<? super java.lang.Throwable,? extends CompletableSource> errorMapper)
        +
        Returns a Completable instance that when encounters an error from this Completable, calls the + specified mapper function that returns another Completable instance for it and resumes the + execution with it. +
        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        errorMapper - the mapper function that takes the error and should return a Completable as + continuation.
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        @SchedulerSupport(value="none")
        +public final Completable repeat()
        +
        Returns a Completable that repeatedly subscribes to this Completable until cancelled. +
        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        @SchedulerSupport(value="none")
        +public final Completable repeat(long times)
        +
        Returns a Completable that subscribes repeatedly at most the given times to this Completable. +
        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        times - the number of times the resubscription should happen
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if times is less than zero
        +
        +
      • +
      + + + +
        +
      • +

        repeatUntil

        +
        @SchedulerSupport(value="none")
        +public final Completable repeatUntil(BooleanSupplier stop)
        +
        Returns a Completable that repeatedly subscribes to this Completable so long as the given + stop supplier returns false. +
        +
        Scheduler:
        +
        repeatUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        stop - the supplier that should return true to stop resubscribing.
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if stop is null
        +
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        @SchedulerSupport(value="none")
        +public final Completable repeatWhen(Function<? super Flowable<java.lang.Object>,? extends org.reactivestreams.Publisher<java.lang.Object>> handler)
        +
        Returns a Completable instance that repeats when the Publisher returned by the handler + emits an item or completes when this Publisher emits a completed event. +
        +
        Scheduler:
        +
        repeatWhen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        handler - the function that transforms the stream of values indicating the completion of + this Completable and returns a Publisher that emits items for repeating or completes to indicate the + repetition should stop
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if stop is null
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @SchedulerSupport(value="none")
        +public final Completable retry()
        +
        Returns a Completable that retries this Completable as long as it emits an onError event. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @SchedulerSupport(value="none")
        +public final Completable retry(BiPredicate<? super java.lang.Integer,? super java.lang.Throwable> predicate)
        +
        Returns a Completable that retries this Completable in case of an error as long as the predicate + returns true. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the predicate called when this emits an error with the repeat count and the latest exception + and should return true to retry.
        +
        Returns:
        +
        the new Completable instance
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @SchedulerSupport(value="none")
        +public final Completable retry(long times)
        +
        Returns a Completable that when this Completable emits an error, retries at most the given + number of times before giving up and emitting the last error. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        times - the number of times the returned Completable should retry this Completable
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if times is negative
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @SchedulerSupport(value="none")
        +public final Completable retry(Predicate<? super java.lang.Throwable> predicate)
        +
        Returns a Completable that when this Completable emits an error, calls the given predicate with + the latest exception to decide whether to resubscribe to this or not. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the predicate that is called with the latest throwable and should return + true to indicate the returned Completable should resubscribe to this Completable.
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if predicate is null
        +
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        @SchedulerSupport(value="none")
        +public final Completable retryWhen(Function<? super Flowable<? extends java.lang.Throwable>,? extends org.reactivestreams.Publisher<java.lang.Object>> handler)
        +
        Returns a Completable which given a Publisher and when this Completable emits an error, delivers + that error through an Observable and the Publisher should return a value indicating a retry in response + or a terminal event indicating a termination. +
        +
        Scheduler:
        +
        retryWhen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        handler - the handler that receives an Observable delivering Throwables and should return a Publisher that + emits items to indicate retries or emits terminal events to indicate termination.
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if handler is null
        +
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        @SchedulerSupport(value="none")
        +public final Completable startWith(CompletableSource other)
        +
        Returns a Completable which first runs the other Completable + then this completable if the other completed normally. +
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - the other completable to run first
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        @SchedulerSupport(value="none")
        +public final <T> Observable<T> startWith(Observable<T> other)
        +
        Returns an NbpObservable which first delivers the events + of the other NbpObservable then runs this CompletableConsumable. +
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        other - the other NbpObservable to run first
        +
        Returns:
        +
        the new NbpObservable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        @SchedulerSupport(value="none")
        +public final <T> Flowable<T> startWith(org.reactivestreams.Publisher<T> other)
        +
        Returns an Observable which first delivers the events + of the other Observable then runs this Completable. +
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        other - the other Observable to run first
        +
        Returns:
        +
        the new Observable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if other is null
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @SchedulerSupport(value="none")
        +public final Disposable subscribe()
        +
        Subscribes to this CompletableConsumable and returns a Disposable which can be used to cancel + the subscription. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the Disposable that allows cancelling the subscription
        +
        +
      • +
      + + + + + + + +
        +
      • +

        subscribeActual

        +
        protected abstract void subscribeActual(CompletableObserver s)
        +
        Implement this to handle the incoming CompletableObserver and + perform the business logic in your operator.
        +
        +
        Parameters:
        +
        s - the CompletableObserver instance, never null
        +
        +
      • +
      + + + + + +
        +
      • +

        subscribeWith

        +
        public final <E extends CompletableObserver> E subscribeWith(E observer)
        +
        Subscribes a given CompletableObserver (subclass) to this Completable and returns the given + CompletableObserver as is. +

        Usage example: +

        
        + Completable source = Completable.complete().delay(1, TimeUnit.SECONDS);
        + CompositeDisposable composite = new CompositeDisposable();
        + 
        + class ResourceCompletableObserver implements CompletableObserver, Disposable {
        +     // ...
        + }
        + 
        + composite.add(source.subscribeWith(new ResourceCompletableObserver()));
        + 
        +
        +
        Type Parameters:
        +
        E - the type of the CompletableObserver to use and return
        +
        Parameters:
        +
        observer - the CompletableObserver (subclass) to use and return, not null
        +
        Returns:
        +
        the input observer
        +
        Throws:
        +
        java.lang.NullPointerException - if observer is null
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @SchedulerSupport(value="none")
        +public final Disposable subscribe(Action onComplete,
        +                                                                   Consumer<? super java.lang.Throwable> onError)
        +
        Subscribes to this Completable and calls back either the onError or onComplete functions. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onComplete - the runnable that is called if the Completable completes normally
        +
        onError - the consumer that is called if this Completable emits an error
        +
        Returns:
        +
        the Disposable that can be used for cancelling the subscription asynchronously
        +
        Throws:
        +
        java.lang.NullPointerException - if either callback is null
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @SchedulerSupport(value="none")
        +public final Disposable subscribe(Action onComplete)
        +
        Subscribes to this Completable and calls the given Action when this Completable + completes normally. +

        + If this Completable emits an error, it is sent to RxJavaPlugins.onError and gets swallowed. +

        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onComplete - the runnable called when this Completable completes normally
        +
        Returns:
        +
        the Disposable that allows cancelling the subscription
        +
        +
      • +
      + + + +
        +
      • +

        subscribeOn

        +
        @SchedulerSupport(value="custom")
        +public final Completable subscribeOn(Scheduler scheduler)
        +
        Returns a Completable which subscribes the child subscriber on the specified scheduler, making + sure the subscription side-effects happen on that specific thread of the scheduler. +
        +
        Scheduler:
        +
        subscribeOn operates on a Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        scheduler - the Scheduler to subscribe on
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if scheduler is null
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Completable timeout(long timeout,
        +                                                                                      java.util.concurrent.TimeUnit unit)
        +
        Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time. +
        +
        Scheduler:
        +
        timeout signals the TimeoutException on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - the timeout value
        +
        unit - the timeout unit
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit is null
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Completable timeout(long timeout,
        +                                                                                      java.util.concurrent.TimeUnit unit,
        +                                                                                      CompletableSource other)
        +
        Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time. +
        +
        Scheduler:
        +
        timeout subscribes to the other CompletableSource on + the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - the timeout value
        +
        unit - the timeout unit
        +
        other - the other Completable instance to switch to in case of a timeout
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or other is null
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="custom")
        +public final Completable timeout(long timeout,
        +                                                                    java.util.concurrent.TimeUnit unit,
        +                                                                    Scheduler scheduler)
        +
        Returns a Completable that runs this Completable and emits a TimeoutException in case + this Completable doesn't complete within the given time while "waiting" on the specified + Scheduler. +
        +
        Scheduler:
        +
        timeout signals the TimeoutException on the Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        timeout - the timeout value
        +
        unit - the timeout unit
        +
        scheduler - the scheduler to use to wait for completion
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit or scheduler is null
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="custom")
        +public final Completable timeout(long timeout,
        +                                                                    java.util.concurrent.TimeUnit unit,
        +                                                                    Scheduler scheduler,
        +                                                                    CompletableSource other)
        +
        Returns a Completable that runs this Completable and switches to the other Completable + in case this Completable doesn't complete within the given time while "waiting" on + the specified scheduler. +
        +
        Scheduler:
        +
        timeout subscribes to the other CompletableSource on + the Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        timeout - the timeout value
        +
        unit - the timeout unit
        +
        scheduler - the scheduler to use to wait for completion
        +
        other - the other Completable instance to switch to in case of a timeout
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if unit, scheduler or other is null
        +
        +
      • +
      + + + +
        +
      • +

        to

        +
        @SchedulerSupport(value="none")
        +public final <U> U to(Function<? super Completable,U> converter)
        +
        Allows fluent conversion to another type via a function callback. +
        +
        Scheduler:
        +
        to does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the output type
        +
        Parameters:
        +
        converter - the function called with this which should return some other value.
        +
        Returns:
        +
        the converted value
        +
        Throws:
        +
        java.lang.NullPointerException - if converter is null
        +
        +
      • +
      + + + +
        +
      • +

        toFlowable

        +
        @SchedulerSupport(value="none")
        +public final <T> Flowable<T> toFlowable()
        +
        Returns an Observable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber. +
        +
        Scheduler:
        +
        toFlowable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Returns:
        +
        the new Observable created
        +
        +
      • +
      + + + +
        +
      • +

        toObservable

        +
        @SchedulerSupport(value="none")
        +public final <T> Observable<T> toObservable()
        +
        Returns an NbpObservable which when subscribed to subscribes to this Completable and + relays the terminal events to the subscriber. +
        +
        Scheduler:
        +
        toObservable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Returns:
        +
        the new NbpObservable created
        +
        +
      • +
      + + + +
        +
      • +

        toSingle

        +
        @SchedulerSupport(value="none")
        +public final <T> Single<T> toSingle(java.util.concurrent.Callable<? extends T> completionValueSupplier)
        +
        Converts this Completable into a Single which when this Completable completes normally, + calls the given supplier and emits its returned value through onSuccess. +
        +
        Scheduler:
        +
        toSingle does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        completionValueSupplier - the value supplier called when this Completable completes normally
        +
        Returns:
        +
        the new Single instance
        +
        Throws:
        +
        java.lang.NullPointerException - if completionValueSupplier is null
        +
        +
      • +
      + + + + + +
        +
      • +

        toSingleDefault

        +
        @SchedulerSupport(value="none")
        +public final <T> Single<T> toSingleDefault(T completionValue)
        +
        Converts this Completable into a Single which when this Completable completes normally, + emits the given value through onSuccess. +
        +
        Scheduler:
        +
        toSingleDefault does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        completionValue - the value to emit when this Completable completes normally
        +
        Returns:
        +
        the new Single instance
        +
        Throws:
        +
        java.lang.NullPointerException - if completionValue is null
        +
        +
      • +
      + + + +
        +
      • +

        unsubscribeOn

        +
        @SchedulerSupport(value="custom")
        +public final Completable unsubscribeOn(Scheduler scheduler)
        +
        Returns a Completable which makes sure when a subscriber cancels the subscription, the + dispose is called on the specified scheduler +
        +
        Scheduler:
        +
        unsubscribeOn calls dispose() of the upstream on the Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        scheduler - the target scheduler where to execute the cancellation
        +
        Returns:
        +
        the new Completable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if scheduler is null
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public final TestSubscriber<java.lang.Void> test()
        +
        Creates a TestSubscriber and subscribes + it to this Completable.
        +
        +
        Returns:
        +
        the new TestSubscriber instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public final TestSubscriber<java.lang.Void> test(boolean cancelled)
        +
        Creates a TestSubscriber optionally in cancelled state, then subscribes it to this Completable.
        +
        +
        Parameters:
        +
        cancelled - if true, the TestSubscriber will be cancelled before subscribing to this + Completable.
        +
        Returns:
        +
        the new TestSubscriber instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/CompletableEmitter.html b/2.x/javadoc/io/reactivex/CompletableEmitter.html new file mode 100644 index 0000000000..d618308947 --- /dev/null +++ b/2.x/javadoc/io/reactivex/CompletableEmitter.html @@ -0,0 +1,312 @@ + + + + + +CompletableEmitter (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface CompletableEmitter

+
+
+
+
    +
  • +
    +
    +
    public interface CompletableEmitter
    +
    Abstraction over a RxJava CompletableObserver that allows associating + a resource with it. +

    + All methods are safe to call from multiple threads. +

    + Calling onComplete or onError multiple times has no effect.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      booleanisCancelled() +
      Returns true if the downstream cancelled the sequence.
      +
      voidonComplete() +
      Signal the completion.
      +
      voidonError(java.lang.Throwable t) +
      Signal an exception.
      +
      voidsetCancellable(Cancellable c) +
      Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
      +
      voidsetDisposable(Disposable d) +
      Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onComplete

        +
        void onComplete()
        +
        Signal the completion.
        +
      • +
      + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable t)
        +
        Signal an exception.
        +
        +
        Parameters:
        +
        t - the exception, not null
        +
        +
      • +
      + + + +
        +
      • +

        setDisposable

        +
        void setDisposable(Disposable d)
        +
        Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
        +
        +
        Parameters:
        +
        d - the disposable, null is allowed
        +
        +
      • +
      + + + +
        +
      • +

        setCancellable

        +
        void setCancellable(Cancellable c)
        +
        Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
        +
        +
        Parameters:
        +
        c - the cancellable resource, null is allowed
        +
        +
      • +
      + + + +
        +
      • +

        isCancelled

        +
        boolean isCancelled()
        +
        Returns true if the downstream cancelled the sequence.
        +
        +
        Returns:
        +
        true if the downstream cancelled the sequence
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/CompletableObserver.html b/2.x/javadoc/io/reactivex/CompletableObserver.html new file mode 100644 index 0000000000..91d59b59cf --- /dev/null +++ b/2.x/javadoc/io/reactivex/CompletableObserver.html @@ -0,0 +1,265 @@ + + + + + +CompletableObserver (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface CompletableObserver

+
+
+
+
    +
  • +
    +
    +
    public interface CompletableObserver
    +
    Represents the subscription API callbacks when subscribing to a Completable instance.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidonComplete() +
      Called once the deferred computation completes normally.
      +
      voidonError(java.lang.Throwable e) +
      Called once if the deferred computation 'throws' an exception.
      +
      voidonSubscribe(Disposable d) +
      Called once by the Completable to set a Disposable on this instance which + then can be used to cancel the subscription at any time.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        void onSubscribe(Disposable d)
        +
        Called once by the Completable to set a Disposable on this instance which + then can be used to cancel the subscription at any time.
        +
        +
        Parameters:
        +
        d - the Disposable instance to call dispose on for cancellation, not null
        +
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        void onComplete()
        +
        Called once the deferred computation completes normally.
        +
      • +
      + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable e)
        +
        Called once if the deferred computation 'throws' an exception.
        +
        +
        Parameters:
        +
        e - the exception, not null.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/CompletableOnSubscribe.html b/2.x/javadoc/io/reactivex/CompletableOnSubscribe.html new file mode 100644 index 0000000000..031f558e97 --- /dev/null +++ b/2.x/javadoc/io/reactivex/CompletableOnSubscribe.html @@ -0,0 +1,232 @@ + + + + + +CompletableOnSubscribe (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface CompletableOnSubscribe

+
+
+
+
    +
  • +
    +
    +
    public interface CompletableOnSubscribe
    +
    A functional interface that has a subscribe() method that receives + an instance of a CompletableEmitter instance that allows pushing + an event in a cancellation-safe manner.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        subscribe

        +
        void subscribe(CompletableEmitter e)
        +        throws java.lang.Exception
        +
        Called for each CompletableObserver that subscribes.
        +
        +
        Parameters:
        +
        e - the safe emitter instance, never null
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/CompletableOperator.html b/2.x/javadoc/io/reactivex/CompletableOperator.html new file mode 100644 index 0000000000..26951a709a --- /dev/null +++ b/2.x/javadoc/io/reactivex/CompletableOperator.html @@ -0,0 +1,193 @@ + + + + + +CompletableOperator (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface CompletableOperator

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/CompletableSource.html b/2.x/javadoc/io/reactivex/CompletableSource.html new file mode 100644 index 0000000000..d4e2cb0dfd --- /dev/null +++ b/2.x/javadoc/io/reactivex/CompletableSource.html @@ -0,0 +1,238 @@ + + + + + +CompletableSource (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface CompletableSource

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    Completable
    +
    +
    +
    +
    public interface CompletableSource
    +
    Represents a basic Completable source base interface, + consumable via an CompletableObserver.
    +
    +
    Since:
    +
    2.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        subscribe

        +
        void subscribe(CompletableObserver cs)
        +
        Subscribes the given CompletableObserver to this CompletableSource instance.
        +
        +
        Parameters:
        +
        cs - the CompletableObserver, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if cs is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/CompletableTransformer.html b/2.x/javadoc/io/reactivex/CompletableTransformer.html new file mode 100644 index 0000000000..41a262e296 --- /dev/null +++ b/2.x/javadoc/io/reactivex/CompletableTransformer.html @@ -0,0 +1,193 @@ + + + + + +CompletableTransformer (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface CompletableTransformer

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/Emitter.html b/2.x/javadoc/io/reactivex/Emitter.html new file mode 100644 index 0000000000..b617338599 --- /dev/null +++ b/2.x/javadoc/io/reactivex/Emitter.html @@ -0,0 +1,274 @@ + + + + + +Emitter (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface Emitter<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type emitted
    +
    +
    +
    All Known Subinterfaces:
    +
    FlowableEmitter<T>, ObservableEmitter<T>
    +
    +
    +
    +
    public interface Emitter<T>
    +
    Base interface for emitting signals in a push-fashion in various generator-like source + operators (create, generate).
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidonComplete() +
      Signal a completion.
      +
      voidonError(java.lang.Throwable error) +
      Signal a Throwable exception.
      +
      voidonNext(T value) +
      Signal a normal value.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        onNext

        +
        void onNext(T value)
        +
        Signal a normal value.
        +
        +
        Parameters:
        +
        value - the value to signal, not null
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable error)
        +
        Signal a Throwable exception.
        +
        +
        Parameters:
        +
        error - the Throwable to signal, not null
        +
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        void onComplete()
        +
        Signal a completion.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/Flowable.html b/2.x/javadoc/io/reactivex/Flowable.html new file mode 100644 index 0000000000..6221842fb6 --- /dev/null +++ b/2.x/javadoc/io/reactivex/Flowable.html @@ -0,0 +1,20709 @@ + + + + + +Flowable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Class Flowable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.Flowable<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of the items emitted by the Flowable
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Publisher<T>
    +
    +
    +
    Direct Known Subclasses:
    +
    ConnectableFlowable, FlowableProcessor, GroupedFlowable
    +
    +
    +
    +
    public abstract class Flowable<T>
    +extends java.lang.Object
    +implements org.reactivestreams.Publisher<T>
    +
    The Flowable class that implements the Reactive-Streams Pattern and offers factory methods, + intermediate operators and the ability to consume reactive dataflows. +

    + Reactive-Streams operates with Publishers which Flowable extends. Many operators + therefore accept general Publishers directly and allow direct interoperation with other + Reactive-Streams implementations. +

    + The Flowable hosts the default buffer size of 128 elements for operators, accessible via bufferSize(), + that can be overridden globally via the system parameter rx2.buffer-size. Most operators, however, have + overloads that allow setting their internal buffer size explicitly. +

    + The documentation for this class makes use of marble diagrams. The following legend explains these diagrams: +

    + +

    + For more information see the ReactiveX + documentation.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Flowable() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      Flowable<java.lang.Boolean>all(Predicate<? super T> predicate) +
      Returns a Flowable that emits a Boolean that indicates whether all of the items emitted by the source + Publisher satisfy a condition.
      +
      static <T> Flowable<T>amb(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Mirrors the one Publisher in an Iterable of several Publishers that first either emits an item or sends + a termination notification.
      +
      static <T> Flowable<T>ambArray(org.reactivestreams.Publisher<? extends T>... sources) +
      Mirrors the one Publisher in an array of several Publishers that first either emits an item or sends + a termination notification.
      +
      Flowable<T>ambWith(org.reactivestreams.Publisher<? extends T> other) +
      Mirrors the Publisher (current or provided) that first either emits an item or sends a termination + notification.
      +
      Flowable<java.lang.Boolean>any(Predicate<? super T> predicate) +
      Returns a Flowable that emits true if any item emitted by the source Publisher satisfies a + specified condition, otherwise false.
      +
      TblockingFirst() +
      Returns the first item emitted by this Flowable, or throws + NoSuchElementException if it emits no items.
      +
      TblockingFirst(T defaultItem) +
      Returns the first item emitted by this Flowable, or a default value if it emits no + items.
      +
      voidblockingForEach(Consumer<? super T> onNext) +
      Invokes a method on each item emitted by this Flowable and blocks until the Observable + completes.
      +
      java.lang.Iterable<T>blockingIterable() +
      Converts this Flowable into an Iterable.
      +
      java.lang.Iterable<T>blockingIterable(int bufferSize) +
      Converts this Flowable into an Iterable.
      +
      TblockingLast() +
      Returns the last item emitted by this Flowable, or throws + NoSuchElementException if this Flowable emits no items.
      +
      TblockingLast(T defaultItem) +
      Returns the last item emitted by this Flowable, or a default value if it emits no + items.
      +
      java.lang.Iterable<T>blockingLatest() +
      Returns an Iterable that returns the latest item emitted by this Flowable, + waiting if necessary for one to become available.
      +
      java.lang.Iterable<T>blockingMostRecent(T initialItem) +
      Returns an Iterable that always returns the item most recently emitted by this + Flowable.
      +
      java.lang.Iterable<T>blockingNext() +
      Returns an Iterable that blocks until this Flowable emits another item, then + returns that item.
      +
      TblockingSingle() +
      If this Flowable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException.
      +
      TblockingSingle(T defaultItem) +
      If this Flowable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value.
      +
      voidblockingSubscribe() +
      Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
      +
      voidblockingSubscribe(Consumer<? super T> onNext) +
      Subscribes to the source and calls the given callbacks on the current thread.
      +
      voidblockingSubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError) +
      Subscribes to the source and calls the given callbacks on the current thread.
      +
      voidblockingSubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError, + Action onComplete) +
      Subscribes to the source and calls the given callbacks on the current thread.
      +
      voidblockingSubscribe(org.reactivestreams.Subscriber<? super T> subscriber) +
      Subscribes to the source and calls the Subscriber methods on the current thread.
      +
      <B> Flowable<java.util.List<T>>buffer(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<B>> boundaryIndicatorSupplier) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      <B,U extends java.util.Collection<? super T>>
      Flowable<U>
      buffer(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<B>> boundaryIndicatorSupplier, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      <TOpening,TClosing>
      Flowable<java.util.List<T>>
      buffer(Flowable<? extends TOpening> openingIndicator, + Function<? super TOpening,? extends org.reactivestreams.Publisher<? extends TClosing>> closingIndicator) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      <TOpening,TClosing,U extends java.util.Collection<? super T>>
      Flowable<U>
      buffer(Flowable<? extends TOpening> openingIndicator, + Function<? super TOpening,? extends org.reactivestreams.Publisher<? extends TClosing>> closingIndicator, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      Flowable<java.util.List<T>>buffer(int count) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      <U extends java.util.Collection<? super T>>
      Flowable<U>
      buffer(int count, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      Flowable<java.util.List<T>>buffer(int count, + int skip) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      <U extends java.util.Collection<? super T>>
      Flowable<U>
      buffer(int count, + int skip, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      Flowable<java.util.List<T>>buffer(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      Flowable<java.util.List<T>>buffer(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      <U extends java.util.Collection<? super T>>
      Flowable<U>
      buffer(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      Flowable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      Flowable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      Flowable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      <U extends java.util.Collection<? super T>>
      Flowable<U>
      buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler, + java.util.concurrent.Callable<U> bufferSupplier, + boolean restartTimerOnMaxSize) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      Flowable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits buffers of items it collects from the source Publisher.
      +
      <B> Flowable<java.util.List<T>>buffer(org.reactivestreams.Publisher<B> boundaryIndicator) +
      Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the + specified boundary Publisher emits an item.
      +
      <B,U extends java.util.Collection<? super T>>
      Flowable<U>
      buffer(org.reactivestreams.Publisher<B> boundaryIndicator, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the + specified boundary Publisher emits an item.
      +
      <B> Flowable<java.util.List<T>>buffer(org.reactivestreams.Publisher<B> boundaryIndicator, + int initialCapacity) +
      Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the + specified boundary Publisher emits an item.
      +
      static intbufferSize() +
      Returns the default internal buffer size used by most async operators.
      +
      Flowable<T>cache() +
      Returns a Flowable that subscribes to this Publisher lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
      +
      Flowable<T>cacheWithInitialCapacity(int initialCapacity) +
      Returns a Flowable that subscribes to this Publisher lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
      +
      <U> Flowable<U>cast(java.lang.Class<U> clazz) +
      Returns a Flowable that emits the items emitted by the source Publisher, converted to the specified + type.
      +
      <U> Flowable<U>collect(java.util.concurrent.Callable<? extends U> initialItemSupplier, + BiConsumer<? super U,? super T> collector) +
      Collects items emitted by the source Publisher into a single mutable data structure and returns an + Publisher that emits this structure.
      +
      <U> Flowable<U>collectInto(U initialItem, + BiConsumer<? super U,? super T> collector) +
      Collects items emitted by the source Publisher into a single mutable data structure and returns an + Publisher that emits this structure.
      +
      static <T,R> Flowable<R>combineLatest(Function<java.lang.Object[],? extends R> combiner, + org.reactivestreams.Publisher<? extends T>... sources) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T,R> Flowable<R>combineLatest(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + Function<java.lang.Object[],? extends R> combiner) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T,R> Flowable<R>combineLatest(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + Function<java.lang.Object[],? extends R> combiner, + int bufferSize) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T,R> Flowable<R>combineLatest(org.reactivestreams.Publisher<? extends T>[] sources, + Function<java.lang.Object[],? extends R> combiner) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T,R> Flowable<R>combineLatest(org.reactivestreams.Publisher<? extends T>[] sources, + Function<java.lang.Object[],? extends R> combiner, + int bufferSize) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,R> Flowable<R>combineLatest(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + BiFunction<? super T1,? super T2,? extends R> combiner) +
      Combines two source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from either of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,R>
      Flowable<R>
      combineLatest(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + Function3<? super T1,? super T2,? super T3,? extends R> combiner) +
      Combines three source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,R>
      Flowable<R>
      combineLatest(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + Function4<? super T1,? super T2,? super T3,? super T4,? extends R> combiner) +
      Combines four source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,R>
      Flowable<R>
      combineLatest(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> combiner) +
      Combines five source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,T6,R>
      Flowable<R>
      combineLatest(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + org.reactivestreams.Publisher<? extends T6> source6, + Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> combiner) +
      Combines six source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R>
      Flowable<R>
      combineLatest(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + org.reactivestreams.Publisher<? extends T6> source6, + org.reactivestreams.Publisher<? extends T7> source7, + Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> combiner) +
      Combines seven source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R>
      Flowable<R>
      combineLatest(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + org.reactivestreams.Publisher<? extends T6> source6, + org.reactivestreams.Publisher<? extends T7> source7, + org.reactivestreams.Publisher<? extends T8> source8, + Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> combiner) +
      Combines eight source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
      Flowable<R>
      combineLatest(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + org.reactivestreams.Publisher<? extends T6> source6, + org.reactivestreams.Publisher<? extends T7> source7, + org.reactivestreams.Publisher<? extends T8> source8, + org.reactivestreams.Publisher<? extends T9> source9, + Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> combiner) +
      Combines nine source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T,R> Flowable<R>combineLatestDelayError(Function<java.lang.Object[],? extends R> combiner, + org.reactivestreams.Publisher<? extends T>... sources) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate.
      +
      static <T,R> Flowable<R>combineLatestDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + Function<java.lang.Object[],? extends R> combiner) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate.
      +
      static <T,R> Flowable<R>combineLatestDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + Function<java.lang.Object[],? extends R> combiner, + int bufferSize) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate.
      +
      static <T,R> Flowable<R>combineLatestDelayError(org.reactivestreams.Publisher<? extends T>[] sources, + Function<java.lang.Object[],? extends R> combiner) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function.
      +
      static <T,R> Flowable<R>combineLatestDelayError(org.reactivestreams.Publisher<? extends T>[] sources, + Function<java.lang.Object[],? extends R> combiner, + int bufferSize) +
      Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate.
      +
      <R> Flowable<R>compose(FlowableTransformer<T,R> composer) +
      Transform a Publisher by applying a particular Transformer function to it.
      +
      static <T> Flowable<T>concat(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Concatenates elements of each Publisher provided via an Iterable sequence into a single sequence + of elements without interleaving them.
      +
      static <T> Flowable<T>concat(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Returns a Flowable that emits the items emitted by each of the Publishers emitted by the source + Publisher, one after the other, without interleaving them.
      +
      static <T> Flowable<T>concat(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources, + int prefetch) +
      Returns a Flowable that emits the items emitted by each of the Publishers emitted by the source + Publisher, one after the other, without interleaving them.
      +
      static <T> Flowable<T>concat(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2) +
      Returns a Flowable that emits the items emitted by two Publishers, one after the other, without + interleaving them.
      +
      static <T> Flowable<T>concat(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2, + org.reactivestreams.Publisher<? extends T> source3) +
      Returns a Flowable that emits the items emitted by three Publishers, one after the other, without + interleaving them.
      +
      static <T> Flowable<T>concat(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2, + org.reactivestreams.Publisher<? extends T> source3, + org.reactivestreams.Publisher<? extends T> source4) +
      Returns a Flowable that emits the items emitted by four Publishers, one after the other, without + interleaving them.
      +
      static <T> Flowable<T>concatArray(org.reactivestreams.Publisher<? extends T>... sources) +
      Concatenates a variable number of Publisher sources.
      +
      static <T> Flowable<T>concatArrayDelayError(org.reactivestreams.Publisher<? extends T>... sources) +
      Concatenates a variable number of Publisher sources and delays errors from any of them + till all terminate.
      +
      static <T> Flowable<T>concatArrayEager(int maxConcurrency, + int prefetch, + org.reactivestreams.Publisher<? extends T>... sources) +
      Concatenates a sequence of Publishers eagerly into a single stream of values.
      +
      static <T> Flowable<T>concatArrayEager(org.reactivestreams.Publisher<? extends T>... sources) +
      Concatenates a sequence of Publishers eagerly into a single stream of values.
      +
      static <T> Flowable<T>concatDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Concatenates the Iterable sequence of Publishers into a single sequence by subscribing to each Publisher, + one after the other, one at a time and delays any errors till the all inner Publishers terminate.
      +
      static <T> Flowable<T>concatDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Concatenates the Publisher sequence of Publishers into a single sequence by subscribing to each inner Publisher, + one after the other, one at a time and delays any errors till the all inner and the outer Publishers terminate.
      +
      static <T> Flowable<T>concatDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources, + int prefetch, + boolean tillTheEnd) +
      Concatenates the Publisher sequence of Publishers into a single sequence by subscribing to each inner Publisher, + one after the other, one at a time and delays any errors till the all inner and the outer Publishers terminate.
      +
      static <T> Flowable<T>concatEager(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Concatenates a sequence of Publishers eagerly into a single stream of values.
      +
      static <T> Flowable<T>concatEager(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + int maxConcurrency, + int prefetch) +
      Concatenates a sequence of Publishers eagerly into a single stream of values.
      +
      static <T> Flowable<T>concatEager(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Concatenates a Publisher sequence of Publishers eagerly into a single stream of values.
      +
      static <T> Flowable<T>concatEager(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources, + int maxConcurrency, + int prefetch) +
      Concatenates a Publisher sequence of Publishers eagerly into a single stream of values.
      +
      <R> Flowable<R>concatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper) +
      Returns a new Flowable that emits items resulting from applying a function that you supply to each item + emitted by the source Publisher, where that function returns a Publisher, and then emitting the items + that result from concatenating those resulting Publishers.
      +
      <R> Flowable<R>concatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + int prefetch) +
      Returns a new Flowable that emits items resulting from applying a function that you supply to each item + emitted by the source Publisher, where that function returns a Publisher, and then emitting the items + that result from concatenating those resulting Publishers.
      +
      <R> Flowable<R>concatMapDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper) +
      Maps each of the items into a Publisher, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Publishers + till all of them terminate.
      +
      <R> Flowable<R>concatMapDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + int prefetch, + boolean tillTheEnd) +
      Maps each of the items into a Publisher, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Publishers + till all of them terminate.
      +
      <R> Flowable<R>concatMapEager(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper) +
      Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher.
      +
      <R> Flowable<R>concatMapEager(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + int maxConcurrency, + int prefetch) +
      Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher.
      +
      <R> Flowable<R>concatMapEagerDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + boolean tillTheEnd) +
      Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher.
      +
      <R> Flowable<R>concatMapEagerDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + int maxConcurrency, + int prefetch, + boolean tillTheEnd) +
      Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher.
      +
      <U> Flowable<U>concatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper) +
      Returns a Flowable that concatenate each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      <U> Flowable<U>concatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper, + int prefetch) +
      Returns a Flowable that concatenate each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      Flowable<T>concatWith(org.reactivestreams.Publisher<? extends T> other) +
      Returns a Flowable that emits the items emitted from the current Publisher, then the next, one after + the other, without interleaving them.
      +
      Flowable<java.lang.Boolean>contains(java.lang.Object item) +
      Returns a Flowable that emits a Boolean that indicates whether the source Publisher emitted a + specified item.
      +
      Flowable<java.lang.Long>count() +
      Returns a Flowable that counts the total number of items emitted by the source Publisher and emits + this count as a 64-bit Long.
      +
      static <T> Flowable<T>create(FlowableOnSubscribe<T> source, + FlowableEmitter.BackpressureMode mode) +
      Provides an API (via a cold Flowable) that bridges the reactive world with the callback-style, + generally non-backpressured world.
      +
      <U> Flowable<T>debounce(Function<? super T,? extends org.reactivestreams.Publisher<U>> debounceIndicator) +
      Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the + source Publisher that are followed by another item within a computed debounce duration.
      +
      Flowable<T>debounce(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the + source Publisher that are followed by newer items before a timeout value expires.
      +
      Flowable<T>debounce(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the + source Publisher that are followed by newer items before a timeout value expires on a specified + Scheduler.
      +
      Flowable<T>defaultIfEmpty(T defaultItem) +
      Returns a Flowable that emits the items emitted by the source Publisher or a specified default item + if the source Publisher is empty.
      +
      static <T> Flowable<T>defer(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<? extends T>> supplier) +
      Returns a Flowable that calls a Publisher factory to create a Publisher for each new Observer + that subscribes.
      +
      <U> Flowable<T>delay(Function<? super T,? extends org.reactivestreams.Publisher<U>> itemDelayIndicator) +
      Returns a Flowable that delays the emissions of the source Publisher via another Publisher on a + per-item basis.
      +
      Flowable<T>delay(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay.
      +
      Flowable<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + boolean delayError) +
      Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay.
      +
      Flowable<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay.
      +
      Flowable<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError) +
      Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay.
      +
      <U,V> Flowable<T>delay(org.reactivestreams.Publisher<U> subscriptionIndicator, + Function<? super T,? extends org.reactivestreams.Publisher<V>> itemDelayIndicator) +
      Returns a Flowable that delays the subscription to and emissions from the source Publisher via another + Publisher on a per-item basis.
      +
      Flowable<T>delaySubscription(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that delays the subscription to the source Publisher by a given amount of time.
      +
      Flowable<T>delaySubscription(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that delays the subscription to the source Publisher by a given amount of time, + both waiting and subscribing on a given Scheduler.
      +
      <U> Flowable<T>delaySubscription(org.reactivestreams.Publisher<U> subscriptionIndicator) +
      Returns a Flowable that delays the subscription to this Publisher + until the other Publisher emits an element or completes normally.
      +
      <T2> Flowable<T2>dematerialize() +
      Returns a Flowable that reverses the effect of materialize by transforming the + Notification objects emitted by the source Publisher into the items or notifications they + represent.
      +
      Flowable<T>distinct() +
      Returns a Flowable that emits all items emitted by the source Publisher that are distinct.
      +
      <K> Flowable<T>distinct(Function<? super T,K> keySelector) +
      Returns a Flowable that emits all items emitted by the source Publisher that are distinct according + to a key selector function.
      +
      <K> Flowable<T>distinct(Function<? super T,K> keySelector, + java.util.concurrent.Callable<? extends java.util.Collection<? super K>> collectionSupplier) +
      Returns a Flowable that emits all items emitted by the source Publisher that are distinct according + to a key selector function.
      +
      Flowable<T>distinctUntilChanged() +
      Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + immediate predecessors.
      +
      Flowable<T>distinctUntilChanged(BiPredicate<? super T,? super T> comparer) +
      Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + immediate predecessors when compared with each other via the provided comparator function.
      +
      <K> Flowable<T>distinctUntilChanged(Function<? super T,K> keySelector) +
      Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + immediate predecessors, according to a key selector function.
      +
      Flowable<T>doAfterTerminate(Action onAfterTerminate) +
      Registers an Action to be called when this Publisher invokes either + onComplete or onError.
      +
      Flowable<T>doOnCancel(Action onCancel) +
      Calls the unsubscribe Action if the downstream unsubscribes the sequence.
      +
      Flowable<T>doOnComplete(Action onComplete) +
      Modifies the source Publisher so that it invokes an action when it calls onCompleted.
      +
      Flowable<T>doOnEach(Consumer<? super Notification<T>> onNotification) +
      Modifies the source Publisher so that it invokes an action for each item it emits.
      +
      Flowable<T>doOnEach(org.reactivestreams.Subscriber<? super T> subscriber) +
      Modifies the source Publisher so that it notifies an Observer for each item and terminal event it emits.
      +
      Flowable<T>doOnError(Consumer<? super java.lang.Throwable> onError) +
      Modifies the source Publisher so that it invokes an action if it calls onError.
      +
      Flowable<T>doOnLifecycle(Consumer<? super org.reactivestreams.Subscription> onSubscribe, + LongConsumer onRequest, + Action onCancel) +
      Calls the appropriate onXXX method (shared between all Subscribers) for the lifecycle events of + the sequence (subscription, cancellation, requesting).
      +
      Flowable<T>doOnNext(Consumer<? super T> onNext) +
      Modifies the source Publisher so that it invokes an action when it calls onNext.
      +
      Flowable<T>doOnRequest(LongConsumer onRequest) +
      Modifies the source Publisher so that it invokes the given action when it receives a + request for more items.
      +
      Flowable<T>doOnSubscribe(Consumer<? super org.reactivestreams.Subscription> onSubscribe) +
      Modifies the source Publisher so that it invokes the given action when it is subscribed from + its subscribers.
      +
      Flowable<T>doOnTerminate(Action onTerminate) +
      Modifies the source Publisher so that it invokes an action when it calls onCompleted or + onError.
      +
      Flowable<T>elementAt(long index) +
      Returns a Flowable that emits the single item at a specified index in a sequence of emissions from a + source Publisher.
      +
      Flowable<T>elementAt(long index, + T defaultItem) +
      Returns a Flowable that emits the item found at a specified index in a sequence of emissions from a + source Publisher, or a default item if that index is out of range.
      +
      static <T> Flowable<T>empty() +
      Returns a Flowable that emits no items to the Observer and immediately invokes its + onComplete method.
      +
      static <T> Flowable<T>error(java.util.concurrent.Callable<? extends java.lang.Throwable> supplier) +
      Returns a Flowable that invokes an Observer's onError method when the + Observer subscribes to it.
      +
      static <T> Flowable<T>error(java.lang.Throwable throwable) +
      Returns a Flowable that invokes an Observer's onError method when the + Observer subscribes to it.
      +
      Flowable<T>filter(Predicate<? super T> predicate) +
      Filters items emitted by a Publisher by only emitting those that satisfy a specified predicate.
      +
      Flowable<T>first() +
      Returns a Flowable that emits only the very first item emitted by the source Publisher, or notifies + of an NoSuchElementException if the source Publisher is empty.
      +
      Flowable<T>first(T defaultItem) +
      Returns a Flowable that emits only the very first item emitted by the source Publisher, or a default + item if the source Publisher completes without emitting anything.
      +
      <R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper) +
      Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger.
      +
      <R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + boolean delayErrors) +
      Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger.
      +
      <R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + boolean delayErrors, + int maxConcurrency) +
      Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Publishers.
      +
      <R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + boolean delayErrors, + int maxConcurrency, + int bufferSize) +
      Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Publishers.
      +
      <R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> onNextMapper, + Function<? super java.lang.Throwable,? extends org.reactivestreams.Publisher<? extends R>> onErrorMapper, + java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<? extends R>> onCompleteSupplier) +
      Returns a Flowable that applies a function to each item emitted or notification raised by the source + Publisher and then flattens the Publishers returned from these functions and emits the resulting items.
      +
      <R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> onNextMapper, + Function<java.lang.Throwable,? extends org.reactivestreams.Publisher<? extends R>> onErrorMapper, + java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<? extends R>> onCompleteSupplier, + int maxConcurrency) +
      Returns a Flowable that applies a function to each item emitted or notification raised by the source + Publisher and then flattens the Publishers returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these Publishers.
      +
      <R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + int maxConcurrency) +
      Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Publishers.
      +
      <U,R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> resultSelector) +
      Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher.
      +
      <U,R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> combiner, + boolean delayErrors) +
      Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher.
      +
      <U,R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> combiner, + boolean delayErrors, + int maxConcurrency) +
      Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher, while limiting the maximum number of concurrent + subscriptions to these Publishers.
      +
      <U,R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> combiner, + boolean delayErrors, + int maxConcurrency, + int bufferSize) +
      Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher, while limiting the maximum number of concurrent + subscriptions to these Publishers.
      +
      <U,R> Flowable<R>flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> combiner, + int maxConcurrency) +
      Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher, while limiting the maximum number of concurrent + subscriptions to these Publishers.
      +
      <U> Flowable<U>flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper) +
      Returns a Flowable that merges each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      <U,V> Flowable<V>flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper, + BiFunction<? super T,? super U,? extends V> resultSelector) +
      Returns a Flowable that emits the results of applying a function to the pair of values from the source + Publisher and an Iterable corresponding to that item that is generated by a selector.
      +
      <U,V> Flowable<V>flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper, + BiFunction<? super T,? super U,? extends V> resultSelector, + int prefetch) +
      Returns a Flowable that merges each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector, while limiting the number of concurrent + subscriptions to these Publishers.
      +
      <U> Flowable<U>flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper, + int bufferSize) +
      Returns a Flowable that merges each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      DisposableforEach(Consumer<? super T> onNext) +
      Subscribes to the Publisher and receives notifications for each element.
      +
      DisposableforEachWhile(Predicate<? super T> onNext) +
      Subscribes to the Publisher and receives notifications for each element until the + onNext Predicate returns false.
      +
      DisposableforEachWhile(Predicate<? super T> onNext, + Consumer<? super java.lang.Throwable> onError) +
      Subscribes to the Publisher and receives notifications for each element and error events until the + onNext Predicate returns false.
      +
      DisposableforEachWhile(Predicate<? super T> onNext, + Consumer<? super java.lang.Throwable> onError, + Action onComplete) +
      Subscribes to the Publisher and receives notifications for each element and the terminal events until the + onNext Predicate returns false.
      +
      static <T> Flowable<T>fromArray(T... items) +
      Converts an Array into a Publisher that emits the items in the Array.
      +
      static <T> Flowable<T>fromCallable(java.util.concurrent.Callable<? extends T> supplier) +
      Returns a Flowable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function.
      +
      static <T> Flowable<T>fromFuture(java.util.concurrent.Future<? extends T> future) +
      Converts a Future into a Publisher.
      +
      static <T> Flowable<T>fromFuture(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit) +
      Converts a Future into a Publisher, with a timeout on the Future.
      +
      static <T> Flowable<T>fromFuture(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Converts a Future into a Publisher, with a timeout on the Future.
      +
      static <T> Flowable<T>fromFuture(java.util.concurrent.Future<? extends T> future, + Scheduler scheduler) +
      Converts a Future, operating on a specified Scheduler, into a Publisher.
      +
      static <T> Flowable<T>fromIterable(java.lang.Iterable<? extends T> source) +
      Converts an Iterable sequence into a Publisher that emits the items in the sequence.
      +
      static <T> Flowable<T>fromPublisher(org.reactivestreams.Publisher<? extends T> source) +
      Converts an arbitrary Reactive-Streams Publisher into a Flowable if not already a + Flowable.
      +
      static <T,S> Flowable<T>generate(java.util.concurrent.Callable<S> initialState, + BiConsumer<S,Emitter<T>> generator) +
      Returns a cold, synchronous, stateful and backpressure-aware generator of values.
      +
      static <T,S> Flowable<T>generate(java.util.concurrent.Callable<S> initialState, + BiConsumer<S,Emitter<T>> generator, + Consumer<? super S> disposeState) +
      Returns a cold, synchronous, stateful and backpressure-aware generator of values.
      +
      static <T,S> Flowable<T>generate(java.util.concurrent.Callable<S> initialState, + BiFunction<S,Emitter<T>,S> generator) +
      Returns a cold, synchronous, stateful and backpressure-aware generator of values.
      +
      static <T,S> Flowable<T>generate(java.util.concurrent.Callable<S> initialState, + BiFunction<S,Emitter<T>,S> generator, + Consumer<? super S> disposeState) +
      Returns a cold, synchronous, stateful and backpressure-aware generator of values.
      +
      static <T> Flowable<T>generate(Consumer<Emitter<T>> generator) +
      Returns a cold, synchronous, stateless and backpressure-aware generator of values.
      +
      <K> Flowable<GroupedFlowable<K,T>>groupBy(Function<? super T,? extends K> keySelector) +
      Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
      +
      <K> Flowable<GroupedFlowable<K,T>>groupBy(Function<? super T,? extends K> keySelector, + boolean delayError) +
      Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
      +
      <K,V> Flowable<GroupedFlowable<K,V>>groupBy(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector) +
      Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
      +
      <K,V> Flowable<GroupedFlowable<K,V>>groupBy(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + boolean delayError) +
      Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
      +
      <K,V> Flowable<GroupedFlowable<K,V>>groupBy(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + boolean delayError, + int bufferSize) +
      Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables.
      +
      <TRight,TLeftEnd,TRightEnd,R>
      Flowable<R>
      groupJoin(org.reactivestreams.Publisher<? extends TRight> other, + Function<? super T,? extends org.reactivestreams.Publisher<TLeftEnd>> leftEnd, + Function<? super TRight,? extends org.reactivestreams.Publisher<TRightEnd>> rightEnd, + BiFunction<? super T,? super Flowable<TRight>,? extends R> resultSelector) +
      Returns a Flowable that correlates two Publishers when they overlap in time and groups the results.
      +
      Flowable<T>hide() +
      Hides the identity of this Flowable and its Subscription.
      +
      Flowable<T>ignoreElements() +
      Ignores all items emitted by the source Publisher and only calls onCompleted or onError.
      +
      static Flowable<java.lang.Long>interval(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter.
      +
      static Flowable<java.lang.Long>interval(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler.
      +
      static Flowable<java.lang.Long>interval(long period, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits a sequential number every specified interval of time.
      +
      static Flowable<java.lang.Long>interval(long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits a sequential number every specified interval of time, on a + specified Scheduler.
      +
      static Flowable<java.lang.Long>intervalRange(long start, + long count, + long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Signals a range of long values, the first after some initial delay and the rest periodically after.
      +
      static Flowable<java.lang.Long>intervalRange(long start, + long count, + long initialDelay, + long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Signals a range of long values, the first after some initial delay and the rest periodically after.
      +
      Flowable<java.lang.Boolean>isEmpty() +
      Returns a Flowable that emits true if the source Publisher is empty, otherwise false.
      +
      <TRight,TLeftEnd,TRightEnd,R>
      Flowable<R>
      join(org.reactivestreams.Publisher<? extends TRight> other, + Function<? super T,? extends org.reactivestreams.Publisher<TLeftEnd>> leftEnd, + Function<? super TRight,? extends org.reactivestreams.Publisher<TRightEnd>> rightEnd, + BiFunction<? super T,? super TRight,? extends R> resultSelector) +
      Correlates the items emitted by two Publishers based on overlapping durations.
      +
      static <T> Flowable<T>just(T item) +
      Returns a Flowable that emits a single item and then completes.
      +
      static <T> Flowable<T>just(T item1, + T item2) +
      Converts two items into a Publisher that emits those items.
      +
      static <T> Flowable<T>just(T item1, + T item2, + T item3) +
      Converts three items into a Publisher that emits those items.
      +
      static <T> Flowable<T>just(T item1, + T item2, + T item3, + T item4) +
      Converts four items into a Publisher that emits those items.
      +
      static <T> Flowable<T>just(T item1, + T item2, + T item3, + T item4, + T item5) +
      Converts five items into a Publisher that emits those items.
      +
      static <T> Flowable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6) +
      Converts six items into a Publisher that emits those items.
      +
      static <T> Flowable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6, + T item7) +
      Converts seven items into a Publisher that emits those items.
      +
      static <T> Flowable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6, + T item7, + T item8) +
      Converts eight items into a Publisher that emits those items.
      +
      static <T> Flowable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6, + T item7, + T item8, + T item9) +
      Converts nine items into a Publisher that emits those items.
      +
      static <T> Flowable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6, + T item7, + T item8, + T item9, + T item10) +
      Converts ten items into a Publisher that emits those items.
      +
      Flowable<T>last() +
      Returns a Flowable that emits the last item emitted by the source Publisher or notifies observers of + a NoSuchElementException if the source Publisher is empty.
      +
      Flowable<T>last(T defaultItem) +
      Returns a Flowable that emits only the last item emitted by the source Publisher, or a default item + if the source Publisher completes without emitting any items.
      +
      <R> Flowable<R>lift(FlowableOperator<? extends R,? super T> lifter) +
      This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current Publisher and returns a new Publisher that when subscribed to will pass + the values of the current Publisher through the Operator function.
      +
      <R> Flowable<R>map(Function<? super T,? extends R> mapper) +
      Returns a Flowable that applies a specified function to each item emitted by the source Publisher and + emits the results of these function applications.
      +
      Flowable<Notification<T>>materialize() +
      Returns a Flowable that represents all of the emissions and notifications from the source + Publisher into emissions marked with their original types within Notification objects.
      +
      static <T> Flowable<T>merge(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Flattens an Iterable of Publishers into one Publisher, without any transformation.
      +
      static <T> Flowable<T>merge(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + int maxConcurrency) +
      Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the + number of concurrent subscriptions to these Publishers.
      +
      static <T> Flowable<T>merge(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + int maxConcurrency, + int bufferSize) +
      Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the + number of concurrent subscriptions to these Publishers.
      +
      static <T> Flowable<T>merge(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Flattens a Publisher that emits Publishers into a single Publisher that emits the items emitted by + those Publishers, without any transformation.
      +
      static <T> Flowable<T>merge(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources, + int maxConcurrency) +
      Flattens a Publisher that emits Publishers into a single Publisher that emits the items emitted by + those Publishers, without any transformation, while limiting the maximum number of concurrent + subscriptions to these Publishers.
      +
      static <T> Flowable<T>merge(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2) +
      Flattens two Publishers into a single Publisher, without any transformation.
      +
      static <T> Flowable<T>merge(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2, + org.reactivestreams.Publisher<? extends T> source3) +
      Flattens three Publishers into a single Publisher, without any transformation.
      +
      static <T> Flowable<T>merge(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2, + org.reactivestreams.Publisher<? extends T> source3, + org.reactivestreams.Publisher<? extends T> source4) +
      Flattens four Publishers into a single Publisher, without any transformation.
      +
      static <T> Flowable<T>mergeArray(int maxConcurrency, + int bufferSize, + org.reactivestreams.Publisher<? extends T>... sources) +
      Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the + number of concurrent subscriptions to these Publishers.
      +
      static <T> Flowable<T>mergeArray(org.reactivestreams.Publisher<? extends T>... sources) +
      Flattens an Array of Publishers into one Publisher, without any transformation.
      +
      static <T> Flowable<T>mergeArrayDelayError(int maxConcurrency, + int bufferSize, + org.reactivestreams.Publisher<? extends T>... sources) +
      Flattens an array of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Publishers.
      +
      static <T> Flowable<T>mergeArrayDelayError(org.reactivestreams.Publisher<? extends T>... sources) +
      Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them.
      +
      static <T> Flowable<T>mergeDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them.
      +
      static <T> Flowable<T>mergeDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + int maxConcurrency) +
      Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Publishers.
      +
      static <T> Flowable<T>mergeDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + int maxConcurrency, + int bufferSize) +
      Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Publishers.
      +
      static <T> Flowable<T>mergeDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Flattens a Publisher that emits Publishers into one Publisher, in a way that allows an Observer to + receive all successfully emitted items from all of the source Publishers without being interrupted by + an error notification from one of them.
      +
      static <T> Flowable<T>mergeDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources, + int maxConcurrency) +
      Flattens a Publisher that emits Publishers into one Publisher, in a way that allows an Observer to + receive all successfully emitted items from all of the source Publishers without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these Publishers.
      +
      static <T> Flowable<T>mergeDelayError(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2) +
      Flattens two Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them.
      +
      static <T> Flowable<T>mergeDelayError(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2, + org.reactivestreams.Publisher<? extends T> source3) +
      Flattens three Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from all of the source Publishers without being interrupted by an error + notification from one of them.
      +
      static <T> Flowable<T>mergeDelayError(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2, + org.reactivestreams.Publisher<? extends T> source3, + org.reactivestreams.Publisher<? extends T> source4) +
      Flattens four Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from all of the source Publishers without being interrupted by an error + notification from one of them.
      +
      Flowable<T>mergeWith(org.reactivestreams.Publisher<? extends T> other) +
      Flattens this and another Publisher into a single Publisher, without any transformation.
      +
      static <T> Flowable<T>never() +
      Returns a Flowable that never sends any items or notifications to an Observer.
      +
      Flowable<T>observeOn(Scheduler scheduler) +
      Modifies a Publisher to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of bufferSize() slots.
      +
      Flowable<T>observeOn(Scheduler scheduler, + boolean delayError) +
      Modifies a Publisher to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications.
      +
      Flowable<T>observeOn(Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Modifies a Publisher to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications.
      +
      <U> Flowable<U>ofType(java.lang.Class<U> clazz) +
      Filters the items emitted by a Publisher, only emitting those of the specified type.
      +
      Flowable<T>onBackpressureBuffer() +
      Instructs a Publisher that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted.
      +
      Flowable<T>onBackpressureBuffer(boolean delayError) +
      Instructs a Publisher that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted.
      +
      Flowable<T>onBackpressureBuffer(int capacity) +
      Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Flowable<T>onBackpressureBuffer(int capacity, + Action onOverflow) +
      Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Flowable<T>onBackpressureBuffer(int capacity, + boolean delayError) +
      Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Flowable<T>onBackpressureBuffer(int capacity, + boolean delayError, + boolean unbounded) +
      Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Flowable<T>onBackpressureBuffer(int capacity, + boolean delayError, + boolean unbounded, + Action onOverflow) +
      Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      org.reactivestreams.Publisher<T>onBackpressureBuffer(long capacity, + Action onOverflow, + BackpressureOverflowStrategy overflowStrategy) +
      Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted.
      +
      Flowable<T>onBackpressureDrop() +
      Instructs a Publisher that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
      +
      Flowable<T>onBackpressureDrop(Consumer<? super T> onDrop) +
      Instructs a Publisher that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe.
      +
      Flowable<T>onBackpressureLatest() +
      Instructs a Publisher that is emitting items faster than its observer can consume them to + hold onto the latest value and emit that on request.
      +
      Flowable<T>onErrorResumeNext(Function<? super java.lang.Throwable,? extends org.reactivestreams.Publisher<? extends T>> resumeFunction) +
      Instructs a Publisher to pass control to another Publisher rather than invoking + onError if it encounters an error.
      +
      Flowable<T>onErrorResumeNext(org.reactivestreams.Publisher<? extends T> next) +
      Instructs a Publisher to pass control to another Publisher rather than invoking + onError if it encounters an error.
      +
      Flowable<T>onErrorReturn(Function<? super java.lang.Throwable,? extends T> valueSupplier) +
      Instructs a Publisher to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
      +
      Flowable<T>onErrorReturnItem(T item) +
      Instructs a Publisher to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
      +
      Flowable<T>onExceptionResumeNext(org.reactivestreams.Publisher<? extends T> next) +
      Instructs a Publisher to pass control to another Publisher rather than invoking + onError if it encounters an Exception.
      +
      Flowable<T>onTerminateDetach() +
      Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes.
      +
      ConnectableFlowable<T>publish() +
      Returns a ConnectableFlowable, which is a variety of Publisher that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
      +
      <R> Flowable<R>publish(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<? extends R>> selector, + int prefetch) +
      Returns a Flowable that emits the results of invoking a specified selector on items emitted by a + ConnectableFlowable that shares a single subscription to the underlying sequence.
      +
      <R> Flowable<R>publish(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector) +
      Returns a Flowable that emits the results of invoking a specified selector on items emitted by a + ConnectableFlowable that shares a single subscription to the underlying sequence.
      +
      ConnectableFlowable<T>publish(int bufferSize) +
      Returns a ConnectableFlowable, which is a variety of Publisher that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
      +
      static Flowable<java.lang.Integer>range(int start, + int count) +
      Returns a Flowable that emits a sequence of Integers within a specified range.
      +
      Flowable<T>rebatchRequests(int n) +
      Requests n initially from the upstream and then 75% of n subsequently + after 75% of n values have been emitted to the downstream.
      +
      Flowable<T>reduce(BiFunction<T,T,T> reducer) +
      Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher, then feeds the result of that function along with the second item emitted by the source + Publisher into the same function, and so on until all items have been emitted by the source Publisher, + and emits the final result from the final call to your function as its sole item.
      +
      <R> Flowable<R>reduce(R seed, + BiFunction<R,? super T,R> reducer) +
      Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a specified seed value, then feeds the result of that function along with the second item + emitted by a Publisher into the same function, and so on until all items have been emitted by the + source Publisher, emitting the final result from the final call to your function as its sole item.
      +
      <R> Flowable<R>reduceWith(java.util.concurrent.Callable<R> seedSupplier, + BiFunction<R,? super T,R> reducer) +
      Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a specified seed value, then feeds the result of that function along with the second item + emitted by a Publisher into the same function, and so on until all items have been emitted by the + source Publisher, emitting the final result from the final call to your function as its sole item.
      +
      Flowable<T>repeat() +
      Returns a Flowable that repeats the sequence of items emitted by the source Publisher indefinitely.
      +
      Flowable<T>repeat(long count) +
      Returns a Flowable that repeats the sequence of items emitted by the source Publisher at most + count times.
      +
      Flowable<T>repeatUntil(BooleanSupplier stop) +
      Returns a Flowable that repeats the sequence of items emitted by the source Publisher until + the provided stop function returns true.
      +
      Flowable<T>repeatWhen(Function<? super Flowable<java.lang.Object>,? extends org.reactivestreams.Publisher<?>> handler) +
      Returns a Flowable that emits the same values as the source Publisher with the exception of an + onCompleted.
      +
      ConnectableFlowable<T>replay() +
      Returns a ConnectableFlowable that shares a single subscription to the underlying Publisher + that will replay all of its items and notifications to any future Observer.
      +
      <R> Flowable<R>replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector) +
      Returns a Flowable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher.
      +
      <R> Flowable<R>replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector, + int bufferSize) +
      Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying bufferSize notifications.
      +
      <R> Flowable<R>replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector, + int bufferSize, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying no more than bufferSize items that were emitted within a specified time window.
      +
      <R> Flowable<R>replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector, + int bufferSize, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying no more than bufferSize items that were emitted within a specified time window.
      +
      <R> Flowable<R>replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector, + int bufferSize, + Scheduler scheduler) +
      Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying a maximum of bufferSize items.
      +
      <R> Flowable<R>replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying all items that were emitted within a specified time window.
      +
      <R> Flowable<R>replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying all items that were emitted within a specified time window.
      +
      <R> Flowable<R>replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector, + Scheduler scheduler) +
      Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher.
      +
      ConnectableFlowable<T>replay(int bufferSize) +
      Returns a ConnectableFlowable that shares a single subscription to the source Publisher that + replays at most bufferSize items emitted by that Publisher.
      +
      ConnectableFlowable<T>replay(int bufferSize, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items that were emitted during a specified time window.
      +
      ConnectableFlowable<T>replay(int bufferSize, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + that replays a maximum of bufferSize items that are emitted within a specified time window.
      +
      ConnectableFlowable<T>replay(int bufferSize, + Scheduler scheduler) +
      Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items emitted by that Publisher.
      +
      ConnectableFlowable<T>replay(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays all items emitted by that Publisher within a specified time window.
      +
      ConnectableFlowable<T>replay(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays all items emitted by that Publisher within a specified time window.
      +
      ConnectableFlowable<T>replay(Scheduler scheduler) +
      Returns a ConnectableFlowable that shares a single subscription to the source Publisher that + will replay all of its items and notifications to any future Observer on the given + Scheduler.
      +
      Flowable<T>retry() +
      Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls onError + (infinite retry count).
      +
      Flowable<T>retry(BiPredicate<? super java.lang.Integer,? super java.lang.Throwable> predicate) +
      Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
      +
      Flowable<T>retry(long count) +
      Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls onError + up to a specified number of retries.
      +
      Flowable<T>retry(long times, + Predicate<? super java.lang.Throwable> predicate) +
      Retries at most times or until the predicate returns false, whichever happens first.
      +
      Flowable<T>retry(Predicate<? super java.lang.Throwable> predicate) +
      Retries the current Flowable if the predicate returns true.
      +
      Flowable<T>retryUntil(BooleanSupplier stop) +
      Retries until the given stop function returns true.
      +
      Flowable<T>retryWhen(Function<? super Flowable<? extends java.lang.Throwable>,? extends org.reactivestreams.Publisher<?>> handler) +
      Returns a Flowable that emits the same values as the source Publisher with the exception of an + onError.
      +
      voidsafeSubscribe(org.reactivestreams.Subscriber<? super T> s) +
      Subscribes to the current Flowable and wraps the given Subscriber into a SafeSubscriber + (if not already a SafeSubscriber) that + deals with exceptions thrown by a misbehaving Subscriber (that doesn't follow the + Reactive-Streams specification).
      +
      Flowable<T>sample(long period, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits the most recently emitted item (if any) emitted by the source Publisher + within periodic time intervals.
      +
      Flowable<T>sample(long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits the most recently emitted item (if any) emitted by the source Publisher + within periodic time intervals, where the intervals are defined on a particular Scheduler.
      +
      <U> Flowable<T>sample(org.reactivestreams.Publisher<U> sampler) +
      Returns a Flowable that, when the specified sampler Publisher emits an item or completes, + emits the most recently emitted item (if any) emitted by the source Publisher since the previous + emission from the sampler Publisher.
      +
      Flowable<T>scan(BiFunction<T,T,T> accumulator) +
      Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher, then feeds the result of that function along with the second item emitted by the source + Publisher into the same function, and so on until all items have been emitted by the source Publisher, + emitting the result of each of these iterations.
      +
      <R> Flowable<R>scan(R initialValue, + BiFunction<R,? super T,R> accumulator) +
      Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a seed value, then feeds the result of that function along with the second item emitted by + the source Publisher into the same function, and so on until all items have been emitted by the source + Publisher, emitting the result of each of these iterations.
      +
      <R> Flowable<R>scanWith(java.util.concurrent.Callable<R> seedSupplier, + BiFunction<R,? super T,R> accumulator) +
      Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a seed value, then feeds the result of that function along with the second item emitted by + the source Publisher into the same function, and so on until all items have been emitted by the source + Publisher, emitting the result of each of these iterations.
      +
      static <T> Flowable<java.lang.Boolean>sequenceEqual(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2) +
      Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise.
      +
      static <T> Flowable<java.lang.Boolean>sequenceEqual(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2, + BiPredicate<? super T,? super T> isEqual) +
      Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise based on the results of a specified + equality function.
      +
      static <T> Flowable<java.lang.Boolean>sequenceEqual(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2, + BiPredicate<? super T,? super T> isEqual, + int bufferSize) +
      Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise based on the results of a specified + equality function.
      +
      static <T> Flowable<java.lang.Boolean>sequenceEqual(org.reactivestreams.Publisher<? extends T> source1, + org.reactivestreams.Publisher<? extends T> source2, + int bufferSize) +
      Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise.
      +
      Flowable<T>serialize() +
      Forces a Publisher's emissions and notifications to be serialized and for it to obey + the Publisher contract in other ways.
      +
      Flowable<T>share() +
      Returns a new Publisher that multicasts (shares) the original Publisher.
      +
      Flowable<T>single() +
      Returns a Flowable that emits the single item emitted by the source Publisher, if that Publisher + emits only a single item.
      +
      Flowable<T>single(T defaultItem) +
      Returns a Flowable that emits the single item emitted by the source Publisher, if that Publisher + emits only a single item, or a default item if the source Publisher emits no items.
      +
      Flowable<T>skip(long count) +
      Returns a Flowable that skips the first count items emitted by the source Publisher and emits + the remainder.
      +
      Flowable<T>skip(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that skips values emitted by the source Publisher before a specified time window + elapses.
      +
      Flowable<T>skip(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that skips values emitted by the source Publisher before a specified time window + on a specified Scheduler elapses.
      +
      Flowable<T>skipLast(int count) +
      Returns a Flowable that drops a specified number of items from the end of the sequence emitted by the + source Publisher.
      +
      Flowable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that drops items emitted by the source Publisher during a specified time window + before the source completes.
      +
      Flowable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + boolean delayError) +
      Returns a Flowable that drops items emitted by the source Publisher during a specified time window + before the source completes.
      +
      Flowable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that drops items emitted by the source Publisher during a specified time window + (defined on a specified scheduler) before the source completes.
      +
      Flowable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError) +
      Returns a Flowable that drops items emitted by the source Publisher during a specified time window + (defined on a specified scheduler) before the source completes.
      +
      Flowable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Returns a Flowable that drops items emitted by the source Publisher during a specified time window + (defined on a specified scheduler) before the source completes.
      +
      <U> Flowable<T>skipUntil(org.reactivestreams.Publisher<U> other) +
      Returns a Flowable that skips items emitted by the source Publisher until a second Publisher emits + an item.
      +
      Flowable<T>skipWhile(Predicate<? super T> predicate) +
      Returns a Flowable that skips all items emitted by the source Publisher as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false.
      +
      Flowable<T>sorted() +
      Returns a Flowable that emits the events emitted by source Publisher, in a + sorted order.
      +
      Flowable<T>sorted(java.util.Comparator<? super T> sortFunction) +
      Returns a Flowable that emits the events emitted by source Publisher, in a + sorted order based on a specified comparison function.
      +
      Flowable<T>startWith(java.lang.Iterable<? extends T> items) +
      Returns a Flowable that emits the items in a specified Iterable before it begins to emit items + emitted by the source Publisher.
      +
      Flowable<T>startWith(org.reactivestreams.Publisher<? extends T> other) +
      Returns a Flowable that emits the items in a specified Publisher before it begins to emit + items emitted by the source Publisher.
      +
      Flowable<T>startWith(T value) +
      Returns a Flowable that emits a specified item before it begins to emit items emitted by the source + Publisher.
      +
      Flowable<T>startWithArray(T... items) +
      Returns a Flowable that emits the specified items before it begins to emit items emitted by the source + Publisher.
      +
      Disposablesubscribe() +
      Subscribes to a Publisher and ignores onNext and onCompleted emissions.
      +
      Disposablesubscribe(Consumer<? super T> onNext) +
      Subscribes to a Publisher and provides a callback to handle the items it emits.
      +
      Disposablesubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError) +
      Subscribes to a Publisher and provides callbacks to handle the items it emits and any error + notification it issues.
      +
      Disposablesubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError, + Action onComplete) +
      Subscribes to a Publisher and provides callbacks to handle the items it emits and any error or + completion notification it issues.
      +
      Disposablesubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError, + Action onComplete, + Consumer<? super org.reactivestreams.Subscription> onSubscribe) +
      Subscribes to a Publisher and provides callbacks to handle the items it emits and any error or + completion notification it issues.
      +
      voidsubscribe(org.reactivestreams.Subscriber<? super T> s) 
      protected abstract voidsubscribeActual(org.reactivestreams.Subscriber<? super T> s) +
      Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic.
      +
      Flowable<T>subscribeOn(Scheduler scheduler) +
      Asynchronously subscribes Observers to this Publisher on the specified Scheduler.
      +
      <E extends org.reactivestreams.Subscriber<? super T>>
      E
      subscribeWith(E subscriber) +
      Subscribes a given Subscriber (subclass) to this Flowable and returns the given + Subscriber as is.
      +
      Flowable<T>switchIfEmpty(org.reactivestreams.Publisher<? extends T> other) +
      Returns a Flowable that emits the items emitted by the source Publisher or the items of an alternate + Publisher if the source Publisher is empty.
      +
      <R> Flowable<R>switchMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper) +
      Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers.
      +
      <R> Flowable<R>switchMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + int bufferSize) +
      Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers.
      +
      <R> Flowable<R>switchMapDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper) +
      Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers and delays any error until all Publishers terminate.
      +
      <R> Flowable<R>switchMapDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper, + int bufferSize) +
      Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers and delays any error until all Publishers terminate.
      +
      static <T> Flowable<T>switchOnNext(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers.
      +
      static <T> Flowable<T>switchOnNext(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources, + int bufferSize) +
      Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers.
      +
      static <T> Flowable<T>switchOnNextDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources) +
      Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers and delays any exception until all Publishers terminate.
      +
      static <T> Flowable<T>switchOnNextDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources, + int prefetch) +
      Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers and delays any exception until all Publishers terminate.
      +
      Flowable<T>take(long count) +
      Returns a Flowable that emits only the first count items emitted by the source Publisher.
      +
      Flowable<T>take(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits those items emitted by source Publisher before a specified time runs + out.
      +
      Flowable<T>take(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits those items emitted by source Publisher before a specified time (on a + specified Scheduler) runs out.
      +
      Flowable<T>takeFirst(Predicate<? super T> predicate) +
      Returns a Flowable that emits only the very first item emitted by the source Publisher that satisfies + a specified condition.
      +
      Flowable<T>takeLast(int count) +
      Returns a Flowable that emits at most the last count items emitted by the source Publisher.
      +
      Flowable<T>takeLast(long count, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits at most a specified number of items from the source Publisher that were + emitted in a specified window of time before the Publisher completed.
      +
      Flowable<T>takeLast(long count, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits at most a specified number of items from the source Publisher that were + emitted in a specified window of time before the Publisher completed, where the timing information is + provided by a given Scheduler.
      +
      Flowable<T>takeLast(long count, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Returns a Flowable that emits at most a specified number of items from the source Publisher that were + emitted in a specified window of time before the Publisher completed, where the timing information is + provided by a given Scheduler.
      +
      Flowable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed.
      +
      Flowable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + boolean delayError) +
      Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed.
      +
      Flowable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed, where the timing information is provided by a specified + Scheduler.
      +
      Flowable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError) +
      Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed, where the timing information is provided by a specified + Scheduler.
      +
      Flowable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed, where the timing information is provided by a specified + Scheduler.
      +
      Flowable<T>takeUntil(Predicate<? super T> stopPredicate) +
      Returns a Flowable that emits items emitted by the source Publisher, checks the specified predicate + for each item, and then completes when the condition is satisfied.
      +
      <U> Flowable<T>takeUntil(org.reactivestreams.Publisher<U> other) +
      Returns a Flowable that emits the items emitted by the source Publisher until a second Publisher + emits an item.
      +
      Flowable<T>takeWhile(Predicate<? super T> predicate) +
      Returns a Flowable that emits items emitted by the source Publisher so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied.
      +
      TestSubscriber<T>test() +
      Creates a TestSubscriber that requests Long.MAX_VALUE and subscribes + it to this Flowable.
      +
      TestSubscriber<T>test(long initialRequest) +
      Creates a TestSubscriber with the given initial request amount and subscribes + it to this Flowable.
      +
      TestSubscriber<T>test(long initialRequest, + boolean cancel) +
      Creates a TestSubscriber with the given initial request amount, + optionally cancels it before the subscription and subscribes + it to this Flowable.
      +
      Flowable<T>throttleFirst(long windowDuration, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits only the first item emitted by the source Publisher during sequential + time windows of a specified duration.
      +
      Flowable<T>throttleFirst(long skipDuration, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits only the first item emitted by the source Publisher during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler.
      +
      Flowable<T>throttleLast(long intervalDuration, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits only the last item emitted by the source Publisher during sequential + time windows of a specified duration.
      +
      Flowable<T>throttleLast(long intervalDuration, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits only the last item emitted by the source Publisher during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler.
      +
      Flowable<T>throttleWithTimeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that only emits those items emitted by the source Publisher that are not followed + by another emitted item within a specified time window.
      +
      Flowable<T>throttleWithTimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that only emits those items emitted by the source Publisher that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler.
      +
      Flowable<Timed<T>>timeInterval() +
      Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher.
      +
      Flowable<Timed<T>>timeInterval(Scheduler scheduler) +
      Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher, where this interval is computed on a specified Scheduler.
      +
      Flowable<Timed<T>>timeInterval(java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher.
      +
      Flowable<Timed<T>>timeInterval(java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher, where this interval is computed on a specified Scheduler.
      +
      <U,V> Flowable<T>timeout(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<U>> firstTimeoutSelector, + Function<? super T,? extends org.reactivestreams.Publisher<V>> timeoutSelector) +
      Returns a Flowable that mirrors the source Publisher, but notifies observers of a + TimeoutException if either the first item emitted by the source Publisher or any subsequent item + doesn't arrive within time windows defined by other Publishers.
      +
      <U,V> Flowable<T>timeout(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<U>> firstTimeoutSelector, + Function<? super T,? extends org.reactivestreams.Publisher<V>> timeoutSelector, + org.reactivestreams.Publisher<? extends T> other) +
      Returns a Flowable that mirrors the source Publisher, but switches to a fallback Publisher if either + the first item emitted by the source Publisher or any subsequent item doesn't arrive within time windows + defined by other Publishers.
      +
      <V> Flowable<T>timeout(Function<? super T,? extends org.reactivestreams.Publisher<V>> timeoutSelector) +
      Returns a Flowable that mirrors the source Publisher, but notifies observers of a + TimeoutException if an item emitted by the source Publisher doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by a Publisher that + is a function of the previous item.
      +
      <V> Flowable<T>timeout(Function<? super T,? extends org.reactivestreams.Publisher<V>> timeoutSelector, + Flowable<? extends T> other) +
      Returns a Flowable that mirrors the source Publisher, but that switches to a fallback Publisher if + an item emitted by the source Publisher doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by a Publisher that is a function of the previous + item.
      +
      Flowable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit) +
      Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item.
      +
      Flowable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Flowable<? extends T> other) +
      Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item.
      +
      Flowable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Flowable<? extends T> other, + Scheduler scheduler) +
      Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item using a specified Scheduler.
      +
      Flowable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Scheduler scheduler) +
      Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler.
      +
      static Flowable<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits one item after a specified delay, and then completes.
      +
      static Flowable<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits one item after a specified delay, on a specified Scheduler, and then + completes.
      +
      Flowable<Timed<T>>timestamp() +
      Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object.
      +
      Flowable<Timed<T>>timestamp(Scheduler scheduler) +
      Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler.
      +
      Flowable<Timed<T>>timestamp(java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object.
      +
      Flowable<Timed<T>>timestamp(java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler.
      +
      <R> Rto(Function<? super Flowable<T>,R> converter) +
      Calls the specified converter function during assembly time and returns its resulting value.
      +
      CompletabletoCompletable() +
      Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source Publisher calls + onCompleted.
      +
      java.util.concurrent.Future<T>toFuture() +
      Returns a Future representing the single value emitted by this Flowable.
      +
      Flowable<java.util.List<T>>toList() +
      Returns a Flowable that emits a single item, a list composed of all the items emitted by the source + Publisher.
      +
      <U extends java.util.Collection<? super T>>
      Flowable<U>
      toList(java.util.concurrent.Callable<U> collectionSupplier) +
      Returns a Flowable that emits a single item, a list composed of all the items emitted by the source + Publisher.
      +
      Flowable<java.util.List<T>>toList(int capacityHint) +
      Returns a Flowable that emits a single item, a list composed of all the items emitted by the source + Publisher.
      +
      <K> Flowable<java.util.Map<K,T>>toMap(Function<? super T,? extends K> keySelector) +
      Returns a Flowable that emits a single HashMap containing all items emitted by the source Publisher, + mapped by the keys returned by a specified keySelector function.
      +
      <K,V> Flowable<java.util.Map<K,V>>toMap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector) +
      Returns a Flowable that emits a single HashMap containing values corresponding to items emitted by the + source Publisher, mapped by the keys returned by a specified keySelector function.
      +
      <K,V> Flowable<java.util.Map<K,V>>toMap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + java.util.concurrent.Callable<? extends java.util.Map<K,V>> mapSupplier) +
      Returns a Flowable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source Publisher.
      +
      <K> Flowable<java.util.Map<K,java.util.Collection<T>>>toMultimap(Function<? super T,? extends K> keySelector) +
      Returns a Flowable that emits a single HashMap that contains an ArrayList of items emitted by the + source Publisher keyed by a specified keySelector function.
      +
      <K,V> Flowable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector) +
      Returns a Flowable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source Publisher, keyed by a + specified keySelector function.
      +
      <K,V> Flowable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + java.util.concurrent.Callable<? extends java.util.Map<K,java.util.Collection<V>>> mapSupplier, + Function<? super K,? extends java.util.Collection<? super V>> collectionFactory) +
      Returns a Flowable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source Publisher, and keyed by the keySelector function.
      +
      <K,V> Flowable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + java.util.concurrent.Callable<java.util.Map<K,java.util.Collection<V>>> mapSupplier) +
      Returns a Flowable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source Publisher and keyed by the keySelector function.
      +
      Observable<T>toObservable() +
      Converts the current Flowable into a non-backpressured Publisher.
      +
      Single<T>toSingle() +
      Returns a Single that emits the single item emitted by the source Publisher, if that Publisher + emits only a single item.
      +
      Flowable<java.util.List<T>>toSortedList() +
      Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order.
      +
      Flowable<java.util.List<T>>toSortedList(java.util.Comparator<? super T> comparator) +
      Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order based on a specified comparison function.
      +
      Flowable<java.util.List<T>>toSortedList(java.util.Comparator<? super T> comparator, + int capacityHint) +
      Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order based on a specified comparison function.
      +
      Flowable<java.util.List<T>>toSortedList(int capacityHint) +
      Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order.
      +
      static <T> Flowable<T>unsafeCreate(org.reactivestreams.Publisher<T> onSubscribe) +
      Create a Flowable by wrapping a Publisher which has to be implemented according + to the Reactive-Streams specification by handling backpressure and + cancellation correctly; no safeguards are provided by the Flowable itself.
      +
      Flowable<T>unsubscribeOn(Scheduler scheduler) +
      Modifies the source Publisher so that subscribers will unsubscribe from it on a specified + Scheduler.
      +
      static <T,D> Flowable<T>using(java.util.concurrent.Callable<? extends D> resourceSupplier, + Function<? super D,? extends org.reactivestreams.Publisher<? extends T>> sourceSupplier, + Consumer<? super D> resourceDisposer) +
      Constructs a Publisher that creates a dependent resource object which is disposed of on unsubscription.
      +
      static <T,D> Flowable<T>using(java.util.concurrent.Callable<? extends D> resourceSupplier, + Function<? super D,? extends org.reactivestreams.Publisher<? extends T>> sourceSupplier, + Consumer<? super D> resourceDisposer, + boolean eager) +
      Constructs a Publisher that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
      +
      <B> Flowable<Flowable<T>>window(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<B>> boundaryIndicatorSupplier) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      <B> Flowable<Flowable<T>>window(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<B>> boundaryIndicatorSupplier, + int bufferSize) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long count) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long count, + long skip) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long count, + long skip, + int bufferSize) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + int bufferSize) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + long count) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + long count, + boolean restart) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + long count) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + long count, + boolean restart) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      Flowable<Flowable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + long count, + boolean restart, + int bufferSize) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      <B> Flowable<Flowable<T>>window(org.reactivestreams.Publisher<B> boundaryIndicator) +
      Returns a Flowable that emits non-overlapping windows of items it collects from the source Publisher + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Publisher.
      +
      <B> Flowable<Flowable<T>>window(org.reactivestreams.Publisher<B> boundaryIndicator, + int bufferSize) +
      Returns a Flowable that emits non-overlapping windows of items it collects from the source Publisher + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Publisher.
      +
      <U,V> Flowable<Flowable<T>>window(org.reactivestreams.Publisher<U> openingIndicator, + Function<? super U,? extends org.reactivestreams.Publisher<V>> closingIndicator) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      <U,V> Flowable<Flowable<T>>window(org.reactivestreams.Publisher<U> openingIndicator, + Function<? super U,? extends org.reactivestreams.Publisher<V>> closingIndicator, + int bufferSize) +
      Returns a Flowable that emits windows of items it collects from the source Publisher.
      +
      <R> Flowable<R>withLatestFrom(java.lang.Iterable<? extends org.reactivestreams.Publisher<?>> others, + Function<? super java.lang.Object[],R> combiner) +
      Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
      +
      <R> Flowable<R>withLatestFrom(org.reactivestreams.Publisher<?>[] others, + Function<? super java.lang.Object[],R> combiner) +
      Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
      +
      <U,R> Flowable<R>withLatestFrom(org.reactivestreams.Publisher<? extends U> other, + BiFunction<? super T,? super U,? extends R> combiner) +
      Merges the specified Publisher into this Publisher sequence by using the resultSelector + function only when the source Publisher (this instance) emits an item.
      +
      <T1,T2,R> Flowable<R>withLatestFrom(org.reactivestreams.Publisher<T1> source1, + org.reactivestreams.Publisher<T2> source2, + Function3<? super T,? super T1,? super T2,R> combiner) +
      Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
      +
      <T1,T2,T3,R>
      Flowable<R>
      withLatestFrom(org.reactivestreams.Publisher<T1> source1, + org.reactivestreams.Publisher<T2> source2, + org.reactivestreams.Publisher<T3> source3, + Function4<? super T,? super T1,? super T2,? super T3,R> combiner) +
      Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
      +
      <T1,T2,T3,T4,R>
      Flowable<R>
      withLatestFrom(org.reactivestreams.Publisher<T1> source1, + org.reactivestreams.Publisher<T2> source2, + org.reactivestreams.Publisher<T3> source3, + org.reactivestreams.Publisher<T4> source4, + Function5<? super T,? super T1,? super T2,? super T3,? super T4,R> combiner) +
      Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item.
      +
      static <T,R> Flowable<R>zip(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + Function<? super java.lang.Object[],? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Publishers.
      +
      static <T,R> Flowable<R>zip(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources, + Function<? super java.lang.Object[],? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n Publishers emitted by a specified Publisher.
      +
      static <T1,T2,R> Flowable<R>zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + BiFunction<? super T1,? super T2,? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Publishers.
      +
      static <T1,T2,R> Flowable<R>zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + BiFunction<? super T1,? super T2,? extends R> zipper, + boolean delayError) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Publishers.
      +
      static <T1,T2,R> Flowable<R>zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + BiFunction<? super T1,? super T2,? extends R> zipper, + boolean delayError, + int bufferSize) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Publishers.
      +
      static <T1,T2,T3,R>
      Flowable<R>
      zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + Function3<? super T1,? super T2,? super T3,? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other Publishers.
      +
      static <T1,T2,T3,T4,R>
      Flowable<R>
      zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other Publishers.
      +
      static <T1,T2,T3,T4,T5,R>
      Flowable<R>
      zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other Publishers.
      +
      static <T1,T2,T3,T4,T5,T6,R>
      Flowable<R>
      zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + org.reactivestreams.Publisher<? extends T6> source6, + Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other Publishers.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R>
      Flowable<R>
      zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + org.reactivestreams.Publisher<? extends T6> source6, + org.reactivestreams.Publisher<? extends T7> source7, + Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other Publishers.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R>
      Flowable<R>
      zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + org.reactivestreams.Publisher<? extends T6> source6, + org.reactivestreams.Publisher<? extends T7> source7, + org.reactivestreams.Publisher<? extends T8> source8, + Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other Publishers.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
      Flowable<R>
      zip(org.reactivestreams.Publisher<? extends T1> source1, + org.reactivestreams.Publisher<? extends T2> source2, + org.reactivestreams.Publisher<? extends T3> source3, + org.reactivestreams.Publisher<? extends T4> source4, + org.reactivestreams.Publisher<? extends T5> source5, + org.reactivestreams.Publisher<? extends T6> source6, + org.reactivestreams.Publisher<? extends T7> source7, + org.reactivestreams.Publisher<? extends T8> source8, + org.reactivestreams.Publisher<? extends T9> source9, + Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other Publishers.
      +
      static <T,R> Flowable<R>zipArray(Function<? super java.lang.Object[],? extends R> zipper, + boolean delayError, + int bufferSize, + org.reactivestreams.Publisher<? extends T>... sources) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other Publishers.
      +
      static <T,R> Flowable<R>zipIterable(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources, + Function<? super java.lang.Object[],? extends R> zipper, + boolean delayError, + int bufferSize) +
      Returns a Flowable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Publishers.
      +
      <U,R> Flowable<R>zipWith(java.lang.Iterable<U> other, + BiFunction<? super T,? super U,? extends R> zipper) +
      Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and a specified Iterable sequence.
      +
      <U,R> Flowable<R>zipWith(org.reactivestreams.Publisher<? extends U> other, + BiFunction<? super T,? super U,? extends R> zipper) +
      Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and another specified Publisher.
      +
      <U,R> Flowable<R>zipWith(org.reactivestreams.Publisher<? extends U> other, + BiFunction<? super T,? super U,? extends R> zipper, + boolean delayError) +
      Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and another specified Publisher.
      +
      <U,R> Flowable<R>zipWith(org.reactivestreams.Publisher<? extends U> other, + BiFunction<? super T,? super U,? extends R> zipper, + boolean delayError, + int bufferSize) +
      Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and another specified Publisher.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Flowable

        +
        public Flowable()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        amb

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> amb(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Mirrors the one Publisher in an Iterable of several Publishers that first either emits an item or sends + a termination notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Publisher's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element type
        +
        Parameters:
        +
        sources - an Iterable of Publishers sources competing to react first
        +
        Returns:
        +
        a Flowable that emits the same sequence as whichever of the source Publishers first + emitted an item or sent a termination notification
        +
        See Also:
        +
        ReactiveX operators documentation: Amb
        +
        +
      • +
      + + + +
        +
      • +

        ambArray

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> ambArray(org.reactivestreams.Publisher<? extends T>... sources)
        +
        Mirrors the one Publisher in an array of several Publishers that first either emits an item or sends + a termination notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Publisher's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element type
        +
        Parameters:
        +
        sources - an array of Publisher sources competing to react first
        +
        Returns:
        +
        a Flowable that emits the same sequence as whichever of the source Publishers first + emitted an item or sent a termination notification
        +
        See Also:
        +
        ReactiveX operators documentation: Amb
        +
        +
      • +
      + + + +
        +
      • +

        bufferSize

        +
        public static int bufferSize()
        +
        Returns the default internal buffer size used by most async operators. +

        The value can be overridden via system parameter rx2.buffer-size + before the Flowable class is loaded.

        +
        +
        Returns:
        +
        the default internal buffer size.
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T>[] sources,
        +                                                                                                                  Function<java.lang.Object[],? extends R> combiner)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatest(Function<java.lang.Object[],? extends R> combiner,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T>... sources)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T>[] sources,
        +                                                                                                                  Function<java.lang.Object[],? extends R> combiner,
        +                                                                                                                  int bufferSize)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Flowable
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatest(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                  Function<java.lang.Object[],? extends R> combiner)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatest(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                  Function<java.lang.Object[],? extends R> combiner,
        +                                                                                                                  int bufferSize)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Flowable
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatestDelayError(org.reactivestreams.Publisher<? extends T>[] sources,
        +                                                                                                                            Function<java.lang.Object[],? extends R> combiner)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatestDelayError(Function<java.lang.Object[],? extends R> combiner,
        +                                                                                                                            org.reactivestreams.Publisher<? extends T>... sources)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate. + +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatestDelayError(org.reactivestreams.Publisher<? extends T>[] sources,
        +                                                                                                                            Function<java.lang.Object[],? extends R> combiner,
        +                                                                                                                            int bufferSize)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate. + +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Flowable
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatestDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                            Function<java.lang.Object[],? extends R> combiner)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate. + +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        + @BackpressureSupport(value=FULL)
        +public static <T,R> Flowable<R> combineLatestDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                            Function<java.lang.Object[],? extends R> combiner,
        +                                                                                                                            int bufferSize)
        +
        Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of + the source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function and delays any error from the sources until + all source Publishers terminate. + +
        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source Publishers
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Flowable
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                      org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                      BiFunction<? super T1,? super T2,? extends R> combiner)
        +
        Combines two source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from either of the source Publishers, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - the second source Publisher
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                         org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                         org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                         Function3<? super T1,? super T2,? super T3,? extends R> combiner)
        +
        Combines three source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - the second source Publisher
        +
        source3 - the third source Publisher
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                            org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                            org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                            org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                            Function4<? super T1,? super T2,? super T3,? super T4,? extends R> combiner)
        +
        Combines four source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - the second source Publisher
        +
        source3 - the third source Publisher
        +
        source4 - the fourth source Publisher
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                               org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                               org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                               org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                               org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                               Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> combiner)
        +
        Combines five source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - the second source Publisher
        +
        source3 - the third source Publisher
        +
        source4 - the fourth source Publisher
        +
        source5 - the fifth source Publisher
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                                  org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                                  org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                                  org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                                  org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                                  org.reactivestreams.Publisher<? extends T6> source6,
        +                                                                                                                                  Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> combiner)
        +
        Combines six source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        T6 - the element type of the sixth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - the second source Publisher
        +
        source3 - the third source Publisher
        +
        source4 - the fourth source Publisher
        +
        source5 - the fifth source Publisher
        +
        source6 - the sixth source Publisher
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                                     org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                                     org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                                     org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                                     org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                                     org.reactivestreams.Publisher<? extends T6> source6,
        +                                                                                                                                     org.reactivestreams.Publisher<? extends T7> source7,
        +                                                                                                                                     Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> combiner)
        +
        Combines seven source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        T6 - the element type of the sixth source
        +
        T7 - the element type of the seventh source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - the second source Publisher
        +
        source3 - the third source Publisher
        +
        source4 - the fourth source Publisher
        +
        source5 - the fifth source Publisher
        +
        source6 - the sixth source Publisher
        +
        source7 - the seventh source Publisher
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                                        org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                                        org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                                        org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                                        org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                                        org.reactivestreams.Publisher<? extends T6> source6,
        +                                                                                                                                        org.reactivestreams.Publisher<? extends T7> source7,
        +                                                                                                                                        org.reactivestreams.Publisher<? extends T8> source8,
        +                                                                                                                                        Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> combiner)
        +
        Combines eight source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        T6 - the element type of the sixth source
        +
        T7 - the element type of the seventh source
        +
        T8 - the element type of the eighth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - the second source Publisher
        +
        source3 - the third source Publisher
        +
        source4 - the fourth source Publisher
        +
        source5 - the fifth source Publisher
        +
        source6 - the sixth source Publisher
        +
        source7 - the seventh source Publisher
        +
        source8 - the eighth source Publisher
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Flowable<R> combineLatest(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                                           org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                                           org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                                           org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                                           org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                                           org.reactivestreams.Publisher<? extends T6> source6,
        +                                                                                                                                           org.reactivestreams.Publisher<? extends T7> source7,
        +                                                                                                                                           org.reactivestreams.Publisher<? extends T8> source8,
        +                                                                                                                                           org.reactivestreams.Publisher<? extends T9> source9,
        +                                                                                                                                           Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> combiner)
        +
        Combines nine source Publishers by emitting an item that aggregates the latest values of each of the + source Publishers each time an item is received from any of the source Publishers, where this + aggregation is defined by a specified function. +

        + +

        +
        Backpressure:
        +
        The returned Publisher honors backpressure from downstream. The source Publishers + are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal + MissingBackpressureException) and may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        T6 - the element type of the sixth source
        +
        T7 - the element type of the seventh source
        +
        T8 - the element type of the eighth source
        +
        T9 - the element type of the ninth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - the second source Publisher
        +
        source3 - the third source Publisher
        +
        source4 - the fourth source Publisher
        +
        source5 - the fifth source Publisher
        +
        source6 - the sixth source Publisher
        +
        source7 - the seventh source Publisher
        +
        source8 - the eighth source Publisher
        +
        source9 - the ninth source Publisher
        +
        combiner - the aggregation function used to combine the items emitted by the source Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of combining the items emitted by the source + Publishers by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concat(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Concatenates elements of each Publisher provided via an Iterable sequence into a single sequence + of elements without interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type of the sources
        +
        Parameters:
        +
        sources - the Iterable sequence of Publishers
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concat(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Returns a Flowable that emits the items emitted by each of the Publishers emitted by the source + Publisher, one after the other, without interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publisher + sources are expected to honor backpressure as well. If the outer violates this, a + MissingBackpressureException is signalled. If any of the inner Publishers violates + this, it may throw an IllegalStateException when an inner Publisher completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a Publisher that emits Publishers
        +
        Returns:
        +
        a Flowable that emits items all of the items emitted by the Publishers emitted by + Publishers, one after the other, without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concat(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                         int prefetch)
        +
        Returns a Flowable that emits the items emitted by each of the Publishers emitted by the source + Publisher, one after the other, without interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publisher + sources are expected to honor backpressure as well. If the outer violates this, a + MissingBackpressureException is signalled. If any of the inner Publishers violates + this, it may throw an IllegalStateException when an inner Publisher completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a Publisher that emits Publishers
        +
        prefetch - the number of Publishers to prefetch from the sources sequence.
        +
        Returns:
        +
        a Flowable that emits items all of the items emitted by the Publishers emitted by + Publishers, one after the other, without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concat(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                         org.reactivestreams.Publisher<? extends T> source2)
        +
        Returns a Flowable that emits the items emitted by two Publishers, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a Publisher to be concatenated
        +
        source2 - a Publisher to be concatenated
        +
        Returns:
        +
        a Flowable that emits items emitted by the two source Publishers, one after the other, + without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concat(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                         org.reactivestreams.Publisher<? extends T> source2,
        +                                                                                                         org.reactivestreams.Publisher<? extends T> source3)
        +
        Returns a Flowable that emits the items emitted by three Publishers, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a Publisher to be concatenated
        +
        source2 - a Publisher to be concatenated
        +
        source3 - a Publisher to be concatenated
        +
        Returns:
        +
        a Flowable that emits items emitted by the three source Publishers, one after the other, + without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concat(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                         org.reactivestreams.Publisher<? extends T> source2,
        +                                                                                                         org.reactivestreams.Publisher<? extends T> source3,
        +                                                                                                         org.reactivestreams.Publisher<? extends T> source4)
        +
        Returns a Flowable that emits the items emitted by four Publishers, one after the other, without + interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a Publisher to be concatenated
        +
        source2 - a Publisher to be concatenated
        +
        source3 - a Publisher to be concatenated
        +
        source4 - a Publisher to be concatenated
        +
        Returns:
        +
        a Flowable that emits items emitted by the four source Publishers, one after the other, + without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concatArray

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatArray(org.reactivestreams.Publisher<? extends T>... sources)
        +
        Concatenates a variable number of Publisher sources. +

        + Note: named this way because of overload conflict with concat(Publisher<Publisher>). +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base value type
        +
        Parameters:
        +
        sources - the array of sources
        +
        Returns:
        +
        the new Publisher instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        concatArrayDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatArrayDelayError(org.reactivestreams.Publisher<? extends T>... sources)
        +
        Concatenates a variable number of Publisher sources and delays errors from any of them + till all terminate. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base value type
        +
        Parameters:
        +
        sources - the array of sources
        +
        Returns:
        +
        the new Flowable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        concatArrayEager

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatArrayEager(org.reactivestreams.Publisher<? extends T>... sources)
        +
        Concatenates a sequence of Publishers eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Publishers. The operator buffers the values emitted by these Publishers and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, the operator will signal a + MissingBackpressureException.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of Publishers that need to be eagerly concatenated
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatArrayEager

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatArrayEager(int maxConcurrency,
        +                                                                                                                   int prefetch,
        +                                                                                                                   org.reactivestreams.Publisher<? extends T>... sources)
        +
        Concatenates a sequence of Publishers eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Publishers. The operator buffers the values emitted by these Publishers and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, the operator will signal a + MissingBackpressureException.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of Publishers that need to be eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrent subscriptions at a time, Integer.MAX_VALUE + is interpreted as indication to subscribe to all sources at once
        +
        prefetch - the number of elements to prefetch from each Publisher source
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Concatenates the Iterable sequence of Publishers into a single sequence by subscribing to each Publisher, + one after the other, one at a time and delays any errors till the all inner Publishers terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publisher + sources are expected to honor backpressure as well. If the outer violates this, a + MissingBackpressureException is signalled. If any of the inner Publishers violates + this, it may throw an IllegalStateException when an inner Publisher completes.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable sequence of Publishers
        +
        Returns:
        +
        the new Publisher with the concatenating behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Concatenates the Publisher sequence of Publishers into a single sequence by subscribing to each inner Publisher, + one after the other, one at a time and delays any errors till the all inner and the outer Publishers terminate. + +
        +
        Backpressure:
        +
        concatDelayError fully supports backpressure.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Publisher sequence of Publishers
        +
        Returns:
        +
        the new Publisher with the concatenating behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                   int prefetch,
        +                                                                                                                   boolean tillTheEnd)
        +
        Concatenates the Publisher sequence of Publishers into a single sequence by subscribing to each inner Publisher, + one after the other, one at a time and delays any errors till the all inner and the outer Publishers terminate. + +
        +
        Backpressure:
        +
        concatDelayError fully supports backpressure.
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Publisher sequence of Publishers
        +
        prefetch - the number of elements to prefetch from the outer Publisher
        +
        tillTheEnd - if true exceptions from the outer and all inner Publishers are delayed to the end + if false, exception from the outer Publisher is delayed till the current Publisher terminates
        +
        Returns:
        +
        the new Publisher with the concatenating behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatEager(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Concatenates a Publisher sequence of Publishers eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + emitted source Publishers as they are observed. The operator buffers the values emitted by these + Publishers and then drains them in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream and both the outer and inner Publishers are + expected to support backpressure. Violating this assumption, the operator will + signal MissingBackpressureException.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of Publishers that need to be eagerly concatenated
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatEager(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                              int maxConcurrency,
        +                                                                                                              int prefetch)
        +
        Concatenates a Publisher sequence of Publishers eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + emitted source Publishers as they are observed. The operator buffers the values emitted by these + Publishers and then drains them in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream and both the outer and inner Publishers are + expected to support backpressure. Violating this assumption, the operator will + signal MissingBackpressureException.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of Publishers that need to be eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrently running inner Publishers; Integer.MAX_VALUE + is interpreted as all inner Publishers can be active at the same time
        +
        prefetch - the number of elements to prefetch from each inner Publisher source
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatEager(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Concatenates a sequence of Publishers eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Publishers. The operator buffers the values emitted by these Publishers and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream and both the outer and inner Publishers are + expected to support backpressure. Violating this assumption, the operator will + signal MissingBackpressureException.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of Publishers that need to be eagerly concatenated
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> concatEager(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                              int maxConcurrency,
        +                                                                                                              int prefetch)
        +
        Concatenates a sequence of Publishers eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Publishers. The operator buffers the values emitted by these Publishers and then drains them + in order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream and both the outer and inner Publishers are + expected to support backpressure. Violating this assumption, the operator will + signal MissingBackpressureException.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of Publishers that need to be eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrently running inner Publishers; Integer.MAX_VALUE + is interpreted as all inner Publishers can be active at the same time
        +
        prefetch - the number of elements to prefetch from each inner Publisher source
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> create(FlowableOnSubscribe<T> source,
        +                                                                                                            FlowableEmitter.BackpressureMode mode)
        +
        Provides an API (via a cold Flowable) that bridges the reactive world with the callback-style, + generally non-backpressured world. +

        + Example: +

        
        + Flowable.<Event>create(emitter -> {
        +     Callback listener = new Callback() {
        +         @Override
        +         public void onEvent(Event e) {
        +             emitter.onNext(e);
        +             if (e.isLast()) {
        +                 emitter.onCompleted();
        +             }
        +         }
        +         
        +         @Override
        +         public void onFailure(Exception e) {
        +             emitter.onError(e);
        +         }
        +     };
        +     
        +     AutoCloseable c = api.someMethod(listener);
        +     
        +     emitter.setCancellable(c::close);
        +     
        + }, BackpressureMode.BUFFER);
        + 
        +

        + You should call the FlowableEmitter onNext, onError and onComplete methods in a serialized fashion. The + rest of its methods are thread-safe.

        +
        +
        Type Parameters:
        +
        T - the element type
        +
        Parameters:
        +
        source - the emitter that is called when a Subscriber subscribes to the returned Flowable
        +
        mode - the backpressure mode to apply if the downstream Subscriber doesn't request (fast) enough
        +
        Returns:
        +
        the new Flowable instance
        +
        See Also:
        +
        FlowableOnSubscribe, +FlowableEmitter.BackpressureMode, +Cancellable
        +
        +
      • +
      + + + +
        +
      • +

        defer

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> defer(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<? extends T>> supplier)
        +
        Returns a Flowable that calls a Publisher factory to create a Publisher for each new Observer + that subscribes. That is, for each subscriber, the actual Publisher that subscriber observes is + determined by the factory function. +

        + +

        + The defer Observer allows you to defer or delay emitting items from a Publisher until such time as an + Observer subscribes to the Publisher. This allows an Observer to easily obtain updates or a + refreshed version of the sequence. +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the Publisher + returned by the PublisherFactory.
        +
        Scheduler:
        +
        defer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the items emitted by the Publisher
        +
        Parameters:
        +
        supplier - the Publisher factory function to invoke for each Observer that subscribes to the + resulting Publisher
        +
        Returns:
        +
        a Flowable whose Observers' subscriptions trigger an invocation of the given + Publisher factory function
        +
        See Also:
        +
        ReactiveX operators documentation: Defer
        +
        +
      • +
      + + + +
        +
      • +

        empty

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> empty()
        +
        Returns a Flowable that emits no items to the Observer and immediately invokes its + onComplete method. +

        + +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        empty does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the items (ostensibly) emitted by the Publisher
        +
        Returns:
        +
        a Flowable that emits no items to the Observer but immediately invokes the + Subscriber's onCompleted method
        +
        See Also:
        +
        ReactiveX operators documentation: Empty
        +
        +
      • +
      + + + +
        +
      • +

        error

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> error(java.util.concurrent.Callable<? extends java.lang.Throwable> supplier)
        +
        Returns a Flowable that invokes an Observer's onError method when the + Observer subscribes to it. +

        + +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the items (ostensibly) emitted by the Publisher
        +
        Parameters:
        +
        supplier - a Callable factory to return a Throwable for each individual Subscriber
        +
        Returns:
        +
        a Flowable that invokes the Observer's onError method when + the Observer subscribes to it
        +
        See Also:
        +
        ReactiveX operators documentation: Throw
        +
        +
      • +
      + + + +
        +
      • +

        error

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> error(java.lang.Throwable throwable)
        +
        Returns a Flowable that invokes an Observer's onError method when the + Observer subscribes to it. +

        + +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the items (ostensibly) emitted by the Publisher
        +
        Parameters:
        +
        throwable - the particular Throwable to pass to onError
        +
        Returns:
        +
        a Flowable that invokes the Observer's onError method when + the Observer subscribes to it
        +
        See Also:
        +
        ReactiveX operators documentation: Throw
        +
        +
      • +
      + + + + + +
        +
      • +

        fromArray

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> fromArray(T... items)
        +
        Converts an Array into a Publisher that emits the items in the Array. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and iterates the given array + on demand (i.e., when requested).
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items in the Array and the type of items to be emitted by the resulting Publisher
        +
        Parameters:
        +
        items - the array of elements
        +
        Returns:
        +
        a Flowable that emits each item in the source Array
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> fromCallable(java.util.concurrent.Callable<? extends T> supplier)
        +
        Returns a Flowable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function. +

        + +

        + This allows you to defer the execution of the function you specify until an observer subscribes to the + Publisher. That is to say, it makes the function "lazy." +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        fromCallable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the item emitted by the Publisher
        +
        Parameters:
        +
        supplier - a function, the execution of which should be deferred; fromCallable will invoke this + function only when an observer subscribes to the Publisher that fromCallable returns
        +
        Returns:
        +
        a Flowable whose Observers' subscriptions trigger an invocation of the given function
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        defer(Callable)
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> fromFuture(java.util.concurrent.Future<? extends T> future)
        +
        Converts a Future into a Publisher. +

        + +

        + You can convert any object that supports the Future interface into a Publisher that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Important note: This Publisher is blocking; you cannot unsubscribe from it. +

        + Unlike 1.x, cancelling the Flowable won't cancel the future. If necessary, one can use composition to achieve the + cancellation effect: futurePublisher.doOnCancel(() -> future.cancel(true));. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Publisher
        +
        Parameters:
        +
        future - the source Future
        +
        Returns:
        +
        a Flowable that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> fromFuture(java.util.concurrent.Future<? extends T> future,
        +                                                                                                             long timeout,
        +                                                                                                             java.util.concurrent.TimeUnit unit)
        +
        Converts a Future into a Publisher, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into a Publisher that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Unlike 1.x, cancelling the Flowable won't cancel the future. If necessary, one can use composition to achieve the + cancellation effect: futurePublisher.doOnCancel(() -> future.cancel(true));. +

        + Important note: This Publisher is blocking; you cannot unsubscribe from it. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Publisher
        +
        Parameters:
        +
        future - the source Future
        +
        timeout - the maximum time to wait before calling get
        +
        unit - the TimeUnit of the timeout argument
        +
        Returns:
        +
        a Flowable that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public static <T> Flowable<T> fromFuture(java.util.concurrent.Future<? extends T> future,
        +                                                                                                               long timeout,
        +                                                                                                               java.util.concurrent.TimeUnit unit,
        +                                                                                                               Scheduler scheduler)
        +
        Converts a Future into a Publisher, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into a Publisher that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Unlike 1.x, cancelling the Flowable won't cancel the future. If necessary, one can use composition to achieve the + cancellation effect: futurePublisher.doOnCancel(() -> future.cancel(true));. +

        + Important note: This Publisher is blocking; you cannot unsubscribe from it. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Publisher
        +
        Parameters:
        +
        future - the source Future
        +
        timeout - the maximum time to wait before calling get
        +
        unit - the TimeUnit of the timeout argument
        +
        scheduler - the Scheduler to wait for the Future on. Use a Scheduler such as + Schedulers.io() that can block and wait on the Future
        +
        Returns:
        +
        a Flowable that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public static <T> Flowable<T> fromFuture(java.util.concurrent.Future<? extends T> future,
        +                                                                                                               Scheduler scheduler)
        +
        Converts a Future, operating on a specified Scheduler, into a Publisher. +

        + +

        + You can convert any object that supports the Future interface into a Publisher that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Unlike 1.x, cancelling the Flowable won't cancel the future. If necessary, one can use composition to achieve the + cancellation effect: futurePublisher.doOnCancel(() -> future.cancel(true));. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Publisher
        +
        Parameters:
        +
        future - the source Future
        +
        scheduler - the Scheduler to wait for the Future on. Use a Scheduler such as + Schedulers.io() that can block and wait on the Future
        +
        Returns:
        +
        a Flowable that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromIterable

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> fromIterable(java.lang.Iterable<? extends T> source)
        +
        Converts an Iterable sequence into a Publisher that emits the items in the sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and iterates the given iterable + on demand (i.e., when requested).
        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items in the Iterable sequence and the type of items to be emitted by the + resulting Publisher
        +
        Parameters:
        +
        source - the source Iterable sequence
        +
        Returns:
        +
        a Flowable that emits each item in the source Iterable sequence
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromPublisher

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> fromPublisher(org.reactivestreams.Publisher<? extends T> source)
        +
        Converts an arbitrary Reactive-Streams Publisher into a Flowable if not already a + Flowable. +
        +
        Backpressure:
        +
        The operator is a pass-through for backpressure and its behavior is determined by the + backpressure behavior of the wrapped publisher.
        +
        Scheduler:
        +
        fromPublisher does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the flow
        +
        Parameters:
        +
        source - the Publisher to convert
        +
        Returns:
        +
        the new Flowable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if publisher is null
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> generate(Consumer<Emitter<T>> generator)
        +
        Returns a cold, synchronous, stateless and backpressure-aware generator of values. +

        +

        +
        Backpressure:
        +
        The operator honors downstream backpressure.
        +
        Scheduler:
        +
        generator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the generated value type
        +
        Parameters:
        +
        generator - the Consumer called whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T,S> Flowable<T> generate(java.util.concurrent.Callable<S> initialState,
        +                                                                                                             BiConsumer<S,Emitter<T>> generator)
        +
        Returns a cold, synchronous, stateful and backpressure-aware generator of values. +

        +

        +
        Backpressure:
        +
        The operator honors downstream backpressure.
        +
        Scheduler:
        +
        generate does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        S - the type of the per-Subscriber state
        +
        T - the generated value type
        +
        Parameters:
        +
        initialState - the Callable to generate the initial state for each Subscriber
        +
        generator - the Consumer called with the current state whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T,S> Flowable<T> generate(java.util.concurrent.Callable<S> initialState,
        +                                                                                                             BiConsumer<S,Emitter<T>> generator,
        +                                                                                                             Consumer<? super S> disposeState)
        +
        Returns a cold, synchronous, stateful and backpressure-aware generator of values. +

        +

        +
        Backpressure:
        +
        The operator honors downstream backpressure.
        +
        Scheduler:
        +
        generate does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        S - the type of the per-Subscriber state
        +
        T - the generated value type
        +
        Parameters:
        +
        initialState - the Callable to generate the initial state for each Subscriber
        +
        generator - the Consumer called with the current state whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        disposeState - the Consumer that is called with the current state when the generator + terminates the sequence or it gets cancelled
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T,S> Flowable<T> generate(java.util.concurrent.Callable<S> initialState,
        +                                                                                                             BiFunction<S,Emitter<T>,S> generator)
        +
        Returns a cold, synchronous, stateful and backpressure-aware generator of values. +

        +

        +
        Backpressure:
        +
        The operator honors downstream backpressure.
        +
        Scheduler:
        +
        generate does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        S - the type of the per-Subscriber state
        +
        T - the generated value type
        +
        Parameters:
        +
        initialState - the Callable to generate the initial state for each Subscriber
        +
        generator - the Function called with the current state whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event and should return a (new) state for + the next invocation. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T,S> Flowable<T> generate(java.util.concurrent.Callable<S> initialState,
        +                                                                                                             BiFunction<S,Emitter<T>,S> generator,
        +                                                                                                             Consumer<? super S> disposeState)
        +
        Returns a cold, synchronous, stateful and backpressure-aware generator of values. +

        +

        +
        Backpressure:
        +
        The operator honors downstream backpressure.
        +
        Scheduler:
        +
        generate does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        S - the type of the per-Subscriber state
        +
        T - the generated value type
        +
        Parameters:
        +
        initialState - the Callable to generate the initial state for each Subscriber
        +
        generator - the Function called with the current state whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event and should return a (new) state for + the next invocation. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        disposeState - the Consumer that is called with the current state when the generator + terminates the sequence or it gets cancelled
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        interval

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public static Flowable<java.lang.Long> interval(long initialDelay,
        +                                                                                                                                         long period,
        +                                                                                                                                         java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter. +

        + +

        +
        Backpressure:
        +
        The operator generates values based on time and ignores downstream backpressure which + may lead to MissingBackpressureException at some point in the chain. + Consumers should consider applying one of the onBackpressureXXX operators as well.
        +
        Scheduler:
        +
        interval operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        +
        period - the period of time between emissions of the subsequent numbers
        +
        unit - the time unit for both initialDelay and period
        +
        Returns:
        +
        a Flowable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter
        +
        Since:
        +
        1.0.12
        +
        See Also:
        +
        ReactiveX operators documentation: Interval
        +
        +
      • +
      + + + +
        +
      • +

        interval

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public static Flowable<java.lang.Long> interval(long initialDelay,
        +                                                                                                                       long period,
        +                                                                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                                                                       Scheduler scheduler)
        +
        Returns a Flowable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator generates values based on time and ignores downstream backpressure which + may lead to MissingBackpressureException at some point in the chain. + Consumers should consider applying one of the onBackpressureXXX operators as well.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        +
        period - the period of time between emissions of the subsequent numbers
        +
        unit - the time unit for both initialDelay and period
        +
        scheduler - the Scheduler on which the waiting happens and items are emitted
        +
        Returns:
        +
        a Flowable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter, while running on the given Scheduler
        +
        Since:
        +
        1.0.12
        +
        See Also:
        +
        ReactiveX operators documentation: Interval
        +
        +
      • +
      + + + +
        +
      • +

        interval

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public static Flowable<java.lang.Long> interval(long period,
        +                                                                                                                                         java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits a sequential number every specified interval of time. +

        + +

        +
        Scheduler:
        +
        interval operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        period - the period size in time units (see below)
        +
        unit - time units to use for the interval size
        +
        Returns:
        +
        a Flowable that emits a sequential number each time interval
        +
        See Also:
        +
        ReactiveX operators documentation: Interval
        +
        +
      • +
      + + + +
        +
      • +

        interval

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public static Flowable<java.lang.Long> interval(long period,
        +                                                                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                                                                       Scheduler scheduler)
        +
        Returns a Flowable that emits a sequential number every specified interval of time, on a + specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator generates values based on time and ignores downstream backpressure which + may lead to MissingBackpressureException at some point in the chain. + Consumers should consider applying one of the onBackpressureXXX operators as well.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        period - the period size in time units (see below)
        +
        unit - time units to use for the interval size
        +
        scheduler - the Scheduler to use for scheduling the items
        +
        Returns:
        +
        a Flowable that emits a sequential number each time interval
        +
        See Also:
        +
        ReactiveX operators documentation: Interval
        +
        +
      • +
      + + + +
        +
      • +

        intervalRange

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public static Flowable<java.lang.Long> intervalRange(long start,
        +                                                                                                                                              long count,
        +                                                                                                                                              long initialDelay,
        +                                                                                                                                              long period,
        +                                                                                                                                              java.util.concurrent.TimeUnit unit)
        +
        Signals a range of long values, the first after some initial delay and the rest periodically after. +

        + The sequence completes immediately after the last value (start + count - 1) has been reached. +

        +
        Backpressure:
        +
        The operator signals a MissingBackpressureException if the downstream can't keep up.
        +
        Scheduler:
        +
        intervalRange by default operates on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        start - that start value of the range
        +
        count - the number of values to emit in total, if zero, the operator emits an onComplete after the initial delay.
        +
        initialDelay - the initial delay before signalling the first value (the start)
        +
        period - the period between subsequent values
        +
        unit - the unit of measure of the initialDelay and period amounts
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        intervalRange

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public static Flowable<java.lang.Long> intervalRange(long start,
        +                                                                                                                            long count,
        +                                                                                                                            long initialDelay,
        +                                                                                                                            long period,
        +                                                                                                                            java.util.concurrent.TimeUnit unit,
        +                                                                                                                            Scheduler scheduler)
        +
        Signals a range of long values, the first after some initial delay and the rest periodically after. +

        + The sequence completes immediately after the last value (start + count - 1) has been reached. +

        +
        Backpressure:
        +
        The operator signals a MissingBackpressureException if the downstream can't keep up.
        +
        Scheduler:
        +
        you provide the Scheduler.
        +
        +
        +
        Parameters:
        +
        start - that start value of the range
        +
        count - the number of values to emit in total, if zero, the operator emits an onComplete after the initial delay.
        +
        initialDelay - the initial delay before signalling the first value (the start)
        +
        period - the period between subsequent values
        +
        unit - the unit of measure of the initialDelay and period amounts
        +
        scheduler - the target scheduler where the values and terminal signals will be emitted
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item)
        +
        Returns a Flowable that emits a single item and then completes. +

        + +

        + To convert any object into a Publisher that emits that object, pass that object into the just + method. +

        + This is similar to the fromArray(java.lang.Object[]) method, except that from will convert + an Iterable object into a Publisher that emits each of the items in the Iterable, one at a + time, while the just method converts an Iterable into a Publisher that emits the entire + Iterable as a single item. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream.
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of that item
        +
        Parameters:
        +
        item - the item to emit
        +
        Returns:
        +
        a Flowable that emits value as a single item and then completes
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item1,
        +                                                                                                       T item2)
        +
        Converts two items into a Publisher that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        Returns:
        +
        a Flowable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item1,
        +                                                                                                       T item2,
        +                                                                                                       T item3)
        +
        Converts three items into a Publisher that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        Returns:
        +
        a Flowable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item1,
        +                                                                                                       T item2,
        +                                                                                                       T item3,
        +                                                                                                       T item4)
        +
        Converts four items into a Publisher that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        Returns:
        +
        a Flowable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item1,
        +                                                                                                       T item2,
        +                                                                                                       T item3,
        +                                                                                                       T item4,
        +                                                                                                       T item5)
        +
        Converts five items into a Publisher that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        Returns:
        +
        a Flowable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item1,
        +                                                                                                       T item2,
        +                                                                                                       T item3,
        +                                                                                                       T item4,
        +                                                                                                       T item5,
        +                                                                                                       T item6)
        +
        Converts six items into a Publisher that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        Returns:
        +
        a Flowable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item1,
        +                                                                                                       T item2,
        +                                                                                                       T item3,
        +                                                                                                       T item4,
        +                                                                                                       T item5,
        +                                                                                                       T item6,
        +                                                                                                       T item7)
        +
        Converts seven items into a Publisher that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        item7 - seventh item
        +
        Returns:
        +
        a Flowable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item1,
        +                                                                                                       T item2,
        +                                                                                                       T item3,
        +                                                                                                       T item4,
        +                                                                                                       T item5,
        +                                                                                                       T item6,
        +                                                                                                       T item7,
        +                                                                                                       T item8)
        +
        Converts eight items into a Publisher that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        item7 - seventh item
        +
        item8 - eighth item
        +
        Returns:
        +
        a Flowable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item1,
        +                                                                                                       T item2,
        +                                                                                                       T item3,
        +                                                                                                       T item4,
        +                                                                                                       T item5,
        +                                                                                                       T item6,
        +                                                                                                       T item7,
        +                                                                                                       T item8,
        +                                                                                                       T item9)
        +
        Converts nine items into a Publisher that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        item7 - seventh item
        +
        item8 - eighth item
        +
        item9 - ninth item
        +
        Returns:
        +
        a Flowable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> just(T item1,
        +                                                                                                       T item2,
        +                                                                                                       T item3,
        +                                                                                                       T item4,
        +                                                                                                       T item5,
        +                                                                                                       T item6,
        +                                                                                                       T item7,
        +                                                                                                       T item8,
        +                                                                                                       T item9,
        +                                                                                                       T item10)
        +
        Converts ten items into a Publisher that emits those items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals each value on-demand (i.e., when requested).
        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        item7 - seventh item
        +
        item8 - eighth item
        +
        item9 - ninth item
        +
        item10 - tenth item
        +
        Returns:
        +
        a Flowable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> merge(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                        int maxConcurrency,
        +                                                                                                        int bufferSize)
        +
        Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the + number of concurrent subscriptions to these Publishers. +

        + +

        + You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of Publishers
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        bufferSize - the number of items to prefetch from each inner Publisher
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the items emitted by the + Publishers in the Iterable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrency is less than or equal to 0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeArray

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeArray(int maxConcurrency,
        +                                                                                                             int bufferSize,
        +                                                                                                             org.reactivestreams.Publisher<? extends T>... sources)
        +
        Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the + number of concurrent subscriptions to these Publishers. +

        + +

        + You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the array of Publishers
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        bufferSize - the number of items to prefetch from each inner Publisher
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the items emitted by the + Publishers in the Iterable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrency is less than or equal to 0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> merge(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Flattens an Iterable of Publishers into one Publisher, without any transformation. +

        + +

        + You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the items emitted by the + Publishers in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> merge(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                        int maxConcurrency)
        +
        Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the + number of concurrent subscriptions to these Publishers. +

        + +

        + You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of Publishers
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the items emitted by the + Publishers in the Iterable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrency is less than or equal to 0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> merge(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Flattens a Publisher that emits Publishers into a single Publisher that emits the items emitted by + those Publishers, without any transformation. +

        + +

        + You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a Publisher that emits Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the Publishers emitted by the + source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> merge(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                        int maxConcurrency)
        +
        Flattens a Publisher that emits Publishers into a single Publisher that emits the items emitted by + those Publishers, without any transformation, while limiting the maximum number of concurrent + subscriptions to these Publishers. +

        + +

        + You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a Publisher that emits Publishers
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the Publishers emitted by the + source Publisher
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrency is less than or equal to 0
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeArray

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeArray(org.reactivestreams.Publisher<? extends T>... sources)
        +
        Flattens an Array of Publishers into one Publisher, without any transformation. +

        + +

        + You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the array of Publishers
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the Publishers in the Array
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> merge(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                        org.reactivestreams.Publisher<? extends T> source2)
        +
        Flattens two Publishers into a single Publisher, without any transformation. +

        + +

        + You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a Publisher to be merged
        +
        source2 - a Publisher to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the source Publishers
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> merge(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                        org.reactivestreams.Publisher<? extends T> source2,
        +                                                                                                        org.reactivestreams.Publisher<? extends T> source3)
        +
        Flattens three Publishers into a single Publisher, without any transformation. +

        + +

        + You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a Publisher to be merged
        +
        source2 - a Publisher to be merged
        +
        source3 - a Publisher to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the source Publishers
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> merge(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                        org.reactivestreams.Publisher<? extends T> source2,
        +                                                                                                        org.reactivestreams.Publisher<? extends T> source3,
        +                                                                                                        org.reactivestreams.Publisher<? extends T> source4)
        +
        Flattens four Publishers into a single Publisher, without any transformation. +

        + +

        + You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + using the merge method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a Publisher to be merged
        +
        source2 - a Publisher to be merged
        +
        source3 - a Publisher to be merged
        +
        source4 - a Publisher to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the source Publishers
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Publisher) except that if any of the merged Publishers notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Publishers have finished emitting items. +

        + +

        + Even if multiple merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the items emitted by the + Publishers in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                  int maxConcurrency,
        +                                                                                                                  int bufferSize)
        +
        Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Publishers. +

        + This behaves like merge(Publisher) except that if any of the merged Publishers notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Publishers have finished emitting items. +

        + +

        + Even if multiple merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of Publishers
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        bufferSize - the number of items to prefetch from each inner Publisher
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the items emitted by the + Publishers in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeArrayDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeArrayDelayError(int maxConcurrency,
        +                                                                                                                       int bufferSize,
        +                                                                                                                       org.reactivestreams.Publisher<? extends T>... sources)
        +
        Flattens an array of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Publishers. +

        + This behaves like merge(Publisher) except that if any of the merged Publishers notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Publishers have finished emitting items. +

        + +

        + Even if multiple merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the array of Publishers
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        bufferSize - the number of items to prefetch from each inner Publisher
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the items emitted by the + Publishers in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                  int maxConcurrency)
        +
        Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these Publishers. +

        + This behaves like merge(Publisher) except that if any of the merged Publishers notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Publishers have finished emitting items. +

        + +

        + Even if multiple merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of Publishers
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the items emitted by the + Publishers in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Flattens a Publisher that emits Publishers into one Publisher, in a way that allows an Observer to + receive all successfully emitted items from all of the source Publishers without being interrupted by + an error notification from one of them. +

        + This behaves like merge(Publisher) except that if any of the merged Publishers notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Publishers have finished emitting items. +

        + +

        + Even if multiple merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a Publisher that emits Publishers
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the Publishers emitted by the + source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                  int maxConcurrency)
        +
        Flattens a Publisher that emits Publishers into one Publisher, in a way that allows an Observer to + receive all successfully emitted items from all of the source Publishers without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these Publishers. +

        + This behaves like merge(Publisher) except that if any of the merged Publishers notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Publishers have finished emitting items. +

        + +

        + Even if multiple merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a Publisher that emits Publishers
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the Publishers emitted by the + source Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeArrayDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeArrayDelayError(org.reactivestreams.Publisher<? extends T>... sources)
        +
        Flattens an Iterable of Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Publisher) except that if any of the merged Publishers notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged Publishers have finished emitting items. +

        + +

        + Even if multiple merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of Publishers
        +
        Returns:
        +
        a Flowable that emits items that are the result of flattening the items emitted by the + Publishers in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeDelayError(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T> source2)
        +
        Flattens two Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from each of the source Publishers without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Publisher, Publisher) except that if any of the merged Publishers + notify of an error via onError, mergeDelayError will refrain from + propagating that error notification until all of the merged Publishers have finished emitting items. +

        + +

        + Even if both merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a Publisher to be merged
        +
        source2 - a Publisher to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items that are emitted by the two source Publishers
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeDelayError(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T> source2,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T> source3)
        +
        Flattens three Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from all of the source Publishers without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Publisher, Publisher, Publisher) except that if any of the merged + Publishers notify of an error via onError, mergeDelayError will refrain + from propagating that error notification until all of the merged Publishers have finished emitting + items. +

        + +

        + Even if multiple merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a Publisher to be merged
        +
        source2 - a Publisher to be merged
        +
        source3 - a Publisher to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items that are emitted by the source Publishers
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> mergeDelayError(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T> source2,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T> source3,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T> source4)
        +
        Flattens four Publishers into one Publisher, in a way that allows an Observer to receive all + successfully emitted items from all of the source Publishers without being interrupted by an error + notification from one of them. +

        + This behaves like merge(Publisher, Publisher, Publisher, Publisher) except that if any of + the merged Publishers notify of an error via onError, mergeDelayError + will refrain from propagating that error notification until all of the merged Publishers have finished + emitting items. +

        + +

        + Even if multiple merged Publishers send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a Publisher to be merged
        +
        source2 - a Publisher to be merged
        +
        source3 - a Publisher to be merged
        +
        source4 - a Publisher to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items that are emitted by the source Publishers
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        never

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> never()
        +
        Returns a Flowable that never sends any items or notifications to an Observer. +

        + +

        + This Publisher is useful primarily for testing purposes. +

        +
        Backpressure:
        +
        This source doesn't produce any elements and effectively ignores downstream backpressure.
        +
        Scheduler:
        +
        never does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items (not) emitted by the Publisher
        +
        Returns:
        +
        a Flowable that never emits any items or sends any notifications to an Observer
        +
        See Also:
        +
        ReactiveX operators documentation: Never
        +
        +
      • +
      + + + +
        +
      • +

        range

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static Flowable<java.lang.Integer> range(int start,
        +                                                                                                                    int count)
        +
        Returns a Flowable that emits a sequence of Integers within a specified range. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and signals values on-demand (i.e., when requested).
        +
        Scheduler:
        +
        range does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        start - the value of the first Integer in the sequence
        +
        count - the number of sequential Integers to generate
        +
        Returns:
        +
        a Flowable that emits a range of sequential Integers
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if count is less than zero, or if start + count − 1 exceeds + Integer.MAX_VALUE
        +
        See Also:
        +
        ReactiveX operators documentation: Range
        +
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<java.lang.Boolean> sequenceEqual(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                                                org.reactivestreams.Publisher<? extends T> source2)
        +
        Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise. +

        + +

        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items emitted by each Publisher
        +
        Parameters:
        +
        source1 - the first Publisher to compare
        +
        source2 - the second Publisher to compare
        +
        Returns:
        +
        a Flowable that emits a Boolean value that indicates whether the two sequences are the same
        +
        See Also:
        +
        ReactiveX operators documentation: SequenceEqual
        +
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<java.lang.Boolean> sequenceEqual(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                                                org.reactivestreams.Publisher<? extends T> source2,
        +                                                                                                                                BiPredicate<? super T,? super T> isEqual)
        +
        Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise based on the results of a specified + equality function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator signals a MissingBackpressureException.
        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items emitted by each Publisher
        +
        Parameters:
        +
        source1 - the first Publisher to compare
        +
        source2 - the second Publisher to compare
        +
        isEqual - a function used to compare items emitted by each Publisher
        +
        Returns:
        +
        a Flowable that emits a Boolean value that indicates whether the two Publisher two sequences + are the same according to the specified function
        +
        See Also:
        +
        ReactiveX operators documentation: SequenceEqual
        +
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<java.lang.Boolean> sequenceEqual(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                                                org.reactivestreams.Publisher<? extends T> source2,
        +                                                                                                                                BiPredicate<? super T,? super T> isEqual,
        +                                                                                                                                int bufferSize)
        +
        Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise based on the results of a specified + equality function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers are expected to honor + backpressure; if violated, the operator signals a MissingBackpressureException.
        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items emitted by each Publisher
        +
        Parameters:
        +
        source1 - the first Publisher to compare
        +
        source2 - the second Publisher to compare
        +
        isEqual - a function used to compare items emitted by each Publisher
        +
        bufferSize - the number of items to prefetch from the first and second source Publisher
        +
        Returns:
        +
        a Flowable that emits a Boolean value that indicates whether the two Publisher two sequences + are the same according to the specified function
        +
        See Also:
        +
        ReactiveX operators documentation: SequenceEqual
        +
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<java.lang.Boolean> sequenceEqual(org.reactivestreams.Publisher<? extends T> source1,
        +                                                                                                                                org.reactivestreams.Publisher<? extends T> source2,
        +                                                                                                                                int bufferSize)
        +
        Returns a Flowable that emits a Boolean value that indicates whether two Publisher sequences are the + same by comparing the items emitted by each Publisher pairwise. +

        + +

        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items emitted by each Publisher
        +
        Parameters:
        +
        source1 - the first Publisher to compare
        +
        source2 - the second Publisher to compare
        +
        bufferSize - the number of items to prefetch from the first and second source Publisher
        +
        Returns:
        +
        a Flowable that emits a Boolean value that indicates whether the two sequences are the same
        +
        See Also:
        +
        ReactiveX operators documentation: SequenceEqual
        +
        +
      • +
      + + + +
        +
      • +

        switchOnNext

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> switchOnNext(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                               int bufferSize)
        +
        Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers. +

        + +

        + switchOnNext subscribes to a Publisher that emits Publishers. Each time it observes one of + these emitted Publishers, the Publisher returned by switchOnNext begins emitting the items + emitted by that Publisher. When a new Publisher is emitted, switchOnNext stops emitting items + from the earlier-emitted Publisher and begins emitting items from the new one. +

        + The resulting Publisher completes if both the outer Publisher and the last inner Publisher, if any, complete. + If the outer Publisher signals an onError, the inner Publisher is unsubscribed and the error delivered in-sequence. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed in an + unbounded manner (i.e., without backpressure) and the inner Publishers are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the item type
        +
        Parameters:
        +
        sources - the source Publisher that emits Publishers
        +
        bufferSize - the number of items to prefetch from the inner Publishers
        +
        Returns:
        +
        a Flowable that emits the items emitted by the Publisher most recently emitted by the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Switch
        +
        +
      • +
      + + + +
        +
      • +

        switchOnNext

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> switchOnNext(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers. +

        + +

        + switchOnNext subscribes to a Publisher that emits Publishers. Each time it observes one of + these emitted Publishers, the Publisher returned by switchOnNext begins emitting the items + emitted by that Publisher. When a new Publisher is emitted, switchOnNext stops emitting items + from the earlier-emitted Publisher and begins emitting items from the new one. +

        + The resulting Publisher completes if both the outer Publisher and the last inner Publisher, if any, complete. + If the outer Publisher signals an onError, the inner Publisher is unsubscribed and the error delivered in-sequence. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed in an + unbounded manner (i.e., without backpressure) and the inner Publishers are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the item type
        +
        Parameters:
        +
        sources - the source Publisher that emits Publishers
        +
        Returns:
        +
        a Flowable that emits the items emitted by the Publisher most recently emitted by the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Switch
        +
        +
      • +
      + + + +
        +
      • +

        switchOnNextDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> switchOnNextDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources)
        +
        Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers and delays any exception until all Publishers terminate. +

        + +

        + switchOnNext subscribes to a Publisher that emits Publishers. Each time it observes one of + these emitted Publishers, the Publisher returned by switchOnNext begins emitting the items + emitted by that Publisher. When a new Publisher is emitted, switchOnNext stops emitting items + from the earlier-emitted Publisher and begins emitting items from the new one. +

        + The resulting Publisher completes if both the main Publisher and the last inner Publisher, if any, complete. + If the main Publisher signals an onError, the termination of the last inner Publisher will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner Publishers signalled. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed in an + unbounded manner (i.e., without backpressure) and the inner Publishers are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the item type
        +
        Parameters:
        +
        sources - the source Publisher that emits Publishers
        +
        Returns:
        +
        a Flowable that emits the items emitted by the Publisher most recently emitted by the source + Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Switch
        +
        +
      • +
      + + + +
        +
      • +

        switchOnNextDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> switchOnNextDelayError(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                         int prefetch)
        +
        Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the + most recently emitted of those Publishers and delays any exception until all Publishers terminate. +

        + +

        + switchOnNext subscribes to a Publisher that emits Publishers. Each time it observes one of + these emitted Publishers, the Publisher returned by switchOnNext begins emitting the items + emitted by that Publisher. When a new Publisher is emitted, switchOnNext stops emitting items + from the earlier-emitted Publisher and begins emitting items from the new one. +

        + The resulting Publisher completes if both the main Publisher and the last inner Publisher, if any, complete. + If the main Publisher signals an onError, the termination of the last inner Publisher will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner Publishers signalled. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed in an + unbounded manner (i.e., without backpressure) and the inner Publishers are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the item type
        +
        Parameters:
        +
        sources - the source Publisher that emits Publishers
        +
        prefetch - the number of items to prefetch from the inner Publishers
        +
        Returns:
        +
        a Flowable that emits the items emitted by the Publisher most recently emitted by the source + Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Switch
        +
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public static Flowable<java.lang.Long> timer(long delay,
        +                                                                                                                                      java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits one item after a specified delay, and then completes. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop().
        +
        Scheduler:
        +
        timer operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the initial delay before emitting a single 0L
        +
        unit - time units to use for delay
        +
        Returns:
        +
        a Flowable that emits one item after a specified delay, and then completes
        +
        See Also:
        +
        ReactiveX operators documentation: Timer
        +
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public static Flowable<java.lang.Long> timer(long delay,
        +                                                                                                                    java.util.concurrent.TimeUnit unit,
        +                                                                                                                    Scheduler scheduler)
        +
        Returns a Flowable that emits one item after a specified delay, on a specified Scheduler, and then + completes. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. If the downstream needs a slower rate + it should slow the timer or use something like onBackpressureDrop().
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        delay - the initial delay before emitting a single 0L
        +
        unit - time units to use for delay
        +
        scheduler - the Scheduler to use for scheduling the item
        +
        Returns:
        +
        a Flowable that emits one item after a specified delay, on a specified Scheduler, and then + completes
        +
        See Also:
        +
        ReactiveX operators documentation: Timer
        +
        +
      • +
      + + + +
        +
      • +

        unsafeCreate

        +
        @BackpressureSupport(value=NONE)
        + @SchedulerSupport(value="none")
        +public static <T> Flowable<T> unsafeCreate(org.reactivestreams.Publisher<T> onSubscribe)
        +
        Create a Flowable by wrapping a Publisher which has to be implemented according + to the Reactive-Streams specification by handling backpressure and + cancellation correctly; no safeguards are provided by the Flowable itself. +
        +
        Backpressure:
        +
        This operator is a pass-through for backpressure and the behavior is determined by the + provided Publisher implementation.
        +
        Scheduler:
        +
        unsafeCreate by default doesn't operate on any particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type emitted
        +
        Parameters:
        +
        onSubscribe - the Publisher instance to wrap
        +
        Returns:
        +
        the new Flowable instance
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onSubscribe is a subclass of Flowable; such + instances don't need conversion and is possibly a port remnant from 1.x or one should use hide() + instead.
        +
        +
      • +
      + + + +
        +
      • +

        using

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T,D> Flowable<T> using(java.util.concurrent.Callable<? extends D> resourceSupplier,
        +                                                                                                                  Function<? super D,? extends org.reactivestreams.Publisher<? extends T>> sourceSupplier,
        +                                                                                                                  Consumer<? super D> resourceDisposer)
        +
        Constructs a Publisher that creates a dependent resource object which is disposed of on unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure and otherwise depends on the + backpressure support of the Publisher returned by the resourceFactory.
        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the element type of the generated Publisher
        +
        D - the type of the resource associated with the output sequence
        +
        Parameters:
        +
        resourceSupplier - the factory function to create a resource object that depends on the Publisher
        +
        sourceSupplier - the factory function to create a Publisher
        +
        resourceDisposer - the function that will dispose of the resource
        +
        Returns:
        +
        the Publisher whose lifetime controls the lifetime of the dependent resource object
        +
        See Also:
        +
        ReactiveX operators documentation: Using
        +
        +
      • +
      + + + +
        +
      • +

        using

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public static <T,D> Flowable<T> using(java.util.concurrent.Callable<? extends D> resourceSupplier,
        +                                                                                                                  Function<? super D,? extends org.reactivestreams.Publisher<? extends T>> sourceSupplier,
        +                                                                                                                  Consumer<? super D> resourceDisposer,
        +                                                                                                                  boolean eager)
        +
        Constructs a Publisher that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination. Otherwise resource disposal will occur on unsubscription. Eager disposal is + particularly appropriate for a synchronous Publisher that reuses resources. disposeAction will + only be called once per subscription. +

        + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure and otherwise depends on the + backpressure support of the Publisher returned by the resourceFactory.
        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the element type of the generated Publisher
        +
        D - the type of the resource associated with the output sequence
        +
        Parameters:
        +
        resourceSupplier - the factory function to create a resource object that depends on the Publisher
        +
        sourceSupplier - the factory function to create a Publisher
        +
        resourceDisposer - the function that will dispose of the resource
        +
        eager - if true then disposal will happen either on unsubscription or just before emission of + a terminal event (onComplete or onError).
        +
        Returns:
        +
        the Publisher whose lifetime controls the lifetime of the dependent resource object
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Using
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T,R> Flowable<R> zip(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                        Function<? super java.lang.Object[],? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Publishers. +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by each of the source Publishers; + the second item emitted by the new Publisher will be the result of the function applied to the second + item emitted by each of those Publishers; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Publisher that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(Arrays.asList(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        R - the zipped result type
        +
        Parameters:
        +
        sources - an Iterable of source Publishers
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                        Function<? super java.lang.Object[],? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n Publishers emitted by a specified Publisher. +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by each of the Publishers emitted + by the source Publisher; the second item emitted by the new Publisher will be the result of the + function applied to the second item emitted by each of those Publishers; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Publisher that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(just(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the inner Publishers
        +
        R - the zipped result type
        +
        Parameters:
        +
        sources - a Publisher of source Publishers
        +
        zipper - a function that, when applied to an item emitted by each of the Publishers emitted by + ws, results in an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                            org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                            BiFunction<? super T1,? super T2,? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by o1 and the first item + emitted by o2; the second item emitted by the new Publisher will be the result of the function + applied to the second item emitted by o1 and the second item emitted by o2; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results + in an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                            org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                            BiFunction<? super T1,? super T2,? extends R> zipper,
        +                                                                                                            boolean delayError)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by o1 and the first item + emitted by o2; the second item emitted by the new Publisher will be the result of the function + applied to the second item emitted by o1 and the second item emitted by o2; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results + in an item that will be emitted by the resulting Publisher
        +
        delayError - delay errors from any of the source Publishers till the other terminates
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                            org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                            BiFunction<? super T1,? super T2,? extends R> zipper,
        +                                                                                                            boolean delayError,
        +                                                                                                            int bufferSize)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by o1 and the first item + emitted by o2; the second item emitted by the new Publisher will be the result of the function + applied to the second item emitted by o1 and the second item emitted by o2; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results + in an item that will be emitted by the resulting Publisher
        +
        delayError - delay errors from any of the source Publishers till the other terminates
        +
        bufferSize - the number of elements to prefetch from each source Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                               org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                               org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                               Function3<? super T1,? super T2,? super T3,? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, and the first item emitted by o3; the second item emitted by the new + Publisher will be the result of the function applied to the second item emitted by o1, the + second item emitted by o2, and the second item emitted by o3; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        source3 - a third source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                  org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                  Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, the first item emitted by o3, and the first item emitted by 04; + the second item emitted by the new Publisher will be the result of the function applied to the second + item emitted by each of those Publishers; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        source3 - a third source Publisher
        +
        source4 - a fourth source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                     org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                     org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                     org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                     org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                     Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, the first item emitted by o3, the first item emitted by o4, and + the first item emitted by o5; the second item emitted by the new Publisher will be the result of + the function applied to the second item emitted by each of those Publishers; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        source3 - a third source Publisher
        +
        source4 - a fourth source Publisher
        +
        source5 - a fifth source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                        org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                        org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                        org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                        org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                        org.reactivestreams.Publisher<? extends T6> source6,
        +                                                                                                                        Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by each source Publisher, the + second item emitted by the new Publisher will be the result of the function applied to the second item + emitted by each of those Publishers, and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        T6 - the value type of the sixth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        source3 - a third source Publisher
        +
        source4 - a fourth source Publisher
        +
        source5 - a fifth source Publisher
        +
        source6 - a sixth source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                           org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                           org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                           org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                           org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                           org.reactivestreams.Publisher<? extends T6> source6,
        +                                                                                                                           org.reactivestreams.Publisher<? extends T7> source7,
        +                                                                                                                           Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by each source Publisher, the + second item emitted by the new Publisher will be the result of the function applied to the second item + emitted by each of those Publishers, and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        T6 - the value type of the sixth source
        +
        T7 - the value type of the seventh source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        source3 - a third source Publisher
        +
        source4 - a fourth source Publisher
        +
        source5 - a fifth source Publisher
        +
        source6 - a sixth source Publisher
        +
        source7 - a seventh source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                              org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                              org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                              org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                              org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                              org.reactivestreams.Publisher<? extends T6> source6,
        +                                                                                                                              org.reactivestreams.Publisher<? extends T7> source7,
        +                                                                                                                              org.reactivestreams.Publisher<? extends T8> source8,
        +                                                                                                                              Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by each source Publisher, the + second item emitted by the new Publisher will be the result of the function applied to the second item + emitted by each of those Publishers, and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g, h) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        T6 - the value type of the sixth source
        +
        T7 - the value type of the seventh source
        +
        T8 - the value type of the eighth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        source3 - a third source Publisher
        +
        source4 - a fourth source Publisher
        +
        source5 - a fifth source Publisher
        +
        source6 - a sixth source Publisher
        +
        source7 - a seventh source Publisher
        +
        source8 - an eighth source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Flowable<R> zip(org.reactivestreams.Publisher<? extends T1> source1,
        +                                                                                                                                 org.reactivestreams.Publisher<? extends T2> source2,
        +                                                                                                                                 org.reactivestreams.Publisher<? extends T3> source3,
        +                                                                                                                                 org.reactivestreams.Publisher<? extends T4> source4,
        +                                                                                                                                 org.reactivestreams.Publisher<? extends T5> source5,
        +                                                                                                                                 org.reactivestreams.Publisher<? extends T6> source6,
        +                                                                                                                                 org.reactivestreams.Publisher<? extends T7> source7,
        +                                                                                                                                 org.reactivestreams.Publisher<? extends T8> source8,
        +                                                                                                                                 org.reactivestreams.Publisher<? extends T9> source9,
        +                                                                                                                                 Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other Publishers. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by each source Publisher, the + second item emitted by the new Publisher will be the result of the function applied to the second item + emitted by each of those Publishers, and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source Publisher that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g, h, i) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        T6 - the value type of the sixth source
        +
        T7 - the value type of the seventh source
        +
        T8 - the value type of the eighth source
        +
        T9 - the value type of the ninth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source Publisher
        +
        source2 - a second source Publisher
        +
        source3 - a third source Publisher
        +
        source4 - a fourth source Publisher
        +
        source5 - a fifth source Publisher
        +
        source6 - a sixth source Publisher
        +
        source7 - a seventh source Publisher
        +
        source8 - an eighth source Publisher
        +
        source9 - a ninth source Publisher
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipArray

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T,R> Flowable<R> zipArray(Function<? super java.lang.Object[],? extends R> zipper,
        +                                                                                                             boolean delayError,
        +                                                                                                             int bufferSize,
        +                                                                                                             org.reactivestreams.Publisher<? extends T>... sources)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other Publishers. +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by each of the source Publishers; + the second item emitted by the new Publisher will be the result of the function applied to the second + item emitted by each of those Publishers; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Publisher that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(new Publisher[]{range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)}, (a) ->
        + a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element type
        +
        R - the result type
        +
        Parameters:
        +
        sources - an array of source Publishers
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        delayError - delay errors signalled by any of the source Publisher until all Publishers terminate
        +
        bufferSize - the number of elements to prefetch from each source Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipIterable

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public static <T,R> Flowable<R> zipIterable(java.lang.Iterable<? extends org.reactivestreams.Publisher<? extends T>> sources,
        +                                                                                                                Function<? super java.lang.Object[],? extends R> zipper,
        +                                                                                                                boolean delayError,
        +                                                                                                                int bufferSize)
        +
        Returns a Flowable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other Publishers. +

        + zip applies this function in strict sequence, so the first item emitted by the new Publisher + will be the result of the function applied to the first item emitted by each of the source Publishers; + the second item emitted by the new Publisher will be the result of the function applied to the second + item emitted by each of those Publishers; and so forth. +

        + The resulting Publisher<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source Publisher that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(Arrays.asList(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common source value type
        +
        R - the zipped result type
        +
        Parameters:
        +
        sources - an Iterable of source Publishers
        +
        zipper - a function that, when applied to an item emitted by each of the source Publishers, results in + an item that will be emitted by the resulting Publisher
        +
        delayError - delay errors signalled by any of the source Publisher until all Publishers terminate
        +
        bufferSize - the number of elements to prefetch from each source Publisher
        +
        Returns:
        +
        a Flowable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        all

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.lang.Boolean> all(Predicate<? super T> predicate)
        +
        Returns a Flowable that emits a Boolean that indicates whether all of the items emitted by the source + Publisher satisfy a condition. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        all does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - a function that evaluates an item and returns a Boolean
        +
        Returns:
        +
        a Flowable that emits true if all items emitted by the source Publisher satisfy the + predicate; otherwise, false
        +
        See Also:
        +
        ReactiveX operators documentation: All
        +
        +
      • +
      + + + +
        +
      • +

        ambWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> ambWith(org.reactivestreams.Publisher<? extends T> other)
        +
        Mirrors the Publisher (current or provided) that first either emits an item or sends a termination + notification. +

        + +

        +
        Backpressure:
        +
        The operator itself doesn't interfere with backpressure which is determined by the winning + Publisher's backpressure behavior.
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a Publisher competing to react first
        +
        Returns:
        +
        a Flowable that emits the same sequence as whichever of the source Publishers first + emitted an item or sent a termination notification
        +
        See Also:
        +
        ReactiveX operators documentation: Amb
        +
        +
      • +
      + + + +
        +
      • +

        any

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.lang.Boolean> any(Predicate<? super T> predicate)
        +
        Returns a Flowable that emits true if any item emitted by the source Publisher satisfies a + specified condition, otherwise false. Note: this always emits false if the + source Publisher is empty. +

        + +

        + In Rx.Net this is the any Observer but we renamed it in RxJava to better match Java naming + idioms. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        exists does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the condition to test items emitted by the source Publisher
        +
        Returns:
        +
        a Flowable that emits a Boolean that indicates whether any item emitted by the source + Publisher satisfies the predicate
        +
        See Also:
        +
        ReactiveX operators documentation: Contains
        +
        +
      • +
      + + + +
        +
      • +

        blockingFirst

        +
        public final T blockingFirst()
        +
        Returns the first item emitted by this Flowable, or throws + NoSuchElementException if it emits no items. +
        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingFirst does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the first item emitted by this Flowable
        +
        Throws:
        +
        java.util.NoSuchElementException - if this Flowable emits no items
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        blockingFirst

        +
        public final T blockingFirst(T defaultItem)
        +
        Returns the first item emitted by this Flowable, or a default value if it emits no + items. +
        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingFirst does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - a default value to return if this Flowable emits no items
        +
        Returns:
        +
        the first item emitted by this Flowable, or the default value if it emits no + items
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        blockingForEach

        +
        public final void blockingForEach(Consumer<? super T> onNext)
        +
        Invokes a method on each item emitted by this Flowable and blocks until the Observable + completes. +

        + Note: This will block even if the underlying Observable is asynchronous. +

        + +

        + This is similar to subscribe(Subscriber), but it blocks. Because it blocks it does not + need the Subscriber.onComplete() or Subscriber.onError(Throwable) methods. If the + underlying Observable terminates with an error, rather than calling onError, this method will + throw an exception. + +

        The difference between this method and subscribe(Consumer) is that the onNext action + is executed on the emission thread instead of the current thread. +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingForEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer to invoke for each item emitted by the Flowable
        +
        Throws:
        +
        java.lang.RuntimeException - if an error occurs
        +
        See Also:
        +
        ReactiveX documentation: Subscribe, +subscribe(Consumer)
        +
        +
      • +
      + + + +
        +
      • +

        blockingIterable

        +
        public final java.lang.Iterable<T> blockingIterable()
        +
        Converts this Flowable into an Iterable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an Iterable version of this Flowable
        +
        See Also:
        +
        ReactiveX documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        blockingIterable

        +
        public final java.lang.Iterable<T> blockingIterable(int bufferSize)
        +
        Converts this Flowable into an Iterable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        bufferSize - the number of items to prefetch from the current Flowable
        +
        Returns:
        +
        an Iterable version of this Flowable
        +
        See Also:
        +
        ReactiveX documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        blockingLast

        +
        public final T blockingLast()
        +
        Returns the last item emitted by this Flowable, or throws + NoSuchElementException if this Flowable emits no items. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingLast does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the last item emitted by this Flowable
        +
        Throws:
        +
        java.util.NoSuchElementException - if this Flowable emits no items
        +
        See Also:
        +
        ReactiveX documentation: Last
        +
        +
      • +
      + + + + + +
        +
      • +

        blockingLast

        +
        public final T blockingLast(T defaultItem)
        +
        Returns the last item emitted by this Flowable, or a default value if it emits no + items. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingLast does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - a default value to return if this Flowable emits no items
        +
        Returns:
        +
        the last item emitted by the Flowable, or the default value if it emits no + items
        +
        See Also:
        +
        ReactiveX documentation: Last
        +
        +
      • +
      + + + +
        +
      • +

        blockingLatest

        +
        public final java.lang.Iterable<T> blockingLatest()
        +
        Returns an Iterable that returns the latest item emitted by this Flowable, + waiting if necessary for one to become available. +

        + If this Flowable produces items faster than Iterator.next takes them, + onNext events might be skipped, but onError or onCompleted events are not. +

        + Note also that an onNext directly followed by onCompleted might hide the onNext + event. +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an Iterable that always returns the latest item emitted by this Flowable
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        blockingMostRecent

        +
        public final java.lang.Iterable<T> blockingMostRecent(T initialItem)
        +
        Returns an Iterable that always returns the item most recently emitted by this + Flowable. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingMostRecent does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        initialItem - the initial item that the Iterable sequence will yield if this + Flowable has not yet emitted an item
        +
        Returns:
        +
        an Iterable that on each iteration returns the item that this Flowable + has most recently emitted
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        blockingNext

        +
        public final java.lang.Iterable<T> blockingNext()
        +
        Returns an Iterable that blocks until this Flowable emits another item, then + returns that item. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an Iterable that blocks upon each iteration until this Flowable emits + a new item, whereupon the Iterable returns that item
        +
        See Also:
        +
        ReactiveX documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        blockingSingle

        +
        public final T blockingSingle()
        +
        If this Flowable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingSingle does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the single item emitted by this Flowable
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        blockingSingle

        +
        public final T blockingSingle(T defaultItem)
        +
        If this Flowable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingSingle does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - a default value to return if this Flowable emits no items
        +
        Returns:
        +
        the single item emitted by this Flowable, or the default value if it emits no + items
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        toFuture

        +
        public final java.util.concurrent.Future<T> toFuture()
        +
        Returns a Future representing the single value emitted by this Flowable. +

        + If the Flowable emits more than one item, Future will receive an + IllegalArgumentException. If the Flowable is empty, Future + will receive an NoSuchElementException. +

        + If the Flowable may emit more than one item, use Observable.toList().toBlocking().toFuture(). +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        toFuture does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Future that expects a single item to be emitted by this Flowable
        +
        See Also:
        +
        ReactiveX documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe()
        +
        Runs the source observable to a terminal event, ignoring any values and rethrowing any exception. +
        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe(Consumer<? super T> onNext)
        +
        Subscribes to the source and calls the given callbacks on the current thread. +
        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the callback action for each source value
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe(Consumer<? super T> onNext,
        +                                    Consumer<? super java.lang.Throwable> onError)
        +
        Subscribes to the source and calls the given callbacks on the current thread. +
        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the callback action for each source value
        +
        onError - the callback action for an error event
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe(Consumer<? super T> onNext,
        +                                    Consumer<? super java.lang.Throwable> onError,
        +                                    Action onComplete)
        +
        Subscribes to the source and calls the given callbacks on the current thread. +
        +
        Backpressure:
        +
        The operator consumes the source Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the callback action for each source value
        +
        onError - the callback action for an error event
        +
        onComplete - the callback action for the completion event.
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe(org.reactivestreams.Subscriber<? super T> subscriber)
        +
        Subscribes to the source and calls the Subscriber methods on the current thread. +

        +

        +
        Backpressure:
        +
        The operator consumes the source + Flowable in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        + The unsubscription and backpressure is composed through.
        +
        +
        Parameters:
        +
        subscriber - the subscriber to forward events and calls to in the current thread
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.util.List<T>> buffer(int count)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping buffers, each containing count items. When the source + Publisher completes or encounters an error, the resulting Publisher emits the current buffer and + propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects the source Publisher to honor it as + well, although not enforced; violation may lead to MissingBackpressureException somewhere + downstream.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items in each buffer before it should be emitted
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping buffers, each containing at most + count items from the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.util.List<T>> buffer(int count,
        +                                                                                                                    int skip)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits buffers every skip items, each containing count items. When the source + Publisher completes or encounters an error, the resulting Publisher emits the current buffer and + propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects the source Publisher to honor it as + well, although not enforced; violation may lead to MissingBackpressureException somewhere + downstream.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum size of each buffer before it should be emitted
        +
        skip - how many items emitted by the source Publisher should be skipped before starting a new + buffer. Note that when skip and count are equal, this is the same operation as + buffer(int).
        +
        Returns:
        +
        a Flowable that emits buffers for every skip item from the source Publisher and + containing at most count items
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U extends java.util.Collection<? super T>> Flowable<U> buffer(int count,
        +                                                                                                                                                int skip,
        +                                                                                                                                                java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits buffers every skip items, each containing count items. When the source + Publisher completes or encounters an error, the resulting Publisher emits the current buffer and + propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects the source Publisher to honor it as + well, although not enforced; violation may lead to MissingBackpressureException somewhere + downstream.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        Parameters:
        +
        count - the maximum size of each buffer before it should be emitted
        +
        skip - how many items emitted by the source Publisher should be skipped before starting a new + buffer. Note that when skip and count are equal, this is the same operation as + buffer(int).
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Flowable that emits buffers for every skip item from the source Publisher and + containing at most count items
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U extends java.util.Collection<? super T>> Flowable<U> buffer(int count,
        +                                                                                                                                                java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping buffers, each containing count items. When the source + Publisher completes or encounters an error, the resulting Publisher emits the current buffer and + propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects the source Publisher to honor it as + well, although not enforced; violation may lead to MissingBackpressureException somewhere + downstream.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        Parameters:
        +
        count - the maximum number of items in each buffer before it should be emitted
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping buffers, each containing at most + count items from the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<java.util.List<T>> buffer(long timespan,
        +                                                                                                                                         long timeskip,
        +                                                                                                                                         java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher starts a new buffer periodically, as determined by the timeskip argument. It emits + each buffer after a fixed timespan, specified by the timespan argument. When the source + Publisher completes or encounters an error, the resulting Publisher emits the current buffer and + propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted
        +
        timeskip - the period of time after which a new buffer will be created
        +
        unit - the unit of time that applies to the timespan and timeskip arguments
        +
        Returns:
        +
        a Flowable that emits new buffers of items emitted by the source Publisher periodically after + a fixed timespan has elapsed
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final Flowable<java.util.List<T>> buffer(long timespan,
        +                                                                                                                       long timeskip,
        +                                                                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                                                                       Scheduler scheduler)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher starts a new buffer periodically, as determined by the timeskip argument, and on the + specified scheduler. It emits each buffer after a fixed timespan, specified by the + timespan argument. When the source Publisher completes or encounters an error, the resulting + Publisher emits the current buffer and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted
        +
        timeskip - the period of time after which a new buffer will be created
        +
        unit - the unit of time that applies to the timespan and timeskip arguments
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        +
        a Flowable that emits new buffers of items emitted by the source Publisher periodically after + a fixed timespan has elapsed
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final <U extends java.util.Collection<? super T>> Flowable<U> buffer(long timespan,
        +                                                                                                                                                   long timeskip,
        +                                                                                                                                                   java.util.concurrent.TimeUnit unit,
        +                                                                                                                                                   Scheduler scheduler,
        +                                                                                                                                                   java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher starts a new buffer periodically, as determined by the timeskip argument, and on the + specified scheduler. It emits each buffer after a fixed timespan, specified by the + timespan argument. When the source Publisher completes or encounters an error, the resulting + Publisher emits the current buffer and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted
        +
        timeskip - the period of time after which a new buffer will be created
        +
        unit - the unit of time that applies to the timespan and timeskip arguments
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Flowable that emits new buffers of items emitted by the source Publisher periodically after + a fixed timespan has elapsed
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<java.util.List<T>> buffer(long timespan,
        +                                                                                                                                         java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument. When the source Publisher completes or encounters an error, the resulting + Publisher emits the current buffer and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time that applies to the timespan argument
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping buffers of items emitted by the source + Publisher within a fixed duration
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<java.util.List<T>> buffer(long timespan,
        +                                                                                                                                         java.util.concurrent.TimeUnit unit,
        +                                                                                                                                         int count)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source Publisher completes or encounters an error, the resulting Publisher emits the + current buffer and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each buffer before it is emitted
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping buffers of items emitted by the source + Publisher, after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final Flowable<java.util.List<T>> buffer(long timespan,
        +                                                                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                                                                       int count,
        +                                                                                                                       Scheduler scheduler)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument as measured on the specified scheduler, or a maximum size specified by + the count argument (whichever is reached first). When the source Publisher completes or + encounters an error, the resulting Publisher emits the current buffer and propagates the notification + from the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each buffer before it is emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping buffers of items emitted by the source + Publisher after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final <U extends java.util.Collection<? super T>> Flowable<U> buffer(long timespan,
        +                                                                                                                                                   java.util.concurrent.TimeUnit unit,
        +                                                                                                                                                   int count,
        +                                                                                                                                                   Scheduler scheduler,
        +                                                                                                                                                   java.util.concurrent.Callable<U> bufferSupplier,
        +                                                                                                                                                   boolean restartTimerOnMaxSize)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument as measured on the specified scheduler, or a maximum size specified by + the count argument (whichever is reached first). When the source Publisher completes or + encounters an error, the resulting Publisher emits the current buffer and propagates the notification + from the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each buffer before it is emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        restartTimerOnMaxSize - if true the time window is restarted when the max capacity of the current buffer + is reached
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping buffers of items emitted by the source + Publisher after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final Flowable<java.util.List<T>> buffer(long timespan,
        +                                                                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                                                                       Scheduler scheduler)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument and on the specified scheduler. When the source Publisher completes or + encounters an error, the resulting Publisher emits the current buffer and propagates the notification + from the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time. It requests Long.MAX_VALUE + upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time which applies to the timespan argument
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping buffers of items emitted by the source + Publisher within a fixed duration
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <TOpening,TClosing> Flowable<java.util.List<T>> buffer(Flowable<? extends TOpening> openingIndicator,
        +                                                                                                                                         Function<? super TOpening,? extends org.reactivestreams.Publisher<? extends TClosing>> closingIndicator)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits buffers that it creates when the specified openingIndicator Publisher emits an + item, and closes when the Publisher returned from closingIndicator emits an item. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the given Publishers and + buffers data. It requests Long.MAX_VALUE upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        TOpening - the element type of the buffer-opening Publisher
        +
        TClosing - the element type of the individual buffer-closing Publishers
        +
        Parameters:
        +
        openingIndicator - the Publisher that, when it emits an item, causes a new buffer to be created
        +
        closingIndicator - the Function that is used to produce a Publisher for every buffer created. When this + Publisher emits an item, the associated buffer is emitted.
        +
        Returns:
        +
        a Flowable that emits buffers, containing items from the source Publisher, that are created + and closed when the specified Publishers emit items
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <TOpening,TClosing,U extends java.util.Collection<? super T>> Flowable<U> buffer(Flowable<? extends TOpening> openingIndicator,
        +                                                                                                                                                                   Function<? super TOpening,? extends org.reactivestreams.Publisher<? extends TClosing>> closingIndicator,
        +                                                                                                                                                                   java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits buffers that it creates when the specified openingIndicator Publisher emits an + item, and closes when the Publisher returned from closingIndicator emits an item. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the given Publishers and + buffers data. It requests Long.MAX_VALUE upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        TOpening - the element type of the buffer-opening Publisher
        +
        TClosing - the element type of the individual buffer-closing Publishers
        +
        Parameters:
        +
        openingIndicator - the Publisher that, when it emits an item, causes a new buffer to be created
        +
        closingIndicator - the Function that is used to produce a Publisher for every buffer created. When this + Publisher emits an item, the associated buffer is emitted.
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Flowable that emits buffers, containing items from the source Publisher, that are created + and closed when the specified Publishers emit items
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <B> Flowable<java.util.List<T>> buffer(org.reactivestreams.Publisher<B> boundaryIndicator)
        +
        Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the + specified boundary Publisher emits an item. +

        + +

        + Completion of either the source or the boundary Publisher causes the returned Publisher to emit the + latest buffer and complete. +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the Publisher + boundary and buffers data. It requests Long.MAX_VALUE upstream and does not obey + downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the boundary value type (ignored)
        +
        Parameters:
        +
        boundaryIndicator - the boundary Publisher
        +
        Returns:
        +
        a Flowable that emits buffered items from the source Publisher when the boundary Publisher + emits an item
        +
        See Also:
        +
        buffer(Publisher, int), +ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <B> Flowable<java.util.List<T>> buffer(org.reactivestreams.Publisher<B> boundaryIndicator,
        +                                                                                                                         int initialCapacity)
        +
        Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the + specified boundary Publisher emits an item. +

        + +

        + Completion of either the source or the boundary Publisher causes the returned Publisher to emit the + latest buffer and complete. +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the Publisher + boundary and buffers data. It requests Long.MAX_VALUE upstream and does not obey + downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the boundary value type (ignored)
        +
        Parameters:
        +
        boundaryIndicator - the boundary Publisher
        +
        initialCapacity - the initial capacity of each buffer chunk
        +
        Returns:
        +
        a Flowable that emits buffered items from the source Publisher when the boundary Publisher + emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer, +buffer(Publisher)
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <B,U extends java.util.Collection<? super T>> Flowable<U> buffer(org.reactivestreams.Publisher<B> boundaryIndicator,
        +                                                                                                                                                   java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the + specified boundary Publisher emits an item. +

        + +

        + Completion of either the source or the boundary Publisher causes the returned Publisher to emit the + latest buffer and complete. +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the Publisher + boundary and buffers data. It requests Long.MAX_VALUE upstream and does not obey + downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        B - the boundary value type (ignored)
        +
        Parameters:
        +
        boundaryIndicator - the boundary Publisher
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Flowable that emits buffered items from the source Publisher when the boundary Publisher + emits an item
        +
        See Also:
        +
        buffer(Publisher, int), +ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <B> Flowable<java.util.List<T>> buffer(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<B>> boundaryIndicatorSupplier)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping buffers. It emits the current buffer and replaces it with a + new buffer whenever the Publisher produced by the specified closingIndicator emits an item. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the given Publishers and + buffers data. It requests Long.MAX_VALUE upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the value type of the boundary-providing Publisher
        +
        Parameters:
        +
        boundaryIndicatorSupplier - a Callable that produces a Publisher that governs the boundary between buffers. + Whenever the source Publisher emits an item, buffer emits the current buffer and + begins to fill a new one
        +
        Returns:
        +
        a Flowable that emits a connected, non-overlapping buffer of items from the source Publisher + each time the Publisher created with the closingIndicator argument emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <B,U extends java.util.Collection<? super T>> Flowable<U> buffer(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<B>> boundaryIndicatorSupplier,
        +                                                                                                                                                   java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping buffers. It emits the current buffer and replaces it with a + new buffer whenever the Publisher produced by the specified closingIndicator emits an item. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it is instead controlled by the given Publishers and + buffers data. It requests Long.MAX_VALUE upstream and does not obey downstream requests.
        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        B - the value type of the boundary-providing Publisher
        +
        Parameters:
        +
        boundaryIndicatorSupplier - a Callable that produces a Publisher that governs the boundary between buffers. + Whenever the source Publisher emits an item, buffer emits the current buffer and + begins to fill a new one
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Flowable that emits a connected, non-overlapping buffer of items from the source Publisher + each time the Publisher created with the closingIndicator argument emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        cache

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> cache()
        +
        Returns a Flowable that subscribes to this Publisher lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers. +

        + +

        + This is useful when you want a Publisher to cache responses and you can't control the + subscribe/unsubscribe behavior of all the Subscribers. +

        + The operator subscribes only when the first downstream subscriber subscribes and maintains + a single subscription towards this Publisher. In contrast, the operator family of replay() + that return a ConnectableFlowable require an explicit call to ConnectableFlowable.connect(). +

        + Note: You sacrifice the ability to unsubscribe from the origin when you use the cache + Observer so be careful not to use this Observer on Publishers that emit an infinite or very large number + of items that will use up memory. + A possible workaround is to apply `takeUntil` with a predicate or + another source before (and perhaps after) the application of cache(). +

        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .subscribe(...);
        + 
        + Since the operator doesn't allow clearing the cached values either, the possible workaround is + to forget all references to it via onTerminateDetach() applied along with the previous + workaround: +
        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .subscribe(...);
        + 
        +
        +
        Backpressure:
        +
        The operator consumes this Publisher in an unbounded fashion but respects the backpressure + of each downstream Subscriber individually.
        +
        Scheduler:
        +
        cache does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that, when first subscribed to, caches all of its items and notifications for the + benefit of subsequent subscribers
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        cacheWithInitialCapacity

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> cacheWithInitialCapacity(int initialCapacity)
        +
        Returns a Flowable that subscribes to this Publisher lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers. +

        + +

        + This is useful when you want a Publisher to cache responses and you can't control the + subscribe/unsubscribe behavior of all the Subscribers. +

        + The operator subscribes only when the first downstream subscriber subscribes and maintains + a single subscription towards this Publisher. In contrast, the operator family of replay() + that return a ConnectableFlowable require an explicit call to ConnectableFlowable.connect(). +

        + Note: You sacrifice the ability to unsubscribe from the origin when you use the cache + Observer so be careful not to use this Observer on Publishers that emit an infinite or very large number + of items that will use up memory. + A possible workaround is to apply `takeUntil` with a predicate or + another source before (and perhaps after) the application of cache(). +

        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .subscribe(...);
        + 
        + Since the operator doesn't allow clearing the cached values either, the possible workaround is + to forget all references to it via onTerminateDetach() applied along with the previous + workaround: +
        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .subscribe(...);
        + 
        +
        +
        Backpressure:
        +
        The operator consumes this Publisher in an unbounded fashion but respects the backpressure + of each downstream Subscriber individually.
        +
        Scheduler:
        +
        cache does not operate by default on a particular Scheduler.
        +
        +

        + Note: The capacity hint is not an upper bound on cache size. For that, consider + replay(int) in combination with ConnectableFlowable.autoConnect() or similar.

        +
        +
        Parameters:
        +
        initialCapacity - hint for number of items to cache (for optimizing underlying data structure)
        +
        Returns:
        +
        a Flowable that, when first subscribed to, caches all of its items and notifications for the + benefit of subsequent subscribers
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        cast

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<U> cast(java.lang.Class<U> clazz)
        +
        Returns a Flowable that emits the items emitted by the source Publisher, converted to the specified + type. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        cast does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the output value type cast to
        +
        Parameters:
        +
        clazz - the target class type that cast will cast the items emitted by the source Publisher + into before emitting them from the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits each item from the source Publisher after converting it to the + specified type
        +
        See Also:
        +
        ReactiveX operators documentation: Map
        +
        +
      • +
      + + + +
        +
      • +

        collect

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<U> collect(java.util.concurrent.Callable<? extends U> initialItemSupplier,
        +                                                                                                                 BiConsumer<? super U,? super T> collector)
        +
        Collects items emitted by the source Publisher into a single mutable data structure and returns an + Publisher that emits this structure. +

        + +

        + This is a simplified version of reduce that does not need to return the state on each pass. +

        +
        Backpressure:
        +
        This operator does not support backpressure because by intent it will receive all values and reduce + them to a single onNext.
        +
        Scheduler:
        +
        collect does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the accumulator and output type
        +
        Parameters:
        +
        initialItemSupplier - the mutable data structure that will collect the items
        +
        collector - a function that accepts the state and an emitted item, and modifies state + accordingly
        +
        Returns:
        +
        a Flowable that emits the result of collecting the values emitted by the source Publisher + into a single mutable data structure
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce
        +
        +
      • +
      + + + + + +
        +
      • +

        collectInto

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<U> collectInto(U initialItem,
        +                                                                                                                     BiConsumer<? super U,? super T> collector)
        +
        Collects items emitted by the source Publisher into a single mutable data structure and returns an + Publisher that emits this structure. +

        + +

        + This is a simplified version of reduce that does not need to return the state on each pass. +

        +
        Backpressure:
        +
        This operator does not support backpressure because by intent it will receive all values and reduce + them to a single onNext.
        +
        Scheduler:
        +
        collect does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the accumulator and output type
        +
        Parameters:
        +
        initialItem - the mutable data structure that will collect the items
        +
        collector - a function that accepts the state and an emitted item, and modifies state + accordingly
        +
        Returns:
        +
        a Flowable that emits the result of collecting the values emitted by the source Publisher + into a single mutable data structure
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce
        +
        +
      • +
      + + + + + + + +
        +
      • +

        concatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> concatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper)
        +
        Returns a new Flowable that emits items resulting from applying a function that you supply to each item + emitted by the source Publisher, where that function returns a Publisher, and then emitting the items + that result from concatenating those resulting Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the inner Publishers are + expected to honor backpressure as well. If the source Publisher violates the rule, the operator will + signal a MissingBackpressureException. If any of the inner Publishers doesn't honor + backpressure, that may throw an IllegalStateException when that + Publisher completes.
        +
        Scheduler:
        +
        concatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of the inner Publisher sources and thus the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        Returns:
        +
        a Flowable that emits the result of applying the transformation function to each item emitted + by the source Publisher and concatenating the Publishers obtained from this transformation
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        concatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> concatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                           int prefetch)
        +
        Returns a new Flowable that emits items resulting from applying a function that you supply to each item + emitted by the source Publisher, where that function returns a Publisher, and then emitting the items + that result from concatenating those resulting Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the inner Publishers are + expected to honor backpressure as well. If the source Publisher violates the rule, the operator will + signal a MissingBackpressureException. If any of the inner Publishers doesn't honor + backpressure, that may throw an IllegalStateException when that + Publisher completes.
        +
        Scheduler:
        +
        concatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of the inner Publisher sources and thus the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        prefetch - the number of elements to prefetch from the current Flowable
        +
        Returns:
        +
        a Flowable that emits the result of applying the transformation function to each item emitted + by the source Publisher and concatenating the Publishers obtained from this transformation
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        concatMapDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> concatMapDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper)
        +
        Maps each of the items into a Publisher, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Publishers + till all of them terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the inner Publishers are + expected to honor backpressure as well. If the source Publisher violates the rule, the operator will + signal a MissingBackpressureException. If any of the inner Publishers doesn't honor + backpressure, that may throw an IllegalStateException when that + Publisher completes.
        +
        Scheduler:
        +
        concatMapDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        mapper - the function that maps the items of this Publisher into the inner Publishers.
        +
        Returns:
        +
        the new Publisher instance with the concatenation behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatMapDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> concatMapDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                                     int prefetch,
        +                                                                                                                     boolean tillTheEnd)
        +
        Maps each of the items into a Publisher, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner Publishers + till all of them terminate. + +
        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the inner Publishers are + expected to honor backpressure as well. If the source Publisher violates the rule, the operator will + signal a MissingBackpressureException. If any of the inner Publishers doesn't honor + backpressure, that may throw an IllegalStateException when that + Publisher completes.
        +
        Scheduler:
        +
        concatMapDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        mapper - the function that maps the items of this Publisher into the inner Publishers.
        +
        prefetch - the number of elements to prefetch from the current Flowable
        +
        tillTheEnd - if true, all errors from the outer and inner Publisher sources are delayed until the end, + if false, an error from the main source is signalled when the current Publisher source terminates
        +
        Returns:
        +
        the new Publisher instance with the concatenation behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> concatMapEager(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper)
        +
        Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Publishers. The operator buffers the values emitted by these Publishers and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type
        +
        Parameters:
        +
        mapper - the function that maps a sequence of values into a sequence of Publishers that will be + eagerly concatenated
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> concatMapEager(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                                int maxConcurrency,
        +                                                                                                                int prefetch)
        +
        Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Publishers. The operator buffers the values emitted by these Publishers and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type
        +
        Parameters:
        +
        mapper - the function that maps a sequence of values into a sequence of Publishers that will be + eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrent subscribed Publishers
        +
        prefetch - hints about the number of expected source sequence values
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatMapEagerDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> concatMapEagerDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                                          boolean tillTheEnd)
        +
        Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Publishers. The operator buffers the values emitted by these Publishers and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type
        +
        Parameters:
        +
        mapper - the function that maps a sequence of values into a sequence of Publishers that will be + eagerly concatenated
        +
        tillTheEnd - if true, all errors from the outer and inner Publisher sources are delayed until the end, + if false, an error from the main source is signalled when the current Publisher source terminates
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatMapEagerDelayError

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> concatMapEagerDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                                          int maxConcurrency,
        +                                                                                                                          int prefetch,
        +                                                                                                                          boolean tillTheEnd)
        +
        Maps a sequence of values into Publishers and concatenates these Publishers eagerly into a single + Publisher. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source Publishers. The operator buffers the values emitted by these Publishers and then drains them in + order, each one after the previous one completes. +

        +
        Backpressure:
        +
        Backpressure is honored towards the downstream, however, due to the eagerness requirement, sources + are subscribed to in unbounded mode and their values are queued up in an unbounded buffer.
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type
        +
        Parameters:
        +
        mapper - the function that maps a sequence of values into a sequence of Publishers that will be + eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrent subscribed Publishers
        +
        prefetch - the number of elements to prefetch from each source Publisher
        +
        tillTheEnd - if true, exceptions from the current Flowable and all the inner Publishers are delayed until + all of them terminate, if false, exception from the current Flowable is delayed until the + currently running Publisher terminates
        +
        Returns:
        +
        the new Publisher instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatMapIterable

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<U> concatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper)
        +
        Returns a Flowable that concatenate each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers is + expected to honor backpressure as well. If the source Publisher violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        concatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of item emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for when given an item emitted by the + source Publisher
        +
        Returns:
        +
        a Flowable that emits the results of concatenating the items emitted by the source Publisher with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        concatMapIterable

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<U> concatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper,
        +                                                                                                                   int prefetch)
        +
        Returns a Flowable that concatenate each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers is + expected to honor backpressure as well. If the source Publisher violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        concatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of item emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for when given an item emitted by the + source Publisher
        +
        prefetch - the number of elements to prefetch from the current Flowable
        +
        Returns:
        +
        a Flowable that emits the results of concatenating the items emitted by the source Publisher with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> concatWith(org.reactivestreams.Publisher<? extends T> other)
        +
        Returns a Flowable that emits the items emitted from the current Publisher, then the next, one after + the other, without interleaving them. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the other Publishers + are expected to honor backpressure as well. If any of then violates this rule, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a Publisher to be concatenated after the current
        +
        Returns:
        +
        a Flowable that emits items emitted by the two source Publishers, one after the other, + without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.lang.Boolean> contains(java.lang.Object item)
        +
        Returns a Flowable that emits a Boolean that indicates whether the source Publisher emitted a + specified item. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        contains does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        item - the item to search for in the emissions from the source Publisher
        +
        Returns:
        +
        a Flowable that emits true if the specified item is emitted by the source Publisher, + or false if the source Publisher completes without emitting that item
        +
        See Also:
        +
        ReactiveX operators documentation: Contains
        +
        +
      • +
      + + + +
        +
      • +

        count

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.lang.Long> count()
        +
        Returns a Flowable that counts the total number of items emitted by the source Publisher and emits + this count as a 64-bit Long. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        countLong does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits a single item: the number of items emitted by the source Publisher as a + 64-bit Long item
        +
        See Also:
        +
        ReactiveX operators documentation: Count, +count()
        +
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<T> debounce(Function<? super T,? extends org.reactivestreams.Publisher<U>> debounceIndicator)
        +
        Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the + source Publisher that are followed by another item within a computed debounce duration. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses the debounceSelector to mark + boundaries.
        +
        Scheduler:
        +
        This version of debounce does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the debounce value type (ignored)
        +
        Parameters:
        +
        debounceIndicator - function to retrieve a sequence that indicates the throttle duration for each item
        +
        Returns:
        +
        a Flowable that omits items emitted by the source Publisher that are followed by another item + within a computed debounce duration
        +
        See Also:
        +
        ReactiveX operators documentation: Debounce, +RxJava wiki: Backpressure
        +
        +
      • +
      + + + + + + + + + + + + + +
        +
      • +

        defaultIfEmpty

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> defaultIfEmpty(T defaultItem)
        +
        Returns a Flowable that emits the items emitted by the source Publisher or a specified default item + if the source Publisher is empty. +

        + +

        +
        Backpressure:
        +
        If the source Publisher is empty, this operator is guaranteed to honor backpressure from downstream. + If the source Publisher is non-empty, it is expected to honor backpressure as well; if the rule is violated, + a MissingBackpressureException may get signalled somewhere downstream. +
        +
        Scheduler:
        +
        defaultIfEmpty does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - the item to emit if the source Publisher emits no items
        +
        Returns:
        +
        a Flowable that emits either the specified default item if the source Publisher emits no + items, or the items emitted by the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: DefaultIfEmpty
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<T> delay(Function<? super T,? extends org.reactivestreams.Publisher<U>> itemDelayIndicator)
        +
        Returns a Flowable that delays the emissions of the source Publisher via another Publisher on a + per-item basis. +

        + +

        + Note: the resulting Publisher will immediately propagate any onError notification + from the source Publisher. +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Publisher. + All of the other Publishers supplied by the function are consumed + in an unbounded manner (i.e., no backpressure applied to them).
        +
        Scheduler:
        +
        This version of delay does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the item delay value type (ignored)
        +
        Parameters:
        +
        itemDelayIndicator - a function that returns a Publisher for each item emitted by the source Publisher, which is + then used to delay the emission of that item by the resulting Publisher until the Publisher + returned from itemDelay emits an item
        +
        Returns:
        +
        a Flowable that delays the emissions of the source Publisher via another Publisher on a + per-item basis
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<T> delay(long delay,
        +                                                                                                                       java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay. Error notifications from the source Publisher are not delayed. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Publisher.
        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the delay to shift the source by
        +
        unit - the TimeUnit in which period is defined
        +
        Returns:
        +
        the source Publisher shifted in time by the specified delay
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<T> delay(long delay,
        +                                                                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                                                                       boolean delayError)
        +
        Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay. Error notifications from the source Publisher are not delayed. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Publisher.
        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the delay to shift the source by
        +
        unit - the TimeUnit in which period is defined
        +
        delayError - if true, the upstream exception is signalled with the given delay, after all preceding normal elements, + if false, the upstream exception is signalled immediately
        +
        Returns:
        +
        the source Publisher shifted in time by the specified delay
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> delay(long delay,
        +                                                                                                     java.util.concurrent.TimeUnit unit,
        +                                                                                                     Scheduler scheduler)
        +
        Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay. Error notifications from the source Publisher are not delayed. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Publisher.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        delay - the delay to shift the source by
        +
        unit - the time unit of delay
        +
        scheduler - the Scheduler to use for delaying
        +
        Returns:
        +
        the source Publisher shifted in time by the specified delay
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> delay(long delay,
        +                                                                                                     java.util.concurrent.TimeUnit unit,
        +                                                                                                     Scheduler scheduler,
        +                                                                                                     boolean delayError)
        +
        Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a + specified delay. Error notifications from the source Publisher are not delayed. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Publisher.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        delay - the delay to shift the source by
        +
        unit - the time unit of delay
        +
        scheduler - the Scheduler to use for delaying
        +
        delayError - if true, the upstream exception is signalled with the given delay, after all preceding normal elements, + if false, the upstream exception is signalled immediately
        +
        Returns:
        +
        the source Publisher shifted in time by the specified delay
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,V> Flowable<T> delay(org.reactivestreams.Publisher<U> subscriptionIndicator,
        +                                                                                                         Function<? super T,? extends org.reactivestreams.Publisher<V>> itemDelayIndicator)
        +
        Returns a Flowable that delays the subscription to and emissions from the source Publisher via another + Publisher on a per-item basis. +

        + +

        + Note: the resulting Publisher will immediately propagate any onError notification + from the source Publisher. +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Publisher. + All of the other Publishers supplied by the functions are consumed + in an unbounded manner (i.e., no backpressure applied to them).
        +
        Scheduler:
        +
        This version of delay does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the subscription delay value type (ignored)
        +
        V - the item delay value type (ignored)
        +
        Parameters:
        +
        subscriptionIndicator - a function that returns a Publisher that triggers the subscription to the source Publisher + once it emits any item
        +
        itemDelayIndicator - a function that returns a Publisher for each item emitted by the source Publisher, which is + then used to delay the emission of that item by the resulting Publisher until the Publisher + returned from itemDelay emits an item
        +
        Returns:
        +
        a Flowable that delays the subscription and emissions of the source Publisher via another + Publisher on a per-item basis
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final <U> Flowable<T> delaySubscription(org.reactivestreams.Publisher<U> subscriptionIndicator)
        +
        Returns a Flowable that delays the subscription to this Publisher + until the other Publisher emits an element or completes normally. +

        +

        +
        Backpressure:
        +
        The operator forwards the backpressure requests to this Publisher once + the subscription happens and requests Long.MAX_VALUE from the other Publisher
        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the value type of the other Publisher, irrelevant
        +
        Parameters:
        +
        subscriptionIndicator - the other Publisher that should trigger the subscription + to this Publisher.
        +
        Returns:
        +
        a Flowable that delays the subscription to this Publisher + until the other Publisher emits an element or completes normally.
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<T> delaySubscription(long delay,
        +                                                                                                                                   java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that delays the subscription to the source Publisher by a given amount of time. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Publisher.
        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the time to delay the subscription
        +
        unit - the time unit of delay
        +
        Returns:
        +
        a Flowable that delays the subscription to the source Publisher by the given amount
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> delaySubscription(long delay,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler)
        +
        Returns a Flowable that delays the subscription to the source Publisher by a given amount of time, + both waiting and subscribing on a given Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with the backpressure behavior which is determined by the source Publisher.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        delay - the time to delay the subscription
        +
        unit - the time unit of delay
        +
        scheduler - the Scheduler on which the waiting and subscription will happen
        +
        Returns:
        +
        a Flowable that delays the subscription to the source Publisher by a given + amount, waiting and subscribing on the given Scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        dematerialize

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <T2> Flowable<T2> dematerialize()
        +
        Returns a Flowable that reverses the effect of materialize by transforming the + Notification objects emitted by the source Publisher into the items or notifications they + represent. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        dematerialize does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T2 - the output value type
        +
        Returns:
        +
        a Flowable that emits the items and notifications embedded in the Notification objects + emitted by the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Dematerialize
        +
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> distinct()
        +
        Returns a Flowable that emits all items emitted by the source Publisher that are distinct. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits only those items emitted by the source Publisher that are distinct from + each other
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <K> Flowable<T> distinct(Function<? super T,K> keySelector)
        +
        Returns a Flowable that emits all items emitted by the source Publisher that are distinct according + to a key selector function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        Returns:
        +
        a Flowable that emits those items emitted by the source Publisher that have distinct keys
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <K> Flowable<T> distinct(Function<? super T,K> keySelector,
        +                                                                                                          java.util.concurrent.Callable<? extends java.util.Collection<? super K>> collectionSupplier)
        +
        Returns a Flowable that emits all items emitted by the source Publisher that are distinct according + to a key selector function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        collectionSupplier - function called for each individual Subscriber to return a Collection subtype for holding the extracted + keys and whose add() method's return indicates uniqueness.
        +
        Returns:
        +
        a Flowable that emits those items emitted by the source Publisher that have distinct keys
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> distinctUntilChanged()
        +
        Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + immediate predecessors. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits those items from the source Publisher that are distinct from their + immediate predecessors
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <K> Flowable<T> distinctUntilChanged(Function<? super T,K> keySelector)
        +
        Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + immediate predecessors, according to a key selector function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        Returns:
        +
        a Flowable that emits those items from the source Publisher whose keys are distinct from + those of their immediate predecessors
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> distinctUntilChanged(BiPredicate<? super T,? super T> comparer)
        +
        Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + immediate predecessors when compared with each other via the provided comparator function. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        comparer - the function that receives the previous item and the current item and is + expected to return true if the two are equal, thus skipping the current value.
        +
        Returns:
        +
        a Flowable that emits those items from the source Publisher that are distinct from their + immediate predecessors
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + + + + + +
        +
      • +

        doOnCancel

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnCancel(Action onCancel)
        +
        Calls the unsubscribe Action if the downstream unsubscribes the sequence. +

        + The action is shared between subscriptions and thus may be called concurrently from multiple + threads; the action must be thread safe. +

        + If the action throws a runtime exception, that exception is rethrown by the unsubscribe() call, + sometimes as a CompositeException if there were multiple exceptions along the way. +

        + Note that terminal events trigger the action unless the Publisher is subscribed to via unsafeSubscribe(). +

        + +

        +
        Backpressure:
        +
        doOnUnsubscribe does not interact with backpressure requests or value delivery; backpressure + behavior is preserved between its upstream and its downstream.
        +
        Scheduler:
        +
        doOnUnsubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onCancel - the action that gets called when the source Publisher's Subscription is cancelled
        +
        Returns:
        +
        the source Publisher modified so as to call this Action when appropriate
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnComplete

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnComplete(Action onComplete)
        +
        Modifies the source Publisher so that it invokes an action when it calls onCompleted. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        doOnCompleted does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onComplete - the action to invoke when the source Publisher calls onCompleted
        +
        Returns:
        +
        the source Publisher with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnEach

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnEach(Consumer<? super Notification<T>> onNotification)
        +
        Modifies the source Publisher so that it invokes an action for each item it emits. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        doOnEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNotification - the action to invoke for each item emitted by the source Publisher
        +
        Returns:
        +
        the source Publisher with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnEach

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnEach(org.reactivestreams.Subscriber<? super T> subscriber)
        +
        Modifies the source Publisher so that it notifies an Observer for each item and terminal event it emits. +

        + In case the onError of the supplied observer throws, the downstream will receive a composite + exception containing the original exception and the exception thrown by onError. If either the + onNext or the onCompleted method of the supplied observer throws, the downstream will be + terminated and will receive this thrown exception. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        doOnEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        subscriber - the observer to be notified about onNext, onError and onCompleted events on its + respective methods before the actual downstream Subscriber gets notified.
        +
        Returns:
        +
        the source Publisher with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnError(Consumer<? super java.lang.Throwable> onError)
        +
        Modifies the source Publisher so that it invokes an action if it calls onError. +

        + In case the onError action throws, the downstream will receive a composite exception containing + the original exception and the exception thrown by onError. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        doOnError does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onError - the action to invoke if the source Publisher calls onError
        +
        Returns:
        +
        the source Publisher with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnLifecycle

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnLifecycle(Consumer<? super org.reactivestreams.Subscription> onSubscribe,
        +                                                                                                                   LongConsumer onRequest,
        +                                                                                                                   Action onCancel)
        +
        Calls the appropriate onXXX method (shared between all Subscribers) for the lifecycle events of + the sequence (subscription, cancellation, requesting). +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        doOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onSubscribe - a Consumer called with the Subscription sent via Subscriber.onSubscribe()
        +
        onRequest - a LongConsumer called with the request amount sent via Subscription.request()
        +
        onCancel - called when the downstream cancels the Subscription via cancel()
        +
        Returns:
        +
        the source Publisher with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnNext

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnNext(Consumer<? super T> onNext)
        +
        Modifies the source Publisher so that it invokes an action when it calls onNext. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        doOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the action to invoke when the source Publisher calls onNext
        +
        Returns:
        +
        the source Publisher with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnRequest

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnRequest(LongConsumer onRequest)
        +
        Modifies the source Publisher so that it invokes the given action when it receives a + request for more items. +

        + Note: This operator is for tracing the internal behavior of back-pressure request + patterns and generally intended for debugging use. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        doOnRequest does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onRequest - the action that gets called when an observer requests items from this + Publisher
        +
        Returns:
        +
        the source Publisher modified so as to call this Action when appropriate
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators + documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnSubscribe(Consumer<? super org.reactivestreams.Subscription> onSubscribe)
        +
        Modifies the source Publisher so that it invokes the given action when it is subscribed from + its subscribers. Each subscription will result in an invocation of the given action except when the + source Publisher is reference counted, in which case the source Publisher will invoke + the given action for the first subscription. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onSubscribe - the Consumer that gets called when a Subscriber subscribes to the current Flowable
        +
        Returns:
        +
        the source Publisher modified so as to call this Consumer when appropriate
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnTerminate

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> doOnTerminate(Action onTerminate)
        +
        Modifies the source Publisher so that it invokes an action when it calls onCompleted or + onError. +

        + +

        + This differs from finallyDo in that this happens before the onCompleted or + onError notification. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's + backpressure behavior.
        +
        Scheduler:
        +
        doOnTerminate does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onTerminate - the action to invoke when the source Publisher calls onCompleted or onError
        +
        Returns:
        +
        the source Publisher with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do, +doAfterTerminate(Action)
        +
        +
      • +
      + + + +
        +
      • +

        elementAt

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> elementAt(long index)
        +
        Returns a Flowable that emits the single item at a specified index in a sequence of emissions from a + source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        elementAt does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        index - the zero-based index of the item to retrieve
        +
        Returns:
        +
        a Flowable that emits a single item: the item at the specified position in the sequence of + those emitted by the source Publisher
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if index is greater than or equal to the number of items emitted by the source + Publisher, or + if index is less than 0
        +
        See Also:
        +
        ReactiveX operators documentation: ElementAt
        +
        +
      • +
      + + + + + +
        +
      • +

        elementAt

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> elementAt(long index,
        +                                                                                                               T defaultItem)
        +
        Returns a Flowable that emits the item found at a specified index in a sequence of emissions from a + source Publisher, or a default item if that index is out of range. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded manner + (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        elementAtOrDefault does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        index - the zero-based index of the item to retrieve
        +
        defaultItem - the default item
        +
        Returns:
        +
        a Flowable that emits the item at the specified position in the sequence emitted by the source + Publisher, or the default item if that index is outside the bounds of the source sequence
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if index is less than 0
        +
        See Also:
        +
        ReactiveX operators documentation: ElementAt
        +
        +
      • +
      + + + +
        +
      • +

        filter

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> filter(Predicate<? super T> predicate)
        +
        Filters items emitted by a Publisher by only emitting those that satisfy a specified predicate. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        filter does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - a function that evaluates each item emitted by the source Publisher, returning true + if it passes the filter
        +
        Returns:
        +
        a Flowable that emits only those items emitted by the source Publisher that the filter + evaluates as true
        +
        See Also:
        +
        ReactiveX operators documentation: Filter
        +
        +
      • +
      + + + +
        +
      • +

        first

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> first()
        +
        Returns a Flowable that emits only the very first item emitted by the source Publisher, or notifies + of an NoSuchElementException if the source Publisher is empty. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        first does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits only the very first item emitted by the source Publisher, or raises an + NoSuchElementException if the source Publisher is empty
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        first

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> first(T defaultItem)
        +
        Returns a Flowable that emits only the very first item emitted by the source Publisher, or a default + item if the source Publisher completes without emitting anything. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        firstOrDefault does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - the default item to emit if the source Publisher doesn't emit anything
        +
        Returns:
        +
        a Flowable that emits only the very first item from the source, or a default item if the + source Publisher completes without emitting any items
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper)
        +
        Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner Publishers and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        Returns:
        +
        a Flowable that emits the result of applying the transformation function to each item emitted + by the source Publisher and merging the results of the Publishers obtained from this + transformation
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                         boolean delayErrors)
        +
        Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner Publishers and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        delayErrors - if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        Returns:
        +
        a Flowable that emits the result of applying the transformation function to each item emitted + by the source Publisher and merging the results of the Publishers obtained from this + transformation
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                         int maxConcurrency)
        +
        Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner Publishers and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        Returns:
        +
        a Flowable that emits the result of applying the transformation function to each item emitted + by the source Publisher and merging the results of the Publishers obtained from this + transformation
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                         boolean delayErrors,
        +                                                                                                         int maxConcurrency)
        +
        Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner Publishers and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        delayErrors - if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        Returns:
        +
        a Flowable that emits the result of applying the transformation function to each item emitted + by the source Publisher and merging the results of the Publishers obtained from this + transformation
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                         boolean delayErrors,
        +                                                                                                         int maxConcurrency,
        +                                                                                                         int bufferSize)
        +
        Returns a Flowable that emits items based on applying a function that you supply to each item emitted + by the source Publisher, where that function returns a Publisher, and then merging those resulting + Publishers and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner Publishers and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        delayErrors - if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        bufferSize - the number of elements to prefetch from each inner Publisher
        +
        Returns:
        +
        a Flowable that emits the result of applying the transformation function to each item emitted + by the source Publisher and merging the results of the Publishers obtained from this + transformation
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> onNextMapper,
        +                                                                                                         Function<? super java.lang.Throwable,? extends org.reactivestreams.Publisher<? extends R>> onErrorMapper,
        +                                                                                                         java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<? extends R>> onCompleteSupplier)
        +
        Returns a Flowable that applies a function to each item emitted or notification raised by the source + Publisher and then flattens the Publishers returned from these functions and emits the resulting items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result type
        +
        Parameters:
        +
        onNextMapper - a function that returns a Publisher to merge for each item emitted by the source Publisher
        +
        onErrorMapper - a function that returns a Publisher to merge for an onError notification from the source + Publisher
        +
        onCompleteSupplier - a function that returns a Publisher to merge for an onCompleted notification from the source + Publisher
        +
        Returns:
        +
        a Flowable that emits the results of merging the Publishers returned from applying the + specified functions to the emissions and notifications of the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> onNextMapper,
        +                                                                                                         Function<java.lang.Throwable,? extends org.reactivestreams.Publisher<? extends R>> onErrorMapper,
        +                                                                                                         java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<? extends R>> onCompleteSupplier,
        +                                                                                                         int maxConcurrency)
        +
        Returns a Flowable that applies a function to each item emitted or notification raised by the source + Publisher and then flattens the Publishers returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result type
        +
        Parameters:
        +
        onNextMapper - a function that returns a Publisher to merge for each item emitted by the source Publisher
        +
        onErrorMapper - a function that returns a Publisher to merge for an onError notification from the source + Publisher
        +
        onCompleteSupplier - a function that returns a Publisher to merge for an onCompleted notification from the source + Publisher
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        Returns:
        +
        a Flowable that emits the results of merging the Publishers returned from applying the + specified functions to the emissions and notifications of the source Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper,
        +                                                                                                           BiFunction<? super T,? super U,? extends R> resultSelector)
        +
        Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher. +

        + +

        +
        The operator honors backpressure from downstream. The outer Publisher is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection Publisher
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns a Publisher for each item emitted by the source Publisher
        +
        resultSelector - a function that combines one item emitted by each of the source and collection Publishers and + returns an item to be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits the results of applying a function to a pair of values emitted by the + source Publisher and the collection Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper,
        +                                                                                                           BiFunction<? super T,? super U,? extends R> combiner,
        +                                                                                                           boolean delayErrors)
        +
        Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher. +

        + +

        +
        The operator honors backpressure from downstream. The outer Publisher is consumed + in unbounded mode (i.e., no backpressure is applied to it). The inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection Publisher
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns a Publisher for each item emitted by the source Publisher
        +
        combiner - a function that combines one item emitted by each of the source and collection Publishers and + returns an item to be emitted by the resulting Publisher
        +
        delayErrors - if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        Returns:
        +
        a Flowable that emits the results of applying a function to a pair of values emitted by the + source Publisher and the collection Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper,
        +                                                                                                           BiFunction<? super T,? super U,? extends R> combiner,
        +                                                                                                           boolean delayErrors,
        +                                                                                                           int maxConcurrency)
        +
        Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher, while limiting the maximum number of concurrent + subscriptions to these Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection Publisher
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns a Publisher for each item emitted by the source Publisher
        +
        combiner - a function that combines one item emitted by each of the source and collection Publishers and + returns an item to be emitted by the resulting Publisher
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        delayErrors - if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        Returns:
        +
        a Flowable that emits the results of applying a function to a pair of values emitted by the + source Publisher and the collection Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper,
        +                                                                                                           BiFunction<? super T,? super U,? extends R> combiner,
        +                                                                                                           boolean delayErrors,
        +                                                                                                           int maxConcurrency,
        +                                                                                                           int bufferSize)
        +
        Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher, while limiting the maximum number of concurrent + subscriptions to these Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection Publisher
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns a Publisher for each item emitted by the source Publisher
        +
        combiner - a function that combines one item emitted by each of the source and collection Publishers and + returns an item to be emitted by the resulting Publisher
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        delayErrors - if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        bufferSize - the number of elements to prefetch from the inner Publishers.
        +
        Returns:
        +
        a Flowable that emits the results of applying a function to a pair of values emitted by the + source Publisher and the collection Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> flatMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends U>> mapper,
        +                                                                                                           BiFunction<? super T,? super U,? extends R> combiner,
        +                                                                                                           int maxConcurrency)
        +
        Returns a Flowable that emits the results of a specified function to the pair of values emitted by the + source Publisher and a specified collection Publisher, while limiting the maximum number of concurrent + subscriptions to these Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both the outer and inner Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection Publisher
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns a Publisher for each item emitted by the source Publisher
        +
        combiner - a function that combines one item emitted by each of the source and collection Publishers and + returns an item to be emitted by the resulting Publisher
        +
        maxConcurrency - the maximum number of Publishers that may be subscribed to concurrently
        +
        Returns:
        +
        a Flowable that emits the results of applying a function to a pair of values emitted by the + source Publisher and the collection Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<U> flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper)
        +
        Returns a Flowable that merges each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers is + expected to honor backpressure as well. If the source Publisher violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of item emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for when given an item emitted by the + source Publisher
        +
        Returns:
        +
        a Flowable that emits the results of merging the items emitted by the source Publisher with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<U> flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper,
        +                                                                                                                 int bufferSize)
        +
        Returns a Flowable that merges each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers is + expected to honor backpressure as well. If the source Publisher violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of item emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for when given an item emitted by the + source Publisher
        +
        bufferSize - the number of elements to prefetch from the current Flowable
        +
        Returns:
        +
        a Flowable that emits the results of merging the items emitted by the source Publisher with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,V> Flowable<V> flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper,
        +                                                                                                                   BiFunction<? super T,? super U,? extends V> resultSelector)
        +
        Returns a Flowable that emits the results of applying a function to the pair of values from the source + Publisher and an Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and the source Publishers is + consumed in an unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection element type
        +
        V - the type of item emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for each item emitted by the source + Publisher
        +
        resultSelector - a function that returns an item based on the item emitted by the source Publisher and the + Iterable returned for that item by the collectionSelector
        +
        Returns:
        +
        a Flowable that emits the items returned by resultSelector for each item in the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,V> Flowable<V> flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper,
        +                                                                                                                   BiFunction<? super T,? super U,? extends V> resultSelector,
        +                                                                                                                   int prefetch)
        +
        Returns a Flowable that merges each item emitted by the source Publisher with the values in an + Iterable corresponding to that item that is generated by a selector, while limiting the number of concurrent + subscriptions to these Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers is + expected to honor backpressure as well. If the source Publisher violates the rule, the operator will + signal a MissingBackpressureException.
        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the inner Iterable sequences
        +
        V - the type of item emitted by the resulting Publisher
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for when given an item emitted by the + source Publisher
        +
        resultSelector - a function that returns an item based on the item emitted by the source Publisher and the + Iterable returned for that item by the collectionSelector
        +
        prefetch - the number of elements to prefetch from the current Flowable
        +
        Returns:
        +
        a Flowable that emits the results of merging the items emitted by the source Publisher with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        forEach

        +
        @BackpressureSupport(value=NONE)
        + @SchedulerSupport(value="none")
        +public final Disposable forEach(Consumer<? super T> onNext)
        +
        Subscribes to the Publisher and receives notifications for each element. +

        + Alias to subscribe(Consumer) +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - Consumer to execute for each item.
        +
        Returns:
        +
        a Disposable that allows cancelling an asynchronous sequence
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null
        +
        java.lang.RuntimeException - if the Publisher calls onError
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        forEachWhile

        +
        @BackpressureSupport(value=NONE)
        + @SchedulerSupport(value="none")
        +public final Disposable forEachWhile(Predicate<? super T> onNext)
        +
        Subscribes to the Publisher and receives notifications for each element until the + onNext Predicate returns false. +
        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - Predicate to execute for each item.
        +
        Returns:
        +
        a Disposable that allows cancelling an asynchronous sequence
        +
        Throws:
        +
        java.lang.NullPointerException - if onNext is null
        +
        java.lang.RuntimeException - if the Publisher calls onError
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        forEachWhile

        +
        @BackpressureSupport(value=NONE)
        + @SchedulerSupport(value="none")
        +public final Disposable forEachWhile(Predicate<? super T> onNext,
        +                                                                                                         Consumer<? super java.lang.Throwable> onError)
        +
        Subscribes to the Publisher and receives notifications for each element and error events until the + onNext Predicate returns false. +
        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - Predicate to execute for each item.
        +
        onError - Consumer to execute when an error is emitted.
        +
        Returns:
        +
        a Disposable that allows cancelling an asynchronous sequence
        +
        Throws:
        +
        java.lang.NullPointerException - if onNext is null, or + if onError is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        forEachWhile

        +
        @BackpressureSupport(value=NONE)
        + @SchedulerSupport(value="none")
        +public final Disposable forEachWhile(Predicate<? super T> onNext,
        +                                                                                                         Consumer<? super java.lang.Throwable> onError,
        +                                                                                                         Action onComplete)
        +
        Subscribes to the Publisher and receives notifications for each element and the terminal events until the + onNext Predicate returns false. +
        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - Predicate to execute for each item.
        +
        onError - Consumer to execute when an error is emitted.
        +
        onComplete - Action to execute when completion is signalled.
        +
        Returns:
        +
        a Disposable that allows cancelling an asynchronous sequence
        +
        Throws:
        +
        java.lang.NullPointerException - if onNext is null, or + if onError is null, or + if onComplete is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <K> Flowable<GroupedFlowable<K,T>> groupBy(Function<? super T,? extends K> keySelector)
        +
        Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables. The emitted GroupedPublisher allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedPublisher emission. +

        + +

        + Note: A GroupedFlowable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedPublishers that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Publishers honor backpressure and the source Publisher + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Publishers use + unbounded internal buffers and if the source Publisher doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        Returns:
        +
        an Publisher that emits GroupedFlowables, each of which corresponds to a + unique key value and each of which emits those items from the source Publisher that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <K> Flowable<GroupedFlowable<K,T>> groupBy(Function<? super T,? extends K> keySelector,
        +                                                                                                                            boolean delayError)
        +
        Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables. The emitted GroupedPublisher allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedPublisher emission. +

        + +

        + Note: A GroupedFlowable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedPublishers that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Publishers honor backpressure and the source Publisher + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Publishers use + unbounded internal buffers and if the source Publisher doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        delayError - if true, the exception from the current Flowable is delayed in each group until that specific group emitted + the normal values; if false, the exception bypasses values in the groups and is reported immediately.
        +
        Returns:
        +
        an Publisher that emits GroupedFlowables, each of which corresponds to a + unique key value and each of which emits those items from the source Publisher that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <K,V> Flowable<GroupedFlowable<K,V>> groupBy(Function<? super T,? extends K> keySelector,
        +                                                                                                                              Function<? super T,? extends V> valueSelector)
        +
        Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables. The emitted GroupedPublisher allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedPublisher emission. +

        + +

        + Note: A GroupedFlowable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedPublishers that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Publishers honor backpressure and the source Publisher + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Publishers use + unbounded internal buffers and if the source Publisher doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        V - the element type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        valueSelector - a function that extracts the return element for each item
        +
        Returns:
        +
        an Publisher that emits GroupedFlowables, each of which corresponds to a + unique key value and each of which emits those items from the source Publisher that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <K,V> Flowable<GroupedFlowable<K,V>> groupBy(Function<? super T,? extends K> keySelector,
        +                                                                                                                              Function<? super T,? extends V> valueSelector,
        +                                                                                                                              boolean delayError)
        +
        Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables. The emitted GroupedPublisher allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedPublisher emission. +

        + +

        + Note: A GroupedFlowable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedPublishers that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Publishers honor backpressure and the source Publisher + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Publishers use + unbounded internal buffers and if the source Publisher doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        V - the element type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        valueSelector - a function that extracts the return element for each item
        +
        delayError - if true, the exception from the current Flowable is delayed in each group until that specific group emitted + the normal values; if false, the exception bypasses values in the groups and is reported immediately.
        +
        Returns:
        +
        an Publisher that emits GroupedFlowables, each of which corresponds to a + unique key value and each of which emits those items from the source Publisher that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <K,V> Flowable<GroupedFlowable<K,V>> groupBy(Function<? super T,? extends K> keySelector,
        +                                                                                                                              Function<? super T,? extends V> valueSelector,
        +                                                                                                                              boolean delayError,
        +                                                                                                                              int bufferSize)
        +
        Groups the items emitted by an Publisher according to a specified criterion, and emits these + grouped items as GroupedFlowables. The emitted GroupedPublisher allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedPublisher emission. +

        + +

        + Note: A GroupedFlowable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedPublishers that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Backpressure:
        +
        Both the returned and its inner Publishers honor backpressure and the source Publisher + is consumed in a bounded mode (i.e., requested a fixed amount upfront and replenished based on + downstream consumption). Note that both the returned and its inner Publishers use + unbounded internal buffers and if the source Publisher doesn't honor backpressure, that may + lead to OutOfMemoryError.
        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        V - the element type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        valueSelector - a function that extracts the return element for each item
        +
        delayError - if true, the exception from the current Flowable is delayed in each group until that specific group emitted + the normal values; if false, the exception bypasses values in the groups and is reported immediately.
        +
        bufferSize - the hint for how many GroupedFlowables and element in each GroupedFlowable should be buffered
        +
        Returns:
        +
        an Publisher that emits GroupedFlowables, each of which corresponds to a + unique key value and each of which emits those items from the source Publisher that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupJoin

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <TRight,TLeftEnd,TRightEnd,R> Flowable<R> groupJoin(org.reactivestreams.Publisher<? extends TRight> other,
        +                                                                                                                                      Function<? super T,? extends org.reactivestreams.Publisher<TLeftEnd>> leftEnd,
        +                                                                                                                                      Function<? super TRight,? extends org.reactivestreams.Publisher<TRightEnd>> rightEnd,
        +                                                                                                                                      BiFunction<? super T,? super Flowable<TRight>,? extends R> resultSelector)
        +
        Returns a Flowable that correlates two Publishers when they overlap in time and groups the results. +

        + There are no guarantees in what order the items get combined when multiple + items from one or both source Publishers overlap. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure and consumes all participating Publishers in + an unbounded mode (i.e., not applying any backpressure to them).
        +
        Scheduler:
        +
        groupJoin does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        TRight - the value type of the right Publisher source
        +
        TLeftEnd - the element type of the left duration Publishers
        +
        TRightEnd - the element type of the right duration Publishers
        +
        R - the result type
        +
        Parameters:
        +
        other - the other Publisher to correlate items from the source Publisher with
        +
        leftEnd - a function that returns a Publisher whose emissions indicate the duration of the values of + the source Publisher
        +
        rightEnd - a function that returns a Publisher whose emissions indicate the duration of the values of + the right Publisher
        +
        resultSelector - a function that takes an item emitted by each Publisher and returns the value to be emitted + by the resulting Publisher
        +
        Returns:
        +
        a Flowable that emits items based on combining those items emitted by the source Publishers + whose durations overlap
        +
        See Also:
        +
        ReactiveX operators documentation: Join
        +
        +
      • +
      + + + +
        +
      • +

        hide

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> hide()
        +
        Hides the identity of this Flowable and its Subscription. +

        Allows hiding extra features such as Processor's + Subscriber methods or preventing certain identity-based + optimizations (fusion). +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure, the behavior is determined by the upstream's + backpressure behavior.
        +
        Scheduler:
        +
        hide does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Flowable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        ignoreElements

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> ignoreElements()
        +
        Ignores all items emitted by the source Publisher and only calls onCompleted or onError. +

        + +

        +
        Backpressure:
        +
        This operator ignores backpressure as it doesn't emit any elements and consumes the source Publisher + in an unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        ignoreElements does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an empty Publisher that only calls onCompleted or onError, based on which one is + called by the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: IgnoreElements
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.lang.Boolean> isEmpty()
        +
        Returns a Flowable that emits true if the source Publisher is empty, otherwise false. +

        + In Rx.Net this is negated as the any Observer but we renamed this in RxJava to better match Java + naming idioms. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        isEmpty does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits a Boolean
        +
        See Also:
        +
        ReactiveX operators documentation: Contains
        +
        +
      • +
      + + + +
        +
      • +

        join

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <TRight,TLeftEnd,TRightEnd,R> Flowable<R> join(org.reactivestreams.Publisher<? extends TRight> other,
        +                                                                                                                                 Function<? super T,? extends org.reactivestreams.Publisher<TLeftEnd>> leftEnd,
        +                                                                                                                                 Function<? super TRight,? extends org.reactivestreams.Publisher<TRightEnd>> rightEnd,
        +                                                                                                                                 BiFunction<? super T,? super TRight,? extends R> resultSelector)
        +
        Correlates the items emitted by two Publishers based on overlapping durations. +

        + There are no guarantees in what order the items get combined when multiple + items from one or both source Publishers overlap. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure and consumes all participating Publishers in + an unbounded mode (i.e., not applying any backpressure to them).
        +
        Scheduler:
        +
        join does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        TRight - the value type of the right Publisher source
        +
        TLeftEnd - the element type of the left duration Publishers
        +
        TRightEnd - the element type of the right duration Publishers
        +
        R - the result type
        +
        Parameters:
        +
        other - the second Publisher to join items from
        +
        leftEnd - a function to select a duration for each item emitted by the source Publisher, used to + determine overlap
        +
        rightEnd - a function to select a duration for each item emitted by the right Publisher, used to + determine overlap
        +
        resultSelector - a function that computes an item to be emitted by the resulting Publisher for any two + overlapping items emitted by the two Publishers
        +
        Returns:
        +
        a Flowable that emits items correlating to items emitted by the source Publishers that have + overlapping durations
        +
        See Also:
        +
        ReactiveX operators documentation: Join
        +
        +
      • +
      + + + +
        +
      • +

        last

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> last()
        +
        Returns a Flowable that emits the last item emitted by the source Publisher or notifies observers of + a NoSuchElementException if the source Publisher is empty. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        last does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits the last item from the source Publisher or notifies observers of an + error
        +
        See Also:
        +
        ReactiveX operators documentation: Last
        +
        +
      • +
      + + + + + +
        +
      • +

        last

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> last(T defaultItem)
        +
        Returns a Flowable that emits only the last item emitted by the source Publisher, or a default item + if the source Publisher completes without emitting any items. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        lastOrDefault does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - the default item to emit if the source Publisher is empty
        +
        Returns:
        +
        a Flowable that emits only the last item emitted by the source Publisher, or a default item + if the source Publisher is empty
        +
        See Also:
        +
        ReactiveX operators documentation: Last
        +
        +
      • +
      + + + +
        +
      • +

        lift

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> lift(FlowableOperator<? extends R,? super T> lifter)
        +
        This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current Publisher and returns a new Publisher that when subscribed to will pass + the values of the current Publisher through the Operator function. +

        + In other words, this allows chaining Observers together on a Publisher for acting on the values within + the Publisher. +

        Publisher.map(...).filter(...).take(5).lift(new OperatorA()).lift(new OperatorB(...)).subscribe() + +

        + If the operator you are creating is designed to act on the individual items emitted by a source + Publisher, use lift. If your operator is designed to transform the source Publisher as a whole + (for instance, by applying a particular set of existing RxJava operators to it) use compose(io.reactivex.FlowableTransformer<T, R>). +

        +
        Backpressure:
        +
        The Operator instance provided is responsible to be backpressure-aware or + document the fact that the consumer of the returned Publisher has to apply one of + the onBackpressureXXX operators.
        +
        Scheduler:
        +
        lift does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the output value type
        +
        Parameters:
        +
        lifter - the Operator that implements the Publisher-operating function to be applied to the source + Publisher
        +
        Returns:
        +
        a Flowable that is the result of applying the lifted Operator to the source Publisher
        +
        See Also:
        +
        RxJava wiki: Implementing Your Own Operators
        +
        +
      • +
      + + + +
        +
      • +

        map

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> map(Function<? super T,? extends R> mapper)
        +
        Returns a Flowable that applies a specified function to each item emitted by the source Publisher and + emits the results of these function applications. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        map does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the output type
        +
        Parameters:
        +
        mapper - a function to apply to each item emitted by the Publisher
        +
        Returns:
        +
        a Flowable that emits the items from the source Publisher, transformed by the specified + function
        +
        See Also:
        +
        ReactiveX operators documentation: Map
        +
        +
      • +
      + + + +
        +
      • +

        materialize

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<Notification<T>> materialize()
        +
        Returns a Flowable that represents all of the emissions and notifications from the source + Publisher into emissions marked with their original types within Notification objects. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and expects it from the source Publisher. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        materialize does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits items that are the result of materializing the items and notifications + of the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Materialize
        +
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> mergeWith(org.reactivestreams.Publisher<? extends T> other)
        +
        Flattens this and another Publisher into a single Publisher, without any transformation. +

        + +

        + You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + using the mergeWith method. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the other Publishers are expected to honor + backpressure; if violated, the operator may signal MissingBackpressureException.
        +
        Scheduler:
        +
        mergeWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a Publisher to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the source Publishers
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + + + + + +
        +
      • +

        observeOn

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> observeOn(Scheduler scheduler,
        +                                                                                                         boolean delayError)
        +
        Modifies a Publisher to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications. +

        + +

        +
        Backpressure:
        +
        This operator honors backpressure from downstream and expects it from the source Publisher. Violating this + expectation will lead to MissingBackpressureException. This is the most common operator where the exception + pops up; look for sources up the chain that don't support backpressure, + such as interval, timer, {code PublishSubject} or BehaviorSubject and apply any + of the onBackpressureXXX operators before applying observeOn itself.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        scheduler - the Scheduler to notify Observers on
        +
        delayError - indicates if the onError notification may not cut ahead of onNext notification on the other side of the + scheduling boundary. If true a sequence ending in onError will be replayed in the same order as was received + from upstream
        +
        Returns:
        +
        the source Publisher modified so that its Observers are notified on the specified + Scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: ObserveOn, +RxJava Threading Examples, +subscribeOn(io.reactivex.Scheduler), +observeOn(Scheduler), +observeOn(Scheduler, boolean, int)
        +
        +
      • +
      + + + +
        +
      • +

        observeOn

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> observeOn(Scheduler scheduler,
        +                                                                                                         boolean delayError,
        +                                                                                                         int bufferSize)
        +
        Modifies a Publisher to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications. +

        + +

        +
        Backpressure:
        +
        This operator honors backpressure from downstream and expects it from the source Publisher. Violating this + expectation will lead to MissingBackpressureException. This is the most common operator where the exception + pops up; look for sources up the chain that don't support backpressure, + such as interval, timer, {code PublishSubject} or BehaviorSubject and apply any + of the onBackpressureXXX operators before applying observeOn itself.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        scheduler - the Scheduler to notify Observers on
        +
        delayError - indicates if the onError notification may not cut ahead of onNext notification on the other side of the + scheduling boundary. If true a sequence ending in onError will be replayed in the same order as was received + from upstream
        +
        bufferSize - the size of the buffer.
        +
        Returns:
        +
        the source Publisher modified so that its Observers are notified on the specified + Scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: ObserveOn, +RxJava Threading Examples, +subscribeOn(io.reactivex.Scheduler), +observeOn(Scheduler), +observeOn(Scheduler, boolean)
        +
        +
      • +
      + + + +
        +
      • +

        ofType

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<U> ofType(java.lang.Class<U> clazz)
        +
        Filters the items emitted by a Publisher, only emitting those of the specified type. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        ofType does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the output type
        +
        Parameters:
        +
        clazz - the class type to filter the items emitted by the source Publisher
        +
        Returns:
        +
        a Flowable that emits items from the source Publisher of type clazz
        +
        See Also:
        +
        ReactiveX operators documentation: Filter
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureBuffer()
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the source Publisher modified to buffer items to the extent system resources allow
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureBuffer(boolean delayError)
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to buffer these + items indefinitely until they can be emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        delayError - if true, an exception from the current Flowable is delayed until all buffered elements have been + consumed by the downstream; if false, an exception is immediately signalled to the downstream, skipping + any buffered element
        +
        Returns:
        +
        the source Publisher modified to buffer items to the extent system resources allow
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureBuffer(int capacity)
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Publisher will onError emitting + a BufferOverflowException as soon as the buffer's capacity is exceeded, dropping all undelivered + items, and unsubscribing from the source. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacity - number of slots available in the buffer.
        +
        Returns:
        +
        the source Publisher modified to buffer items up to the given capacity.
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureBuffer(int capacity,
        +                                                                                                                   boolean delayError)
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Publisher will onError emitting + a BufferOverflowException as soon as the buffer's capacity is exceeded, dropping all undelivered + items, and unsubscribing from the source. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacity - number of slots available in the buffer.
        +
        delayError - if true, an exception from the current Flowable is delayed until all buffered elements have been + consumed by the downstream; if false, an exception is immediately signalled to the downstream, skipping + any buffered element
        +
        Returns:
        +
        the source Publisher modified to buffer items up to the given capacity.
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureBuffer(int capacity,
        +                                                                                                                     boolean delayError,
        +                                                                                                                     boolean unbounded)
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Publisher will onError emitting + a BufferOverflowException as soon as the buffer's capacity is exceeded, dropping all undelivered + items, and unsubscribing from the source. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacity - number of slots available in the buffer.
        +
        delayError - if true, an exception from the current Flowable is delayed until all buffered elements have been + consumed by the downstream; if false, an exception is immediately signalled to the downstream, skipping + any buffered element
        +
        unbounded - if true, the capacity value is interpreted as the internal "island" size of the unbounded buffer
        +
        Returns:
        +
        the source Publisher modified to buffer items up to the given capacity.
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureBuffer(int capacity,
        +                                                                                                                     boolean delayError,
        +                                                                                                                     boolean unbounded,
        +                                                                                                                     Action onOverflow)
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Publisher will onError emitting + a BufferOverflowException as soon as the buffer's capacity is exceeded, dropping all undelivered + items, unsubscribing from the source, and notifying the producer with onOverflow. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacity - number of slots available in the buffer.
        +
        delayError - if true, an exception from the current Flowable is delayed until all buffered elements have been + consumed by the downstream; if false, an exception is immediately signalled to the downstream, skipping + any buffered element
        +
        unbounded - if true, the capacity value is interpreted as the internal "island" size of the unbounded buffer
        +
        onOverflow - action to execute if an item needs to be buffered, but there are no available slots. Null is allowed.
        +
        Returns:
        +
        the source Publisher modified to buffer items up to the given capacity
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureBuffer(int capacity,
        +                                                                                                                   Action onOverflow)
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Publisher will onError emitting + a BufferOverflowException as soon as the buffer's capacity is exceeded, dropping all undelivered + items, unsubscribing from the source, and notifying the producer with onOverflow. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacity - number of slots available in the buffer.
        +
        onOverflow - action to execute if an item needs to be buffered, but there are no available slots. Null is allowed.
        +
        Returns:
        +
        the source Publisher modified to buffer items up to the given capacity
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureBuffer

        +
        public final org.reactivestreams.Publisher<T> onBackpressureBuffer(long capacity,
        +                                                                   Action onOverflow,
        +                                                                   BackpressureOverflowStrategy overflowStrategy)
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to buffer up to + a given amount of items until they can be emitted. The resulting Publisher will behave as determined + by overflowStrategy if the buffer capacity is exceeded. + +
          +
        • BackpressureOverflow.Strategy.ON_OVERFLOW_ERROR (default) will onError dropping all undelivered items, + unsubscribing from the source, and notifying the producer with onOverflow.
        • +
        • BackpressureOverflow.Strategy.ON_OVERFLOW_DROP_LATEST will drop any new items emitted by the producer while + the buffer is full, without generating any onError. Each drop will however invoke onOverflow + to signal the overflow to the producer.
        • j +
        • BackpressureOverflow.Strategy.ON_OVERFLOW_DROP_OLDEST will drop the oldest items in the buffer in order to make + room for newly emitted ones. Overflow will not generate anonError, but each drop will invoke + onOverflow to signal the overflow to the producer.
        • +
        + +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureBuffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacity - number of slots available in the buffer.
        +
        onOverflow - action to execute if an item needs to be buffered, but there are no available slots. Null is allowed.
        +
        overflowStrategy - how should the Publisher react to buffer overflows. Null is not allowed.
        +
        Returns:
        +
        the source Publisher modified to buffer items up to the given capacity
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureDrop

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureDrop()
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe. +

        + +

        + If the downstream request count hits 0 then the Publisher will refrain from calling onNext until + the observer invokes request(n) again to increase the request count. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureDrop does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the source Publisher modified to drop onNext notifications on overflow
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureDrop

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureDrop(Consumer<? super T> onDrop)
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to discard, + rather than emit, those items that its observer is not prepared to observe. +

        + +

        + If the downstream request count hits 0 then the Publisher will refrain from calling onNext until + the observer invokes request(n) again to increase the request count. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureDrop does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onDrop - the action to invoke for each item dropped. onDrop action should be fast and should never block.
        +
        Returns:
        +
        the source Publisher modified to drop onNext notifications on overflow
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: backpressure operators
        +
        +
      • +
      + + + +
        +
      • +

        onBackpressureLatest

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onBackpressureLatest()
        +
        Instructs a Publisher that is emitting items faster than its observer can consume them to + hold onto the latest value and emit that on request. +

        + +

        + Its behavior is logically equivalent to blockingLatest() with the exception that + the downstream is not blocking while requesting more values. +

        + Note that if the upstream Publisher does support backpressure, this operator ignores that capability + and doesn't propagate any backpressure requests from downstream. +

        + Note that due to the nature of how backpressure requests are propagated through subscribeOn/observeOn, + requesting more than 1 from downstream doesn't guarantee a continuous delivery of onNext events. +

        +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an unbounded + manner (i.e., not applying backpressure to it).
        +
        Scheduler:
        +
        onBackpressureLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the source Publisher modified so that it emits the most recently-received item upon request
        +
        Since:
        +
        1.1.0
        +
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onErrorResumeNext(Function<? super java.lang.Throwable,? extends org.reactivestreams.Publisher<? extends T>> resumeFunction)
        +
        Instructs a Publisher to pass control to another Publisher rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a Publisher encounters an error that prevents it from emitting the expected item to + its Observer, the Publisher invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass a function that returns a Publisher (resumeFunction) to + onErrorResumeNext, if the original Publisher encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to the Publisher returned from + resumeFunction, which will invoke the Observer's onNext method if it is + able to do so. In such a case, because no Publisher necessarily invokes onError, the Observer + may never know that an error happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the resuming Publishers + are expected to honor backpressure as well. + If any of them violate this expectation, the operator may throw an + IllegalStateException when the source Publisher completes or + a MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        resumeFunction - a function that returns a Publisher that will take over if the source Publisher encounters + an error
        +
        Returns:
        +
        the original Publisher, with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onErrorResumeNext(org.reactivestreams.Publisher<? extends T> next)
        +
        Instructs a Publisher to pass control to another Publisher rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a Publisher encounters an error that prevents it from emitting the expected item to + its Observer, the Publisher invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass another Publisher (resumeSequence) to a Publisher's + onErrorResumeNext method, if the original Publisher encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSequence which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no Publisher necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the resuming Publishers + are expected to honor backpressure as well. + If any of them violate this expectation, the operator may throw an + IllegalStateException when the source Publisher completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        next - the next Publisher source that will take over if the source Publisher encounters + an error
        +
        Returns:
        +
        the original Publisher, with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        onErrorReturn

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onErrorReturn(Function<? super java.lang.Throwable,? extends T> valueSupplier)
        +
        Instructs a Publisher to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a Publisher encounters an error that prevents it from emitting the expected item to + its Observer, the Publisher invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorReturn method changes this + behavior. If you pass a function (resumeFunction) to a Publisher's onErrorReturn + method, if the original Publisher encounters an error, instead of invoking its Observer's + onError method, it will instead emit the return value of resumeFunction. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers is expected to honor + backpressure as well. If it this expectation is violated, the operator may throw + IllegalStateException when the source Publisher completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        valueSupplier - a function that returns a single value that will be emitted along with a regular onComplete in case + the current Flowable signals an onError event
        +
        Returns:
        +
        the original Publisher with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + + + +
        +
      • +

        onErrorReturnItem

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onErrorReturnItem(T item)
        +
        Instructs a Publisher to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a Publisher encounters an error that prevents it from emitting the expected item to + its Observer, the Publisher invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorReturn method changes this + behavior. If you pass a function (resumeFunction) to a Publisher's onErrorReturn + method, if the original Publisher encounters an error, instead of invoking its Observer's + onError method, it will instead emit the return value of resumeFunction. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publishers is expected to honor + backpressure as well. If it this expectation is violated, the operator may throw + IllegalStateException when the source Publisher completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        item - the value that is emitted along with a regular onComplete in case the current + Flowable signals an exception
        +
        Returns:
        +
        the original Publisher with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        onExceptionResumeNext

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onExceptionResumeNext(org.reactivestreams.Publisher<? extends T> next)
        +
        Instructs a Publisher to pass control to another Publisher rather than invoking + onError if it encounters an Exception. +

        + This differs from onErrorResumeNext(io.reactivex.functions.Function<? super java.lang.Throwable, ? extends org.reactivestreams.Publisher<? extends T>>) in that this one does not handle Throwable + or Error but lets those continue through. +

        + +

        + By default, when a Publisher encounters an exception that prevents it from emitting the expected item + to its Observer, the Publisher invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onExceptionResumeNext method changes + this behavior. If you pass another Publisher (resumeSequence) to a Publisher's + onExceptionResumeNext method, if the original Publisher encounters an exception, instead of + invoking its Observer's onError method, it will instead relinquish control to + resumeSequence which will invoke the Observer's onNext method if it is + able to do so. In such a case, because no Publisher necessarily invokes onError, the Observer + may never know that an exception happened. +

        + You can use this to prevent exceptions from propagating or to supply fallback data should exceptions be + encountered. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. This and the resuming Publishers + are expected to honor backpressure as well. + If any of them violate this expectation, the operator may throw an + IllegalStateException when the source Publisher completes or + MissingBackpressureException is signalled somewhere downstream.
        +
        Scheduler:
        +
        onExceptionResumeNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        next - the next Publisher that will take over if the source Publisher encounters + an exception
        +
        Returns:
        +
        the original Publisher, with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        onTerminateDetach

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> onTerminateDetach()
        +
        Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes. +
        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        onTerminateDetach does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable which out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + + + + + +
        +
      • +

        publish

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> publish(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector)
        +
        Returns a Flowable that emits the results of invoking a specified selector on items emitted by a + ConnectableFlowable that shares a single subscription to the underlying sequence. +

        + +

        +
        Backpressure:
        +
        The operator expects the source Publisher to honor backpressure and if this expectation is + violated, the operator will signal a MissingBackpressureException through the Publisher + provided to the function. Since the Publisher returned by the selector may be + independent from the provided Publisher to the function, the output's backpressure behavior + is determined by this returned Publisher.
        +
        Scheduler:
        +
        publish does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - a function that can use the multicasted source sequence as many times as needed, without + causing multiple subscriptions to the source sequence. Subscribers to the given source will + receive all notifications of the source from the time of the subscription forward.
        +
        Returns:
        +
        a Flowable that emits the results of invoking the selector on the items emitted by a ConnectableFlowable that shares a single subscription to the underlying sequence
        +
        See Also:
        +
        ReactiveX operators documentation: Publish
        +
        +
      • +
      + + + +
        +
      • +

        publish

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> publish(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<? extends R>> selector,
        +                                                                                                         int prefetch)
        +
        Returns a Flowable that emits the results of invoking a specified selector on items emitted by a + ConnectableFlowable that shares a single subscription to the underlying sequence. +

        + +

        +
        Backpressure:
        +
        The operator expects the source Publisher to honor backpressure and if this expectation is + violated, the operator will signal a MissingBackpressureException through the Publisher + provided to the function. Since the Publisher returned by the selector may be + independent from the provided Publisher to the function, the output's backpressure behavior + is determined by this returned Publisher.
        +
        Scheduler:
        +
        publish does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - a function that can use the multicasted source sequence as many times as needed, without + causing multiple subscriptions to the source sequence. Subscribers to the given source will + receive all notifications of the source from the time of the subscription forward.
        +
        prefetch - the number of elements to prefetch from the current Flowable
        +
        Returns:
        +
        a Flowable that emits the results of invoking the selector on the items emitted by a ConnectableFlowable that shares a single subscription to the underlying sequence
        +
        See Also:
        +
        ReactiveX operators documentation: Publish
        +
        +
      • +
      + + + +
        +
      • +

        publish

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final ConnectableFlowable<T> publish(int bufferSize)
        +
        Returns a ConnectableFlowable, which is a variety of Publisher that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it. +

        + +

        +
        Backpressure:
        +
        The returned ConnectableFlowable honors backpressure for each of its Subscribers + and expects the source Publisher to honor backpressure as well. If this expectation is violated, + the operator will signal a MissingBackpressureException to its Subscribers and disconnect.
        +
        Scheduler:
        +
        publish does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        bufferSize - the number of elements to prefetch from the current Flowable
        +
        Returns:
        +
        a ConnectableFlowable that upon connection causes the source Publisher to emit items + to its Observers
        +
        See Also:
        +
        ReactiveX operators documentation: Publish
        +
        +
      • +
      + + + +
        +
      • +

        rebatchRequests

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> rebatchRequests(int n)
        +
        Requests n initially from the upstream and then 75% of n subsequently + after 75% of n values have been emitted to the downstream. + +

        This operator allows preventing the downstream to trigger unbounded mode via request(Long.MAX_VALUE) + or compensate for the per-item overhead of small and frequent requests. + +

        +
        Backpressure:
        +
        The operator expects backpressure from upstream and honors backpressure from downstream.
        +
        Scheduler:
        +
        rebatchRequests does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        n - the initial request amount, further request will happen after 75% of this value
        +
        Returns:
        +
        the Publisher that rebatches request amounts from downstream
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        reduce

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> reduce(BiFunction<T,T,T> reducer)
        +
        Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher, then feeds the result of that function along with the second item emitted by the source + Publisher into the same function, and so on until all items have been emitted by the source Publisher, + and emits the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        +
        Backpressure:
        +
        The operator honors backpressure of its downstream consumer and consumes the + upstream source in unbounded mode.
        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        reducer - an accumulator function to be invoked on each item emitted by the source Publisher, whose + result will be used in the next accumulator call
        +
        Returns:
        +
        a Flowable that emits a single item that is the result of accumulating the items emitted by + the source Publisher
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Publisher emits no items
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
        +
      • +
      + + + + + +
        +
      • +

        reduce

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> reduce(R seed,
        +                                                                                                                BiFunction<R,? super T,R> reducer)
        +
        Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a specified seed value, then feeds the result of that function along with the second item + emitted by a Publisher into the same function, and so on until all items have been emitted by the + source Publisher, emitting the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        + Note that the initialValue is shared among all subscribers to the resulting Publisher + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Callable): +

        
        + Publisher<T> source = ...
        + Publisher.defer(() -> source.reduce(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     Publisher.defer(() -> o.reduce(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Backpressure:
        +
        The operator honors backpressure of its downstream consumer and consumes the + upstream source in unbounded mode.
        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the accumulator and output value type
        +
        Parameters:
        +
        seed - the initial (seed) accumulator value
        +
        reducer - an accumulator function to be invoked on each item emitted by the source Publisher, the + result of which will be used in the next accumulator call
        +
        Returns:
        +
        a Flowable that emits a single item that is the result of accumulating the output from the + items emitted by the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
        +
      • +
      + + + +
        +
      • +

        reduceWith

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> reduceWith(java.util.concurrent.Callable<R> seedSupplier,
        +                                                                                                                    BiFunction<R,? super T,R> reducer)
        +
        Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a specified seed value, then feeds the result of that function along with the second item + emitted by a Publisher into the same function, and so on until all items have been emitted by the + source Publisher, emitting the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        + Note that the initialValue is shared among all subscribers to the resulting Publisher + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Callable): +

        
        + Publisher<T> source = ...
        + Publisher.defer(() -> source.reduce(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     Publisher.defer(() -> o.reduce(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Backpressure:
        +
        The operator honors backpressure of its downstream consumer and consumes the + upstream source in unbounded mode.
        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the accumulator and output value type
        +
        Parameters:
        +
        seedSupplier - the Callable that provides the initial (seed) accumulator value for each individual Subscriber
        +
        reducer - an accumulator function to be invoked on each item emitted by the source Publisher, the + result of which will be used in the next accumulator call
        +
        Returns:
        +
        a Flowable that emits a single item that is the result of accumulating the output from the + items emitted by the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> repeat()
        +
        Returns a Flowable that repeats the sequence of items emitted by the source Publisher indefinitely. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits the items emitted by the source Publisher repeatedly and in sequence
        +
        See Also:
        +
        ReactiveX operators documentation: Repeat
        +
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> repeat(long count)
        +
        Returns a Flowable that repeats the sequence of items emitted by the source Publisher at most + count times. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the number of times the source Publisher items are repeated, a count of 0 will yield an empty + sequence
        +
        Returns:
        +
        a Flowable that repeats the sequence of items emitted by the source Publisher at most + count times
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: Repeat
        +
        +
      • +
      + + + +
        +
      • +

        repeatUntil

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> repeatUntil(BooleanSupplier stop)
        +
        Returns a Flowable that repeats the sequence of items emitted by the source Publisher until + the provided stop function returns true. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        stop - a boolean supplier that is called when the current Flowable completes and unless it returns + false, the current Flowable is resubscribed
        +
        Returns:
        +
        the new Flowable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if stop is null
        +
        See Also:
        +
        ReactiveX operators documentation: Repeat
        +
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> repeatWhen(Function<? super Flowable<java.lang.Object>,? extends org.reactivestreams.Publisher<?>> handler)
        +
        Returns a Flowable that emits the same values as the source Publisher with the exception of an + onCompleted. An onCompleted notification from the source will result in the emission of + a void item to the Publisher provided as an argument to the notificationHandler + function. If that Publisher calls onComplete or onError then repeatWhen will + call onCompleted or onError on the child subscription. Otherwise, this Publisher will + resubscribe to the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        repeatWhen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        handler - receives a Publisher of notifications with which a user can complete or error, aborting the repeat.
        +
        Returns:
        +
        the source Publisher modified with repeat logic
        +
        See Also:
        +
        ReactiveX operators documentation: Repeat
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final ConnectableFlowable<T> replay()
        +
        Returns a ConnectableFlowable that shares a single subscription to the underlying Publisher + that will replay all of its items and notifications to any future Observer. A Connectable + Publisher resembles an ordinary Publisher, except that it does not begin emitting items when it is + subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a ConnectableFlowable that upon connection causes the source Publisher to emit its + items to its Observers
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector)
        +
        Returns a Flowable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - the selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Publisher
        +
        Returns:
        +
        a Flowable that emits items that are the results of invoking the selector on a + ConnectableFlowable that shares a single subscription to the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector,
        +                                                                                                        int bufferSize)
        +
        Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying bufferSize notifications. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - the selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Publisher
        +
        bufferSize - the buffer size that limits the number of items the connectable Publisher can replay
        +
        Returns:
        +
        a Flowable that emits items that are the results of invoking the selector on items emitted by + a ConnectableFlowable that shares a single subscription to the source Publisher + replaying no more than bufferSize items
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final <R> Flowable<R> replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector,
        +                                                                                                                            int bufferSize,
        +                                                                                                                            long time,
        +                                                                                                                            java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying no more than bufferSize items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Publisher
        +
        bufferSize - the buffer size that limits the number of items the connectable Publisher can replay
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Flowable that emits items that are the results of invoking the selector on items emitted by + a ConnectableFlowable that shares a single subscription to the source Publisher, and + replays no more than bufferSize items that were emitted within the window defined by + time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final <R> Flowable<R> replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector,
        +                                                                                                          int bufferSize,
        +                                                                                                          long time,
        +                                                                                                          java.util.concurrent.TimeUnit unit,
        +                                                                                                          Scheduler scheduler)
        +
        Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying no more than bufferSize items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Publisher
        +
        bufferSize - the buffer size that limits the number of items the connectable Publisher can replay
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that is the time source for the window
        +
        Returns:
        +
        a Flowable that emits items that are the results of invoking the selector on items emitted by + a ConnectableFlowable that shares a single subscription to the source Publisher, and + replays no more than bufferSize items that were emitted within the window defined by + time
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if bufferSize is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final <R> Flowable<R> replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector,
        +                                                                                                          int bufferSize,
        +                                                                                                          Scheduler scheduler)
        +
        Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying a maximum of bufferSize items. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Publisher
        +
        bufferSize - the buffer size that limits the number of items the connectable Publisher can replay
        +
        scheduler - the Scheduler on which the replay is observed
        +
        Returns:
        +
        a Flowable that emits items that are the results of invoking the selector on items emitted by + a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying no more than bufferSize notifications
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final <R> Flowable<R> replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector,
        +                                                                                                                            long time,
        +                                                                                                                            java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying all items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Publisher
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Flowable that emits items that are the results of invoking the selector on items emitted by + a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying all items that were emitted within the window defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final <R> Flowable<R> replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector,
        +                                                                                                          long time,
        +                                                                                                          java.util.concurrent.TimeUnit unit,
        +                                                                                                          Scheduler scheduler)
        +
        Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying all items that were emitted within a specified time window. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Publisher
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        scheduler - the scheduler that is the time source for the window
        +
        Returns:
        +
        a Flowable that emits items that are the results of invoking the selector on items emitted by + a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying all items that were emitted within the window defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final <R> Flowable<R> replay(Function<? super Flowable<T>,? extends org.reactivestreams.Publisher<R>> selector,
        +                                                                                                          Scheduler scheduler)
        +
        Returns a Flowable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableFlowable that shares a single subscription to the source Publisher. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the Publisher
        +
        scheduler - the Scheduler where the replay is observed
        +
        Returns:
        +
        a Flowable that emits items that are the results of invoking the selector on items emitted by + a ConnectableFlowable that shares a single subscription to the source Publisher, + replaying all items
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final ConnectableFlowable<T> replay(int bufferSize)
        +
        Returns a ConnectableFlowable that shares a single subscription to the source Publisher that + replays at most bufferSize items emitted by that Publisher. A Connectable Publisher resembles + an ordinary Publisher, except that it does not begin emitting items when it is subscribed to, but only + when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        Returns:
        +
        a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items emitted by that Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final ConnectableFlowable<T> replay(int bufferSize,
        +                                                                                                                                   long time,
        +                                                                                                                                   java.util.concurrent.TimeUnit unit)
        +
        Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items that were emitted during a specified time window. A Connectable + Publisher resembles an ordinary Publisher, except that it does not begin emitting items when it is + subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        Returns:
        +
        a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items that were emitted during the window defined by + time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final ConnectableFlowable<T> replay(int bufferSize,
        +                                                                                                                 long time,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler)
        +
        Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + that replays a maximum of bufferSize items that are emitted within a specified time window. A + Connectable Publisher resembles an ordinary Publisher, except that it does not begin emitting items + when it is subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        scheduler - the scheduler that is used as a time source for the window
        +
        Returns:
        +
        a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items that were emitted during the window defined by + time
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if bufferSize is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final ConnectableFlowable<T> replay(int bufferSize,
        +                                                                                                                 Scheduler scheduler)
        +
        Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items emitted by that Publisher. A Connectable Publisher resembles + an ordinary Publisher, except that it does not begin emitting items when it is subscribed to, but only + when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        scheduler - the scheduler on which the Observers will observe the emitted items
        +
        Returns:
        +
        a ConnectableFlowable that shares a single subscription to the source Publisher and + replays at most bufferSize items that were emitted by the Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final ConnectableFlowable<T> replay(long time,
        +                                                                                                                                   java.util.concurrent.TimeUnit unit)
        +
        Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays all items emitted by that Publisher within a specified time window. A Connectable Publisher + resembles an ordinary Publisher, except that it does not begin emitting items when it is subscribed to, + but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        Returns:
        +
        a ConnectableFlowable that shares a single subscription to the source Publisher and + replays the items that were emitted during the window defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final ConnectableFlowable<T> replay(long time,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler)
        +
        Returns a ConnectableFlowable that shares a single subscription to the source Publisher and + replays all items emitted by that Publisher within a specified time window. A Connectable Publisher + resembles an ordinary Publisher, except that it does not begin emitting items when it is subscribed to, + but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that is the time source for the window
        +
        Returns:
        +
        a ConnectableFlowable that shares a single subscription to the source Publisher and + replays the items that were emitted during the window defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final ConnectableFlowable<T> replay(Scheduler scheduler)
        +
        Returns a ConnectableFlowable that shares a single subscription to the source Publisher that + will replay all of its items and notifications to any future Observer on the given + Scheduler. A Connectable Publisher resembles an ordinary Publisher, except that it does not + begin emitting items when it is subscribed to, but only when its connect method is called. +

        + +

        +
        Backpressure:
        +
        This operator supports backpressure. Note that the upstream requests are determined by the child + Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will + request 100 elements from the underlying Publisher sequence.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        scheduler - the Scheduler on which the Observers will observe the emitted items
        +
        Returns:
        +
        a ConnectableFlowable that shares a single subscription to the source Publisher that + will replay all of its items and notifications to any future Observer on the given + Scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> retry()
        +
        Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls onError + (infinite retry count). +

        + +

        + If the source Publisher calls Observer.onError(java.lang.Throwable), this method will resubscribe to the source + Publisher rather than propagating the onError call. +

        + Any and all items emitted by the source Publisher will be emitted by the resulting Publisher, even + those emitted during failed subscriptions. For example, if a Publisher fails at first but emits + [1, 2] then succeeds the second time and emits [1, 2, 3, 4, 5] then the complete sequence + of emissions and notifications would be [1, 2, 1, 2, 3, 4, 5, onCompleted]. +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the source Publisher modified with retry logic
        +
        See Also:
        +
        ReactiveX operators documentation: Retry
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> retry(BiPredicate<? super java.lang.Integer,? super java.lang.Throwable> predicate)
        +
        Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count. +

        + +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the predicate that determines if a resubscription may happen in case of a specific exception + and retry count
        +
        Returns:
        +
        the source Publisher modified with retry logic
        +
        See Also:
        +
        retry(), +ReactiveX operators documentation: Retry
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> retry(long count)
        +
        Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls onError + up to a specified number of retries. +

        + +

        + If the source Publisher calls Observer.onError(java.lang.Throwable), this method will resubscribe to the source + Publisher for a maximum of count resubscriptions rather than propagating the + onError call. +

        + Any and all items emitted by the source Publisher will be emitted by the resulting Publisher, even + those emitted during failed subscriptions. For example, if a Publisher fails at first but emits + [1, 2] then succeeds the second time and emits [1, 2, 3, 4, 5] then the complete sequence + of emissions and notifications would be [1, 2, 1, 2, 3, 4, 5, onCompleted]. +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - number of retry attempts before failing
        +
        Returns:
        +
        the source Publisher modified with retry logic
        +
        See Also:
        +
        ReactiveX operators documentation: Retry
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> retry(long times,
        +                                                                                                   Predicate<? super java.lang.Throwable> predicate)
        +
        Retries at most times or until the predicate returns false, whichever happens first. + +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        times - the number of times to repeat
        +
        predicate - the predicate called with the failure Throwable and should return true to trigger a retry.
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> retry(Predicate<? super java.lang.Throwable> predicate)
        +
        Retries the current Flowable if the predicate returns true. +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the predicate that receives the failure Throwable and should return true to trigger a retry.
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        retryUntil

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> retryUntil(BooleanSupplier stop)
        +
        Retries until the given stop function returns true. +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        stop - the function that should return true to stop retrying
        +
        Returns:
        +
        the new Flowable instance
        +
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> retryWhen(Function<? super Flowable<? extends java.lang.Throwable>,? extends org.reactivestreams.Publisher<?>> handler)
        +
        Returns a Flowable that emits the same values as the source Publisher with the exception of an + onError. An onError notification from the source will result in the emission of a + Throwable item to the Publisher provided as an argument to the notificationHandler + function. If that Publisher calls onComplete or onError then retry will call + onCompleted or onError on the child subscription. Otherwise, this Publisher will + resubscribe to the source Publisher. +

        + + + Example: + + This retries 3 times, each time incrementing the number of seconds it waits. + +

        
        +  Publisher.create((Subscriber s) -> {
        +      System.out.println("subscribing");
        +      s.onError(new RuntimeException("always fails"));
        +  }).retryWhen(attempts -> {
        +      return attempts.zipWith(Publisher.range(1, 3), (n, i) -> i).flatMap(i -> {
        +          System.out.println("delay retry by " + i + " second(s)");
        +          return Publisher.timer(i, TimeUnit.SECONDS);
        +      });
        +  }).blockingForEach(System.out::println);
        + 
        + + Output is: + +
         
        + subscribing
        + delay retry by 1 second(s)
        + subscribing
        + delay retry by 2 second(s)
        + subscribing
        + delay retry by 3 second(s)
        + subscribing
        +  
        +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator may throw an IllegalStateException.
        +
        Scheduler:
        +
        retryWhen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        handler - receives a Publisher of notifications with which a user can complete or error, aborting the + retry
        +
        Returns:
        +
        the source Publisher modified with retry logic
        +
        See Also:
        +
        ReactiveX operators documentation: Retry
        +
        +
      • +
      + + + +
        +
      • +

        safeSubscribe

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final void safeSubscribe(org.reactivestreams.Subscriber<? super T> s)
        +
        Subscribes to the current Flowable and wraps the given Subscriber into a SafeSubscriber + (if not already a SafeSubscriber) that + deals with exceptions thrown by a misbehaving Subscriber (that doesn't follow the + Reactive-Streams specification). +
        +
        Backpressure:
        +
        This operator leaves the reactive world and the backpressure behavior depends on the Subscriber's behavior.
        +
        Scheduler:
        +
        retryWhen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        s - the incoming Subscriber instance
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
        +
      • +
      + + + +
        +
      • +

        sample

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<T> sample(long period,
        +                                                                                                                         java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits the most recently emitted item (if any) emitted by the source Publisher + within periodic time intervals. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses time to control data flow.
        +
        Scheduler:
        +
        sample operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        period - the sampling rate
        +
        unit - the TimeUnit in which period is defined
        +
        Returns:
        +
        a Flowable that emits the results of sampling the items emitted by the source Publisher at + the specified time interval
        +
        See Also:
        +
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure, +throttleLast(long, TimeUnit)
        +
        +
      • +
      + + + + + + + +
        +
      • +

        sample

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<T> sample(org.reactivestreams.Publisher<U> sampler)
        +
        Returns a Flowable that, when the specified sampler Publisher emits an item or completes, + emits the most recently emitted item (if any) emitted by the source Publisher since the previous + emission from the sampler Publisher. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as it uses the emissions of the sampler + Publisher to control data flow.
        +
        Scheduler:
        +
        This version of sample does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the sampler Publisher
        +
        Parameters:
        +
        sampler - the Publisher to use for sampling the source Publisher
        +
        Returns:
        +
        a Flowable that emits the results of sampling the items emitted by this Publisher whenever + the sampler Publisher emits an item or completes
        +
        See Also:
        +
        ReactiveX operators documentation: Sample, +RxJava wiki: Backpressure
        +
        +
      • +
      + + + +
        +
      • +

        scan

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> scan(BiFunction<T,T,T> accumulator)
        +
        Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher, then feeds the result of that function along with the second item emitted by the source + Publisher into the same function, and so on until all items have been emitted by the source Publisher, + emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + Violating this expectation, a MissingBackpressureException may get signalled somewhere downstream.
        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        accumulator - an accumulator function to be invoked on each item emitted by the source Publisher, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        +
        a Flowable that emits the results of each call to the accumulator function
        +
        See Also:
        +
        ReactiveX operators documentation: Scan
        +
        +
      • +
      + + + + + +
        +
      • +

        scan

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> scan(R initialValue,
        +                                                                                                      BiFunction<R,? super T,R> accumulator)
        +
        Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a seed value, then feeds the result of that function along with the second item emitted by + the source Publisher into the same function, and so on until all items have been emitted by the source + Publisher, emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        + Note that the Publisher that results from this method will emit initialValue as its first + emitted item. +

        + Note that the initialValue is shared among all subscribers to the resulting Publisher + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Callable): +

        
        + Publisher<T> source = ...
        + Publisher.defer(() -> source.scan(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     Publisher.defer(() -> o.scan(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + Violating this expectation, a MissingBackpressureException may get signalled somewhere downstream.
        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the initial, accumulator and result type
        +
        Parameters:
        +
        initialValue - the initial (seed) accumulator item
        +
        accumulator - an accumulator function to be invoked on each item emitted by the source Publisher, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        +
        a Flowable that emits initialValue followed by the results of each call to the + accumulator function
        +
        See Also:
        +
        ReactiveX operators documentation: Scan
        +
        +
      • +
      + + + +
        +
      • +

        scanWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> scanWith(java.util.concurrent.Callable<R> seedSupplier,
        +                                                                                                          BiFunction<R,? super T,R> accumulator)
        +
        Returns a Flowable that applies a specified accumulator function to the first item emitted by a source + Publisher and a seed value, then feeds the result of that function along with the second item emitted by + the source Publisher into the same function, and so on until all items have been emitted by the source + Publisher, emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        + Note that the Publisher that results from this method will emit initialValue as its first + emitted item. +

        + Note that the initialValue is shared among all subscribers to the resulting Publisher + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Callable): +

        
        + Publisher<T> source = ...
        + Publisher.defer(() -> source.scan(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     Publisher.defer(() -> o.scan(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Backpressure:
        +
        The operator honors downstream backpressure and expects the source Publisher to honor backpressure as well. + Violating this expectation, a MissingBackpressureException may get signalled somewhere downstream.
        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the initial, accumulator and result type
        +
        Parameters:
        +
        seedSupplier - a Callable that returns the initial (seed) accumulator item for each individual Subscriber
        +
        accumulator - an accumulator function to be invoked on each item emitted by the source Publisher, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        +
        a Flowable that emits initialValue followed by the results of each call to the + accumulator function
        +
        See Also:
        +
        ReactiveX operators documentation: Scan
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> serialize()
        +
        Forces a Publisher's emissions and notifications to be serialized and for it to obey + the Publisher contract in other ways. +

        + It is possible for a Publisher to invoke its Subscribers' methods asynchronously, perhaps from + different threads. This could make such a Publisher poorly-behaved, in that it might try to invoke + onCompleted or onError before one of its onNext invocations, or it might call + onNext from two different threads concurrently. You can force such a Publisher to be + well-behaved and sequential by applying the serialize method to it. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        serialize does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an Publisher that is guaranteed to be well-behaved and to make only serialized calls to + its observers
        +
        See Also:
        +
        ReactiveX operators documentation: Serialize
        +
        +
      • +
      + + + +
        +
      • +

        share

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> share()
        +
        Returns a new Publisher that multicasts (shares) the original Publisher. As long as + there is at least one Subscriber this Publisher will be subscribed and emitting data. + When all subscribers have unsubscribed it will unsubscribe from the source Publisher. +

        + This is an alias for publish().ConnectableFlowable.refCount(). +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure and and expects the source Publisher to honor backpressure as well. + If this expectation is violated, the operator will signal a MissingBackpressureException to + its Subscribers.
        +
        Scheduler:
        +
        share does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an Publisher that upon connection causes the source Publisher to emit items + to its Observers
        +
        See Also:
        +
        ReactiveX operators documentation: RefCount
        +
        +
      • +
      + + + +
        +
      • +

        single

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> single()
        +
        Returns a Flowable that emits the single item emitted by the source Publisher, if that Publisher + emits only a single item. If the source Publisher emits more than one item or no items, notify of an + IllegalArgumentException or NoSuchElementException respectively. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        single does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits the single item emitted by the source Publisher
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source emits more than one item
        +
        java.util.NoSuchElementException - if the source emits no items
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        single

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> single(T defaultItem)
        +
        Returns a Flowable that emits the single item emitted by the source Publisher, if that Publisher + emits only a single item, or a default item if the source Publisher emits no items. If the source + Publisher emits more than one item, throw an IllegalArgumentException. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure).
        +
        Scheduler:
        +
        singleOrDefault does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - a default value to emit if the source Publisher emits no item
        +
        Returns:
        +
        a Flowable that emits the single item emitted by the source Publisher, or a default item if + the source Publisher is empty
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Publisher emits more than one item
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        skip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> skip(long count)
        +
        Returns a Flowable that skips the first count items emitted by the source Publisher and emits + the remainder. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        This version of skip does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the number of items to skip
        +
        Returns:
        +
        a Flowable that is identical to the source Publisher except that it does not emit the first + count items that the source Publisher emits
        +
        See Also:
        +
        ReactiveX operators documentation: Skip
        +
        +
      • +
      + + + +
        +
      • +

        skip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> skip(long time,
        +                                                                                                  java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that skips values emitted by the source Publisher before a specified time window + elapses. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Publisher in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        skip does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window to skip
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Flowable that skips values emitted by the source Publisher before the time window defined + by time elapses and the emits the remainder
        +
        See Also:
        +
        ReactiveX operators documentation: Skip
        +
        +
      • +
      + + + +
        +
      • +

        skip

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> skip(long time,
        +                                                                                                    java.util.concurrent.TimeUnit unit,
        +                                                                                                    Scheduler scheduler)
        +
        Returns a Flowable that skips values emitted by the source Publisher before a specified time window + on a specified Scheduler elapses. +

        + +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Publisher in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use for the timed skipping
        +
        +
        +
        Parameters:
        +
        time - the length of the time window to skip
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler on which the timed wait happens
        +
        Returns:
        +
        a Flowable that skips values emitted by the source Publisher before the time window defined + by time and scheduler elapses, and then emits the remainder
        +
        See Also:
        +
        ReactiveX operators documentation: Skip
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> skipLast(int count)
        +
        Returns a Flowable that drops a specified number of items from the end of the sequence emitted by the + source Publisher. +

        + +

        + This Observer accumulates a queue long enough to store the first count items. As more items are + received, items are taken from the front of the queue and emitted by the returned Publisher. This causes + such items to be delayed. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        This version of skipLast does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - number of items to drop from the end of the source sequence
        +
        Returns:
        +
        a Flowable that emits the items emitted by the source Publisher except for the dropped ones + at the end
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> skipLast(long time,
        +                                                                                                              java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that drops items emitted by the source Publisher during a specified time window + before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Publisher in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        skipLast does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Flowable that drops those items emitted by the source Publisher in a time window before the + source completes defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> skipLast(long time,
        +                                                                                                              java.util.concurrent.TimeUnit unit,
        +                                                                                                              boolean delayError)
        +
        Returns a Flowable that drops items emitted by the source Publisher during a specified time window + before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Publisher in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        skipLast does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        delayError - if true, an exception signalled by the current Flowable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        Returns:
        +
        a Flowable that drops those items emitted by the source Publisher in a time window before the + source completes defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> skipLast(long time,
        +                                                                                                                java.util.concurrent.TimeUnit unit,
        +                                                                                                                Scheduler scheduler)
        +
        Returns a Flowable that drops items emitted by the source Publisher during a specified time window + (defined on a specified scheduler) before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Publisher in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use for tracking the current time
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the scheduler used as the time source
        +
        Returns:
        +
        a Flowable that drops those items emitted by the source Publisher in a time window before the + source completes defined by time and scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> skipLast(long time,
        +                                                                                                                java.util.concurrent.TimeUnit unit,
        +                                                                                                                Scheduler scheduler,
        +                                                                                                                boolean delayError)
        +
        Returns a Flowable that drops items emitted by the source Publisher during a specified time window + (defined on a specified scheduler) before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Publisher in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use to track the current time
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the scheduler used as the time source
        +
        delayError - if true, an exception signalled by the current Flowable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        Returns:
        +
        a Flowable that drops those items emitted by the source Publisher in a time window before the + source completes defined by time and scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> skipLast(long time,
        +                                                                                                                java.util.concurrent.TimeUnit unit,
        +                                                                                                                Scheduler scheduler,
        +                                                                                                                boolean delayError,
        +                                                                                                                int bufferSize)
        +
        Returns a Flowable that drops items emitted by the source Publisher during a specified time window + (defined on a specified scheduler) before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Backpressure:
        +
        The operator doesn't support backpressure as it uses time to skip arbitrary number of elements and + thus has to consume the source Publisher in an unbounded manner (i.e., no backpressure applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the scheduler used as the time source
        +
        delayError - if true, an exception signalled by the current Flowable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        bufferSize - the hint about how many elements to expect to be skipped
        +
        Returns:
        +
        a Flowable that drops those items emitted by the source Publisher in a time window before the + source completes defined by time and scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipUntil

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<T> skipUntil(org.reactivestreams.Publisher<U> other)
        +
        Returns a Flowable that skips items emitted by the source Publisher until a second Publisher emits + an item. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        skipUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the other Publisher
        +
        Parameters:
        +
        other - the second Publisher that has to emit an item before the source Publisher's elements begin + to be mirrored by the resulting Publisher
        +
        Returns:
        +
        a Flowable that skips items from the source Publisher until the second Publisher emits an + item, then emits the remaining items
        +
        See Also:
        +
        ReactiveX operators documentation: SkipUntil
        +
        +
      • +
      + + + +
        +
      • +

        skipWhile

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> skipWhile(Predicate<? super T> predicate)
        +
        Returns a Flowable that skips all items emitted by the source Publisher as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        skipWhile does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - a function to test each item emitted from the source Publisher
        +
        Returns:
        +
        a Flowable that begins emitting items emitted by the source Publisher when the specified + predicate becomes false
        +
        See Also:
        +
        ReactiveX operators documentation: SkipWhile
        +
        +
      • +
      + + + +
        +
      • +

        sorted

        +
        public final Flowable<T> sorted()
        +
        Returns a Flowable that emits the events emitted by source Publisher, in a + sorted order. Each item emitted by the Publisher must implement Comparable with respect to all + other items in the sequence. + +

        Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        sorted does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits the items emitted by the source Publisher in sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the Publisher does not implement Comparable with respect to + all other items emitted by the Publisher
        +
        +
      • +
      + + + +
        +
      • +

        sorted

        +
        public final Flowable<T> sorted(java.util.Comparator<? super T> sortFunction)
        +
        Returns a Flowable that emits the events emitted by source Publisher, in a + sorted order based on a specified comparison function. + +

        Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        sorted does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sortFunction - a function that compares two items emitted by the source Publisher and returns an Integer + that indicates their sort order
        +
        Returns:
        +
        a Flowable that emits the items emitted by the source Publisher in sorted order
        +
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> startWith(java.lang.Iterable<? extends T> items)
        +
        Returns a Flowable that emits the items in a specified Iterable before it begins to emit items + emitted by the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publisher + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        items - an Iterable that contains the items you want the modified Publisher to emit first
        +
        Returns:
        +
        a Flowable that emits the items in the specified Iterable and then emits the items + emitted by the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: StartWith
        +
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> startWith(org.reactivestreams.Publisher<? extends T> other)
        +
        Returns a Flowable that emits the items in a specified Publisher before it begins to emit + items emitted by the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the other Publishers + are expected to honor backpressure as well. If any of then violates this rule, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a Publisher that contains the items you want the modified Publisher to emit first
        +
        Returns:
        +
        a Flowable that emits the items in the specified Publisher and then emits the items + emitted by the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: StartWith
        +
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> startWith(T value)
        +
        Returns a Flowable that emits a specified item before it begins to emit items emitted by the source + Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publisher + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        value - the item to emit first
        +
        Returns:
        +
        a Flowable that emits the specified item before it begins to emit items emitted by the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: StartWith
        +
        +
      • +
      + + + + + +
        +
      • +

        startWithArray

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> startWithArray(T... items)
        +
        Returns a Flowable that emits the specified items before it begins to emit items emitted by the source + Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The source Publisher + is expected to honor backpressure as well. If it violates this rule, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        items - the array of values to emit first
        +
        Returns:
        +
        a Flowable that emits the specified items before it begins to emit items emitted by the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: StartWith
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Disposable subscribe()
        +
        Subscribes to a Publisher and ignores onNext and onCompleted emissions. +

        + If the Flowable emits an error, it is routed to the RxJavaPlugins.onError handler. +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the Publisher has finished sending them
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Disposable subscribe(Consumer<? super T> onNext)
        +
        Subscribes to a Publisher and provides a callback to handle the items it emits. +

        + If the Flowable emits an error, it is routed to the RxJavaPlugins.onError handler. +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer<T> you have designed to accept emissions from the Publisher
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the Publisher has finished sending them
        +
        Throws:
        +
        java.lang.NullPointerException - if onNext is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Disposable subscribe(Consumer<? super T> onNext,
        +                                                                                                              Consumer<? super java.lang.Throwable> onError)
        +
        Subscribes to a Publisher and provides callbacks to handle the items it emits and any error + notification it issues. +
        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer<T> you have designed to accept emissions from the Publisher
        +
        onError - the Consumer<Throwable> you have designed to accept any error notification from the + Publisher
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the Publisher has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Disposable subscribe(Consumer<? super T> onNext,
        +                                                                                                              Consumer<? super java.lang.Throwable> onError,
        +                                                                                                              Action onComplete)
        +
        Subscribes to a Publisher and provides callbacks to handle the items it emits and any error or + completion notification it issues. +
        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer<T> you have designed to accept emissions from the Publisher
        +
        onError - the Consumer<Throwable> you have designed to accept any error notification from the + Publisher
        +
        onComplete - the Action you have designed to accept a completion notification from the + Publisher
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the Publisher has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null, or + if onComplete is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public final Disposable subscribe(Consumer<? super T> onNext,
        +                                                                                                         Consumer<? super java.lang.Throwable> onError,
        +                                                                                                         Action onComplete,
        +                                                                                                         Consumer<? super org.reactivestreams.Subscription> onSubscribe)
        +
        Subscribes to a Publisher and provides callbacks to handle the items it emits and any error or + completion notification it issues. +
        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner (i.e., no + backpressure is applied to it).
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer<T> you have designed to accept emissions from the Publisher
        +
        onError - the Consumer<Throwable> you have designed to accept any error notification from the + Publisher
        +
        onComplete - the Action you have designed to accept a completion notification from the + Publisher
        +
        onSubscribe - the Consumer that receives the upstream's Subscription
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the Publisher has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null, or + if onComplete is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + + + + + +
        +
      • +

        subscribeActual

        +
        protected abstract void subscribeActual(org.reactivestreams.Subscriber<? super T> s)
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Flowable instance or + the Subscriber.

        +
        +
        Parameters:
        +
        s - the incoming Subscriber, never null
        +
        +
      • +
      + + + + + +
        +
      • +

        subscribeWith

        +
        public final <E extends org.reactivestreams.Subscriber<? super T>> E subscribeWith(E subscriber)
        +
        Subscribes a given Subscriber (subclass) to this Flowable and returns the given + Subscriber as is. +

        Usage example: +

        
        + Flowable source = Flowable.range(1, 10);
        + CompositeDisposable composite = new CompositeDisposable();
        + 
        + ResourceSubscriber<Integer> rs = new ResourceSubscriber<>() {
        +     // ...
        + };
        + 
        + composite.add(source.subscribeWith(rs));
        + 
        +
        +
        Type Parameters:
        +
        E - the type of the Subscriber to use and return
        +
        Parameters:
        +
        subscriber - the Subscriber (subclass) to use and return, not null
        +
        Returns:
        +
        the input subscriber
        +
        Throws:
        +
        java.lang.NullPointerException - if subscriber is null
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + + + + + +
        +
      • +

        switchIfEmpty

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> switchIfEmpty(org.reactivestreams.Publisher<? extends T> other)
        +
        Returns a Flowable that emits the items emitted by the source Publisher or the items of an alternate + Publisher if the source Publisher is empty. +

        +

        +
        Backpressure:
        +
        If the source Publisher is empty, the alternate Publisher is expected to honor backpressure. + If the source Publisher is non-empty, it is expected to honor backpressure as instead. + In either case, if violated, a MissingBackpressureException may get + signalled somewhere downstream. +
        +
        Scheduler:
        +
        switchIfEmpty does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - the alternate Publisher to subscribe to if the source does not emit any items
        +
        Returns:
        +
        a Publisher that emits the items emitted by the source Publisher or the items of an + alternate Publisher if the source Publisher is empty.
        +
        Since:
        +
        1.1.0
        +
        +
      • +
      + + + +
        +
      • +

        switchMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> switchMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper)
        +
        Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers. +

        + The resulting Publisher completes if both the upstream Publisher and the last inner Publisher, if any, complete. + If the upstream Publisher signals an onError, the inner Publisher is unsubscribed and the error delivered in-sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed in an + unbounded manner (i.e., without backpressure) and the inner Publishers are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the element type of the inner Publishers and the output
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        Returns:
        +
        a Flowable that emits the items emitted by the Publisher returned from applying func to the most recently emitted item emitted by the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        switchMap

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <R> Flowable<R> switchMap(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                                                                           int bufferSize)
        +
        Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers. +

        + The resulting Publisher completes if both the upstream Publisher and the last inner Publisher, if any, complete. + If the upstream Publisher signals an onError, the inner Publisher is unsubscribed and the error delivered in-sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed in an + unbounded manner (i.e., without backpressure) and the inner Publishers are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the element type of the inner Publishers and the output
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        bufferSize - the number of elements to prefetch from the current active inner Publisher
        +
        Returns:
        +
        a Flowable that emits the items emitted by the Publisher returned from applying func to the most recently emitted item emitted by the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        switchMapDelayError

        +
        public final <R> Flowable<R> switchMapDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper)
        +
        Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers and delays any error until all Publishers terminate. +

        + The resulting Publisher completes if both the upstream Publisher and the last inner Publisher, if any, complete. + If the upstream Publisher signals an onError, the termination of the last inner Publisher will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner Publishers signalled. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed in an + unbounded manner (i.e., without backpressure) and the inner Publishers are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the element type of the inner Publishers and the output
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        Returns:
        +
        a Flowable that emits the items emitted by the Publisher returned from applying func to the most recently emitted item emitted by the source Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        switchMapDelayError

        +
        public final <R> Flowable<R> switchMapDelayError(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper,
        +                                                 int bufferSize)
        +
        Returns a new Publisher by applying a function that you supply to each item emitted by the source + Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted + of these Publishers and delays any error until all Publishers terminate. +

        + The resulting Publisher completes if both the upstream Publisher and the last inner Publisher, if any, complete. + If the upstream Publisher signals an onError, the termination of the last inner Publisher will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner Publishers signalled. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The outer Publisher is consumed in an + unbounded manner (i.e., without backpressure) and the inner Publishers are expected to honor + backpressure but it is not enforced; the operator won't signal a MissingBackpressureException + but the violation may lead to OutOfMemoryError due to internal buffer bloat.
        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the element type of the inner Publishers and the output
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source Publisher, returns an + Publisher
        +
        bufferSize - the number of elements to prefetch from the current active inner Publisher
        +
        Returns:
        +
        a Flowable that emits the items emitted by the Publisher returned from applying func to the most recently emitted item emitted by the source Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        take

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> take(long count)
        +
        Returns a Flowable that emits only the first count items emitted by the source Publisher. If the source emits fewer than + count items then all of its items are emitted. +

        + +

        + This method returns a Publisher that will invoke a subscribing Observer's + onNext function a maximum of count times before invoking + onCompleted. +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior in case the first request is smaller than the count. Otherwise, the source Publisher + is consumed in an unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        This version of take does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit
        +
        Returns:
        +
        a Flowable that emits only the first count items emitted by the source Publisher, or + all of the items from the source Publisher if that Publisher emits fewer than count items
        +
        See Also:
        +
        ReactiveX operators documentation: Take
        +
        +
      • +
      + + + +
        +
      • +

        take

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<T> take(long time,
        +                                                                                                                              java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits those items emitted by source Publisher before a specified time runs + out. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        This version of take operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Flowable that emits those items emitted by the source Publisher before the time runs out
        +
        See Also:
        +
        ReactiveX operators documentation: Take
        +
        +
      • +
      + + + +
        +
      • +

        take

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> take(long time,
        +                                                                                                            java.util.concurrent.TimeUnit unit,
        +                                                                                                            Scheduler scheduler)
        +
        Returns a Flowable that emits those items emitted by source Publisher before a specified time (on a + specified Scheduler) runs out. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler used for time source
        +
        Returns:
        +
        a Flowable that emits those items emitted by the source Publisher before the time runs out, + according to the specified Scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Take
        +
        +
      • +
      + + + +
        +
      • +

        takeFirst

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> takeFirst(Predicate<? super T> predicate)
        +
        Returns a Flowable that emits only the very first item emitted by the source Publisher that satisfies + a specified condition. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        takeFirst does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the condition any item emitted by the source Publisher has to satisfy
        +
        Returns:
        +
        a Flowable that emits only the very first item emitted by the source Publisher that satisfies + the given condition, or that completes without emitting anything if the source Publisher + completes without emitting a single condition-satisfying item
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> takeLast(int count)
        +
        Returns a Flowable that emits at most the last count items emitted by the source Publisher. If the source emits fewer than + count items then all of its items are emitted. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream if the count is non-zero; ignores + backpressure if the count is zero as it doesn't signal any values.
        +
        Scheduler:
        +
        This version of takeLast does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit from the end of the sequence of items emitted by the source + Publisher
        +
        Returns:
        +
        a Flowable that emits at most the last count items emitted by the source Publisher
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> takeLast(long count,
        +                                                                                                      long time,
        +                                                                                                      java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits at most a specified number of items from the source Publisher that were + emitted in a specified window of time before the Publisher completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        takeLast does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Flowable that emits at most count items from the source Publisher that were emitted + in a specified window of time before the Publisher completed
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> takeLast(long count,
        +                                                                                                        long time,
        +                                                                                                        java.util.concurrent.TimeUnit unit,
        +                                                                                                        Scheduler scheduler)
        +
        Returns a Flowable that emits at most a specified number of items from the source Publisher that were + emitted in a specified window of time before the Publisher completed, where the timing information is + provided by a given Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use for tracking the current time
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        Returns:
        +
        a Flowable that emits at most count items from the source Publisher that were emitted + in a specified window of time before the Publisher completed, where the timing information is + provided by the given scheduler
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> takeLast(long count,
        +                                                                                                        long time,
        +                                                                                                        java.util.concurrent.TimeUnit unit,
        +                                                                                                        Scheduler scheduler,
        +                                                                                                        boolean delayError,
        +                                                                                                        int bufferSize)
        +
        Returns a Flowable that emits at most a specified number of items from the source Publisher that were + emitted in a specified window of time before the Publisher completed, where the timing information is + provided by a given Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., no backpressure is applied to it).
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use for tracking the current time
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        delayError - if true, an exception signalled by the current Flowable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        bufferSize - the hint about how many elements to expect to be last
        +
        Returns:
        +
        a Flowable that emits at most count items from the source Publisher that were emitted + in a specified window of time before the Publisher completed, where the timing information is + provided by the given scheduler
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<T> takeLast(long time,
        +                                                                                                                          java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., no backpressure is applied to it) but note that this may + lead to OutOfMemoryError due to internal buffer bloat. + Consider using takeLast(long, long, TimeUnit) in this case.
        + behavior. +
        Scheduler:
        +
        This version of takeLast operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Flowable that emits the items from the source Publisher that were emitted in the window of + time before the Publisher completed specified by time
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<T> takeLast(long time,
        +                                                                                                                          java.util.concurrent.TimeUnit unit,
        +                                                                                                                          boolean delayError)
        +
        Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., no backpressure is applied to it) but note that this may + lead to OutOfMemoryError due to internal buffer bloat. + Consider using takeLast(long, long, TimeUnit) in this case.
        + behavior. +
        Scheduler:
        +
        This version of takeLast operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        delayError - if true, an exception signalled by the current Flowable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        Returns:
        +
        a Flowable that emits the items from the source Publisher that were emitted in the window of + time before the Publisher completed specified by time
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> takeLast(long time,
        +                                                                                                        java.util.concurrent.TimeUnit unit,
        +                                                                                                        Scheduler scheduler)
        +
        Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed, where the timing information is provided by a specified + Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., no backpressure is applied to it) but note that this may + lead to OutOfMemoryError due to internal buffer bloat. + Consider using takeLast(long, long, TimeUnit, Scheduler) in this case.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the Observed items
        +
        Returns:
        +
        a Flowable that emits the items from the source Publisher that were emitted in the window of + time before the Publisher completed specified by time, where the timing information is + provided by scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> takeLast(long time,
        +                                                                                                        java.util.concurrent.TimeUnit unit,
        +                                                                                                        Scheduler scheduler,
        +                                                                                                        boolean delayError)
        +
        Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed, where the timing information is provided by a specified + Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., no backpressure is applied to it) but note that this may + lead to OutOfMemoryError due to internal buffer bloat. + Consider using takeLast(long, long, TimeUnit, Scheduler) in this case.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the Observed items
        +
        delayError - if true, an exception signalled by the current Flowable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        Returns:
        +
        a Flowable that emits the items from the source Publisher that were emitted in the window of + time before the Publisher completed specified by time, where the timing information is + provided by scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> takeLast(long time,
        +                                                                                                        java.util.concurrent.TimeUnit unit,
        +                                                                                                        Scheduler scheduler,
        +                                                                                                        boolean delayError,
        +                                                                                                        int bufferSize)
        +
        Returns a Flowable that emits the items from the source Publisher that were emitted in a specified + window of time before the Publisher completed, where the timing information is provided by a specified + Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., no backpressure is applied to it) but note that this may + lead to OutOfMemoryError due to internal buffer bloat. + Consider using takeLast(long, long, TimeUnit, Scheduler) in this case.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the Observed items
        +
        delayError - if true, an exception signalled by the current Flowable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        bufferSize - the hint about how many elements to expect to be last
        +
        Returns:
        +
        a Flowable that emits the items from the source Publisher that were emitted in the window of + time before the Publisher completed specified by time, where the timing information is + provided by scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> takeUntil(Predicate<? super T> stopPredicate)
        +
        Returns a Flowable that emits items emitted by the source Publisher, checks the specified predicate + for each item, and then completes when the condition is satisfied. +

        + +

        + The difference between this operator and takeWhile(Predicate) is that here, the condition is + evaluated after the item is emitted. + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure; the backpressure behavior is determined by the upstream + source and the downstream consumer.
        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        stopPredicate - a function that evaluates an item emitted by the source Publisher and returns a Boolean
        +
        Returns:
        +
        a Flowable that first emits items emitted by the source Publisher, checks the specified + condition after each item, and then completes when the condition is satisfied.
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: TakeUntil, +takeWhile(Predicate)
        +
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final <U> Flowable<T> takeUntil(org.reactivestreams.Publisher<U> other)
        +
        Returns a Flowable that emits the items emitted by the source Publisher until a second Publisher + emits an item. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by other
        +
        Parameters:
        +
        other - the Publisher whose first emitted item will cause takeUntil to stop emitting items + from the source Publisher
        +
        Returns:
        +
        a Flowable that emits the items emitted by the source Publisher until such time as other emits its first item
        +
        See Also:
        +
        ReactiveX operators documentation: TakeUntil
        +
        +
      • +
      + + + +
        +
      • +

        takeWhile

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<T> takeWhile(Predicate<? super T> predicate)
        +
        Returns a Flowable that emits items emitted by the source Publisher so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        takeWhile does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - a function that evaluates an item emitted by the source Publisher and returns a Boolean
        +
        Returns:
        +
        a Flowable that emits the items from the source Publisher so long as each item satisfies the + condition defined by predicate, then completes
        +
        See Also:
        +
        ReactiveX operators documentation: TakeWhile, +takeUntil(Predicate)
        +
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        timeInterval

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<Timed<T>> timeInterval()
        +
        Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        timeInterval does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits time interval information items
        +
        See Also:
        +
        ReactiveX operators documentation: TimeInterval
        +
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<Timed<T>> timeInterval(Scheduler scheduler)
        +
        Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher, where this interval is computed on a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        +
        Parameters:
        +
        scheduler - the Scheduler used to compute time intervals
        +
        Returns:
        +
        a Flowable that emits time interval information items
        +
        See Also:
        +
        ReactiveX operators documentation: TimeInterval
        +
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<Timed<T>> timeInterval(java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        timeInterval does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        unit - the time unit for the current time
        +
        Returns:
        +
        a Flowable that emits time interval information items
        +
        See Also:
        +
        ReactiveX operators documentation: TimeInterval
        +
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<Timed<T>> timeInterval(java.util.concurrent.TimeUnit unit,
        +                                                                                                                         Scheduler scheduler)
        +
        Returns a Flowable that emits records of the time interval between consecutive items emitted by the + source Publisher, where this interval is computed on a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        +
        Parameters:
        +
        unit - the time unit for the current time
        +
        scheduler - the Scheduler used to compute time intervals
        +
        Returns:
        +
        a Flowable that emits time interval information items
        +
        See Also:
        +
        ReactiveX operators documentation: TimeInterval
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final <V> Flowable<T> timeout(Function<? super T,? extends org.reactivestreams.Publisher<V>> timeoutSelector)
        +
        Returns a Flowable that mirrors the source Publisher, but notifies observers of a + TimeoutException if an item emitted by the source Publisher doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by a Publisher that + is a function of the previous item. +

        + +

        + Note: The arrival of the first source item is never timed out. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        +
        Type Parameters:
        +
        V - the timeout value type (ignored)
        +
        Parameters:
        +
        timeoutSelector - a function that returns a Publisher for each item emitted by the source + Publisher and that determines the timeout window for the subsequent item
        +
        Returns:
        +
        a Flowable that mirrors the source Publisher, but notifies observers of a + TimeoutException if an item emitted by the source Publisher takes longer to arrive than + the time window defined by the selector for the previously emitted item
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <V> Flowable<T> timeout(Function<? super T,? extends org.reactivestreams.Publisher<V>> timeoutSelector,
        +                                                                                                         Flowable<? extends T> other)
        +
        Returns a Flowable that mirrors the source Publisher, but that switches to a fallback Publisher if + an item emitted by the source Publisher doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by a Publisher that is a function of the previous + item. +

        + +

        + Note: The arrival of the first source item is never timed out. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        +
        Type Parameters:
        +
        V - the timeout value type (ignored)
        +
        Parameters:
        +
        timeoutSelector - a function that returns a Publisher, for each item emitted by the source Publisher, that + determines the timeout window for the subsequent item
        +
        other - the fallback Publisher to switch to if the source Publisher times out
        +
        Returns:
        +
        a Flowable that mirrors the source Publisher, but switches to mirroring a fallback Publisher + if an item emitted by the source Publisher takes longer to arrive than the time window defined + by the selector for the previously emitted item
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<T> timeout(long timeout,
        +                                                                                                                                 java.util.concurrent.TimeUnit timeUnit)
        +
        Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item. If the next item isn't emitted within the specified timeout duration starting from its predecessor, + the resulting Publisher terminates and notifies observers of a TimeoutException. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - maximum duration between emitted items before a timeout occurs
        +
        timeUnit - the unit of time that applies to the timeout argument.
        +
        Returns:
        +
        the source Publisher modified to notify observers of a TimeoutException in case of a + timeout
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<T> timeout(long timeout,
        +                                                                                                                         java.util.concurrent.TimeUnit timeUnit,
        +                                                                                                                         Flowable<? extends T> other)
        +
        Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item. If the next item isn't emitted within the specified timeout duration starting from its predecessor, + the resulting Publisher begins instead to mirror a fallback Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - maximum duration between items before a timeout occurs
        +
        timeUnit - the unit of time that applies to the timeout argument
        +
        other - the fallback Publisher to use in case of a timeout
        +
        Returns:
        +
        the source Publisher modified to switch to the fallback Publisher in case of a timeout
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> timeout(long timeout,
        +                                                                                                       java.util.concurrent.TimeUnit timeUnit,
        +                                                                                                       Flowable<? extends T> other,
        +                                                                                                       Scheduler scheduler)
        +
        Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item using a specified Scheduler. If the next item isn't emitted within the specified timeout duration + starting from its predecessor, the resulting Publisher begins instead to mirror a fallback Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timeout - maximum duration between items before a timeout occurs
        +
        timeUnit - the unit of time that applies to the timeout argument
        +
        other - the Publisher to use as the fallback in case of a timeout
        +
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        +
        the source Publisher modified so that it will switch to the fallback Publisher in case of a + timeout
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="custom")
        +public final Flowable<T> timeout(long timeout,
        +                                                                                                               java.util.concurrent.TimeUnit timeUnit,
        +                                                                                                               Scheduler scheduler)
        +
        Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler. If the next item isn't emitted within the + specified timeout duration starting from its predecessor, the resulting Publisher terminates and + notifies observers of a TimeoutException. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timeout - maximum duration between items before a timeout occurs
        +
        timeUnit - the unit of time that applies to the timeout argument
        +
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        +
        the source Publisher modified to notify observers of a TimeoutException in case of a + timeout
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <U,V> Flowable<T> timeout(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<U>> firstTimeoutSelector,
        +                                       Function<? super T,? extends org.reactivestreams.Publisher<V>> timeoutSelector)
        +
        Returns a Flowable that mirrors the source Publisher, but notifies observers of a + TimeoutException if either the first item emitted by the source Publisher or any subsequent item + doesn't arrive within time windows defined by other Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. Both this and the returned Publishers + are expected to honor backpressure as well. If any of then violates this rule, it may throw an + IllegalStateException when the Publisher completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the first timeout value type (ignored)
        +
        V - the subsequent timeout value type (ignored)
        +
        Parameters:
        +
        firstTimeoutSelector - a function that returns a Publisher that determines the timeout window for the first source + item
        +
        timeoutSelector - a function that returns a Publisher for each item emitted by the source Publisher and that + determines the timeout window in which the subsequent source item must arrive in order to + continue the sequence
        +
        Returns:
        +
        a Flowable that mirrors the source Publisher, but notifies observers of a + TimeoutException if either the first item or any subsequent item doesn't arrive within + the time windows specified by the timeout selectors
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,V> Flowable<T> timeout(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<U>> firstTimeoutSelector,
        +                                                                                                           Function<? super T,? extends org.reactivestreams.Publisher<V>> timeoutSelector,
        +                                                                                                           org.reactivestreams.Publisher<? extends T> other)
        +
        Returns a Flowable that mirrors the source Publisher, but switches to a fallback Publisher if either + the first item emitted by the source Publisher or any subsequent item doesn't arrive within time windows + defined by other Publishers. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream. The Publisher + sources are expected to honor backpressure as well. + If any of the source Publishers violate this, it may throw an + IllegalStateException when the source Publisher completes.
        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the first timeout value type (ignored)
        +
        V - the subsequent timeout value type (ignored)
        +
        Parameters:
        +
        firstTimeoutSelector - a function that returns a Publisher which determines the timeout window for the first source + item
        +
        timeoutSelector - a function that returns a Publisher for each item emitted by the source Publisher and that + determines the timeout window in which the subsequent source item must arrive in order to + continue the sequence
        +
        other - the fallback Publisher to switch to if the source Publisher times out
        +
        Returns:
        +
        a Flowable that mirrors the source Publisher, but switches to the other Publisher if + either the first item emitted by the source Publisher or any subsequent item doesn't arrive + within time windows defined by the timeout selectors
        +
        Throws:
        +
        java.lang.NullPointerException - if timeoutSelector is null
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<Timed<T>> timestamp()
        +
        Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        timestamp does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits timestamped items from the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Timestamp
        +
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<Timed<T>> timestamp(Scheduler scheduler)
        +
        Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        +
        Parameters:
        +
        scheduler - the Scheduler to use as a time source
        +
        Returns:
        +
        a Flowable that emits timestamped items from the source Publisher with timestamps provided by + the scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Timestamp
        +
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<Timed<T>> timestamp(java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        timestamp does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        unit - the time unit for the current time
        +
        Returns:
        +
        a Flowable that emits timestamped items from the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Timestamp
        +
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final Flowable<Timed<T>> timestamp(java.util.concurrent.TimeUnit unit,
        +                                                                                                                      Scheduler scheduler)
        +
        Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler. +

        + +

        +
        Backpressure:
        +
        The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure + behavior.
        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        +
        Parameters:
        +
        unit - the time unit for the current time
        +
        scheduler - the Scheduler to use as a time source
        +
        Returns:
        +
        a Flowable that emits timestamped items from the source Publisher with timestamps provided by + the scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Timestamp
        +
        +
      • +
      + + + +
        +
      • +

        to

        +
        @BackpressureSupport(value=SPECIAL)
        + @SchedulerSupport(value="none")
        +public final <R> R to(Function<? super Flowable<T>,R> converter)
        +
        Calls the specified converter function during assembly time and returns its resulting value. +

        + This allows fluent conversion to any other type.

        +
        +
        Type Parameters:
        +
        R - the resulting object type
        +
        Parameters:
        +
        converter - the function that receives the current Flowable instance and returns a value
        +
        Returns:
        +
        the value returned by the function
        +
        +
      • +
      + + + +
        +
      • +

        toCompletable

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Completable toCompletable()
        +
        Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source Publisher calls + onCompleted. Error terminal events are propagated. +

        + +

        +
        Backpressure:
        +
        The operator ignores backpressure on the source Publisher and the returned Completable + does not have a notion of backpressure.
        +
        Scheduler:
        +
        toCompletable does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Completable that calls onCompleted on it's subscriber when the source Publisher + calls onCompleted
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX documentation: + Completable
        +
        +
      • +
      + + + +
        +
      • +

        toList

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.util.List<T>> toList()
        +
        Returns a Flowable that emits a single item, a list composed of all the items emitted by the source + Publisher. +

        + +

        + Normally, a Publisher that returns multiple items will do so by invoking its Observer's + onNext method for each such item. You can change this behavior, instructing the + Publisher to compose a list of all of these items and then to invoke the Observer's onNext + function once, passing it the entire list, by calling the Publisher's toList method prior to + calling its subscribe() method. +

        + Be careful not to use this operator on Publishers that emit infinite or very large numbers of items, as + you do not have the option to unsubscribe. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toList does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits a single item: a List containing all of the items emitted by the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toList

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.util.List<T>> toList(int capacityHint)
        +
        Returns a Flowable that emits a single item, a list composed of all the items emitted by the source + Publisher. +

        + +

        + Normally, a Publisher that returns multiple items will do so by invoking its Observer's + onNext method for each such item. You can change this behavior, instructing the + Publisher to compose a list of all of these items and then to invoke the Observer's onNext + function once, passing it the entire list, by calling the Publisher's toList method prior to + calling its subscribe() method. +

        + Be careful not to use this operator on Publishers that emit infinite or very large numbers of items, as + you do not have the option to unsubscribe. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toList does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacityHint - the number of elements expected from the current Flowable
        +
        Returns:
        +
        a Flowable that emits a single item: a List containing all of the items emitted by the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toList

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <U extends java.util.Collection<? super T>> Flowable<U> toList(java.util.concurrent.Callable<U> collectionSupplier)
        +
        Returns a Flowable that emits a single item, a list composed of all the items emitted by the source + Publisher. +

        + +

        + Normally, a Publisher that returns multiple items will do so by invoking its Observer's + onNext method for each such item. You can change this behavior, instructing the + Publisher to compose a list of all of these items and then to invoke the Observer's onNext + function once, passing it the entire list, by calling the Publisher's toList method prior to + calling its subscribe() method. +

        + Be careful not to use this operator on Publishers that emit infinite or very large numbers of items, as + you do not have the option to unsubscribe. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toList does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the subclass of a collection of Ts
        +
        Parameters:
        +
        collectionSupplier - the Callable returning the collection (for each individual Subscriber) to be filled in
        +
        Returns:
        +
        a Flowable that emits a single item: a List containing all of the items emitted by the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <K> Flowable<java.util.Map<K,T>> toMap(Function<? super T,? extends K> keySelector)
        +
        Returns a Flowable that emits a single HashMap containing all items emitted by the source Publisher, + mapped by the keys returned by a specified keySelector function. +

        + +

        + If more than one source item maps to the same key, the HashMap will contain the latest of those items. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts the key from a source item to be used in the HashMap
        +
        Returns:
        +
        a Flowable that emits a single item: a HashMap containing the mapped items from the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <K,V> Flowable<java.util.Map<K,V>> toMap(Function<? super T,? extends K> keySelector,
        +                                                                                                                                  Function<? super T,? extends V> valueSelector)
        +
        Returns a Flowable that emits a single HashMap containing values corresponding to items emitted by the + source Publisher, mapped by the keys returned by a specified keySelector function. +

        + +

        + If more than one source item maps to the same key, the HashMap will contain a single entry that + corresponds to the latest of those items. +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts the key from a source item to be used in the HashMap
        +
        valueSelector - the function that extracts the value from a source item to be used in the HashMap
        +
        Returns:
        +
        a Flowable that emits a single item: a HashMap containing the mapped items from the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <K,V> Flowable<java.util.Map<K,V>> toMap(Function<? super T,? extends K> keySelector,
        +                                                                                                                                  Function<? super T,? extends V> valueSelector,
        +                                                                                                                                  java.util.concurrent.Callable<? extends java.util.Map<K,V>> mapSupplier)
        +
        Returns a Flowable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts the key from a source item to be used in the Map
        +
        valueSelector - the function that extracts the value from the source items to be used as value in the Map
        +
        mapSupplier - the function that returns a Map instance to be used
        +
        Returns:
        +
        a Flowable that emits a single item: a Map that contains the mapped items emitted by the + source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <K> Flowable<java.util.Map<K,java.util.Collection<T>>> toMultimap(Function<? super T,? extends K> keySelector)
        +
        Returns a Flowable that emits a single HashMap that contains an ArrayList of items emitted by the + source Publisher keyed by a specified keySelector function. +

        + +

        +
        Backpressure:
        +
        This operator does not support backpressure as by intent it is requesting and buffering everything.
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts the key from the source items to be used as key in the HashMap
        +
        Returns:
        +
        a Flowable that emits a single item: a HashMap that contains an ArrayList of items mapped from + the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <K,V> Flowable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Function<? super T,? extends K> keySelector,
        +                                                                                                                                                             Function<? super T,? extends V> valueSelector)
        +
        Returns a Flowable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source Publisher, keyed by a + specified keySelector function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts a key from the source items to be used as key in the HashMap
        +
        valueSelector - the function that extracts a value from the source items to be used as value in the HashMap
        +
        Returns:
        +
        a Flowable that emits a single item: a HashMap that contains an ArrayList of items mapped from + the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <K,V> Flowable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Function<? super T,? extends K> keySelector,
        +                                                                                                                                                             Function<? super T,? extends V> valueSelector,
        +                                                                                                                                                             java.util.concurrent.Callable<? extends java.util.Map<K,java.util.Collection<V>>> mapSupplier,
        +                                                                                                                                                             Function<? super K,? extends java.util.Collection<? super V>> collectionFactory)
        +
        Returns a Flowable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source Publisher, and keyed by the keySelector function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts a key from the source items to be used as the key in the Map
        +
        valueSelector - the function that extracts a value from the source items to be used as the value in the Map
        +
        mapSupplier - the function that returns a Map instance to be used
        +
        collectionFactory - the function that returns a Collection instance for a particular key to be used in the Map
        +
        Returns:
        +
        a Flowable that emits a single item: a Map that contains the collection of mapped items from + the source Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final <K,V> Flowable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Function<? super T,? extends K> keySelector,
        +                                                                                                                                                             Function<? super T,? extends V> valueSelector,
        +                                                                                                                                                             java.util.concurrent.Callable<java.util.Map<K,java.util.Collection<V>>> mapSupplier)
        +
        Returns a Flowable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source Publisher and keyed by the keySelector function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts a key from the source items to be used as the key in the Map
        +
        valueSelector - the function that extracts a value from the source items to be used as the value in the Map
        +
        mapSupplier - the function that returns a Map instance to be used
        +
        Returns:
        +
        a Flowable that emits a single item: a Map that contains a list items mapped from the source + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toObservable

        +
        @BackpressureSupport(value=NONE)
        + @SchedulerSupport(value="none")
        +public final Observable<T> toObservable()
        +
        Converts the current Flowable into a non-backpressured Publisher. +
        +
        Backpressure:
        +
        Publishers don't support backpressure thus the current Flowable is consumed in an unbounded + manner (by requesting Long.MAX_VALUE).
        +
        Scheduler:
        +
        toPublisher does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Publisher instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        toSingle

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Single<T> toSingle()
        +
        Returns a Single that emits the single item emitted by the source Publisher, if that Publisher + emits only a single item. If the source Publisher emits more than one item or no items, notify of an + IllegalArgumentException or NoSuchElementException respectively. +

        + +

        +
        Backpressure:
        +
        The operator ignores backpressure on the source Publisher and the returned Single + does not have a notion of backpressure.
        +
        Scheduler:
        +
        toSingle does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Single that emits the single item emitted by the source Publisher
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source Publisher emits more than one item
        +
        java.util.NoSuchElementException - if the source Publisher emits no items
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX documentation: Single
        +
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.util.List<T>> toSortedList()
        +
        Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order. Each item emitted by the Publisher must implement Comparable with respect to all + other items in the sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Flowable that emits a list that contains the items emitted by the source Publisher in + sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the Publisher does not implement Comparable with respect to + all other items emitted by the Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.util.List<T>> toSortedList(java.util.Comparator<? super T> comparator)
        +
        Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order based on a specified comparison function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        comparator - a function that compares two items emitted by the source Publisher and returns an Integer + that indicates their sort order
        +
        Returns:
        +
        a Flowable that emits a list that contains the items emitted by the source Publisher in + sorted order
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.util.List<T>> toSortedList(java.util.Comparator<? super T> comparator,
        +                                                                                                                                  int capacityHint)
        +
        Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order based on a specified comparison function. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        comparator - a function that compares two items emitted by the source Publisher and returns an Integer + that indicates their sort order
        +
        capacityHint - the initial capacity of the ArrayList used to accumulate items before sorting
        +
        Returns:
        +
        a Flowable that emits a list that contains the items emitted by the source Publisher in + sorted order
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @BackpressureSupport(value=UNBOUNDED_IN)
        + @SchedulerSupport(value="none")
        +public final Flowable<java.util.List<T>> toSortedList(int capacityHint)
        +
        Returns a Flowable that emits a list that contains the items emitted by the source Publisher, in a + sorted order. Each item emitted by the Publisher must implement Comparable with respect to all + other items in the sequence. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure from downstream and consumes the source Publisher in an + unbounded manner (i.e., without applying backpressure to it).
        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacityHint - the initial capacity of the ArrayList used to accumulate items before sorting
        +
        Returns:
        +
        a Flowable that emits a list that contains the items emitted by the source Publisher in + sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the Publisher does not implement Comparable with respect to + all other items emitted by the Publisher
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + + + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<Flowable<T>> window(long count)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows, each containing count items. When the source + Publisher completes or encounters an error, the resulting Publisher emits the current window and + propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure of its inner and outer subscribers, however, the inner Publisher uses an + unbounded buffer that may hold at most count elements.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum size of each window before it should be emitted
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows, each containing at most + count items from the source Publisher
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count is non-positive
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<Flowable<T>> window(long count,
        +                                                                                                              long skip)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits windows every skip items, each containing no more than count items. When + the source Publisher completes or encounters an error, the resulting Publisher emits the current window + and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure of its inner and outer subscribers, however, the inner Publisher uses an + unbounded buffer that may hold at most count elements.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum size of each window before it should be emitted
        +
        skip - how many items need to be skipped before starting a new window. Note that if skip and + count are equal this is the same operation as window(long).
        +
        Returns:
        +
        a Flowable that emits windows every skip items containing at most count items + from the source Publisher
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count or skip is non-positive
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final Flowable<Flowable<T>> window(long count,
        +                                                                                                              long skip,
        +                                                                                                              int bufferSize)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits windows every skip items, each containing no more than count items. When + the source Publisher completes or encounters an error, the resulting Publisher emits the current window + and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator honors backpressure of its inner and outer subscribers, however, the inner Publisher uses an + unbounded buffer that may hold at most count elements.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum size of each window before it should be emitted
        +
        skip - how many items need to be skipped before starting a new window. Note that if skip and + count are equal this is the same operation as window(long).
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Flowable that emits windows every skip items containing at most count items + from the source Publisher
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count or skip is non-positive
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                                   long timeskip,
        +                                                                                                                                   java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher starts a new window periodically, as determined by the timeskip argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + Publisher completes or Publisher completes or encounters an error, the resulting Publisher emits the + current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted
        +
        timeskip - the period of time after which a new window will be created
        +
        unit - the unit of time that applies to the timespan and timeskip arguments
        +
        Returns:
        +
        a Flowable that emits new windows periodically as a fixed timespan elapses
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                 long timeskip,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher starts a new window periodically, as determined by the timeskip argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + Publisher completes or Publisher completes or encounters an error, the resulting Publisher emits the + current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted
        +
        timeskip - the period of time after which a new window will be created
        +
        unit - the unit of time that applies to the timespan and timeskip arguments
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        +
        a Flowable that emits new windows periodically as a fixed timespan elapses
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                 long timeskip,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler,
        +                                                                                                                 int bufferSize)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher starts a new window periodically, as determined by the timeskip argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + Publisher completes or Publisher completes or encounters an error, the resulting Publisher emits the + current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted
        +
        timeskip - the period of time after which a new window will be created
        +
        unit - the unit of time that applies to the timespan and timeskip arguments
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Flowable that emits new windows periodically as a fixed timespan elapses
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                                   java.util.concurrent.TimeUnit unit)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument. When the source Publisher completes or encounters an error, the resulting + Publisher emits the current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time that applies to the timespan argument
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows representing items emitted by the + source Publisher during fixed, consecutive durations
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                                   java.util.concurrent.TimeUnit unit,
        +                                                                                                                                   long count)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument or a maximum size as specified by the count argument (whichever is + reached first). When the source Publisher completes or encounters an error, the resulting Publisher + emits the current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time that applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows of items from the source Publisher + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="io.reactivex:computation")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                                   java.util.concurrent.TimeUnit unit,
        +                                                                                                                                   long count,
        +                                                                                                                                   boolean restart)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument or a maximum size as specified by the count argument (whichever is + reached first). When the source Publisher completes or encounters an error, the resulting Publisher + emits the current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time that applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        restart - if true, when a window reaches the capacity limit, the timer is restarted as well
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows of items from the source Publisher + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument. When the source Publisher completes or encounters an error, the resulting + Publisher emits the current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time which applies to the timespan argument
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows containing items emitted by the + source Publisher within a fixed duration
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler,
        +                                                                                                                 long count)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source Publisher completes or encounters an error, the resulting Publisher emits the + current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows of items from the source Publisher + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler,
        +                                                                                                                 long count,
        +                                                                                                                 boolean restart)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source Publisher completes or encounters an error, the resulting Publisher emits the + current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        restart - if true, when a window reaches the capacity limit, the timer is restarted as well
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows of items from the source Publisher + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="custom")
        +public final Flowable<Flowable<T>> window(long timespan,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler,
        +                                                                                                                 long count,
        +                                                                                                                 boolean restart,
        +                                                                                                                 int bufferSize)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source Publisher completes or encounters an error, the resulting Publisher emits the + current window and propagates the notification from the source Publisher. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + time to control the creation of windows. The returned inner Publishers honor + backpressure and may hold up to count elements at most.
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        restart - if true, when a window reaches the capacity limit, the timer is restarted as well
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows of items from the source Publisher + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <B> Flowable<Flowable<T>> window(org.reactivestreams.Publisher<B> boundaryIndicator)
        +
        Returns a Flowable that emits non-overlapping windows of items it collects from the source Publisher + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Publisher. +

        + +

        +
        Backpressure:
        +
        The outer Publisher of this operator does not support backpressure as it uses a boundary Publisher to control data + flow. The inner Publishers honor backpressure and buffer everything until the boundary signals the next element.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the window element type (ignored)
        +
        Parameters:
        +
        boundaryIndicator - a Publisher whose emitted items close and open windows
        +
        Returns:
        +
        a Flowable that emits non-overlapping windows of items it collects from the source Publisher + where the boundary of each window is determined by the items emitted from the boundary + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <B> Flowable<Flowable<T>> window(org.reactivestreams.Publisher<B> boundaryIndicator,
        +                                                                                                                   int bufferSize)
        +
        Returns a Flowable that emits non-overlapping windows of items it collects from the source Publisher + where the boundary of each window is determined by the items emitted from a specified boundary-governing + Publisher. +

        + +

        +
        Backpressure:
        +
        The outer Publisher of this operator does not support backpressure as it uses a boundary Publisher to control data + flow. The inner Publishers honor backpressure and buffer everything until the boundary signals the next element.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the window element type (ignored)
        +
        Parameters:
        +
        boundaryIndicator - a Publisher whose emitted items close and open windows
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Flowable that emits non-overlapping windows of items it collects from the source Publisher + where the boundary of each window is determined by the items emitted from the boundary + Publisher
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <U,V> Flowable<Flowable<T>> window(org.reactivestreams.Publisher<U> openingIndicator,
        +                                                                                                                     Function<? super U,? extends org.reactivestreams.Publisher<V>> closingIndicator)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits windows that contain those items emitted by the source Publisher between the time when + the windowOpenings Publisher emits an item and when the Publisher returned by + closingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        The outer Publisher of this operator doesn't support backpressure because the emission of new + inner Publishers are controlled by the windowOpenings Publisher. + The inner Publishers honor backpressure and buffer everything until the associated closing + Publisher signals or completes.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the window-opening Publisher
        +
        V - the element type of the window-closing Publishers
        +
        Parameters:
        +
        openingIndicator - a Publisher that, when it emits an item, causes another window to be created
        +
        closingIndicator - a Function that produces a Publisher for every window created. When this Publisher + emits an item, the associated window is closed and emitted
        +
        Returns:
        +
        a Flowable that emits windows of items emitted by the source Publisher that are governed by + the specified window-governing Publishers
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <U,V> Flowable<Flowable<T>> window(org.reactivestreams.Publisher<U> openingIndicator,
        +                                                                                                                     Function<? super U,? extends org.reactivestreams.Publisher<V>> closingIndicator,
        +                                                                                                                     int bufferSize)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits windows that contain those items emitted by the source Publisher between the time when + the windowOpenings Publisher emits an item and when the Publisher returned by + closingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        The outer Publisher of this operator doesn't support backpressure because the emission of new + inner Publishers are controlled by the windowOpenings Publisher. + The inner Publishers honor backpressure and buffer everything until the associated closing + Publisher signals or completes.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the window-opening Publisher
        +
        V - the element type of the window-closing Publishers
        +
        Parameters:
        +
        openingIndicator - a Publisher that, when it emits an item, causes another window to be created
        +
        closingIndicator - a Function that produces a Publisher for every window created. When this Publisher + emits an item, the associated window is closed and emitted
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Flowable that emits windows of items emitted by the source Publisher that are governed by + the specified window-governing Publishers
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <B> Flowable<Flowable<T>> window(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<B>> boundaryIndicatorSupplier)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows. It emits the current window and opens a new one + whenever the Publisher produced by the specified closingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + the closingSelector to control the creation of windows. The returned inner Publishers honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the element type of the boundary Publisher
        +
        Parameters:
        +
        boundaryIndicatorSupplier - a Callable that returns an Publisher that governs the boundary between windows. + When the source Publisher emits an item, window emits the current window and begins + a new one.
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows of items from the source Publisher + whenever closingSelector emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @BackpressureSupport(value=ERROR)
        + @SchedulerSupport(value="none")
        +public final <B> Flowable<Flowable<T>> window(java.util.concurrent.Callable<? extends org.reactivestreams.Publisher<B>> boundaryIndicatorSupplier,
        +                                                                                                                   int bufferSize)
        +
        Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting + Publisher emits connected, non-overlapping windows. It emits the current window and opens a new one + whenever the Publisher produced by the specified closingSelector emits an item. +

        + +

        +
        Backpressure:
        +
        The operator consumes the source Publisher in an unbounded manner. + The returned Publisher doesn't support backpressure as it uses + the closingSelector to control the creation of windows. The returned inner Publishers honor + backpressure but have an unbounded inner buffer that may lead to OutOfMemoryError + if left unconsumed.
        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the element type of the boundary Publisher
        +
        Parameters:
        +
        boundaryIndicatorSupplier - a Callable that returns an Publisher that governs the boundary between windows. + When the source Publisher emits an item, window emits the current window and begins + a new one.
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Flowable that emits connected, non-overlapping windows of items from the source Publisher + whenever closingSelector emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @BackpressureSupport(value=PASS_THROUGH)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> withLatestFrom(org.reactivestreams.Publisher<? extends U> other,
        +                                                                                                                          BiFunction<? super T,? super U,? extends R> combiner)
        +
        Merges the specified Publisher into this Publisher sequence by using the resultSelector + function only when the source Publisher (this instance) emits an item. +

        + + +

        +
        Backpressure:
        +
        The operator is a pass-through for backpressure: the backpressure support + depends on the upstream and downstream's backpressure behavior. The other Publisher + is consumed in an unbounded fashion.
        +
        Scheduler:
        +
        This operator, by default, doesn't run any particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the other Publisher
        +
        R - the result type of the combination
        +
        Parameters:
        +
        other - the other Publisher
        +
        combiner - the function to call when this Publisher emits an item and the other Publisher has already + emitted an item, to generate the item to be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that merges the specified Publisher into this Publisher by using the + resultSelector function only when the source Publisher sequence (this instance) emits an + item
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <T1,T2,R> Flowable<R> withLatestFrom(org.reactivestreams.Publisher<T1> source1,
        +                                                  org.reactivestreams.Publisher<T2> source2,
        +                                                  Function3<? super T,? super T1,? super T2,R> combiner)
        +
        Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Publisher emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Publisher + and the downstream Subscriber. The other Publishers are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first other source's value type
        +
        T2 - the second other source's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first other Publisher
        +
        source2 - the second other Publisher
        +
        combiner - the function called with an array of values from each participating Publisher
        +
        Returns:
        +
        the new Publisher instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <T1,T2,T3,R> Flowable<R> withLatestFrom(org.reactivestreams.Publisher<T1> source1,
        +                                                     org.reactivestreams.Publisher<T2> source2,
        +                                                     org.reactivestreams.Publisher<T3> source3,
        +                                                     Function4<? super T,? super T1,? super T2,? super T3,R> combiner)
        +
        Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Publisher emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Publisher + and the downstream Subscriber. The other Publishers are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first other source's value type
        +
        T2 - the second other source's value type
        +
        T3 - the third other source's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first other Publisher
        +
        source2 - the second other Publisher
        +
        source3 - the third other Publisher
        +
        combiner - the function called with an array of values from each participating Publisher
        +
        Returns:
        +
        the new Publisher instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <T1,T2,T3,T4,R> Flowable<R> withLatestFrom(org.reactivestreams.Publisher<T1> source1,
        +                                                        org.reactivestreams.Publisher<T2> source2,
        +                                                        org.reactivestreams.Publisher<T3> source3,
        +                                                        org.reactivestreams.Publisher<T4> source4,
        +                                                        Function5<? super T,? super T1,? super T2,? super T3,? super T4,R> combiner)
        +
        Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Publisher emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Publisher + and the downstream Subscriber. The other Publishers are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first other source's value type
        +
        T2 - the second other source's value type
        +
        T3 - the third other source's value type
        +
        T4 - the fourth other source's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first other Publisher
        +
        source2 - the second other Publisher
        +
        source3 - the third other Publisher
        +
        source4 - the fourth other Publisher
        +
        combiner - the function called with an array of values from each participating Publisher
        +
        Returns:
        +
        the new Publisher instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <R> Flowable<R> withLatestFrom(org.reactivestreams.Publisher<?>[] others,
        +                                            Function<? super java.lang.Object[],R> combiner)
        +
        Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Publisher emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Publisher + and the downstream Subscriber. The other Publishers are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        others - the array of other sources
        +
        combiner - the function called with an array of values from each participating Publisher
        +
        Returns:
        +
        the new Publisher instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <R> Flowable<R> withLatestFrom(java.lang.Iterable<? extends org.reactivestreams.Publisher<?>> others,
        +                                            Function<? super java.lang.Object[],R> combiner)
        +
        Combines the value emission from this Publisher with the latest emissions from the + other Publishers via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this Publisher emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Backpressure:
        +
        This operator is a pass-through for backpressure behavior between the source Publisher + and the downstream Subscriber. The other Publishers are consumed in an unbounded manner.
        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        others - the iterable of other sources
        +
        combiner - the function called with an array of values from each participating Publisher
        +
        Returns:
        +
        the new Publisher instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> zipWith(java.lang.Iterable<U> other,
        +                                                                                                           BiFunction<? super T,? super U,? extends R> zipper)
        +
        Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and a specified Iterable sequence. +

        + +

        + Note that the other Iterable is evaluated as items are observed from the source Publisher; it is + not pre-consumed. This allows you to zip infinite streams on either side. +

        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items in the other Iterable
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        other - the Iterable sequence
        +
        zipper - a function that combines the pairs of items from the Publisher and the Iterable to generate + the items to be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that pairs up values from the source Publisher and the other Iterable + sequence and emits the results of zipFunction applied to these pairs
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> zipWith(org.reactivestreams.Publisher<? extends U> other,
        +                                                                                                           BiFunction<? super T,? super U,? extends R> zipper)
        +
        Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and another specified Publisher. +

        +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        range(1, 5).doOnCompleted(action1).zipWith(range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. + + +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the other Publisher
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        other - the other Publisher
        +
        zipper - a function that combines the pairs of items from the two Publishers to generate the items to + be emitted by the resulting Publisher
        +
        Returns:
        +
        a Flowable that pairs up values from the source Publisher and the other Publisher + and emits the results of zipFunction applied to these pairs
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> zipWith(org.reactivestreams.Publisher<? extends U> other,
        +                                                                                                           BiFunction<? super T,? super U,? extends R> zipper,
        +                                                                                                           boolean delayError)
        +
        Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and another specified Publisher. +

        +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        range(1, 5).doOnCompleted(action1).zipWith(range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. + + +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the other Publisher
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        other - the other Publisher
        +
        zipper - a function that combines the pairs of items from the two Publishers to generate the items to + be emitted by the resulting Publisher
        +
        delayError - if true, errors from the current Flowable or the other Publisher is delayed until both terminate
        +
        Returns:
        +
        a Flowable that pairs up values from the source Publisher and the other Publisher + and emits the results of zipFunction applied to these pairs
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        @BackpressureSupport(value=FULL)
        + @SchedulerSupport(value="none")
        +public final <U,R> Flowable<R> zipWith(org.reactivestreams.Publisher<? extends U> other,
        +                                                                                                           BiFunction<? super T,? super U,? extends R> zipper,
        +                                                                                                           boolean delayError,
        +                                                                                                           int bufferSize)
        +
        Returns a Flowable that emits items that are the result of applying a specified function to pairs of + values, one each from the source Publisher and another specified Publisher. +

        +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        range(1, 5).doOnCompleted(action1).zipWith(range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. + + +
        +
        Backpressure:
        +
        The operator expects backpressure from the sources and honors backpressure from the downstream. + (I.e., zipping with interval(long, TimeUnit) may result in MissingBackpressureException, use + one of the onBackpressureX to handle similar, backpressure-ignoring sources.
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the other Publisher
        +
        R - the type of items emitted by the resulting Publisher
        +
        Parameters:
        +
        other - the other Publisher
        +
        zipper - a function that combines the pairs of items from the two Publishers to generate the items to + be emitted by the resulting Publisher
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        delayError - if true, errors from the current Flowable or the other Publisher is delayed until both terminate
        +
        Returns:
        +
        a Flowable that pairs up values from the source Publisher and the other Publisher + and emits the results of zipFunction applied to these pairs
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public final TestSubscriber<T> test()
        +
        Creates a TestSubscriber that requests Long.MAX_VALUE and subscribes + it to this Flowable.
        +
        +
        Returns:
        +
        the new TestSubscriber instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public final TestSubscriber<T> test(long initialRequest)
        +
        Creates a TestSubscriber with the given initial request amount and subscribes + it to this Flowable.
        +
        +
        Parameters:
        +
        initialRequest - the initial request amount, positive
        +
        Returns:
        +
        the new TestSubscriber instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public final TestSubscriber<T> test(long initialRequest,
        +                                    boolean cancel)
        +
        Creates a TestSubscriber with the given initial request amount, + optionally cancels it before the subscription and subscribes + it to this Flowable.
        +
        +
        Parameters:
        +
        initialRequest - the initial request amount, positive
        +
        cancel - should the TestSubscriber be cancelled before the subscription?
        +
        Returns:
        +
        the new TestSubscriber instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/FlowableEmitter.BackpressureMode.html b/2.x/javadoc/io/reactivex/FlowableEmitter.BackpressureMode.html new file mode 100644 index 0000000000..982e766374 --- /dev/null +++ b/2.x/javadoc/io/reactivex/FlowableEmitter.BackpressureMode.html @@ -0,0 +1,399 @@ + + + + + +FlowableEmitter.BackpressureMode (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Enum FlowableEmitter.BackpressureMode

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Summary

      + + + + + + + + + + + + + + + + + + + + +
      Enum Constants 
      Enum Constant and Description
      BUFFER +
      Buffers all onNext values until the downstream consumes it.
      +
      DROP +
      Drops the most recent onNext value if the downstream can't keep up.
      +
      ERROR +
      Signals a MissingBackpressureException in case the downstream can't keep up.
      +
      LATEST +
      Keeps only the latest onNext value, overwriting any previous value if the + downstream can't keep up.
      +
      NONE +
      OnNext events are written without any buffering or dropping.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static FlowableEmitter.BackpressureModevalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static FlowableEmitter.BackpressureMode[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Detail

      + + + +
        +
      • +

        NONE

        +
        public static final FlowableEmitter.BackpressureMode NONE
        +
        OnNext events are written without any buffering or dropping. + Downstream has to deal with any overflow. +

        Useful when one applies one of the custom-parameter onBackpressureXXX operators.

        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        LATEST

        +
        public static final FlowableEmitter.BackpressureMode LATEST
        +
        Keeps only the latest onNext value, overwriting any previous value if the + downstream can't keep up.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static FlowableEmitter.BackpressureMode[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (FlowableEmitter.BackpressureMode c : FlowableEmitter.BackpressureMode.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static FlowableEmitter.BackpressureMode valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/FlowableEmitter.html b/2.x/javadoc/io/reactivex/FlowableEmitter.html new file mode 100644 index 0000000000..5dd73a939f --- /dev/null +++ b/2.x/javadoc/io/reactivex/FlowableEmitter.html @@ -0,0 +1,357 @@ + + + + + +FlowableEmitter (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface FlowableEmitter<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type to emit
    +
    +
    +
    All Superinterfaces:
    +
    Emitter<T>
    +
    +
    +
    +
    public interface FlowableEmitter<T>
    +extends Emitter<T>
    +
    Abstraction over a RxJava Subscriber that allows associating + a resource with it and exposes the current number of downstream + requested amount. +

    + The onNext, onError and onComplete methods should be called + in a sequential manner, just like the Subscriber's methods. + Use serialize() if you want to ensure this. + The other methods are thread-safe.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeInterface and Description
      static class FlowableEmitter.BackpressureMode +
      Options to handle backpressure in the emitter.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setDisposable

        +
        void setDisposable(Disposable s)
        +
        Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
        +
        +
        Parameters:
        +
        s - the disposable, null is allowed
        +
        +
      • +
      + + + +
        +
      • +

        setCancellable

        +
        void setCancellable(Cancellable c)
        +
        Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
        +
        +
        Parameters:
        +
        c - the cancellable resource, null is allowed
        +
        +
      • +
      + + + +
        +
      • +

        requested

        +
        long requested()
        +
        The current outstanding request amount. +

        This method is thread-safe.

        +
        +
        Returns:
        +
        the current outstanding request amount
        +
        +
      • +
      + + + +
        +
      • +

        isCancelled

        +
        boolean isCancelled()
        +
        Returns true if the downstream cancelled the sequence. +

        This method is thread-safe.

        +
        +
        Returns:
        +
        true if the downstream cancelled the sequence
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        FlowableEmitter<T> serialize()
        +
        Ensures that calls to onNext, onError and onComplete are properly serialized.
        +
        +
        Returns:
        +
        the serialized FlowableEmitter
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/FlowableOnSubscribe.html b/2.x/javadoc/io/reactivex/FlowableOnSubscribe.html new file mode 100644 index 0000000000..ef2d6fb7ea --- /dev/null +++ b/2.x/javadoc/io/reactivex/FlowableOnSubscribe.html @@ -0,0 +1,236 @@ + + + + + +FlowableOnSubscribe (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface FlowableOnSubscribe<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type pushed
    +
    +
    +
    +
    public interface FlowableOnSubscribe<T>
    +
    A functional interface that has a subscribe() method that receives + an instance of a FlowableEmitter instance that allows pushing + events in a backpressure-safe and cancellation-safe manner.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        subscribe

        +
        void subscribe(FlowableEmitter<T> e)
        +        throws java.lang.Exception
        +
        Called for each Subscriber that subscribes.
        +
        +
        Parameters:
        +
        e - the safe emitter instance, never null
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/FlowableOperator.html b/2.x/javadoc/io/reactivex/FlowableOperator.html new file mode 100644 index 0000000000..8cca2ce3e9 --- /dev/null +++ b/2.x/javadoc/io/reactivex/FlowableOperator.html @@ -0,0 +1,197 @@ + + + + + +FlowableOperator (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface FlowableOperator<Downstream,Upstream>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    Downstream - the value type of the downstream
    +
    Upstream - the value type of the upstream
    +
    +
    +
    All Superinterfaces:
    +
    Function<org.reactivestreams.Subscriber<? super Downstream>,org.reactivestreams.Subscriber<? super Upstream>>
    +
    +
    +
    +
    public interface FlowableOperator<Downstream,Upstream>
    +extends Function<org.reactivestreams.Subscriber<? super Downstream>,org.reactivestreams.Subscriber<? super Upstream>>
    +
    Interface to map/wrap a downstream subscriber to an upstream subscriber.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/FlowableTransformer.html b/2.x/javadoc/io/reactivex/FlowableTransformer.html new file mode 100644 index 0000000000..0805659540 --- /dev/null +++ b/2.x/javadoc/io/reactivex/FlowableTransformer.html @@ -0,0 +1,197 @@ + + + + + +FlowableTransformer (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface FlowableTransformer<Upstream,Downstream>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    Upstream - the upstream value type
    +
    Downstream - the downstream value type
    +
    +
    +
    All Superinterfaces:
    +
    Function<Flowable<Upstream>,org.reactivestreams.Publisher<? extends Downstream>>
    +
    +
    +
    +
    public interface FlowableTransformer<Upstream,Downstream>
    +extends Function<Flowable<Upstream>,org.reactivestreams.Publisher<? extends Downstream>>
    +
    Interface to compose Flowables.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/Notification.html b/2.x/javadoc/io/reactivex/Notification.html new file mode 100644 index 0000000000..1758c30c2e --- /dev/null +++ b/2.x/javadoc/io/reactivex/Notification.html @@ -0,0 +1,473 @@ + + + + + +Notification (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Class Notification<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.Notification<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    +
    public final class Notification<T>
    +extends java.lang.Object
    +
    Represents the reactive signal types: onNext, onError and onComplete and + holds their parameter values (a value, a Throwable, nothing).
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static <T> Notification<T>createOnComplete() +
      Returns the empty and stateless shared instance of a notification representing + an onComplete signal.
      +
      static <T> Notification<T>createOnError(java.lang.Throwable error) +
      Constructs an onError notification containing the error.
      +
      static <T> Notification<T>createOnNext(T value) +
      Constructs an onNext notification containing the given value.
      +
      booleanequals(java.lang.Object obj) 
      java.lang.ThrowablegetError() +
      Returns the container Throwable error if this notification is an onError + signal, null otherwise.
      +
      TgetValue() +
      Returns the contained value if this notification is an onNext + signal, null otherwise.
      +
      inthashCode() 
      booleanisOnComplete() +
      Returns true if this notification is an onComplete signal.
      +
      booleanisOnError() +
      Returns true if this notification is an onError signal and + getError() returns the contained Throwable.
      +
      booleanisOnNext() +
      Returns true if this notification is an onNext signal and + getValue() returns the contained value.
      +
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isOnComplete

        +
        public boolean isOnComplete()
        +
        Returns true if this notification is an onComplete signal.
        +
        +
        Returns:
        +
        true if this notification is an onComplete signal
        +
        +
      • +
      + + + +
        +
      • +

        isOnError

        +
        public boolean isOnError()
        +
        Returns true if this notification is an onError signal and + getError() returns the contained Throwable.
        +
        +
        Returns:
        +
        true if this notification is an onError signal
        +
        See Also:
        +
        getError()
        +
        +
      • +
      + + + +
        +
      • +

        isOnNext

        +
        public boolean isOnNext()
        +
        Returns true if this notification is an onNext signal and + getValue() returns the contained value.
        +
        +
        Returns:
        +
        true if this notification is an onNext signal
        +
        See Also:
        +
        getValue()
        +
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns the contained value if this notification is an onNext + signal, null otherwise.
        +
        +
        Returns:
        +
        the value contained or null
        +
        See Also:
        +
        isOnNext()
        +
        +
      • +
      + + + +
        +
      • +

        getError

        +
        public java.lang.Throwable getError()
        +
        Returns the container Throwable error if this notification is an onError + signal, null otherwise.
        +
        +
        Returns:
        +
        the Throwable error contained or null
        +
        See Also:
        +
        isOnError()
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object obj)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      + + + + + +
        +
      • +

        createOnNext

        +
        public static <T> Notification<T> createOnNext(T value)
        +
        Constructs an onNext notification containing the given value.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        value - the value to carry around in the notification, not null
        +
        Returns:
        +
        the new Notification instance
        +
        Throws:
        +
        java.lang.NullPointerException - if value is null
        +
        +
      • +
      + + + +
        +
      • +

        createOnError

        +
        public static <T> Notification<T> createOnError(java.lang.Throwable error)
        +
        Constructs an onError notification containing the error.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        error - the error Throwable to carry around in the notification, not null
        +
        Returns:
        +
        the new Notification instance
        +
        Throws:
        +
        java.lang.NullPointerException - if error is null
        +
        +
      • +
      + + + +
        +
      • +

        createOnComplete

        +
        public static <T> Notification<T> createOnComplete()
        +
        Returns the empty and stateless shared instance of a notification representing + an onComplete signal.
        +
        +
        Type Parameters:
        +
        T - the target value type
        +
        Returns:
        +
        the shared Notification instance representing an onComplete signal
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/Observable.html b/2.x/javadoc/io/reactivex/Observable.html new file mode 100644 index 0000000000..b9674c2288 --- /dev/null +++ b/2.x/javadoc/io/reactivex/Observable.html @@ -0,0 +1,18250 @@ + + + + + +Observable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Class Observable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.Observable<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of the items emitted by the Observable
    +
    +
    +
    All Implemented Interfaces:
    +
    ObservableSource<T>
    +
    +
    +
    Direct Known Subclasses:
    +
    ConnectableObservable, GroupedObservable, Subject
    +
    +
    +
    +
    public abstract class Observable<T>
    +extends java.lang.Object
    +implements ObservableSource<T>
    +
    The Observable class that is designed similar to the Reactive-Streams Pattern, minus the backpressure, + and offers factory methods, intermediate operators and the ability to consume reactive dataflows. +

    + Reactive-Streams operates with ObservableSources which Observable extends. Many operators + therefore accept general ObservableSources directly and allow direct interoperation with other + Reactive-Streams implementations. +

    + The Observable's operators, by default, run with a buffer size of 128 elements (see Flowable.bufferSize(), + that can be overridden globally via the system parameter rx2.buffer-size. Most operators, however, have + overloads that allow setting their internal buffer size explicitly. +

    + The documentation for this class makes use of marble diagrams. The following legend explains these diagrams: +

    + +

    + For more information see the ReactiveX + documentation.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Observable() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      Observable<java.lang.Boolean>all(Predicate<? super T> predicate) +
      Returns a Observable that emits a Boolean that indicates whether all of the items emitted by the source + ObservableSource satisfy a condition.
      +
      static <T> Observable<T>amb(java.lang.Iterable<? extends ObservableSource<? extends T>> sources) +
      Mirrors the one ObservableSource in an Iterable of several ObservableSources that first either emits an item or sends + a termination notification.
      +
      static <T> Observable<T>ambArray(ObservableSource<? extends T>... sources) +
      Mirrors the one ObservableSource in an array of several ObservableSources that first either emits an item or sends + a termination notification.
      +
      Observable<T>ambWith(ObservableSource<? extends T> other) +
      Mirrors the ObservableSource (current or provided) that first either emits an item or sends a termination + notification.
      +
      Observable<java.lang.Boolean>any(Predicate<? super T> predicate) +
      Returns a Observable that emits true if any item emitted by the source ObservableSource satisfies a + specified condition, otherwise false.
      +
      TblockingFirst() +
      Returns the first item emitted by this Observable, or throws + NoSuchElementException if it emits no items.
      +
      TblockingFirst(T defaultItem) +
      Returns the first item emitted by this Observable, or a default value if it emits no + items.
      +
      voidblockingForEach(Consumer<? super T> onNext) +
      Invokes a method on each item emitted by this Observable and blocks until the Observable + completes.
      +
      java.lang.Iterable<T>blockingIterable() +
      Converts this Observable into an Iterable.
      +
      java.lang.Iterable<T>blockingIterable(int bufferSize) +
      Converts this Observable into an Iterable.
      +
      TblockingLast() +
      Returns the last item emitted by this Observable, or throws + NoSuchElementException if this Observable emits no items.
      +
      TblockingLast(T defaultItem) +
      Returns the last item emitted by this Observable, or a default value if it emits no + items.
      +
      java.lang.Iterable<T>blockingLatest() +
      Returns an Iterable that returns the latest item emitted by this Observable, + waiting if necessary for one to become available.
      +
      java.lang.Iterable<T>blockingMostRecent(T initialValue) +
      Returns an Iterable that always returns the item most recently emitted by this + Observable.
      +
      java.lang.Iterable<T>blockingNext() +
      Returns an Iterable that blocks until this Observable emits another item, then + returns that item.
      +
      TblockingSingle() +
      If this Observable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException.
      +
      TblockingSingle(T defaultItem) +
      If this Observable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value.
      +
      voidblockingSubscribe() +
      Runs the source observable to a terminal event, ignoring any values and rethrowing any exception.
      +
      voidblockingSubscribe(Consumer<? super T> onNext) +
      Subscribes to the source and calls the given callbacks on the current thread.
      +
      voidblockingSubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError) +
      Subscribes to the source and calls the given callbacks on the current thread.
      +
      voidblockingSubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError, + Action onComplete) +
      Subscribes to the source and calls the given callbacks on the current thread.
      +
      voidblockingSubscribe(Observer<? super T> subscriber) +
      Subscribes to the source and calls the Observer methods on the current thread.
      +
      <B> Observable<java.util.List<T>>buffer(java.util.concurrent.Callable<? extends ObservableSource<B>> boundarySupplier) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      <B,U extends java.util.Collection<? super T>>
      Observable<U>
      buffer(java.util.concurrent.Callable<? extends ObservableSource<B>> boundarySupplier, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      Observable<java.util.List<T>>buffer(int count) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      <U extends java.util.Collection<? super T>>
      Observable<U>
      buffer(int count, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      Observable<java.util.List<T>>buffer(int count, + int skip) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      <U extends java.util.Collection<? super T>>
      Observable<U>
      buffer(int count, + int skip, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      Observable<java.util.List<T>>buffer(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      Observable<java.util.List<T>>buffer(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      <U extends java.util.Collection<? super T>>
      Observable<U>
      buffer(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      <U extends java.util.Collection<? super T>>
      Observable<U>
      buffer(long timespan, + java.util.concurrent.TimeUnit unit, + int count, + Scheduler scheduler, + java.util.concurrent.Callable<U> bufferSupplier, + boolean restartTimerOnMaxSize) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      Observable<java.util.List<T>>buffer(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      <TOpening,TClosing>
      Observable<java.util.List<T>>
      buffer(ObservableSource<? extends TOpening> openingIndicator, + Function<? super TOpening,? extends ObservableSource<? extends TClosing>> closingIndicator) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      <TOpening,TClosing,U extends java.util.Collection<? super T>>
      Observable<U>
      buffer(ObservableSource<? extends TOpening> openingIndicator, + Function<? super TOpening,? extends ObservableSource<? extends TClosing>> closingIndicator, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Observable that emits buffers of items it collects from the source ObservableSource.
      +
      <B> Observable<java.util.List<T>>buffer(ObservableSource<B> boundary) +
      Returns a Observable that emits non-overlapping buffered items from the source ObservableSource each time the + specified boundary ObservableSource emits an item.
      +
      <B,U extends java.util.Collection<? super T>>
      Observable<U>
      buffer(ObservableSource<B> boundary, + java.util.concurrent.Callable<U> bufferSupplier) +
      Returns a Observable that emits non-overlapping buffered items from the source ObservableSource each time the + specified boundary ObservableSource emits an item.
      +
      <B> Observable<java.util.List<T>>buffer(ObservableSource<B> boundary, + int initialCapacity) +
      Returns a Observable that emits non-overlapping buffered items from the source ObservableSource each time the + specified boundary ObservableSource emits an item.
      +
      static intbufferSize() +
      Returns the default 'island' size or capacity-increment hint for unbounded buffers.
      +
      Observable<T>cache() +
      Returns a Observable that subscribes to this ObservableSource lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
      +
      Observable<T>cacheWithInitialCapacity(int initialCapacity) +
      Returns a Observable that subscribes to this ObservableSource lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers.
      +
      <U> Observable<U>cast(java.lang.Class<U> clazz) +
      Returns a Observable that emits the items emitted by the source ObservableSource, converted to the specified + type.
      +
      <U> Observable<U>collect(java.util.concurrent.Callable<? extends U> initialValueSupplier, + BiConsumer<? super U,? super T> collector) +
      Collects items emitted by the source ObservableSource into a single mutable data structure and returns an + ObservableSource that emits this structure.
      +
      <U> Observable<U>collectInto(U initialValue, + BiConsumer<? super U,? super T> collector) +
      Collects items emitted by the source ObservableSource into a single mutable data structure and returns an + ObservableSource that emits this structure.
      +
      static <T,R> Observable<R>combineLatest(Function<? super T[],? extends R> combiner, + int bufferSize, + ObservableSource<? extends T>... sources) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatest(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + Function<? super T[],? extends R> combiner) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatest(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + Function<? super T[],? extends R> combiner, + int bufferSize) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatest(ObservableSource<? extends T>[] sources, + Function<? super T[],? extends R> combiner) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatest(ObservableSource<? extends T>[] sources, + Function<? super T[],? extends R> combiner, + int bufferSize) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,R> Observable<R>combineLatest(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + BiFunction<? super T1,? super T2,? extends R> combiner) +
      Combines two source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from either of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,R>
      Observable<R>
      combineLatest(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + Function3<? super T1,? super T2,? super T3,? extends R> combiner) +
      Combines three source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,R>
      Observable<R>
      combineLatest(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + Function4<? super T1,? super T2,? super T3,? super T4,? extends R> combiner) +
      Combines four source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,R>
      Observable<R>
      combineLatest(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> combiner) +
      Combines five source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,T6,R>
      Observable<R>
      combineLatest(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + ObservableSource<? extends T6> source6, + Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> combiner) +
      Combines six source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R>
      Observable<R>
      combineLatest(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + ObservableSource<? extends T6> source6, + ObservableSource<? extends T7> source7, + Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> combiner) +
      Combines seven source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R>
      Observable<R>
      combineLatest(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + ObservableSource<? extends T6> source6, + ObservableSource<? extends T7> source7, + ObservableSource<? extends T8> source8, + Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> combiner) +
      Combines eight source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
      Observable<R>
      combineLatest(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + ObservableSource<? extends T6> source6, + ObservableSource<? extends T7> source7, + ObservableSource<? extends T8> source8, + ObservableSource<? extends T9> source9, + Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> combiner) +
      Combines nine source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatestDelayError(Function<? super T[],? extends R> combiner, + int bufferSize, + ObservableSource<? extends T>... sources) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate.
      +
      static <T,R> Observable<R>combineLatestDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + Function<? super T[],? extends R> combiner) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate.
      +
      static <T,R> Observable<R>combineLatestDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + Function<? super T[],? extends R> combiner, + int bufferSize) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate.
      +
      static <T,R> Observable<R>combineLatestDelayError(ObservableSource<? extends T>[] sources, + Function<? super T[],? extends R> combiner) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function.
      +
      static <T,R> Observable<R>combineLatestDelayError(ObservableSource<? extends T>[] sources, + Function<? super T[],? extends R> combiner, + int bufferSize) +
      Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate.
      +
      <R> Observable<R>compose(Function<? super Observable<T>,? extends ObservableSource<R>> composer) +
      Transform a ObservableSource by applying a particular Transformer function to it.
      +
      static <T> Observable<T>concat(java.lang.Iterable<? extends ObservableSource<? extends T>> sources) +
      Concatenates elements of each ObservableSource provided via an Iterable sequence into a single sequence + of elements without interleaving them.
      +
      static <T> Observable<T>concat(ObservableSource<? extends ObservableSource<? extends T>> sources) +
      Returns a Observable that emits the items emitted by each of the ObservableSources emitted by the source + ObservableSource, one after the other, without interleaving them.
      +
      static <T> Observable<T>concat(ObservableSource<? extends ObservableSource<? extends T>> sources, + int prefetch) +
      Returns a Observable that emits the items emitted by each of the ObservableSources emitted by the source + ObservableSource, one after the other, without interleaving them.
      +
      static <T> Observable<T>concat(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2) +
      Returns a Observable that emits the items emitted by two ObservableSources, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2, + ObservableSource<? extends T> source3) +
      Returns a Observable that emits the items emitted by three ObservableSources, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concat(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2, + ObservableSource<? extends T> source3, + ObservableSource<? extends T> source4) +
      Returns a Observable that emits the items emitted by four ObservableSources, one after the other, without + interleaving them.
      +
      static <T> Observable<T>concatArray(ObservableSource<? extends T>... sources) +
      Concatenates a variable number of ObservableSource sources.
      +
      static <T> Observable<T>concatArrayDelayError(ObservableSource<? extends T>... sources) +
      Concatenates a variable number of ObservableSource sources and delays errors from any of them + till all terminate.
      +
      static <T> Observable<T>concatArrayEager(int maxConcurrency, + int prefetch, + ObservableSource<? extends T>... sources) +
      Concatenates a sequence of ObservableSources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatArrayEager(ObservableSource<? extends T>... sources) +
      Concatenates a sequence of ObservableSources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources) +
      Concatenates the Iterable sequence of ObservableSources into a single sequence by subscribing to each ObservableSource, + one after the other, one at a time and delays any errors till the all inner ObservableSources terminate.
      +
      static <T> Observable<T>concatDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources) +
      Concatenates the ObservableSource sequence of ObservableSources into a single sequence by subscribing to each inner ObservableSource, + one after the other, one at a time and delays any errors till the all inner and the outer ObservableSources terminate.
      +
      static <T> Observable<T>concatDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources, + int prefetch, + boolean tillTheEnd) +
      Concatenates the ObservableSource sequence of ObservableSources into a single sequence by subscribing to each inner ObservableSource, + one after the other, one at a time and delays any errors till the all inner and the outer ObservableSources terminate.
      +
      static <T> Observable<T>concatEager(java.lang.Iterable<? extends ObservableSource<? extends T>> sources) +
      Concatenates a sequence of ObservableSources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + int maxConcurrency, + int prefetch) +
      Concatenates a sequence of ObservableSources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(ObservableSource<? extends ObservableSource<? extends T>> sources) +
      Concatenates a ObservableSource sequence of ObservableSources eagerly into a single stream of values.
      +
      static <T> Observable<T>concatEager(ObservableSource<? extends ObservableSource<? extends T>> sources, + int maxConcurrency, + int prefetch) +
      Concatenates a ObservableSource sequence of ObservableSources eagerly into a single stream of values.
      +
      <R> Observable<R>concatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper) +
      Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source ObservableSource, where that function returns a ObservableSource, and then emitting the items + that result from concatenating those resulting ObservableSources.
      +
      <R> Observable<R>concatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper, + int prefetch) +
      Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source ObservableSource, where that function returns a ObservableSource, and then emitting the items + that result from concatenating those resulting ObservableSources.
      +
      <R> Observable<R>concatMapDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper) +
      Maps each of the items into a ObservableSource, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner ObservableSources + till all of them terminate.
      +
      <R> Observable<R>concatMapDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper, + int prefetch, + boolean tillTheEnd) +
      Maps each of the items into a ObservableSource, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner ObservableSources + till all of them terminate.
      +
      <R> Observable<R>concatMapEager(Function<? super T,? extends ObservableSource<? extends R>> mapper) +
      Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource.
      +
      <R> Observable<R>concatMapEager(Function<? super T,? extends ObservableSource<? extends R>> mapper, + int maxConcurrency, + int prefetch) +
      Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource.
      +
      <R> Observable<R>concatMapEagerDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper, + boolean tillTheEnd) +
      Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource.
      +
      <R> Observable<R>concatMapEagerDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper, + int maxConcurrency, + int prefetch, + boolean tillTheEnd) +
      Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource.
      +
      <U> Observable<U>concatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper) +
      Returns a Observable that concatenate each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      <U> Observable<U>concatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper, + int prefetch) +
      Returns a Observable that concatenate each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      Observable<T>concatWith(ObservableSource<? extends T> other) +
      Returns a Observable that emits the items emitted from the current ObservableSource, then the next, one after + the other, without interleaving them.
      +
      Observable<java.lang.Boolean>contains(java.lang.Object element) +
      Returns a Observable that emits a Boolean that indicates whether the source ObservableSource emitted a + specified item.
      +
      Observable<java.lang.Long>count() +
      Returns a Observable that counts the total number of items emitted by the source ObservableSource and emits + this count as a 64-bit Long.
      +
      static <T> Observable<T>create(ObservableOnSubscribe<T> source) +
      Provides an API (via a cold Observable) that bridges the reactive world with the callback-style world.
      +
      <U> Observable<T>debounce(Function<? super T,? extends ObservableSource<U>> debounceSelector) +
      Returns a Observable that mirrors the source ObservableSource, except that it drops items emitted by the + source ObservableSource that are followed by another item within a computed debounce duration.
      +
      Observable<T>debounce(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that mirrors the source ObservableSource, except that it drops items emitted by the + source ObservableSource that are followed by newer items before a timeout value expires.
      +
      Observable<T>debounce(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that mirrors the source ObservableSource, except that it drops items emitted by the + source ObservableSource that are followed by newer items before a timeout value expires on a specified + Scheduler.
      +
      Observable<T>defaultIfEmpty(T defaultItem) +
      Returns a Observable that emits the items emitted by the source ObservableSource or a specified default item + if the source ObservableSource is empty.
      +
      static <T> Observable<T>defer(java.util.concurrent.Callable<? extends ObservableSource<? extends T>> supplier) +
      Returns a Observable that calls a ObservableSource factory to create a ObservableSource for each new Observer + that subscribes.
      +
      <U> Observable<T>delay(Function<? super T,? extends ObservableSource<U>> itemDelay) +
      Returns a Observable that delays the emissions of the source ObservableSource via another ObservableSource on a + per-item basis.
      +
      Observable<T>delay(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay.
      +
      Observable<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + boolean delayError) +
      Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay.
      +
      Observable<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay.
      +
      Observable<T>delay(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError) +
      Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay.
      +
      <U,V> Observable<T>delay(ObservableSource<U> subscriptionDelay, + Function<? super T,? extends ObservableSource<V>> itemDelay) +
      Returns a Observable that delays the subscription to and emissions from the source ObservableSource via another + ObservableSource on a per-item basis.
      +
      Observable<T>delaySubscription(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that delays the subscription to the source ObservableSource by a given amount of time.
      +
      Observable<T>delaySubscription(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that delays the subscription to the source ObservableSource by a given amount of time, + both waiting and subscribing on a given Scheduler.
      +
      <U> Observable<T>delaySubscription(ObservableSource<U> other) +
      Returns an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally.
      +
      <T2> Observable<T2>dematerialize() +
      Returns a Observable that reverses the effect of materialize by transforming the + Notification objects emitted by the source ObservableSource into the items or notifications they + represent.
      +
      Observable<T>distinct() +
      Returns a Observable that emits all items emitted by the source ObservableSource that are distinct.
      +
      <K> Observable<T>distinct(Function<? super T,K> keySelector) +
      Returns a Observable that emits all items emitted by the source ObservableSource that are distinct according + to a key selector function.
      +
      <K> Observable<T>distinct(Function<? super T,K> keySelector, + java.util.concurrent.Callable<? extends java.util.Collection<? super K>> collectionSupplier) +
      Returns a Observable that emits all items emitted by the source ObservableSource that are distinct according + to a key selector function.
      +
      Observable<T>distinctUntilChanged() +
      Returns a Observable that emits all items emitted by the source ObservableSource that are distinct from their + immediate predecessors.
      +
      Observable<T>distinctUntilChanged(BiPredicate<? super T,? super T> comparer) +
      Returns a Observable that emits all items emitted by the source ObservableSource that are distinct from their + immediate predecessors when compared with each other via the provided comparator function.
      +
      <K> Observable<T>distinctUntilChanged(Function<? super T,K> keySelector) +
      Returns a Observable that emits all items emitted by the source ObservableSource that are distinct from their + immediate predecessors, according to a key selector function.
      +
      Observable<T>doAfterTerminate(Action onFinally) +
      Registers an Action to be called when this ObservableSource invokes either + onComplete or onError.
      +
      Observable<T>doOnCancel(Action onCancel) +
      Calls the unsubscribe Action if the downstream unsubscribes the sequence.
      +
      Observable<T>doOnComplete(Action onComplete) +
      Modifies the source ObservableSource so that it invokes an action when it calls onCompleted.
      +
      Observable<T>doOnEach(Consumer<? super Notification<T>> onNotification) +
      Modifies the source ObservableSource so that it invokes an action for each item it emits.
      +
      Observable<T>doOnEach(Observer<? super T> observer) +
      Modifies the source ObservableSource so that it notifies an Observer for each item and terminal event it emits.
      +
      Observable<T>doOnError(Consumer<? super java.lang.Throwable> onError) +
      Modifies the source ObservableSource so that it invokes an action if it calls onError.
      +
      Observable<T>doOnLifecycle(Consumer<? super Disposable> onSubscribe, + Action onCancel) +
      Calls the appropriate onXXX method (shared between all Subscribers) for the lifecycle events of + the sequence (subscription, cancellation, requesting).
      +
      Observable<T>doOnNext(Consumer<? super T> onNext) +
      Modifies the source ObservableSource so that it invokes an action when it calls onNext.
      +
      Observable<T>doOnSubscribe(Consumer<? super Disposable> onSubscribe) +
      Modifies the source ObservableSource so that it invokes the given action when it is subscribed from + its subscribers.
      +
      Observable<T>doOnTerminate(Action onTerminate) +
      Modifies the source ObservableSource so that it invokes an action when it calls onCompleted or + onError.
      +
      Observable<T>elementAt(long index) +
      Returns a Observable that emits the single item at a specified index in a sequence of emissions from a + source ObservableSource.
      +
      Observable<T>elementAt(long index, + T defaultItem) +
      Returns a Observable that emits the item found at a specified index in a sequence of emissions from a + source ObservableSource, or a default item if that index is out of range.
      +
      static <T> Observable<T>empty() +
      Returns a Observable that emits no items to the Observer and immediately invokes its + onComplete method.
      +
      static <T> Observable<T>error(java.util.concurrent.Callable<? extends java.lang.Throwable> errorSupplier) +
      Returns a Observable that invokes an Observer's onError method when the + Observer subscribes to it.
      +
      static <T> Observable<T>error(java.lang.Throwable exception) +
      Returns a Observable that invokes an Observer's onError method when the + Observer subscribes to it.
      +
      Observable<T>filter(Predicate<? super T> predicate) +
      Filters items emitted by a ObservableSource by only emitting those that satisfy a specified predicate.
      +
      Observable<T>first() +
      Returns a Observable that emits only the very first item emitted by the source ObservableSource, or notifies + of an NoSuchElementException if the source ObservableSource is empty.
      +
      Observable<T>first(T defaultItem) +
      Returns a Observable that emits only the very first item emitted by the source ObservableSource, or a default + item if the source ObservableSource completes without emitting anything.
      +
      <R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper) +
      Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger.
      +
      <R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper, + boolean delayErrors) +
      Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger.
      +
      <R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper, + boolean delayErrors, + int maxConcurrency) +
      Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
      +
      <R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper, + boolean delayErrors, + int maxConcurrency, + int bufferSize) +
      Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
      +
      <R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends R>> onNextMapper, + Function<? super java.lang.Throwable,? extends ObservableSource<? extends R>> onErrorMapper, + java.util.concurrent.Callable<? extends ObservableSource<? extends R>> onCompleteSupplier) +
      Returns a Observable that applies a function to each item emitted or notification raised by the source + ObservableSource and then flattens the ObservableSources returned from these functions and emits the resulting items.
      +
      <R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends R>> onNextMapper, + Function<java.lang.Throwable,? extends ObservableSource<? extends R>> onErrorMapper, + java.util.concurrent.Callable<? extends ObservableSource<? extends R>> onCompleteSupplier, + int maxConcurrency) +
      Returns a Observable that applies a function to each item emitted or notification raised by the source + ObservableSource and then flattens the ObservableSources returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these ObservableSources.
      +
      <R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper, + int maxConcurrency) +
      Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
      +
      <U,R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> resultSelector) +
      Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource.
      +
      <U,R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> combiner, + boolean delayErrors) +
      Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource.
      +
      <U,R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> combiner, + boolean delayErrors, + int maxConcurrency) +
      Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
      +
      <U,R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> combiner, + boolean delayErrors, + int maxConcurrency, + int bufferSize) +
      Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
      +
      <U,R> Observable<R>flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper, + BiFunction<? super T,? super U,? extends R> combiner, + int maxConcurrency) +
      Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
      +
      <U> Observable<U>flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper) +
      Returns a Observable that merges each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      <U,V> Observable<V>flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper, + BiFunction<? super T,? super U,? extends V> resultSelector) +
      Returns a Observable that emits the results of applying a function to the pair of values from the source + ObservableSource and an Iterable corresponding to that item that is generated by a selector.
      +
      <U> Observable<U>flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper, + int bufferSize) +
      Returns a Observable that merges each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector.
      +
      DisposableforEach(Consumer<? super T> onNext) +
      Subscribes to the ObservableSource and receives notifications for each element.
      +
      DisposableforEachWhile(Predicate<? super T> onNext) +
      Subscribes to the ObservableSource and receives notifications for each element until the + onNext Predicate returns false.
      +
      DisposableforEachWhile(Predicate<? super T> onNext, + Consumer<? super java.lang.Throwable> onError) +
      Subscribes to the ObservableSource and receives notifications for each element and error events until the + onNext Predicate returns false.
      +
      DisposableforEachWhile(Predicate<? super T> onNext, + Consumer<? super java.lang.Throwable> onError, + Action onComplete) +
      Subscribes to the ObservableSource and receives notifications for each element and the terminal events until the + onNext Predicate returns false.
      +
      static <T> Observable<T>fromArray(T... items) +
      Converts an Array into a ObservableSource that emits the items in the Array.
      +
      static <T> Observable<T>fromCallable(java.util.concurrent.Callable<? extends T> supplier) +
      Returns a Observable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function.
      +
      static <T> Observable<T>fromFuture(java.util.concurrent.Future<? extends T> future) +
      Converts a Future into a ObservableSource.
      +
      static <T> Observable<T>fromFuture(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit) +
      Converts a Future into a ObservableSource, with a timeout on the Future.
      +
      static <T> Observable<T>fromFuture(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Converts a Future into a ObservableSource, with a timeout on the Future.
      +
      static <T> Observable<T>fromFuture(java.util.concurrent.Future<? extends T> future, + Scheduler scheduler) +
      Converts a Future, operating on a specified Scheduler, into a ObservableSource.
      +
      static <T> Observable<T>fromIterable(java.lang.Iterable<? extends T> source) +
      Converts an Iterable sequence into a ObservableSource that emits the items in the sequence.
      +
      static <T> Observable<T>fromPublisher(org.reactivestreams.Publisher<? extends T> publisher) +
      Converts an arbitrary Reactive-Streams Publisher into an Observable.
      +
      static <T,S> Observable<T>generate(java.util.concurrent.Callable<S> initialState, + BiConsumer<S,Emitter<T>> generator) +
      Returns a cold, synchronous and stateful generator of values.
      +
      static <T,S> Observable<T>generate(java.util.concurrent.Callable<S> initialState, + BiConsumer<S,Emitter<T>> generator, + Consumer<? super S> disposeState) +
      Returns a cold, synchronous and stateful generator of values.
      +
      static <T,S> Observable<T>generate(java.util.concurrent.Callable<S> initialState, + BiFunction<S,Emitter<T>,S> generator) +
      Returns a cold, synchronous and stateful generator of values.
      +
      static <T,S> Observable<T>generate(java.util.concurrent.Callable<S> initialState, + BiFunction<S,Emitter<T>,S> generator, + Consumer<? super S> disposeState) +
      Returns a cold, synchronous and stateful generator of values.
      +
      static <T> Observable<T>generate(Consumer<Emitter<T>> generator) +
      Returns a cold, synchronous and stateless generator of values.
      +
      <K> Observable<GroupedObservable<K,T>>groupBy(Function<? super T,? extends K> keySelector) +
      Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <K> Observable<GroupedObservable<K,T>>groupBy(Function<? super T,? extends K> keySelector, + boolean delayError) +
      Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <K,V> Observable<GroupedObservable<K,V>>groupBy(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector) +
      Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <K,V> Observable<GroupedObservable<K,V>>groupBy(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + boolean delayError) +
      Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <K,V> Observable<GroupedObservable<K,V>>groupBy(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + boolean delayError, + int bufferSize) +
      Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables.
      +
      <TRight,TLeftEnd,TRightEnd,R>
      Observable<R>
      groupJoin(ObservableSource<? extends TRight> other, + Function<? super T,? extends ObservableSource<TLeftEnd>> leftEnd, + Function<? super TRight,? extends ObservableSource<TRightEnd>> rightEnd, + BiFunction<? super T,? super Observable<TRight>,? extends R> resultSelector) +
      Returns a Observable that correlates two ObservableSources when they overlap in time and groups the results.
      +
      Observable<T>hide() +
      Hides the identity of this Observable and its Subscription.
      +
      Observable<T>ignoreElements() +
      Ignores all items emitted by the source ObservableSource and only calls onCompleted or onError.
      +
      static Observable<java.lang.Long>interval(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter.
      +
      static Observable<java.lang.Long>interval(long initialDelay, + long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler.
      +
      static Observable<java.lang.Long>interval(long period, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits a sequential number every specified interval of time.
      +
      static Observable<java.lang.Long>interval(long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits a sequential number every specified interval of time, on a + specified Scheduler.
      +
      static Observable<java.lang.Long>intervalRange(long start, + long count, + long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Signals a range of long values, the first after some initial delay and the rest periodically after.
      +
      static Observable<java.lang.Long>intervalRange(long start, + long count, + long initialDelay, + long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Signals a range of long values, the first after some initial delay and the rest periodically after.
      +
      Observable<java.lang.Boolean>isEmpty() +
      Returns a Observable that emits true if the source ObservableSource is empty, otherwise false.
      +
      <TRight,TLeftEnd,TRightEnd,R>
      Observable<R>
      join(ObservableSource<? extends TRight> other, + Function<? super T,? extends ObservableSource<TLeftEnd>> leftEnd, + Function<? super TRight,? extends ObservableSource<TRightEnd>> rightEnd, + BiFunction<? super T,? super TRight,? extends R> resultSelector) +
      Correlates the items emitted by two ObservableSources based on overlapping durations.
      +
      static <T> Observable<T>just(T item) +
      Returns a Observable that emits a single item and then completes.
      +
      static <T> Observable<T>just(T item1, + T item2) +
      Converts two items into a ObservableSource that emits those items.
      +
      static <T> Observable<T>just(T item1, + T item2, + T item3) +
      Converts three items into a ObservableSource that emits those items.
      +
      static <T> Observable<T>just(T item1, + T item2, + T item3, + T item4) +
      Converts four items into a ObservableSource that emits those items.
      +
      static <T> Observable<T>just(T item1, + T item2, + T item3, + T item4, + T item5) +
      Converts five items into a ObservableSource that emits those items.
      +
      static <T> Observable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6) +
      Converts six items into a ObservableSource that emits those items.
      +
      static <T> Observable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6, + T item7) +
      Converts seven items into a ObservableSource that emits those items.
      +
      static <T> Observable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6, + T item7, + T item8) +
      Converts eight items into a ObservableSource that emits those items.
      +
      static <T> Observable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6, + T item7, + T item8, + T item9) +
      Converts nine items into a ObservableSource that emits those items.
      +
      static <T> Observable<T>just(T item1, + T item2, + T item3, + T item4, + T item5, + T item6, + T item7, + T item8, + T item9, + T item10) +
      Converts ten items into a ObservableSource that emits those items.
      +
      Observable<T>last() +
      Returns a Observable that emits the last item emitted by the source ObservableSource or notifies observers of + a NoSuchElementException if the source ObservableSource is empty.
      +
      Observable<T>last(T defaultItem) +
      Returns a Observable that emits only the last item emitted by the source ObservableSource, or a default item + if the source ObservableSource completes without emitting any items.
      +
      <R> Observable<R>lift(ObservableOperator<? extends R,? super T> lifter) +
      This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current ObservableSource and returns a new ObservableSource that when subscribed to will pass + the values of the current ObservableSource through the Operator function.
      +
      <R> Observable<R>map(Function<? super T,? extends R> mapper) +
      Returns a Observable that applies a specified function to each item emitted by the source ObservableSource and + emits the results of these function applications.
      +
      Observable<Notification<T>>materialize() +
      Returns a Observable that represents all of the emissions and notifications from the source + ObservableSource into emissions marked with their original types within Notification objects.
      +
      static <T> Observable<T>merge(java.lang.Iterable<? extends ObservableSource<? extends T>> sources) +
      Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation.
      +
      static <T> Observable<T>merge(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + int maxConcurrency) +
      Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation, while limiting the + number of concurrent subscriptions to these ObservableSources.
      +
      static <T> Observable<T>merge(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + int maxConcurrency, + int bufferSize) +
      Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation, while limiting the + number of concurrent subscriptions to these ObservableSources.
      +
      static <T> Observable<T>merge(ObservableSource<? extends ObservableSource<? extends T>> sources) +
      Flattens a ObservableSource that emits ObservableSources into a single ObservableSource that emits the items emitted by + those ObservableSources, without any transformation.
      +
      static <T> Observable<T>merge(ObservableSource<? extends ObservableSource<? extends T>> sources, + int maxConcurrency) +
      Flattens a ObservableSource that emits ObservableSources into a single ObservableSource that emits the items emitted by + those ObservableSources, without any transformation, while limiting the maximum number of concurrent + subscriptions to these ObservableSources.
      +
      static <T> Observable<T>merge(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2) +
      Flattens two ObservableSources into a single ObservableSource, without any transformation.
      +
      static <T> Observable<T>merge(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2, + ObservableSource<? extends T> source3) +
      Flattens three ObservableSources into a single ObservableSource, without any transformation.
      +
      static <T> Observable<T>merge(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2, + ObservableSource<? extends T> source3, + ObservableSource<? extends T> source4) +
      Flattens four ObservableSources into a single ObservableSource, without any transformation.
      +
      static <T> Observable<T>mergeArray(int maxConcurrency, + int bufferSize, + ObservableSource<? extends T>... sources) +
      Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation, while limiting the + number of concurrent subscriptions to these ObservableSources.
      +
      static <T> Observable<T>mergeArray(ObservableSource<? extends T>... sources) +
      Flattens an Array of ObservableSources into one ObservableSource, without any transformation.
      +
      static <T> Observable<T>mergeArrayDelayError(int maxConcurrency, + int bufferSize, + ObservableSource<? extends T>... sources) +
      Flattens an array of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these ObservableSources.
      +
      static <T> Observable<T>mergeArrayDelayError(ObservableSource<? extends T>... sources) +
      Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources) +
      Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + int maxConcurrency) +
      Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these ObservableSources.
      +
      static <T> Observable<T>mergeDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + int maxConcurrency, + int bufferSize) +
      Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these ObservableSources.
      +
      static <T> Observable<T>mergeDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources) +
      Flattens a ObservableSource that emits ObservableSources into one ObservableSource, in a way that allows an Observer to + receive all successfully emitted items from all of the source ObservableSources without being interrupted by + an error notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources, + int maxConcurrency) +
      Flattens a ObservableSource that emits ObservableSources into one ObservableSource, in a way that allows an Observer to + receive all successfully emitted items from all of the source ObservableSources without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these ObservableSources.
      +
      static <T> Observable<T>mergeDelayError(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2) +
      Flattens two ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2, + ObservableSource<? extends T> source3) +
      Flattens three ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from all of the source ObservableSources without being interrupted by an error + notification from one of them.
      +
      static <T> Observable<T>mergeDelayError(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2, + ObservableSource<? extends T> source3, + ObservableSource<? extends T> source4) +
      Flattens four ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from all of the source ObservableSources without being interrupted by an error + notification from one of them.
      +
      Observable<T>mergeWith(ObservableSource<? extends T> other) +
      Flattens this and another ObservableSource into a single ObservableSource, without any transformation.
      +
      static <T> Observable<T>never() +
      Returns a Observable that never sends any items or notifications to an Observer.
      +
      Observable<T>observeOn(Scheduler scheduler) +
      Modifies a ObservableSource to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of Flowable.bufferSize() slots.
      +
      Observable<T>observeOn(Scheduler scheduler, + boolean delayError) +
      Modifies a ObservableSource to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer and optionally delays onError notifications.
      +
      Observable<T>observeOn(Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Modifies a ObservableSource to perform its emissions and notifications on a specified Scheduler, + asynchronously with a bounded buffer of configurable size and optionally delays onError notifications.
      +
      <U> Observable<U>ofType(java.lang.Class<U> clazz) +
      Filters the items emitted by a ObservableSource, only emitting those of the specified type.
      +
      Observable<T>onErrorResumeNext(Function<? super java.lang.Throwable,? extends ObservableSource<? extends T>> resumeFunction) +
      Instructs a ObservableSource to pass control to another ObservableSource rather than invoking + onError if it encounters an error.
      +
      Observable<T>onErrorResumeNext(ObservableSource<? extends T> next) +
      Instructs a ObservableSource to pass control to another ObservableSource rather than invoking + onError if it encounters an error.
      +
      Observable<T>onErrorReturn(Function<? super java.lang.Throwable,? extends T> valueSupplier) +
      Instructs a ObservableSource to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
      +
      Observable<T>onErrorReturnItem(T item) +
      Instructs a ObservableSource to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
      +
      Observable<T>onExceptionResumeNext(ObservableSource<? extends T> next) +
      Instructs a ObservableSource to pass control to another ObservableSource rather than invoking + onError if it encounters an Exception.
      +
      Observable<T>onTerminateDetach() +
      Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes.
      +
      ConnectableObservable<T>publish() +
      Returns a ConnectableObservable, which is a variety of ObservableSource that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
      +
      <R> Observable<R>publish(Function<? super Observable<T>,? extends ObservableSource<R>> selector) +
      Returns a Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence.
      +
      <R> Observable<R>publish(Function<? super Observable<T>,? extends ObservableSource<R>> selector, + int bufferSize) +
      Returns a Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence.
      +
      ConnectableObservable<T>publish(int bufferSize) +
      Returns a ConnectableObservable, which is a variety of ObservableSource that waits until its + connect method is called before it begins emitting items to those + Observers that have subscribed to it.
      +
      static Observable<java.lang.Integer>range(int start, + int count) +
      Returns a Observable that emits a sequence of Integers within a specified range.
      +
      Observable<T>reduce(BiFunction<T,T,T> reducer) +
      Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource, then feeds the result of that function along with the second item emitted by the source + ObservableSource into the same function, and so on until all items have been emitted by the source ObservableSource, + and emits the final result from the final call to your function as its sole item.
      +
      <R> Observable<R>reduce(R seed, + BiFunction<R,? super T,R> reducer) +
      Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a specified seed value, then feeds the result of that function along with the second item + emitted by a ObservableSource into the same function, and so on until all items have been emitted by the + source ObservableSource, emitting the final result from the final call to your function as its sole item.
      +
      <R> Observable<R>reduceWith(java.util.concurrent.Callable<R> seedSupplier, + BiFunction<R,? super T,R> reducer) +
      Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a specified seed value, then feeds the result of that function along with the second item + emitted by a ObservableSource into the same function, and so on until all items have been emitted by the + source ObservableSource, emitting the final result from the final call to your function as its sole item.
      +
      Observable<T>repeat() +
      Returns a Observable that repeats the sequence of items emitted by the source ObservableSource indefinitely.
      +
      Observable<T>repeat(long count) +
      Returns a Observable that repeats the sequence of items emitted by the source ObservableSource at most + count times.
      +
      Observable<T>repeatUntil(BooleanSupplier stop) +
      Returns a Observable that repeats the sequence of items emitted by the source ObservableSource until + the provided stop function returns true.
      +
      Observable<T>repeatWhen(Function<? super Observable<java.lang.Object>,? extends ObservableSource<?>> handler) +
      Returns a Observable that emits the same values as the source ObservableSource with the exception of an + onCompleted.
      +
      ConnectableObservable<T>replay() +
      Returns a ConnectableObservable that shares a single subscription to the underlying ObservableSource + that will replay all of its items and notifications to any future Observer.
      +
      <R> Observable<R>replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector) +
      Returns a Observable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource.
      +
      <R> Observable<R>replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector, + int bufferSize) +
      Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying bufferSize notifications.
      +
      <R> Observable<R>replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector, + int bufferSize, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying no more than bufferSize items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector, + int bufferSize, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying no more than bufferSize items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector, + int bufferSize, + Scheduler scheduler) +
      Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying a maximum of bufferSize items.
      +
      <R> Observable<R>replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying all items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying all items that were emitted within a specified time window.
      +
      <R> Observable<R>replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector, + Scheduler scheduler) +
      Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource.
      +
      ConnectableObservable<T>replay(int bufferSize) +
      Returns a ConnectableObservable that shares a single subscription to the source ObservableSource that + replays at most bufferSize items emitted by that ObservableSource.
      +
      ConnectableObservable<T>replay(int bufferSize, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items that were emitted during a specified time window.
      +
      ConnectableObservable<T>replay(int bufferSize, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + that replays a maximum of bufferSize items that are emitted within a specified time window.
      +
      ConnectableObservable<T>replay(int bufferSize, + Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items emitted by that ObservableSource.
      +
      ConnectableObservable<T>replay(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays all items emitted by that ObservableSource within a specified time window.
      +
      ConnectableObservable<T>replay(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays all items emitted by that ObservableSource within a specified time window.
      +
      ConnectableObservable<T>replay(Scheduler scheduler) +
      Returns a ConnectableObservable that shares a single subscription to the source ObservableSource that + will replay all of its items and notifications to any future Observer on the given + Scheduler.
      +
      Observable<T>retry() +
      Returns a Observable that mirrors the source ObservableSource, resubscribing to it if it calls onError + (infinite retry count).
      +
      Observable<T>retry(BiPredicate<? super java.lang.Integer,? super java.lang.Throwable> predicate) +
      Returns a Observable that mirrors the source ObservableSource, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count.
      +
      Observable<T>retry(long count) +
      Returns a Observable that mirrors the source ObservableSource, resubscribing to it if it calls onError + up to a specified number of retries.
      +
      Observable<T>retry(long times, + Predicate<? super java.lang.Throwable> predicate) +
      Retries at most times or until the predicate returns false, whichever happens first.
      +
      Observable<T>retry(Predicate<? super java.lang.Throwable> predicate) +
      Retries the current Observable if the predicate returns true.
      +
      Observable<T>retryUntil(BooleanSupplier stop) +
      Retries until the given stop function returns true.
      +
      Observable<T>retryWhen(Function<? super Observable<? extends java.lang.Throwable>,? extends ObservableSource<?>> handler) +
      Returns a Observable that emits the same values as the source ObservableSource with the exception of an + onError.
      +
      voidsafeSubscribe(Observer<? super T> s) +
      Subscribes to the current Observable and wraps the given Subscriber into a SafeSubscriber + (if not already a SafeSubscriber) that + deals with exceptions thrown by a misbehaving Subscriber (that doesn't follow the + Reactive-Streams specification).
      +
      Observable<T>sample(long period, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits the most recently emitted item (if any) emitted by the source ObservableSource + within periodic time intervals.
      +
      Observable<T>sample(long period, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits the most recently emitted item (if any) emitted by the source ObservableSource + within periodic time intervals, where the intervals are defined on a particular Scheduler.
      +
      <U> Observable<T>sample(ObservableSource<U> sampler) +
      Returns a Observable that, when the specified sampler ObservableSource emits an item or completes, + emits the most recently emitted item (if any) emitted by the source ObservableSource since the previous + emission from the sampler ObservableSource.
      +
      Observable<T>scan(BiFunction<T,T,T> accumulator) +
      Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource, then feeds the result of that function along with the second item emitted by the source + ObservableSource into the same function, and so on until all items have been emitted by the source ObservableSource, + emitting the result of each of these iterations.
      +
      <R> Observable<R>scan(R initialValue, + BiFunction<R,? super T,R> accumulator) +
      Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a seed value, then feeds the result of that function along with the second item emitted by + the source ObservableSource into the same function, and so on until all items have been emitted by the source + ObservableSource, emitting the result of each of these iterations.
      +
      <R> Observable<R>scanWith(java.util.concurrent.Callable<R> seedSupplier, + BiFunction<R,? super T,R> accumulator) +
      Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a seed value, then feeds the result of that function along with the second item emitted by + the source ObservableSource into the same function, and so on until all items have been emitted by the source + ObservableSource, emitting the result of each of these iterations.
      +
      static <T> Observable<java.lang.Boolean>sequenceEqual(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2) +
      Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise.
      +
      static <T> Observable<java.lang.Boolean>sequenceEqual(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2, + BiPredicate<? super T,? super T> isEqual) +
      Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise based on the results of a specified + equality function.
      +
      static <T> Observable<java.lang.Boolean>sequenceEqual(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2, + BiPredicate<? super T,? super T> isEqual, + int bufferSize) +
      Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise based on the results of a specified + equality function.
      +
      static <T> Observable<java.lang.Boolean>sequenceEqual(ObservableSource<? extends T> source1, + ObservableSource<? extends T> source2, + int bufferSize) +
      Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise.
      +
      Observable<T>serialize() +
      Forces a ObservableSource's emissions and notifications to be serialized and for it to obey + the ObservableSource contract in other ways.
      +
      Observable<T>share() +
      Returns a new ObservableSource that multicasts (shares) the original ObservableSource.
      +
      Observable<T>single() +
      Returns a Observable that emits the single item emitted by the source ObservableSource, if that ObservableSource + emits only a single item.
      +
      Observable<T>single(T defaultItem) +
      Returns a Observable that emits the single item emitted by the source ObservableSource, if that ObservableSource + emits only a single item, or a default item if the source ObservableSource emits no items.
      +
      Observable<T>skip(long count) +
      Returns a Observable that skips the first count items emitted by the source ObservableSource and emits + the remainder.
      +
      Observable<T>skip(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that skips values emitted by the source ObservableSource before a specified time window + elapses.
      +
      Observable<T>skip(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that skips values emitted by the source ObservableSource before a specified time window + on a specified Scheduler elapses.
      +
      Observable<T>skipLast(int count) +
      Returns a Observable that drops a specified number of items from the end of the sequence emitted by the + source ObservableSource.
      +
      Observable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + before the source completes.
      +
      Observable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + boolean delayError) +
      Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + before the source completes.
      +
      Observable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + (defined on a specified scheduler) before the source completes.
      +
      Observable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError) +
      Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + (defined on a specified scheduler) before the source completes.
      +
      Observable<T>skipLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + (defined on a specified scheduler) before the source completes.
      +
      <U> Observable<T>skipUntil(ObservableSource<U> other) +
      Returns a Observable that skips items emitted by the source ObservableSource until a second ObservableSource emits + an item.
      +
      Observable<T>skipWhile(Predicate<? super T> predicate) +
      Returns a Observable that skips all items emitted by the source ObservableSource as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false.
      +
      Observable<T>sorted() +
      Returns a Observable that emits the events emitted by source ObservableSource, in a + sorted order.
      +
      Observable<T>sorted(java.util.Comparator<? super T> sortFunction) +
      Returns a Observable that emits the events emitted by source ObservableSource, in a + sorted order based on a specified comparison function.
      +
      Observable<T>startWith(java.lang.Iterable<? extends T> items) +
      Returns a Observable that emits the items in a specified Iterable before it begins to emit items + emitted by the source ObservableSource.
      +
      Observable<T>startWith(ObservableSource<? extends T> other) +
      Returns a Observable that emits the items in a specified ObservableSource before it begins to emit + items emitted by the source ObservableSource.
      +
      Observable<T>startWith(T item) +
      Returns a Observable that emits a specified item before it begins to emit items emitted by the source + ObservableSource.
      +
      Observable<T>startWithArray(T... items) +
      Returns a Observable that emits the specified items before it begins to emit items emitted by the source + ObservableSource.
      +
      Disposablesubscribe() +
      Subscribes to a ObservableSource and ignores onNext and onCompleted emissions.
      +
      Disposablesubscribe(Consumer<? super T> onNext) +
      Subscribes to a ObservableSource and provides a callback to handle the items it emits.
      +
      Disposablesubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError) +
      Subscribes to a ObservableSource and provides callbacks to handle the items it emits and any error + notification it issues.
      +
      Disposablesubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError, + Action onComplete) +
      Subscribes to a ObservableSource and provides callbacks to handle the items it emits and any error or + completion notification it issues.
      +
      Disposablesubscribe(Consumer<? super T> onNext, + Consumer<? super java.lang.Throwable> onError, + Action onComplete, + Consumer<? super Disposable> onSubscribe) +
      Subscribes to a ObservableSource and provides callbacks to handle the items it emits and any error or + completion notification it issues.
      +
      voidsubscribe(Observer<? super T> observer) +
      Subscribes the given Observer to this ObservableSource instance.
      +
      protected abstract voidsubscribeActual(Observer<? super T> observer) +
      Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic.
      +
      Observable<T>subscribeOn(Scheduler scheduler) +
      Asynchronously subscribes Observers to this ObservableSource on the specified Scheduler.
      +
      <E extends Observer<? super T>>
      E
      subscribeWith(E observer) +
      Subscribes a given Observer (subclass) to this Observable and returns the given + Observer as is.
      +
      Observable<T>switchIfEmpty(ObservableSource<? extends T> other) +
      Returns a Observable that emits the items emitted by the source ObservableSource or the items of an alternate + ObservableSource if the source ObservableSource is empty.
      +
      <R> Observable<R>switchMap(Function<? super T,? extends ObservableSource<? extends R>> mapper) +
      Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources.
      +
      <R> Observable<R>switchMap(Function<? super T,? extends ObservableSource<? extends R>> mapper, + int bufferSize) +
      Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources.
      +
      <R> Observable<R>switchMapDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper) +
      Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources and delays any error until all ObservableSources terminate.
      +
      <R> Observable<R>switchMapDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper, + int bufferSize) +
      Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources and delays any error until all ObservableSources terminate.
      +
      static <T> Observable<T>switchOnNext(ObservableSource<? extends ObservableSource<? extends T>> sources) +
      Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources.
      +
      static <T> Observable<T>switchOnNext(ObservableSource<? extends ObservableSource<? extends T>> sources, + int bufferSize) +
      Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources.
      +
      static <T> Observable<T>switchOnNextDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources) +
      Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources and delays any exception until all ObservableSources terminate.
      +
      static <T> Observable<T>switchOnNextDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources, + int prefetch) +
      Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources and delays any exception until all ObservableSources terminate.
      +
      Observable<T>take(long count) +
      Returns a Observable that emits only the first count items emitted by the source ObservableSource.
      +
      Observable<T>take(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits those items emitted by source ObservableSource before a specified time runs + out.
      +
      Observable<T>take(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits those items emitted by source ObservableSource before a specified time (on a + specified Scheduler) runs out.
      +
      Observable<T>takeFirst(Predicate<? super T> predicate) +
      Returns a Observable that emits only the very first item emitted by the source ObservableSource that satisfies + a specified condition.
      +
      Observable<T>takeLast(int count) +
      Returns a Observable that emits at most the last count items emitted by the source ObservableSource.
      +
      Observable<T>takeLast(long count, + long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits at most a specified number of items from the source ObservableSource that were + emitted in a specified window of time before the ObservableSource completed.
      +
      Observable<T>takeLast(long count, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits at most a specified number of items from the source ObservableSource that were + emitted in a specified window of time before the ObservableSource completed, where the timing information is + provided by a given Scheduler.
      +
      Observable<T>takeLast(long count, + long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Returns a Observable that emits at most a specified number of items from the source ObservableSource that were + emitted in a specified window of time before the ObservableSource completed, where the timing information is + provided by a given Scheduler.
      +
      Observable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed.
      +
      Observable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + boolean delayError) +
      Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed.
      +
      Observable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed, where the timing information is provided by a specified + Scheduler.
      +
      Observable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError) +
      Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed, where the timing information is provided by a specified + Scheduler.
      +
      Observable<T>takeLast(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + boolean delayError, + int bufferSize) +
      Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed, where the timing information is provided by a specified + Scheduler.
      +
      <U> Observable<T>takeUntil(ObservableSource<U> other) +
      Returns a Observable that emits the items emitted by the source Publisher until a second Publisher + emits an item.
      +
      Observable<T>takeUntil(Predicate<? super T> stopPredicate) +
      Returns a Observable that emits items emitted by the source Publisher, checks the specified predicate + for each item, and then completes when the condition is satisfied.
      +
      Observable<T>takeWhile(Predicate<? super T> predicate) +
      Returns a Observable that emits items emitted by the source ObservableSource so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied.
      +
      TestObserver<T>test() +
      Creates a TestObserver and subscribes + it to this Observable.
      +
      TestObserver<T>test(boolean dispose) +
      Creates a TestObserver, optionally disposes it and then subscribes + it to this Observable.
      +
      Observable<T>throttleFirst(long windowDuration, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits only the first item emitted by the source ObservableSource during sequential + time windows of a specified duration.
      +
      Observable<T>throttleFirst(long skipDuration, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits only the first item emitted by the source ObservableSource during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler.
      +
      Observable<T>throttleLast(long intervalDuration, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits only the last item emitted by the source ObservableSource during sequential + time windows of a specified duration.
      +
      Observable<T>throttleLast(long intervalDuration, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits only the last item emitted by the source ObservableSource during sequential + time windows of a specified duration, where the duration is governed by a specified Scheduler.
      +
      Observable<T>throttleWithTimeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that only emits those items emitted by the source ObservableSource that are not followed + by another emitted item within a specified time window.
      +
      Observable<T>throttleWithTimeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that only emits those items emitted by the source ObservableSource that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler.
      +
      Observable<Timed<T>>timeInterval() +
      Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource.
      +
      Observable<Timed<T>>timeInterval(Scheduler scheduler) +
      Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource, where this interval is computed on a specified Scheduler.
      +
      Observable<Timed<T>>timeInterval(java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource.
      +
      Observable<Timed<T>>timeInterval(java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource, where this interval is computed on a specified Scheduler.
      +
      <U,V> Observable<T>timeout(java.util.concurrent.Callable<? extends ObservableSource<U>> firstTimeoutSelector, + Function<? super T,? extends ObservableSource<V>> timeoutSelector) +
      Returns a Observable that mirrors the source ObservableSource, but notifies observers of a + TimeoutException if either the first item emitted by the source ObservableSource or any subsequent item + doesn't arrive within time windows defined by other ObservableSources.
      +
      <U,V> Observable<T>timeout(java.util.concurrent.Callable<? extends ObservableSource<U>> firstTimeoutSelector, + Function<? super T,? extends ObservableSource<V>> timeoutSelector, + ObservableSource<? extends T> other) +
      Returns a Observable that mirrors the source ObservableSource, but switches to a fallback ObservableSource if either + the first item emitted by the source ObservableSource or any subsequent item doesn't arrive within time windows + defined by other ObservableSources.
      +
      <V> Observable<T>timeout(Function<? super T,? extends ObservableSource<V>> timeoutSelector) +
      Returns a Observable that mirrors the source ObservableSource, but notifies observers of a + TimeoutException if an item emitted by the source ObservableSource doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by a ObservableSource that + is a function of the previous item.
      +
      <V> Observable<T>timeout(Function<? super T,? extends ObservableSource<V>> timeoutSelector, + ObservableSource<? extends T> other) +
      Returns a Observable that mirrors the source ObservableSource, but that switches to a fallback ObservableSource if + an item emitted by the source ObservableSource doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by a ObservableSource that is a function of the previous + item.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit) +
      Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + ObservableSource<? extends T> other) +
      Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + ObservableSource<? extends T> other, + Scheduler scheduler) +
      Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item using a specified Scheduler.
      +
      Observable<T>timeout(long timeout, + java.util.concurrent.TimeUnit timeUnit, + Scheduler scheduler) +
      Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler.
      +
      static Observable<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits one item after a specified delay, and then completes.
      +
      static Observable<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes.
      +
      Observable<Timed<T>>timestamp() +
      Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object.
      +
      Observable<Timed<T>>timestamp(Scheduler scheduler) +
      Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler.
      +
      Observable<Timed<T>>timestamp(java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object.
      +
      Observable<Timed<T>>timestamp(java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler.
      +
      <R> Rto(Function<? super Observable<T>,R> converter) +
      Calls the specified converter function during assembly time and returns its resulting value.
      +
      CompletabletoCompletable() +
      Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source ObservableSource calls + onCompleted.
      +
      Flowable<T>toFlowable(BackpressureStrategy strategy) +
      Converts the current Observable into a Observable by applying the specified backpressure strategy.
      +
      java.util.concurrent.Future<T>toFuture() +
      Returns a Future representing the single value emitted by this Observable.
      +
      Observable<java.util.List<T>>toList() +
      Returns a Observable that emits a single item, a list composed of all the items emitted by the source + ObservableSource.
      +
      <U extends java.util.Collection<? super T>>
      Observable<U>
      toList(java.util.concurrent.Callable<U> collectionSupplier) +
      Returns a Observable that emits a single item, a list composed of all the items emitted by the source + ObservableSource.
      +
      Observable<java.util.List<T>>toList(int capacityHint) +
      Returns a Observable that emits a single item, a list composed of all the items emitted by the source + ObservableSource.
      +
      <K> Observable<java.util.Map<K,T>>toMap(Function<? super T,? extends K> keySelector) +
      Returns a Observable that emits a single HashMap containing all items emitted by the source ObservableSource, + mapped by the keys returned by a specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,V>>toMap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector) +
      Returns a Observable that emits a single HashMap containing values corresponding to items emitted by the + source ObservableSource, mapped by the keys returned by a specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,V>>toMap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + java.util.concurrent.Callable<? extends java.util.Map<K,V>> mapSupplier) +
      Returns a Observable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source ObservableSource.
      +
      <K> Observable<java.util.Map<K,java.util.Collection<T>>>toMultimap(Function<? super T,? extends K> keySelector) +
      Returns a Observable that emits a single HashMap that contains an ArrayList of items emitted by the + source ObservableSource keyed by a specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector) +
      Returns a Observable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source ObservableSource, keyed by a + specified keySelector function.
      +
      <K,V> Observable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + java.util.concurrent.Callable<? extends java.util.Map<K,java.util.Collection<V>>> mapSupplier, + Function<? super K,? extends java.util.Collection<? super V>> collectionFactory) +
      Returns a Observable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source ObservableSource, and keyed by the keySelector function.
      +
      <K,V> Observable<java.util.Map<K,java.util.Collection<V>>>toMultimap(Function<? super T,? extends K> keySelector, + Function<? super T,? extends V> valueSelector, + java.util.concurrent.Callable<java.util.Map<K,java.util.Collection<V>>> mapSupplier) +
      Returns a Observable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source ObservableSource and keyed by the keySelector function.
      +
      Single<T>toSingle() +
      Returns a Single that emits the single item emitted by the source ObservableSource, if that ObservableSource + emits only a single item.
      +
      Observable<java.util.List<T>>toSortedList() +
      Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order.
      +
      Observable<java.util.List<T>>toSortedList(java.util.Comparator<? super T> comparator) +
      Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order based on a specified comparison function.
      +
      Observable<java.util.List<T>>toSortedList(java.util.Comparator<? super T> comparator, + int capacityHint) +
      Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order based on a specified comparison function.
      +
      Observable<java.util.List<T>>toSortedList(int capacityHint) +
      Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order.
      +
      static <T> Observable<T>unsafeCreate(ObservableSource<T> onSubscribe) +
      Create a Observable by wrapping a ObservableSource which has to be implemented according + to the Reactive-Streams-based Observable specification by handling + cancellation correctly; no safeguards are provided by the Observable itself.
      +
      Observable<T>unsubscribeOn(Scheduler scheduler) +
      Modifies the source ObservableSource so that subscribers will unsubscribe from it on a specified + Scheduler.
      +
      static <T,D> Observable<T>using(java.util.concurrent.Callable<? extends D> resourceSupplier, + Function<? super D,? extends ObservableSource<? extends T>> sourceSupplier, + Consumer<? super D> disposer) +
      Constructs a ObservableSource that creates a dependent resource object which is disposed of on unsubscription.
      +
      static <T,D> Observable<T>using(java.util.concurrent.Callable<? extends D> resourceSupplier, + Function<? super D,? extends ObservableSource<? extends T>> sourceSupplier, + Consumer<? super D> disposer, + boolean eager) +
      Constructs a ObservableSource that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination.
      +
      <B> Observable<Observable<T>>window(java.util.concurrent.Callable<? extends ObservableSource<B>> boundary) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      <B> Observable<Observable<T>>window(java.util.concurrent.Callable<? extends ObservableSource<B>> boundary, + int bufferSize) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long count) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long count, + long skip) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long count, + long skip, + int bufferSize) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + long timeskip, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + int bufferSize) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + long count) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + long count, + boolean restart) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + long count) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + long count, + boolean restart) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      Observable<Observable<T>>window(long timespan, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + long count, + boolean restart, + int bufferSize) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      <B> Observable<Observable<T>>window(ObservableSource<B> boundary) +
      Returns a Observable that emits non-overlapping windows of items it collects from the source ObservableSource + where the boundary of each window is determined by the items emitted from a specified boundary-governing + ObservableSource.
      +
      <B> Observable<Observable<T>>window(ObservableSource<B> boundary, + int bufferSize) +
      Returns a Observable that emits non-overlapping windows of items it collects from the source ObservableSource + where the boundary of each window is determined by the items emitted from a specified boundary-governing + ObservableSource.
      +
      <U,V> Observable<Observable<T>>window(ObservableSource<U> openingIndicator, + Function<? super U,? extends ObservableSource<V>> closingIndicator) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      <U,V> Observable<Observable<T>>window(ObservableSource<U> openingIndicator, + Function<? super U,? extends ObservableSource<V>> closingIndicator, + int bufferSize) +
      Returns a Observable that emits windows of items it collects from the source ObservableSource.
      +
      <R> Observable<R>withLatestFrom(java.lang.Iterable<? extends ObservableSource<?>> others, + Function<? super java.lang.Object[],R> combiner) +
      Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
      +
      <R> Observable<R>withLatestFrom(ObservableSource<?>[] others, + Function<? super java.lang.Object[],R> combiner) +
      Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
      +
      <U,R> Observable<R>withLatestFrom(ObservableSource<? extends U> other, + BiFunction<? super T,? super U,? extends R> combiner) +
      Merges the specified ObservableSource into this ObservableSource sequence by using the resultSelector + function only when the source ObservableSource (this instance) emits an item.
      +
      <T1,T2,R> Observable<R>withLatestFrom(ObservableSource<T1> o1, + ObservableSource<T2> o2, + Function3<? super T,? super T1,? super T2,R> combiner) +
      Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
      +
      <T1,T2,T3,R>
      Observable<R>
      withLatestFrom(ObservableSource<T1> o1, + ObservableSource<T2> o2, + ObservableSource<T3> o3, + Function4<? super T,? super T1,? super T2,? super T3,R> combiner) +
      Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
      +
      <T1,T2,T3,T4,R>
      Observable<R>
      withLatestFrom(ObservableSource<T1> o1, + ObservableSource<T2> o2, + ObservableSource<T3> o3, + ObservableSource<T4> o4, + Function5<? super T,? super T1,? super T2,? super T3,? super T4,R> combiner) +
      Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item.
      +
      static <T> Observable<T>wrap(ObservableSource<T> source) +
      Wraps an ObservableSource into an Observable if not already an Observable.
      +
      static <T,R> Observable<R>zip(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + Function<? super T[],? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other ObservableSources.
      +
      static <T,R> Observable<R>zip(ObservableSource<? extends ObservableSource<? extends T>> sources, + Function<? super T[],? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n ObservableSources emitted by a specified ObservableSource.
      +
      static <T1,T2,R> Observable<R>zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + BiFunction<? super T1,? super T2,? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other ObservableSources.
      +
      static <T1,T2,R> Observable<R>zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + BiFunction<? super T1,? super T2,? extends R> zipper, + boolean delayError) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other ObservableSources.
      +
      static <T1,T2,R> Observable<R>zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + BiFunction<? super T1,? super T2,? extends R> zipper, + boolean delayError, + int bufferSize) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other ObservableSources.
      +
      static <T1,T2,T3,R>
      Observable<R>
      zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + Function3<? super T1,? super T2,? super T3,? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other ObservableSources.
      +
      static <T1,T2,T3,T4,R>
      Observable<R>
      zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other ObservableSources.
      +
      static <T1,T2,T3,T4,T5,R>
      Observable<R>
      zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other ObservableSources.
      +
      static <T1,T2,T3,T4,T5,T6,R>
      Observable<R>
      zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + ObservableSource<? extends T6> source6, + Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other ObservableSources.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R>
      Observable<R>
      zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + ObservableSource<? extends T6> source6, + ObservableSource<? extends T7> source7, + Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other ObservableSources.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R>
      Observable<R>
      zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + ObservableSource<? extends T6> source6, + ObservableSource<? extends T7> source7, + ObservableSource<? extends T8> source8, + Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other ObservableSources.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
      Observable<R>
      zip(ObservableSource<? extends T1> source1, + ObservableSource<? extends T2> source2, + ObservableSource<? extends T3> source3, + ObservableSource<? extends T4> source4, + ObservableSource<? extends T5> source5, + ObservableSource<? extends T6> source6, + ObservableSource<? extends T7> source7, + ObservableSource<? extends T8> source8, + ObservableSource<? extends T9> source9, + Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other ObservableSources.
      +
      static <T,R> Observable<R>zipArray(Function<? super T[],? extends R> zipper, + boolean delayError, + int bufferSize, + ObservableSource<? extends T>... sources) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other ObservableSources.
      +
      static <T,R> Observable<R>zipIterable(java.lang.Iterable<? extends ObservableSource<? extends T>> sources, + Function<? super T[],? extends R> zipper, + boolean delayError, + int bufferSize) +
      Returns a Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other ObservableSources.
      +
      <U,R> Observable<R>zipWith(java.lang.Iterable<U> other, + BiFunction<? super T,? super U,? extends R> zipper) +
      Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and a specified Iterable sequence.
      +
      <U,R> Observable<R>zipWith(ObservableSource<? extends U> other, + BiFunction<? super T,? super U,? extends R> zipper) +
      Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and another specified ObservableSource.
      +
      <U,R> Observable<R>zipWith(ObservableSource<? extends U> other, + BiFunction<? super T,? super U,? extends R> zipper, + boolean delayError) +
      Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and another specified ObservableSource.
      +
      <U,R> Observable<R>zipWith(ObservableSource<? extends U> other, + BiFunction<? super T,? super U,? extends R> zipper, + boolean delayError, + int bufferSize) +
      Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and another specified ObservableSource.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Observable

        +
        public Observable()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        amb

        +
        public static <T> Observable<T> amb(java.lang.Iterable<? extends ObservableSource<? extends T>> sources)
        +
        Mirrors the one ObservableSource in an Iterable of several ObservableSources that first either emits an item or sends + a termination notification. +

        + +

        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element type
        +
        Parameters:
        +
        sources - an Iterable of ObservableSources sources competing to react first
        +
        Returns:
        +
        a Observable that emits the same sequence as whichever of the source ObservableSources first + emitted an item or sent a termination notification
        +
        See Also:
        +
        ReactiveX operators documentation: Amb
        +
        +
      • +
      + + + +
        +
      • +

        ambArray

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> ambArray(ObservableSource<? extends T>... sources)
        +
        Mirrors the one ObservableSource in an array of several ObservableSources that first either emits an item or sends + a termination notification. +

        + +

        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element type
        +
        Parameters:
        +
        sources - an array of ObservableSource sources competing to react first
        +
        Returns:
        +
        a Observable that emits the same sequence as whichever of the source ObservableSources first + emitted an item or sent a termination notification
        +
        See Also:
        +
        ReactiveX operators documentation: Amb
        +
        +
      • +
      + + + +
        +
      • +

        bufferSize

        +
        public static int bufferSize()
        +
        Returns the default 'island' size or capacity-increment hint for unbounded buffers. +

        Delegates to Flowable.bufferSize() but is public for convenience. +

        The value can be overridden via system parameter rx2.buffer-size + before the Flowable class is loaded.

        +
        +
        Returns:
        +
        the default 'island' size or capacity-increment hint
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatest(Function<? super T[],? extends R> combiner,
        +                                                                                 int bufferSize,
        +                                                                                 ObservableSource<? extends T>... sources)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Observable
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatest(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                                 Function<? super T[],? extends R> combiner)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatest(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                                 Function<? super T[],? extends R> combiner,
        +                                                                                 int bufferSize)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Observable
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatest(ObservableSource<? extends T>[] sources,
        +                                                                                 Function<? super T[],? extends R> combiner)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatest(ObservableSource<? extends T>[] sources,
        +                                                                                 Function<? super T[],? extends R> combiner,
        +                                                                                 int bufferSize)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Observable
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,R> Observable<R> combineLatest(ObservableSource<? extends T1> source1,
        +                                                                                     ObservableSource<? extends T2> source2,
        +                                                                                     BiFunction<? super T1,? super T2,? extends R> combiner)
        +
        Combines two source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from either of the source ObservableSources, where this + aggregation is defined by a specified function. +

        + +

        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - the second source ObservableSource
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,R> Observable<R> combineLatest(ObservableSource<? extends T1> source1,
        +                                                                                        ObservableSource<? extends T2> source2,
        +                                                                                        ObservableSource<? extends T3> source3,
        +                                                                                        Function3<? super T1,? super T2,? super T3,? extends R> combiner)
        +
        Combines three source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +

        + +

        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - the second source ObservableSource
        +
        source3 - the third source ObservableSource
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,R> Observable<R> combineLatest(ObservableSource<? extends T1> source1,
        +                                                                                           ObservableSource<? extends T2> source2,
        +                                                                                           ObservableSource<? extends T3> source3,
        +                                                                                           ObservableSource<? extends T4> source4,
        +                                                                                           Function4<? super T1,? super T2,? super T3,? super T4,? extends R> combiner)
        +
        Combines four source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +

        + +

        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - the second source ObservableSource
        +
        source3 - the third source ObservableSource
        +
        source4 - the fourth source ObservableSource
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,R> Observable<R> combineLatest(ObservableSource<? extends T1> source1,
        +                                                                                              ObservableSource<? extends T2> source2,
        +                                                                                              ObservableSource<? extends T3> source3,
        +                                                                                              ObservableSource<? extends T4> source4,
        +                                                                                              ObservableSource<? extends T5> source5,
        +                                                                                              Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> combiner)
        +
        Combines five source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +

        + +

        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - the second source ObservableSource
        +
        source3 - the third source ObservableSource
        +
        source4 - the fourth source ObservableSource
        +
        source5 - the fifth source ObservableSource
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,R> Observable<R> combineLatest(ObservableSource<? extends T1> source1,
        +                                                                                                 ObservableSource<? extends T2> source2,
        +                                                                                                 ObservableSource<? extends T3> source3,
        +                                                                                                 ObservableSource<? extends T4> source4,
        +                                                                                                 ObservableSource<? extends T5> source5,
        +                                                                                                 ObservableSource<? extends T6> source6,
        +                                                                                                 Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> combiner)
        +
        Combines six source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +

        + +

        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        T6 - the element type of the sixth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - the second source ObservableSource
        +
        source3 - the third source ObservableSource
        +
        source4 - the fourth source ObservableSource
        +
        source5 - the fifth source ObservableSource
        +
        source6 - the sixth source ObservableSource
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,R> Observable<R> combineLatest(ObservableSource<? extends T1> source1,
        +                                                                                                    ObservableSource<? extends T2> source2,
        +                                                                                                    ObservableSource<? extends T3> source3,
        +                                                                                                    ObservableSource<? extends T4> source4,
        +                                                                                                    ObservableSource<? extends T5> source5,
        +                                                                                                    ObservableSource<? extends T6> source6,
        +                                                                                                    ObservableSource<? extends T7> source7,
        +                                                                                                    Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> combiner)
        +
        Combines seven source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +

        + +

        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        T6 - the element type of the sixth source
        +
        T7 - the element type of the seventh source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - the second source ObservableSource
        +
        source3 - the third source ObservableSource
        +
        source4 - the fourth source ObservableSource
        +
        source5 - the fifth source ObservableSource
        +
        source6 - the sixth source ObservableSource
        +
        source7 - the seventh source ObservableSource
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Observable<R> combineLatest(ObservableSource<? extends T1> source1,
        +                                                                                                       ObservableSource<? extends T2> source2,
        +                                                                                                       ObservableSource<? extends T3> source3,
        +                                                                                                       ObservableSource<? extends T4> source4,
        +                                                                                                       ObservableSource<? extends T5> source5,
        +                                                                                                       ObservableSource<? extends T6> source6,
        +                                                                                                       ObservableSource<? extends T7> source7,
        +                                                                                                       ObservableSource<? extends T8> source8,
        +                                                                                                       Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> combiner)
        +
        Combines eight source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +

        + +

        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        T6 - the element type of the sixth source
        +
        T7 - the element type of the seventh source
        +
        T8 - the element type of the eighth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - the second source ObservableSource
        +
        source3 - the third source ObservableSource
        +
        source4 - the fourth source ObservableSource
        +
        source5 - the fifth source ObservableSource
        +
        source6 - the sixth source ObservableSource
        +
        source7 - the seventh source ObservableSource
        +
        source8 - the eighth source ObservableSource
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatest

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Observable<R> combineLatest(ObservableSource<? extends T1> source1,
        +                                                                                                          ObservableSource<? extends T2> source2,
        +                                                                                                          ObservableSource<? extends T3> source3,
        +                                                                                                          ObservableSource<? extends T4> source4,
        +                                                                                                          ObservableSource<? extends T5> source5,
        +                                                                                                          ObservableSource<? extends T6> source6,
        +                                                                                                          ObservableSource<? extends T7> source7,
        +                                                                                                          ObservableSource<? extends T8> source8,
        +                                                                                                          ObservableSource<? extends T9> source9,
        +                                                                                                          Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> combiner)
        +
        Combines nine source ObservableSources by emitting an item that aggregates the latest values of each of the + source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +

        + +

        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the element type of the first source
        +
        T2 - the element type of the second source
        +
        T3 - the element type of the third source
        +
        T4 - the element type of the fourth source
        +
        T5 - the element type of the fifth source
        +
        T6 - the element type of the sixth source
        +
        T7 - the element type of the seventh source
        +
        T8 - the element type of the eighth source
        +
        T9 - the element type of the ninth source
        +
        R - the combined output type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - the second source ObservableSource
        +
        source3 - the third source ObservableSource
        +
        source4 - the fourth source ObservableSource
        +
        source5 - the fifth source ObservableSource
        +
        source6 - the sixth source ObservableSource
        +
        source7 - the seventh source ObservableSource
        +
        source8 - the eighth source ObservableSource
        +
        source9 - the ninth source ObservableSource
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatestDelayError(ObservableSource<? extends T>[] sources,
        +                                                                                           Function<? super T[],? extends R> combiner)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function. +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatestDelayError(Function<? super T[],? extends R> combiner,
        +                                                                                           int bufferSize,
        +                                                                                           ObservableSource<? extends T>... sources)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate. + +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Observable
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatestDelayError(ObservableSource<? extends T>[] sources,
        +                                                                                           Function<? super T[],? extends R> combiner,
        +                                                                                           int bufferSize)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate. + +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Observable
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatestDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                                           Function<? super T[],? extends R> combiner)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate. + +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        combineLatestDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> combineLatestDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                                           Function<? super T[],? extends R> combiner,
        +                                                                                           int bufferSize)
        +
        Combines a collection of source ObservableSources by emitting an item that aggregates the latest values of each of + the source ObservableSources each time an item is received from any of the source ObservableSources, where this + aggregation is defined by a specified function and delays any error from the sources until + all source ObservableSources terminate. + +
        +
        Scheduler:
        +
        combineLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base type of source values
        +
        R - the result type
        +
        Parameters:
        +
        sources - the collection of source ObservableSources
        +
        combiner - the aggregation function used to combine the items emitted by the source ObservableSources
        +
        bufferSize - the internal buffer size and prefetch amount applied to every source Observable
        +
        Returns:
        +
        a Observable that emits items that are the result of combining the items emitted by the source + ObservableSources by means of the given aggregation function
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concat(java.lang.Iterable<? extends ObservableSource<? extends T>> sources)
        +
        Concatenates elements of each ObservableSource provided via an Iterable sequence into a single sequence + of elements without interleaving them. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type of the sources
        +
        Parameters:
        +
        sources - the Iterable sequence of ObservableSources
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concat(ObservableSource<? extends ObservableSource<? extends T>> sources)
        +
        Returns a Observable that emits the items emitted by each of the ObservableSources emitted by the source + ObservableSource, one after the other, without interleaving them. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a ObservableSource that emits ObservableSources
        +
        Returns:
        +
        a Observable that emits items all of the items emitted by the ObservableSources emitted by + ObservableSources, one after the other, without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concat(ObservableSource<? extends ObservableSource<? extends T>> sources,
        +                                                                        int prefetch)
        +
        Returns a Observable that emits the items emitted by each of the ObservableSources emitted by the source + ObservableSource, one after the other, without interleaving them. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a ObservableSource that emits ObservableSources
        +
        prefetch - the number of ObservableSources to prefetch from the sources sequence.
        +
        Returns:
        +
        a Observable that emits items all of the items emitted by the ObservableSources emitted by + ObservableSources, one after the other, without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concat(ObservableSource<? extends T> source1,
        +                                                                        ObservableSource<? extends T> source2)
        +
        Returns a Observable that emits the items emitted by two ObservableSources, one after the other, without + interleaving them. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a ObservableSource to be concatenated
        +
        source2 - a ObservableSource to be concatenated
        +
        Returns:
        +
        a Observable that emits items emitted by the two source ObservableSources, one after the other, + without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concat(ObservableSource<? extends T> source1,
        +                                                                        ObservableSource<? extends T> source2,
        +                                                                        ObservableSource<? extends T> source3)
        +
        Returns a Observable that emits the items emitted by three ObservableSources, one after the other, without + interleaving them. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a ObservableSource to be concatenated
        +
        source2 - a ObservableSource to be concatenated
        +
        source3 - a ObservableSource to be concatenated
        +
        Returns:
        +
        a Observable that emits items emitted by the three source ObservableSources, one after the other, + without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concat(ObservableSource<? extends T> source1,
        +                                                                        ObservableSource<? extends T> source2,
        +                                                                        ObservableSource<? extends T> source3,
        +                                                                        ObservableSource<? extends T> source4)
        +
        Returns a Observable that emits the items emitted by four ObservableSources, one after the other, without + interleaving them. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a ObservableSource to be concatenated
        +
        source2 - a ObservableSource to be concatenated
        +
        source3 - a ObservableSource to be concatenated
        +
        source4 - a ObservableSource to be concatenated
        +
        Returns:
        +
        a Observable that emits items emitted by the four source ObservableSources, one after the other, + without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concatArray

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatArray(ObservableSource<? extends T>... sources)
        +
        Concatenates a variable number of ObservableSource sources. +

        + Note: named this way because of overload conflict with concat(ObservableSource<ObservableSource>)

        +
        +
        Type Parameters:
        +
        T - the common base value type
        +
        Parameters:
        +
        sources - the array of sources
        +
        Returns:
        +
        the new NbpObservable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        concatArrayDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatArrayDelayError(ObservableSource<? extends T>... sources)
        +
        Concatenates a variable number of ObservableSource sources and delays errors from any of them + till all terminate. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common base value type
        +
        Parameters:
        +
        sources - the array of sources
        +
        Returns:
        +
        the new Observable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if sources is null
        +
        +
      • +
      + + + +
        +
      • +

        concatArrayEager

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatArrayEager(ObservableSource<? extends T>... sources)
        +
        Concatenates a sequence of ObservableSources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source ObservableSources. The operator buffers the values emitted by these ObservableSources and then drains them + in order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of ObservableSources that need to be eagerly concatenated
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatArrayEager

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatArrayEager(int maxConcurrency,
        +                                                                                  int prefetch,
        +                                                                                  ObservableSource<? extends T>... sources)
        +
        Concatenates a sequence of ObservableSources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source ObservableSources. The operator buffers the values emitted by these ObservableSources and then drains them + in order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of ObservableSources that need to be eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrent subscriptions at a time, Integer.MAX_VALUE + is interpreted as indication to subscribe to all sources at once
        +
        prefetch - the number of elements to prefetch from each ObservableSource source
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources)
        +
        Concatenates the Iterable sequence of ObservableSources into a single sequence by subscribing to each ObservableSource, + one after the other, one at a time and delays any errors till the all inner ObservableSources terminate. + +
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable sequence of ObservableSources
        +
        Returns:
        +
        the new ObservableSource with the concatenating behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources)
        +
        Concatenates the ObservableSource sequence of ObservableSources into a single sequence by subscribing to each inner ObservableSource, + one after the other, one at a time and delays any errors till the all inner and the outer ObservableSources terminate. + +
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the ObservableSource sequence of ObservableSources
        +
        Returns:
        +
        the new ObservableSource with the concatenating behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources,
        +                                                                                  int prefetch,
        +                                                                                  boolean tillTheEnd)
        +
        Concatenates the ObservableSource sequence of ObservableSources into a single sequence by subscribing to each inner ObservableSource, + one after the other, one at a time and delays any errors till the all inner and the outer ObservableSources terminate. + +
        +
        Scheduler:
        +
        concatDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the ObservableSource sequence of ObservableSources
        +
        prefetch - the number of elements to prefetch from the outer ObservableSource
        +
        tillTheEnd - if true exceptions from the outer and all inner ObservableSources are delayed to the end + if false, exception from the outer ObservableSource is delayed till the current ObservableSource terminates
        +
        Returns:
        +
        the new ObservableSource with the concatenating behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatEager(ObservableSource<? extends ObservableSource<? extends T>> sources)
        +
        Concatenates a ObservableSource sequence of ObservableSources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + emitted source ObservableSources as they are observed. The operator buffers the values emitted by these + ObservableSources and then drains them in order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of ObservableSources that need to be eagerly concatenated
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatEager(ObservableSource<? extends ObservableSource<? extends T>> sources,
        +                                                                             int maxConcurrency,
        +                                                                             int prefetch)
        +
        Concatenates a ObservableSource sequence of ObservableSources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + emitted source ObservableSources as they are observed. The operator buffers the values emitted by these + ObservableSources and then drains them in order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of ObservableSources that need to be eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrently running inner ObservableSources; Integer.MAX_VALUE + is interpreted as all inner ObservableSources can be active at the same time
        +
        prefetch - the number of elements to prefetch from each inner ObservableSource source
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatEager(java.lang.Iterable<? extends ObservableSource<? extends T>> sources)
        +
        Concatenates a sequence of ObservableSources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source ObservableSources. The operator buffers the values emitted by these ObservableSources and then drains them + in order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of ObservableSources that need to be eagerly concatenated
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatEager

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> concatEager(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                             int maxConcurrency,
        +                                                                             int prefetch)
        +
        Concatenates a sequence of ObservableSources eagerly into a single stream of values. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source ObservableSources. The operator buffers the values emitted by these ObservableSources and then drains them + in order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - a sequence of ObservableSources that need to be eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrently running inner ObservableSources; Integer.MAX_VALUE + is interpreted as all inner ObservableSources can be active at the same time
        +
        prefetch - the number of elements to prefetch from each inner ObservableSource source
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> create(ObservableOnSubscribe<T> source)
        +
        Provides an API (via a cold Observable) that bridges the reactive world with the callback-style world. +

        + Example: +

        
        + Observable.<Event>create(emitter -> {
        +     Callback listener = new Callback() {
        +         @Override
        +         public void onEvent(Event e) {
        +             emitter.onNext(e);
        +             if (e.isLast()) {
        +                 emitter.onCompleted();
        +             }
        +         }
        +         
        +         @Override
        +         public void onFailure(Exception e) {
        +             emitter.onError(e);
        +         }
        +     };
        +     
        +     AutoCloseable c = api.someMethod(listener);
        +     
        +     emitter.setCancellable(c::close);
        +     
        + });
        + 
        +

        + You should call the ObservableEmitter's onNext, onError and onComplete methods in a serialized fashion. The + rest of its methods are thread-safe.

        +
        +
        Type Parameters:
        +
        T - the element type
        +
        Parameters:
        +
        source - the emitter that is called when an Observer subscribes to the returned Observable
        +
        Returns:
        +
        the new Observable instance
        +
        See Also:
        +
        ObservableOnSubscribe, +ObservableEmitter, +Cancellable
        +
        +
      • +
      + + + +
        +
      • +

        defer

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> defer(java.util.concurrent.Callable<? extends ObservableSource<? extends T>> supplier)
        +
        Returns a Observable that calls a ObservableSource factory to create a ObservableSource for each new Observer + that subscribes. That is, for each subscriber, the actual ObservableSource that subscriber observes is + determined by the factory function. +

        + +

        + The defer Observer allows you to defer or delay emitting items from a ObservableSource until such time as an + Observer subscribes to the ObservableSource. This allows an Observer to easily obtain updates or a + refreshed version of the sequence. +

        +
        Scheduler:
        +
        defer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the items emitted by the ObservableSource
        +
        Parameters:
        +
        supplier - the ObservableSource factory function to invoke for each Observer that subscribes to the + resulting ObservableSource
        +
        Returns:
        +
        a Observable whose Observers' subscriptions trigger an invocation of the given + ObservableSource factory function
        +
        See Also:
        +
        ReactiveX operators documentation: Defer
        +
        +
      • +
      + + + +
        +
      • +

        empty

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> empty()
        +
        Returns a Observable that emits no items to the Observer and immediately invokes its + onComplete method. +

        + +

        +
        Scheduler:
        +
        empty does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the items (ostensibly) emitted by the ObservableSource
        +
        Returns:
        +
        a Observable that emits no items to the Observer but immediately invokes the + Subscriber's onCompleted method
        +
        See Also:
        +
        ReactiveX operators documentation: Empty
        +
        +
      • +
      + + + +
        +
      • +

        error

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> error(java.util.concurrent.Callable<? extends java.lang.Throwable> errorSupplier)
        +
        Returns a Observable that invokes an Observer's onError method when the + Observer subscribes to it. +

        + +

        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the items (ostensibly) emitted by the ObservableSource
        +
        Parameters:
        +
        errorSupplier - a Callable factory to return a Throwable for each individual Subscriber
        +
        Returns:
        +
        a Observable that invokes the Observer's onError method when + the Observer subscribes to it
        +
        See Also:
        +
        ReactiveX operators documentation: Throw
        +
        +
      • +
      + + + +
        +
      • +

        error

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> error(java.lang.Throwable exception)
        +
        Returns a Observable that invokes an Observer's onError method when the + Observer subscribes to it. +

        + +

        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the items (ostensibly) emitted by the ObservableSource
        +
        Parameters:
        +
        exception - the particular Throwable to pass to onError
        +
        Returns:
        +
        a Observable that invokes the Observer's onError method when + the Observer subscribes to it
        +
        See Also:
        +
        ReactiveX operators documentation: Throw
        +
        +
      • +
      + + + + + +
        +
      • +

        fromArray

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> fromArray(T... items)
        +
        Converts an Array into a ObservableSource that emits the items in the Array. +

        + +

        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items in the Array and the type of items to be emitted by the resulting ObservableSource
        +
        Parameters:
        +
        items - the array of elements
        +
        Returns:
        +
        a Observable that emits each item in the source Array
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> fromCallable(java.util.concurrent.Callable<? extends T> supplier)
        +
        Returns a Observable that, when an observer subscribes to it, invokes a function you specify and then + emits the value returned from that function. +

        + +

        + This allows you to defer the execution of the function you specify until an observer subscribes to the + ObservableSource. That is to say, it makes the function "lazy." +

        +
        Scheduler:
        +
        fromCallable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the item emitted by the ObservableSource
        +
        Parameters:
        +
        supplier - a function, the execution of which should be deferred; fromCallable will invoke this + function only when an observer subscribes to the ObservableSource that fromCallable returns
        +
        Returns:
        +
        a Observable whose Observers' subscriptions trigger an invocation of the given function
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        defer(Callable)
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> fromFuture(java.util.concurrent.Future<? extends T> future)
        +
        Converts a Future into a ObservableSource. +

        + +

        + You can convert any object that supports the Future interface into a ObservableSource that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Important note: This ObservableSource is blocking; you cannot unsubscribe from it. +

        + Unlike 1.x, cancelling the Observable won't cancel the future. If necessary, one can use composition to achieve the + cancellation effect: futureObservableSource.doOnCancel(() -> future.cancel(true));. +

        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting ObservableSource
        +
        Parameters:
        +
        future - the source Future
        +
        Returns:
        +
        a Observable that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> fromFuture(java.util.concurrent.Future<? extends T> future,
        +                                                                            long timeout,
        +                                                                            java.util.concurrent.TimeUnit unit)
        +
        Converts a Future into a ObservableSource, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into a ObservableSource that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Unlike 1.x, cancelling the Observable won't cancel the future. If necessary, one can use composition to achieve the + cancellation effect: futureObservableSource.doOnCancel(() -> future.cancel(true));. +

        + Important note: This ObservableSource is blocking; you cannot unsubscribe from it. +

        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting ObservableSource
        +
        Parameters:
        +
        future - the source Future
        +
        timeout - the maximum time to wait before calling get
        +
        unit - the TimeUnit of the timeout argument
        +
        Returns:
        +
        a Observable that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        @SchedulerSupport(value="custom")
        +public static <T> Observable<T> fromFuture(java.util.concurrent.Future<? extends T> future,
        +                                                                              long timeout,
        +                                                                              java.util.concurrent.TimeUnit unit,
        +                                                                              Scheduler scheduler)
        +
        Converts a Future into a ObservableSource, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into a ObservableSource that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Unlike 1.x, cancelling the Observable won't cancel the future. If necessary, one can use composition to achieve the + cancellation effect: futureObservableSource.doOnCancel(() -> future.cancel(true));. +

        + Important note: This ObservableSource is blocking; you cannot unsubscribe from it. +

        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting ObservableSource
        +
        Parameters:
        +
        future - the source Future
        +
        timeout - the maximum time to wait before calling get
        +
        unit - the TimeUnit of the timeout argument
        +
        scheduler - the Scheduler to wait for the Future on. Use a Scheduler such as + Schedulers.io() that can block and wait on the Future
        +
        Returns:
        +
        a Observable that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        @SchedulerSupport(value="custom")
        +public static <T> Observable<T> fromFuture(java.util.concurrent.Future<? extends T> future,
        +                                                                              Scheduler scheduler)
        +
        Converts a Future, operating on a specified Scheduler, into a ObservableSource. +

        + +

        + You can convert any object that supports the Future interface into a ObservableSource that emits the + return value of the Future.get() method of that object, by passing the object into the from + method. +

        + Unlike 1.x, cancelling the Observable won't cancel the future. If necessary, one can use composition to achieve the + cancellation effect: futureObservableSource.doOnCancel(() -> future.cancel(true));. +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting ObservableSource
        +
        Parameters:
        +
        future - the source Future
        +
        scheduler - the Scheduler to wait for the Future on. Use a Scheduler such as + Schedulers.io() that can block and wait on the Future
        +
        Returns:
        +
        a Observable that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromIterable

        +
        public static <T> Observable<T> fromIterable(java.lang.Iterable<? extends T> source)
        +
        Converts an Iterable sequence into a ObservableSource that emits the items in the sequence. +

        + +

        +
        Scheduler:
        +
        from does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items in the Iterable sequence and the type of items to be emitted by the + resulting ObservableSource
        +
        Parameters:
        +
        source - the source Iterable sequence
        +
        Returns:
        +
        a Observable that emits each item in the source Iterable sequence
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromPublisher

        +
        public static <T> Observable<T> fromPublisher(org.reactivestreams.Publisher<? extends T> publisher)
        +
        Converts an arbitrary Reactive-Streams Publisher into an Observable. +
        +
        Scheduler:
        +
        fromPublisher does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the flow
        +
        Parameters:
        +
        publisher - the Publisher to convert
        +
        Returns:
        +
        the new Observable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if publisher is null
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> generate(Consumer<Emitter<T>> generator)
        +
        Returns a cold, synchronous and stateless generator of values. +

        +

        +
        Scheduler:
        +
        generator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the generated value type
        +
        Parameters:
        +
        generator - the Consumer called whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @SchedulerSupport(value="none")
        +public static <T,S> Observable<T> generate(java.util.concurrent.Callable<S> initialState,
        +                                                                            BiConsumer<S,Emitter<T>> generator)
        +
        Returns a cold, synchronous and stateful generator of values. +

        +

        +
        Scheduler:
        +
        generate does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        S - the type of the per-Subscriber state
        +
        T - the generated value type
        +
        Parameters:
        +
        initialState - the Callable to generate the initial state for each Subscriber
        +
        generator - the Consumer called with the current state whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @SchedulerSupport(value="none")
        +public static <T,S> Observable<T> generate(java.util.concurrent.Callable<S> initialState,
        +                                                                            BiConsumer<S,Emitter<T>> generator,
        +                                                                            Consumer<? super S> disposeState)
        +
        Returns a cold, synchronous and stateful generator of values. +

        +

        +
        Scheduler:
        +
        generate does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        S - the type of the per-Subscriber state
        +
        T - the generated value type
        +
        Parameters:
        +
        initialState - the Callable to generate the initial state for each Subscriber
        +
        generator - the Consumer called with the current state whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        disposeState - the Consumer that is called with the current state when the generator + terminates the sequence or it gets cancelled
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @SchedulerSupport(value="none")
        +public static <T,S> Observable<T> generate(java.util.concurrent.Callable<S> initialState,
        +                                                                            BiFunction<S,Emitter<T>,S> generator)
        +
        Returns a cold, synchronous and stateful generator of values. +

        +

        +
        Scheduler:
        +
        generate does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        S - the type of the per-Subscriber state
        +
        T - the generated value type
        +
        Parameters:
        +
        initialState - the Callable to generate the initial state for each Subscriber
        +
        generator - the Function called with the current state whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event and should return a (new) state for + the next invocation. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        @SchedulerSupport(value="none")
        +public static <T,S> Observable<T> generate(java.util.concurrent.Callable<S> initialState,
        +                                                                            BiFunction<S,Emitter<T>,S> generator,
        +                                                                            Consumer<? super S> disposeState)
        +
        Returns a cold, synchronous and stateful generator of values. +

        +

        +
        Scheduler:
        +
        generate does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        S - the type of the per-Subscriber state
        +
        T - the generated value type
        +
        Parameters:
        +
        initialState - the Callable to generate the initial state for each Subscriber
        +
        generator - the Function called with the current state whenever a particular downstream Subscriber has + requested a value. The callback then should call onNext, onError or + onComplete to signal a value or a terminal event and should return a (new) state for + the next invocation. Signalling multiple onNext + in a call will make the operator signal IllegalStateException.
        +
        disposeState - the Consumer that is called with the current state when the generator + terminates the sequence or it gets cancelled
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        interval

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public static Observable<java.lang.Long> interval(long initialDelay,
        +                                                                                                       long period,
        +                                                                                                       java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter. +

        + +

        +
        Scheduler:
        +
        interval operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        +
        period - the period of time between emissions of the subsequent numbers
        +
        unit - the time unit for both initialDelay and period
        +
        Returns:
        +
        a Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter
        +
        Since:
        +
        1.0.12
        +
        See Also:
        +
        ReactiveX operators documentation: Interval
        +
        +
      • +
      + + + +
        +
      • +

        interval

        +
        @SchedulerSupport(value="custom")
        +public static Observable<java.lang.Long> interval(long initialDelay,
        +                                                                                     long period,
        +                                                                                     java.util.concurrent.TimeUnit unit,
        +                                                                                     Scheduler scheduler)
        +
        Returns a Observable that emits a 0L after the initialDelay and ever increasing numbers + after each period of time thereafter, on a specified Scheduler. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        initialDelay - the initial delay time to wait before emitting the first value of 0L
        +
        period - the period of time between emissions of the subsequent numbers
        +
        unit - the time unit for both initialDelay and period
        +
        scheduler - the Scheduler on which the waiting happens and items are emitted
        +
        Returns:
        +
        a Observable that emits a 0L after the initialDelay and ever increasing numbers after + each period of time thereafter, while running on the given Scheduler
        +
        Since:
        +
        1.0.12
        +
        See Also:
        +
        ReactiveX operators documentation: Interval
        +
        +
      • +
      + + + +
        +
      • +

        interval

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public static Observable<java.lang.Long> interval(long period,
        +                                                                                                       java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits a sequential number every specified interval of time. +

        + +

        +
        Scheduler:
        +
        interval operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        period - the period size in time units (see below)
        +
        unit - time units to use for the interval size
        +
        Returns:
        +
        a Observable that emits a sequential number each time interval
        +
        See Also:
        +
        ReactiveX operators documentation: Interval
        +
        +
      • +
      + + + +
        +
      • +

        interval

        +
        @SchedulerSupport(value="custom")
        +public static Observable<java.lang.Long> interval(long period,
        +                                                                                     java.util.concurrent.TimeUnit unit,
        +                                                                                     Scheduler scheduler)
        +
        Returns a Observable that emits a sequential number every specified interval of time, on a + specified Scheduler. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        period - the period size in time units (see below)
        +
        unit - time units to use for the interval size
        +
        scheduler - the Scheduler to use for scheduling the items
        +
        Returns:
        +
        a Observable that emits a sequential number each time interval
        +
        See Also:
        +
        ReactiveX operators documentation: Interval
        +
        +
      • +
      + + + +
        +
      • +

        intervalRange

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public static Observable<java.lang.Long> intervalRange(long start,
        +                                                                                                            long count,
        +                                                                                                            long initialDelay,
        +                                                                                                            long period,
        +                                                                                                            java.util.concurrent.TimeUnit unit)
        +
        Signals a range of long values, the first after some initial delay and the rest periodically after. +

        + The sequence completes immediately after the last value (start + count - 1) has been reached. +

        +
        Scheduler:
        +
        intervalRange by default operates on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        start - that start value of the range
        +
        count - the number of values to emit in total, if zero, the operator emits an onComplete after the initial delay.
        +
        initialDelay - the initial delay before signalling the first value (the start)
        +
        period - the period between subsequent values
        +
        unit - the unit of measure of the initialDelay and period amounts
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        intervalRange

        +
        @SchedulerSupport(value="custom")
        +public static Observable<java.lang.Long> intervalRange(long start,
        +                                                                                          long count,
        +                                                                                          long initialDelay,
        +                                                                                          long period,
        +                                                                                          java.util.concurrent.TimeUnit unit,
        +                                                                                          Scheduler scheduler)
        +
        Signals a range of long values, the first after some initial delay and the rest periodically after. +

        + The sequence completes immediately after the last value (start + count - 1) has been reached. +

        +
        Scheduler:
        +
        you provide the Scheduler.
        +
        +
        +
        Parameters:
        +
        start - that start value of the range
        +
        count - the number of values to emit in total, if zero, the operator emits an onComplete after the initial delay.
        +
        initialDelay - the initial delay before signalling the first value (the start)
        +
        period - the period between subsequent values
        +
        unit - the unit of measure of the initialDelay and period amounts
        +
        scheduler - the target scheduler where the values and terminal signals will be emitted
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item)
        +
        Returns a Observable that emits a single item and then completes. +

        + +

        + To convert any object into a ObservableSource that emits that object, pass that object into the just + method. +

        + This is similar to the fromArray(java.lang.Object[]) method, except that from will convert + an Iterable object into a ObservableSource that emits each of the items in the Iterable, one at a + time, while the just method converts an Iterable into a ObservableSource that emits the entire + Iterable as a single item. +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of that item
        +
        Parameters:
        +
        item - the item to emit
        +
        Returns:
        +
        a Observable that emits value as a single item and then completes
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item1,
        +                                                                      T item2)
        +
        Converts two items into a ObservableSource that emits those items. +

        + +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        Returns:
        +
        a Observable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item1,
        +                                                                      T item2,
        +                                                                      T item3)
        +
        Converts three items into a ObservableSource that emits those items. +

        + +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        Returns:
        +
        a Observable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item1,
        +                                                                      T item2,
        +                                                                      T item3,
        +                                                                      T item4)
        +
        Converts four items into a ObservableSource that emits those items. +

        + +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        Returns:
        +
        a Observable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item1,
        +                                                                      T item2,
        +                                                                      T item3,
        +                                                                      T item4,
        +                                                                      T item5)
        +
        Converts five items into a ObservableSource that emits those items. +

        + +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        Returns:
        +
        a Observable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item1,
        +                                                                      T item2,
        +                                                                      T item3,
        +                                                                      T item4,
        +                                                                      T item5,
        +                                                                      T item6)
        +
        Converts six items into a ObservableSource that emits those items. +

        + +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        Returns:
        +
        a Observable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item1,
        +                                                                      T item2,
        +                                                                      T item3,
        +                                                                      T item4,
        +                                                                      T item5,
        +                                                                      T item6,
        +                                                                      T item7)
        +
        Converts seven items into a ObservableSource that emits those items. +

        + +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        item7 - seventh item
        +
        Returns:
        +
        a Observable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item1,
        +                                                                      T item2,
        +                                                                      T item3,
        +                                                                      T item4,
        +                                                                      T item5,
        +                                                                      T item6,
        +                                                                      T item7,
        +                                                                      T item8)
        +
        Converts eight items into a ObservableSource that emits those items. +

        + +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        item7 - seventh item
        +
        item8 - eighth item
        +
        Returns:
        +
        a Observable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item1,
        +                                                                      T item2,
        +                                                                      T item3,
        +                                                                      T item4,
        +                                                                      T item5,
        +                                                                      T item6,
        +                                                                      T item7,
        +                                                                      T item8,
        +                                                                      T item9)
        +
        Converts nine items into a ObservableSource that emits those items. +

        + +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        item7 - seventh item
        +
        item8 - eighth item
        +
        item9 - ninth item
        +
        Returns:
        +
        a Observable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> just(T item1,
        +                                                                      T item2,
        +                                                                      T item3,
        +                                                                      T item4,
        +                                                                      T item5,
        +                                                                      T item6,
        +                                                                      T item7,
        +                                                                      T item8,
        +                                                                      T item9,
        +                                                                      T item10)
        +
        Converts ten items into a ObservableSource that emits those items. +

        + +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of these items
        +
        Parameters:
        +
        item1 - first item
        +
        item2 - second item
        +
        item3 - third item
        +
        item4 - fourth item
        +
        item5 - fifth item
        +
        item6 - sixth item
        +
        item7 - seventh item
        +
        item8 - eighth item
        +
        item9 - ninth item
        +
        item10 - tenth item
        +
        Returns:
        +
        a Observable that emits each item
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> merge(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                       int maxConcurrency,
        +                                                                       int bufferSize)
        +
        Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation, while limiting the + number of concurrent subscriptions to these ObservableSources. +

        + +

        + You can combine the items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of ObservableSources
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        bufferSize - the number of items to prefetch from each inner ObservableSource
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the items emitted by the + ObservableSources in the Iterable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeArray

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeArray(int maxConcurrency,
        +                                                                            int bufferSize,
        +                                                                            ObservableSource<? extends T>... sources)
        +
        Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation, while limiting the + number of concurrent subscriptions to these ObservableSources. +

        + +

        + You can combine the items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the array of ObservableSources
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        bufferSize - the number of items to prefetch from each inner ObservableSource
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the items emitted by the + ObservableSources in the Iterable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> merge(java.lang.Iterable<? extends ObservableSource<? extends T>> sources)
        +
        Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation. +

        + +

        + You can combine the items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the items emitted by the + ObservableSources in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> merge(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                       int maxConcurrency)
        +
        Flattens an Iterable of ObservableSources into one ObservableSource, without any transformation, while limiting the + number of concurrent subscriptions to these ObservableSources. +

        + +

        + You can combine the items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of ObservableSources
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the items emitted by the + ObservableSources in the Iterable
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Observable<T> merge(ObservableSource<? extends ObservableSource<? extends T>> sources)
        +
        Flattens a ObservableSource that emits ObservableSources into a single ObservableSource that emits the items emitted by + those ObservableSources, without any transformation. +

        + +

        + You can combine the items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a ObservableSource that emits ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the ObservableSources emitted by the + source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> merge(ObservableSource<? extends ObservableSource<? extends T>> sources,
        +                                                                       int maxConcurrency)
        +
        Flattens a ObservableSource that emits ObservableSources into a single ObservableSource that emits the items emitted by + those ObservableSources, without any transformation, while limiting the maximum number of concurrent + subscriptions to these ObservableSources. +

        + +

        + You can combine the items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a ObservableSource that emits ObservableSources
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the ObservableSources emitted by the + source ObservableSource
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if maxConcurrent is less than or equal to 0
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> merge(ObservableSource<? extends T> source1,
        +                                                                       ObservableSource<? extends T> source2)
        +
        Flattens two ObservableSources into a single ObservableSource, without any transformation. +

        + +

        + You can combine items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a ObservableSource to be merged
        +
        source2 - a ObservableSource to be merged
        +
        Returns:
        +
        a Observable that emits all of the items emitted by the source ObservableSources
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> merge(ObservableSource<? extends T> source1,
        +                                                                       ObservableSource<? extends T> source2,
        +                                                                       ObservableSource<? extends T> source3)
        +
        Flattens three ObservableSources into a single ObservableSource, without any transformation. +

        + +

        + You can combine items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a ObservableSource to be merged
        +
        source2 - a ObservableSource to be merged
        +
        source3 - a ObservableSource to be merged
        +
        Returns:
        +
        a Observable that emits all of the items emitted by the source ObservableSources
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> merge(ObservableSource<? extends T> source1,
        +                                                                       ObservableSource<? extends T> source2,
        +                                                                       ObservableSource<? extends T> source3,
        +                                                                       ObservableSource<? extends T> source4)
        +
        Flattens four ObservableSources into a single ObservableSource, without any transformation. +

        + +

        + You can combine items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a ObservableSource to be merged
        +
        source2 - a ObservableSource to be merged
        +
        source3 - a ObservableSource to be merged
        +
        source4 - a ObservableSource to be merged
        +
        Returns:
        +
        a Observable that emits all of the items emitted by the source ObservableSources
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeArray

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeArray(ObservableSource<? extends T>... sources)
        +
        Flattens an Array of ObservableSources into one ObservableSource, without any transformation. +

        + +

        + You can combine items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the array of ObservableSources
        +
        Returns:
        +
        a Observable that emits all of the items emitted by the ObservableSources in the Array
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources)
        +
        Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them. +

        + This behaves like merge(ObservableSource) except that if any of the merged ObservableSources notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged ObservableSources have finished emitting items. +

        + +

        + Even if multiple merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the items emitted by the + ObservableSources in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                                 int maxConcurrency,
        +                                                                                 int bufferSize)
        +
        Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these ObservableSources. +

        + This behaves like merge(ObservableSource) except that if any of the merged ObservableSources notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged ObservableSources have finished emitting items. +

        + +

        + Even if multiple merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of ObservableSources
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        bufferSize - the number of items to prefetch from each inner ObservableSource
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the items emitted by the + ObservableSources in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeArrayDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeArrayDelayError(int maxConcurrency,
        +                                                                                      int bufferSize,
        +                                                                                      ObservableSource<? extends T>... sources)
        +
        Flattens an array of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these ObservableSources. +

        + This behaves like merge(ObservableSource) except that if any of the merged ObservableSources notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged ObservableSources have finished emitting items. +

        + +

        + Even if multiple merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the array of ObservableSources
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        bufferSize - the number of items to prefetch from each inner ObservableSource
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the items emitted by the + ObservableSources in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeDelayError(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                                 int maxConcurrency)
        +
        Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them, while limiting the number of concurrent subscriptions to these ObservableSources. +

        + This behaves like merge(ObservableSource) except that if any of the merged ObservableSources notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged ObservableSources have finished emitting items. +

        + +

        + Even if multiple merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of ObservableSources
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the items emitted by the + ObservableSources in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        public static <T> Observable<T> mergeDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources)
        +
        Flattens a ObservableSource that emits ObservableSources into one ObservableSource, in a way that allows an Observer to + receive all successfully emitted items from all of the source ObservableSources without being interrupted by + an error notification from one of them. +

        + This behaves like merge(ObservableSource) except that if any of the merged ObservableSources notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged ObservableSources have finished emitting items. +

        + +

        + Even if multiple merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a ObservableSource that emits ObservableSources
        +
        Returns:
        +
        a Observable that emits all of the items emitted by the ObservableSources emitted by the + source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources,
        +                                                                                 int maxConcurrency)
        +
        Flattens a ObservableSource that emits ObservableSources into one ObservableSource, in a way that allows an Observer to + receive all successfully emitted items from all of the source ObservableSources without being interrupted by + an error notification from one of them, while limiting the + number of concurrent subscriptions to these ObservableSources. +

        + This behaves like merge(ObservableSource) except that if any of the merged ObservableSources notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged ObservableSources have finished emitting items. +

        + +

        + Even if multiple merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - a ObservableSource that emits ObservableSources
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        Returns:
        +
        a Observable that emits all of the items emitted by the ObservableSources emitted by the + source ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeDelayError(ObservableSource<? extends T> source1,
        +                                                                                 ObservableSource<? extends T> source2)
        +
        Flattens two ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them. +

        + This behaves like merge(ObservableSource, ObservableSource) except that if any of the merged ObservableSources + notify of an error via onError, mergeDelayError will refrain from + propagating that error notification until all of the merged ObservableSources have finished emitting items. +

        + +

        + Even if both merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a ObservableSource to be merged
        +
        source2 - a ObservableSource to be merged
        +
        Returns:
        +
        a Observable that emits all of the items that are emitted by the two source ObservableSources
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeDelayError(ObservableSource<? extends T> source1,
        +                                                                                 ObservableSource<? extends T> source2,
        +                                                                                 ObservableSource<? extends T> source3)
        +
        Flattens three ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from all of the source ObservableSources without being interrupted by an error + notification from one of them. +

        + This behaves like merge(ObservableSource, ObservableSource, ObservableSource) except that if any of the merged + ObservableSources notify of an error via onError, mergeDelayError will refrain + from propagating that error notification until all of the merged ObservableSources have finished emitting + items. +

        + +

        + Even if multiple merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a ObservableSource to be merged
        +
        source2 - a ObservableSource to be merged
        +
        source3 - a ObservableSource to be merged
        +
        Returns:
        +
        a Observable that emits all of the items that are emitted by the source ObservableSources
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeDelayError(ObservableSource<? extends T> source1,
        +                                                                                 ObservableSource<? extends T> source2,
        +                                                                                 ObservableSource<? extends T> source3,
        +                                                                                 ObservableSource<? extends T> source4)
        +
        Flattens four ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from all of the source ObservableSources without being interrupted by an error + notification from one of them. +

        + This behaves like merge(ObservableSource, ObservableSource, ObservableSource, ObservableSource) except that if any of + the merged ObservableSources notify of an error via onError, mergeDelayError + will refrain from propagating that error notification until all of the merged ObservableSources have finished + emitting items. +

        + +

        + Even if multiple merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        source1 - a ObservableSource to be merged
        +
        source2 - a ObservableSource to be merged
        +
        source3 - a ObservableSource to be merged
        +
        source4 - a ObservableSource to be merged
        +
        Returns:
        +
        a Observable that emits all of the items that are emitted by the source ObservableSources
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        mergeArrayDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> mergeArrayDelayError(ObservableSource<? extends T>... sources)
        +
        Flattens an Iterable of ObservableSources into one ObservableSource, in a way that allows an Observer to receive all + successfully emitted items from each of the source ObservableSources without being interrupted by an error + notification from one of them. +

        + This behaves like merge(ObservableSource) except that if any of the merged ObservableSources notify of an + error via onError, mergeDelayError will refrain from propagating that + error notification until all of the merged ObservableSources have finished emitting items. +

        + +

        + Even if multiple merged ObservableSources send onError notifications, mergeDelayError will only + invoke the onError method of its Observers once. +

        +
        Scheduler:
        +
        mergeDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element base type
        +
        Parameters:
        +
        sources - the Iterable of ObservableSources
        +
        Returns:
        +
        a Observable that emits items that are the result of flattening the items emitted by the + ObservableSources in the Iterable
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        never

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> never()
        +
        Returns a Observable that never sends any items or notifications to an Observer. +

        + +

        + This ObservableSource is useful primarily for testing purposes. +

        +
        Scheduler:
        +
        never does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items (not) emitted by the ObservableSource
        +
        Returns:
        +
        a Observable that never emits any items or sends any notifications to an Observer
        +
        See Also:
        +
        ReactiveX operators documentation: Never
        +
        +
      • +
      + + + +
        +
      • +

        range

        +
        @SchedulerSupport(value="none")
        +public static Observable<java.lang.Integer> range(int start,
        +                                                                                   int count)
        +
        Returns a Observable that emits a sequence of Integers within a specified range. +

        + +

        +
        Scheduler:
        +
        range does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        start - the value of the first Integer in the sequence
        +
        count - the number of sequential Integers to generate
        +
        Returns:
        +
        a Observable that emits a range of sequential Integers
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if count is less than zero, or if start + count − 1 exceeds + Integer.MAX_VALUE
        +
        See Also:
        +
        ReactiveX operators documentation: Range
        +
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<java.lang.Boolean> sequenceEqual(ObservableSource<? extends T> source1,
        +                                                                                               ObservableSource<? extends T> source2)
        +
        Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise. +

        + +

        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items emitted by each ObservableSource
        +
        Parameters:
        +
        source1 - the first ObservableSource to compare
        +
        source2 - the second ObservableSource to compare
        +
        Returns:
        +
        a Observable that emits a Boolean value that indicates whether the two sequences are the same
        +
        See Also:
        +
        ReactiveX operators documentation: SequenceEqual
        +
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<java.lang.Boolean> sequenceEqual(ObservableSource<? extends T> source1,
        +                                                                                               ObservableSource<? extends T> source2,
        +                                                                                               BiPredicate<? super T,? super T> isEqual)
        +
        Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise based on the results of a specified + equality function. +

        + +

        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items emitted by each ObservableSource
        +
        Parameters:
        +
        source1 - the first ObservableSource to compare
        +
        source2 - the second ObservableSource to compare
        +
        isEqual - a function used to compare items emitted by each ObservableSource
        +
        Returns:
        +
        a Observable that emits a Boolean value that indicates whether the two ObservableSource two sequences + are the same according to the specified function
        +
        See Also:
        +
        ReactiveX operators documentation: SequenceEqual
        +
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<java.lang.Boolean> sequenceEqual(ObservableSource<? extends T> source1,
        +                                                                                               ObservableSource<? extends T> source2,
        +                                                                                               BiPredicate<? super T,? super T> isEqual,
        +                                                                                               int bufferSize)
        +
        Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise based on the results of a specified + equality function. +

        + +

        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items emitted by each ObservableSource
        +
        Parameters:
        +
        source1 - the first ObservableSource to compare
        +
        source2 - the second ObservableSource to compare
        +
        isEqual - a function used to compare items emitted by each ObservableSource
        +
        bufferSize - the number of items to prefetch from the first and second source ObservableSource
        +
        Returns:
        +
        a Observable that emits a Boolean value that indicates whether the two ObservableSource two sequences + are the same according to the specified function
        +
        See Also:
        +
        ReactiveX operators documentation: SequenceEqual
        +
        +
      • +
      + + + +
        +
      • +

        sequenceEqual

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<java.lang.Boolean> sequenceEqual(ObservableSource<? extends T> source1,
        +                                                                                               ObservableSource<? extends T> source2,
        +                                                                                               int bufferSize)
        +
        Returns a Observable that emits a Boolean value that indicates whether two ObservableSource sequences are the + same by comparing the items emitted by each ObservableSource pairwise. +

        + +

        +
        Scheduler:
        +
        sequenceEqual does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of items emitted by each ObservableSource
        +
        Parameters:
        +
        source1 - the first ObservableSource to compare
        +
        source2 - the second ObservableSource to compare
        +
        bufferSize - the number of items to prefetch from the first and second source ObservableSource
        +
        Returns:
        +
        a Observable that emits a Boolean value that indicates whether the two sequences are the same
        +
        See Also:
        +
        ReactiveX operators documentation: SequenceEqual
        +
        +
      • +
      + + + +
        +
      • +

        switchOnNext

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> switchOnNext(ObservableSource<? extends ObservableSource<? extends T>> sources,
        +                                                                              int bufferSize)
        +
        Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources. +

        + +

        + switchOnNext subscribes to a ObservableSource that emits ObservableSources. Each time it observes one of + these emitted ObservableSources, the ObservableSource returned by switchOnNext begins emitting the items + emitted by that ObservableSource. When a new ObservableSource is emitted, switchOnNext stops emitting items + from the earlier-emitted ObservableSource and begins emitting items from the new one. +

        + The resulting ObservableSource completes if both the outer ObservableSource and the last inner ObservableSource, if any, complete. + If the outer ObservableSource signals an onError, the inner ObservableSource is unsubscribed and the error delivered in-sequence. +

        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the item type
        +
        Parameters:
        +
        sources - the source ObservableSource that emits ObservableSources
        +
        bufferSize - the number of items to prefetch from the inner ObservableSources
        +
        Returns:
        +
        a Observable that emits the items emitted by the ObservableSource most recently emitted by the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Switch
        +
        +
      • +
      + + + +
        +
      • +

        switchOnNext

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> switchOnNext(ObservableSource<? extends ObservableSource<? extends T>> sources)
        +
        Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources. +

        + +

        + switchOnNext subscribes to a ObservableSource that emits ObservableSources. Each time it observes one of + these emitted ObservableSources, the ObservableSource returned by switchOnNext begins emitting the items + emitted by that ObservableSource. When a new ObservableSource is emitted, switchOnNext stops emitting items + from the earlier-emitted ObservableSource and begins emitting items from the new one. +

        + The resulting ObservableSource completes if both the outer ObservableSource and the last inner ObservableSource, if any, complete. + If the outer ObservableSource signals an onError, the inner ObservableSource is unsubscribed and the error delivered in-sequence. +

        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the item type
        +
        Parameters:
        +
        sources - the source ObservableSource that emits ObservableSources
        +
        Returns:
        +
        a Observable that emits the items emitted by the ObservableSource most recently emitted by the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Switch
        +
        +
      • +
      + + + +
        +
      • +

        switchOnNextDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> switchOnNextDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources)
        +
        Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources and delays any exception until all ObservableSources terminate. +

        + +

        + switchOnNext subscribes to a ObservableSource that emits ObservableSources. Each time it observes one of + these emitted ObservableSources, the ObservableSource returned by switchOnNext begins emitting the items + emitted by that ObservableSource. When a new ObservableSource is emitted, switchOnNext stops emitting items + from the earlier-emitted ObservableSource and begins emitting items from the new one. +

        + The resulting ObservableSource completes if both the main ObservableSource and the last inner ObservableSource, if any, complete. + If the main ObservableSource signals an onError, the termination of the last inner ObservableSource will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner ObservableSources signalled. +

        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the item type
        +
        Parameters:
        +
        sources - the source ObservableSource that emits ObservableSources
        +
        Returns:
        +
        a Observable that emits the items emitted by the ObservableSource most recently emitted by the source + ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Switch
        +
        +
      • +
      + + + +
        +
      • +

        switchOnNextDelayError

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> switchOnNextDelayError(ObservableSource<? extends ObservableSource<? extends T>> sources,
        +                                                                                        int prefetch)
        +
        Converts a ObservableSource that emits ObservableSources into a ObservableSource that emits the items emitted by the + most recently emitted of those ObservableSources and delays any exception until all ObservableSources terminate. +

        + +

        + switchOnNext subscribes to a ObservableSource that emits ObservableSources. Each time it observes one of + these emitted ObservableSources, the ObservableSource returned by switchOnNext begins emitting the items + emitted by that ObservableSource. When a new ObservableSource is emitted, switchOnNext stops emitting items + from the earlier-emitted ObservableSource and begins emitting items from the new one. +

        + The resulting ObservableSource completes if both the main ObservableSource and the last inner ObservableSource, if any, complete. + If the main ObservableSource signals an onError, the termination of the last inner ObservableSource will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner ObservableSources signalled. +

        +
        Scheduler:
        +
        switchOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the item type
        +
        Parameters:
        +
        sources - the source ObservableSource that emits ObservableSources
        +
        prefetch - the number of items to prefetch from the inner ObservableSources
        +
        Returns:
        +
        a Observable that emits the items emitted by the ObservableSource most recently emitted by the source + ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Switch
        +
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public static Observable<java.lang.Long> timer(long delay,
        +                                                                                                    java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits one item after a specified delay, and then completes. +

        + +

        +
        Scheduler:
        +
        timer operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the initial delay before emitting a single 0L
        +
        unit - time units to use for delay
        +
        Returns:
        +
        a Observable that emits one item after a specified delay, and then completes
        +
        See Also:
        +
        ReactiveX operators documentation: Timer
        +
        +
      • +
      + + + +
        +
      • +

        timer

        +
        @SchedulerSupport(value="custom")
        +public static Observable<java.lang.Long> timer(long delay,
        +                                                                                  java.util.concurrent.TimeUnit unit,
        +                                                                                  Scheduler scheduler)
        +
        Returns a Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        delay - the initial delay before emitting a single 0L
        +
        unit - time units to use for delay
        +
        scheduler - the Scheduler to use for scheduling the item
        +
        Returns:
        +
        a Observable that emits one item after a specified delay, on a specified Scheduler, and then + completes
        +
        See Also:
        +
        ReactiveX operators documentation: Timer
        +
        +
      • +
      + + + +
        +
      • +

        unsafeCreate

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> unsafeCreate(ObservableSource<T> onSubscribe)
        +
        Create a Observable by wrapping a ObservableSource which has to be implemented according + to the Reactive-Streams-based Observable specification by handling + cancellation correctly; no safeguards are provided by the Observable itself. +
        +
        Scheduler:
        +
        unsafeCreate by default doesn't operate on any particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type emitted
        +
        Parameters:
        +
        onSubscribe - the ObservableSource instance to wrap
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        using

        +
        @SchedulerSupport(value="none")
        +public static <T,D> Observable<T> using(java.util.concurrent.Callable<? extends D> resourceSupplier,
        +                                                                         Function<? super D,? extends ObservableSource<? extends T>> sourceSupplier,
        +                                                                         Consumer<? super D> disposer)
        +
        Constructs a ObservableSource that creates a dependent resource object which is disposed of on unsubscription. +

        + +

        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the element type of the generated ObservableSource
        +
        D - the type of the resource associated with the output sequence
        +
        Parameters:
        +
        resourceSupplier - the factory function to create a resource object that depends on the ObservableSource
        +
        sourceSupplier - the factory function to create a ObservableSource
        +
        disposer - the function that will dispose of the resource
        +
        Returns:
        +
        the ObservableSource whose lifetime controls the lifetime of the dependent resource object
        +
        See Also:
        +
        ReactiveX operators documentation: Using
        +
        +
      • +
      + + + +
        +
      • +

        using

        +
        @SchedulerSupport(value="none")
        +public static <T,D> Observable<T> using(java.util.concurrent.Callable<? extends D> resourceSupplier,
        +                                                                         Function<? super D,? extends ObservableSource<? extends T>> sourceSupplier,
        +                                                                         Consumer<? super D> disposer,
        +                                                                         boolean eager)
        +
        Constructs a ObservableSource that creates a dependent resource object which is disposed of just before + termination if you have set disposeEagerly to true and unsubscription does not occur + before termination. Otherwise resource disposal will occur on unsubscription. Eager disposal is + particularly appropriate for a synchronous ObservableSource that reuses resources. disposeAction will + only be called once per subscription. +

        + +

        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the element type of the generated ObservableSource
        +
        D - the type of the resource associated with the output sequence
        +
        Parameters:
        +
        resourceSupplier - the factory function to create a resource object that depends on the ObservableSource
        +
        sourceSupplier - the factory function to create a ObservableSource
        +
        disposer - the function that will dispose of the resource
        +
        eager - if true then disposal will happen either on unsubscription or just before emission of + a terminal event (onComplete or onError).
        +
        Returns:
        +
        the ObservableSource whose lifetime controls the lifetime of the dependent resource object
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Using
        +
        +
      • +
      + + + +
        +
      • +

        wrap

        +
        @SchedulerSupport(value="none")
        +public static <T> Observable<T> wrap(ObservableSource<T> source)
        +
        Wraps an ObservableSource into an Observable if not already an Observable. + +
        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the source ObservableSource instance
        +
        Returns:
        +
        the new Observable instance or the same as the source
        +
        Throws:
        +
        java.lang.NullPointerException - if source is null
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> zip(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                       Function<? super T[],? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other ObservableSources. +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by each of the source ObservableSources; + the second item emitted by the new ObservableSource will be the result of the function applied to the second + item emitted by each of those ObservableSources; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source ObservableSource that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(Arrays.asList(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        R - the zipped result type
        +
        Parameters:
        +
        sources - an Iterable of source ObservableSources
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> zip(ObservableSource<? extends ObservableSource<? extends T>> sources,
        +                                                                       Function<? super T[],? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + n items emitted, in sequence, by the n ObservableSources emitted by a specified ObservableSource. +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by each of the ObservableSources emitted + by the source ObservableSource; the second item emitted by the new ObservableSource will be the result of the + function applied to the second item emitted by each of those ObservableSources; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source ObservableSource that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(just(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the inner ObservableSources
        +
        R - the zipped result type
        +
        Parameters:
        +
        sources - a ObservableSource of source ObservableSources
        +
        zipper - a function that, when applied to an item emitted by each of the ObservableSources emitted by + ws, results in an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                           ObservableSource<? extends T2> source2,
        +                                                                           BiFunction<? super T1,? super T2,? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by o1 and the first item + emitted by o2; the second item emitted by the new ObservableSource will be the result of the function + applied to the second item emitted by o1 and the second item emitted by o2; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results + in an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                           ObservableSource<? extends T2> source2,
        +                                                                           BiFunction<? super T1,? super T2,? extends R> zipper,
        +                                                                           boolean delayError)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by o1 and the first item + emitted by o2; the second item emitted by the new ObservableSource will be the result of the function + applied to the second item emitted by o1 and the second item emitted by o2; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results + in an item that will be emitted by the resulting ObservableSource
        +
        delayError - delay errors from any of the source ObservableSources till the other terminates
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                           ObservableSource<? extends T2> source2,
        +                                                                           BiFunction<? super T1,? super T2,? extends R> zipper,
        +                                                                           boolean delayError,
        +                                                                           int bufferSize)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + two items emitted, in sequence, by two other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by o1 and the first item + emitted by o2; the second item emitted by the new ObservableSource will be the result of the function + applied to the second item emitted by o1 and the second item emitted by o2; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results + in an item that will be emitted by the resulting ObservableSource
        +
        delayError - delay errors from any of the source ObservableSources till the other terminates
        +
        bufferSize - the number of elements to prefetch from each source ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                              ObservableSource<? extends T2> source2,
        +                                                                              ObservableSource<? extends T3> source3,
        +                                                                              Function3<? super T1,? super T2,? super T3,? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + three items emitted, in sequence, by three other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, and the first item emitted by o3; the second item emitted by the new + ObservableSource will be the result of the function applied to the second item emitted by o1, the + second item emitted by o2, and the second item emitted by o3; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        source3 - a third source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                                 ObservableSource<? extends T2> source2,
        +                                                                                 ObservableSource<? extends T3> source3,
        +                                                                                 ObservableSource<? extends T4> source4,
        +                                                                                 Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + four items emitted, in sequence, by four other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, the first item emitted by o3, and the first item emitted by 04; + the second item emitted by the new ObservableSource will be the result of the function applied to the second + item emitted by each of those ObservableSources; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        source3 - a third source ObservableSource
        +
        source4 - a fourth source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                                    ObservableSource<? extends T2> source2,
        +                                                                                    ObservableSource<? extends T3> source3,
        +                                                                                    ObservableSource<? extends T4> source4,
        +                                                                                    ObservableSource<? extends T5> source5,
        +                                                                                    Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + five items emitted, in sequence, by five other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by o1, the first item + emitted by o2, the first item emitted by o3, the first item emitted by o4, and + the first item emitted by o5; the second item emitted by the new ObservableSource will be the result of + the function applied to the second item emitted by each of those ObservableSources; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        source3 - a third source ObservableSource
        +
        source4 - a fourth source ObservableSource
        +
        source5 - a fifth source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                                       ObservableSource<? extends T2> source2,
        +                                                                                       ObservableSource<? extends T3> source3,
        +                                                                                       ObservableSource<? extends T4> source4,
        +                                                                                       ObservableSource<? extends T5> source5,
        +                                                                                       ObservableSource<? extends T6> source6,
        +                                                                                       Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + six items emitted, in sequence, by six other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by each source ObservableSource, the + second item emitted by the new ObservableSource will be the result of the function applied to the second item + emitted by each of those ObservableSources, and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        T6 - the value type of the sixth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        source3 - a third source ObservableSource
        +
        source4 - a fourth source ObservableSource
        +
        source5 - a fifth source ObservableSource
        +
        source6 - a sixth source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                                          ObservableSource<? extends T2> source2,
        +                                                                                          ObservableSource<? extends T3> source3,
        +                                                                                          ObservableSource<? extends T4> source4,
        +                                                                                          ObservableSource<? extends T5> source5,
        +                                                                                          ObservableSource<? extends T6> source6,
        +                                                                                          ObservableSource<? extends T7> source7,
        +                                                                                          Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + seven items emitted, in sequence, by seven other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by each source ObservableSource, the + second item emitted by the new ObservableSource will be the result of the function applied to the second item + emitted by each of those ObservableSources, and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        T6 - the value type of the sixth source
        +
        T7 - the value type of the seventh source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        source3 - a third source ObservableSource
        +
        source4 - a fourth source ObservableSource
        +
        source5 - a fifth source ObservableSource
        +
        source6 - a sixth source ObservableSource
        +
        source7 - a seventh source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                                             ObservableSource<? extends T2> source2,
        +                                                                                             ObservableSource<? extends T3> source3,
        +                                                                                             ObservableSource<? extends T4> source4,
        +                                                                                             ObservableSource<? extends T5> source5,
        +                                                                                             ObservableSource<? extends T6> source6,
        +                                                                                             ObservableSource<? extends T7> source7,
        +                                                                                             ObservableSource<? extends T8> source8,
        +                                                                                             Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + eight items emitted, in sequence, by eight other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by each source ObservableSource, the + second item emitted by the new ObservableSource will be the result of the function applied to the second item + emitted by each of those ObservableSources, and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g, h) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        T6 - the value type of the sixth source
        +
        T7 - the value type of the seventh source
        +
        T8 - the value type of the eighth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        source3 - a third source ObservableSource
        +
        source4 - a fourth source ObservableSource
        +
        source5 - a fifth source ObservableSource
        +
        source6 - a sixth source ObservableSource
        +
        source7 - a seventh source ObservableSource
        +
        source8 - an eighth source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        @SchedulerSupport(value="none")
        +public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Observable<R> zip(ObservableSource<? extends T1> source1,
        +                                                                                                ObservableSource<? extends T2> source2,
        +                                                                                                ObservableSource<? extends T3> source3,
        +                                                                                                ObservableSource<? extends T4> source4,
        +                                                                                                ObservableSource<? extends T5> source5,
        +                                                                                                ObservableSource<? extends T6> source6,
        +                                                                                                ObservableSource<? extends T7> source7,
        +                                                                                                ObservableSource<? extends T8> source8,
        +                                                                                                ObservableSource<? extends T9> source9,
        +                                                                                                Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + nine items emitted, in sequence, by nine other ObservableSources. +

        + +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by each source ObservableSource, the + second item emitted by the new ObservableSource will be the result of the function applied to the second item + emitted by each of those ObservableSources, and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext + as many times as the number of onNext invocations of the source ObservableSource that emits the fewest + items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2), ..., (a, b, c, d, e, f, g, h, i) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +
        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the value type of the first source
        +
        T2 - the value type of the second source
        +
        T3 - the value type of the third source
        +
        T4 - the value type of the fourth source
        +
        T5 - the value type of the fifth source
        +
        T6 - the value type of the sixth source
        +
        T7 - the value type of the seventh source
        +
        T8 - the value type of the eighth source
        +
        T9 - the value type of the ninth source
        +
        R - the zipped result type
        +
        Parameters:
        +
        source1 - the first source ObservableSource
        +
        source2 - a second source ObservableSource
        +
        source3 - a third source ObservableSource
        +
        source4 - a fourth source ObservableSource
        +
        source5 - a fifth source ObservableSource
        +
        source6 - a sixth source ObservableSource
        +
        source7 - a seventh source ObservableSource
        +
        source8 - an eighth source ObservableSource
        +
        source9 - a ninth source ObservableSource
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipArray

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> zipArray(Function<? super T[],? extends R> zipper,
        +                                                                            boolean delayError,
        +                                                                            int bufferSize,
        +                                                                            ObservableSource<? extends T>... sources)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an array of other ObservableSources. +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by each of the source ObservableSources; + the second item emitted by the new ObservableSource will be the result of the function applied to the second + item emitted by each of those ObservableSources; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source ObservableSource that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(new ObservableSource[]{range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)}, (a) ->
        + a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common element type
        +
        R - the result type
        +
        Parameters:
        +
        sources - an array of source ObservableSources
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        delayError - delay errors signalled by any of the source ObservableSource until all ObservableSources terminate
        +
        bufferSize - the number of elements to prefetch from each source ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipIterable

        +
        @SchedulerSupport(value="none")
        +public static <T,R> Observable<R> zipIterable(java.lang.Iterable<? extends ObservableSource<? extends T>> sources,
        +                                                                               Function<? super T[],? extends R> zipper,
        +                                                                               boolean delayError,
        +                                                                               int bufferSize)
        +
        Returns a Observable that emits the results of a specified combiner function applied to combinations of + items emitted, in sequence, by an Iterable of other ObservableSources. +

        + zip applies this function in strict sequence, so the first item emitted by the new ObservableSource + will be the result of the function applied to the first item emitted by each of the source ObservableSources; + the second item emitted by the new ObservableSource will be the result of the function applied to the second + item emitted by each of those ObservableSources; and so forth. +

        + The resulting ObservableSource<R> returned from zip will invoke onNext as many times as + the number of onNext invocations of the source ObservableSource that emits the fewest items. +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        zip(Arrays.asList(range(1, 5).doOnCompleted(action1), range(6, 5).doOnCompleted(action2)), (a) -> a)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common source value type
        +
        R - the zipped result type
        +
        Parameters:
        +
        sources - an Iterable of source ObservableSources
        +
        zipper - a function that, when applied to an item emitted by each of the source ObservableSources, results in + an item that will be emitted by the resulting ObservableSource
        +
        delayError - delay errors signalled by any of the source ObservableSource until all ObservableSources terminate
        +
        bufferSize - the number of elements to prefetch from each source ObservableSource
        +
        Returns:
        +
        a Observable that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        all

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.lang.Boolean> all(Predicate<? super T> predicate)
        +
        Returns a Observable that emits a Boolean that indicates whether all of the items emitted by the source + ObservableSource satisfy a condition. +

        + +

        +
        Scheduler:
        +
        all does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - a function that evaluates an item and returns a Boolean
        +
        Returns:
        +
        a Observable that emits true if all items emitted by the source ObservableSource satisfy the + predicate; otherwise, false
        +
        See Also:
        +
        ReactiveX operators documentation: All
        +
        +
      • +
      + + + +
        +
      • +

        ambWith

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> ambWith(ObservableSource<? extends T> other)
        +
        Mirrors the ObservableSource (current or provided) that first either emits an item or sends a termination + notification. +

        + +

        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a ObservableSource competing to react first
        +
        Returns:
        +
        a Observable that emits the same sequence as whichever of the source ObservableSources first + emitted an item or sent a termination notification
        +
        See Also:
        +
        ReactiveX operators documentation: Amb
        +
        +
      • +
      + + + +
        +
      • +

        any

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.lang.Boolean> any(Predicate<? super T> predicate)
        +
        Returns a Observable that emits true if any item emitted by the source ObservableSource satisfies a + specified condition, otherwise false. Note: this always emits false if the + source ObservableSource is empty. +

        + +

        + In Rx.Net this is the any Observer but we renamed it in RxJava to better match Java naming + idioms. +

        +
        Scheduler:
        +
        exists does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the condition to test items emitted by the source ObservableSource
        +
        Returns:
        +
        a Observable that emits a Boolean that indicates whether any item emitted by the source + ObservableSource satisfies the predicate
        +
        See Also:
        +
        ReactiveX operators documentation: Contains
        +
        +
      • +
      + + + +
        +
      • +

        blockingFirst

        +
        public final T blockingFirst()
        +
        Returns the first item emitted by this Observable, or throws + NoSuchElementException if it emits no items. +
        +
        Scheduler:
        +
        blockingFirst does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the first item emitted by this Observable
        +
        Throws:
        +
        java.util.NoSuchElementException - if this Observable emits no items
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        blockingFirst

        +
        public final T blockingFirst(T defaultItem)
        +
        Returns the first item emitted by this Observable, or a default value if it emits no + items. +
        +
        Scheduler:
        +
        blockingFirst does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - a default value to return if this Observable emits no items
        +
        Returns:
        +
        the first item emitted by this Observable, or the default value if it emits no + items
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        blockingForEach

        +
        public final void blockingForEach(Consumer<? super T> onNext)
        +
        Invokes a method on each item emitted by this Observable and blocks until the Observable + completes. +

        + Note: This will block even if the underlying Observable is asynchronous. +

        + +

        + This is similar to subscribe(Observer), but it blocks. Because it blocks it does not + need the Observer.onComplete() or Observer.onError(Throwable) methods. If the + underlying Observable terminates with an error, rather than calling onError, this method will + throw an exception. + +

        The difference between this method and subscribe(Consumer) is that the onNext action + is executed on the emission thread instead of the current thread. +

        +
        Scheduler:
        +
        blockingForEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer to invoke for each item emitted by the Observable
        +
        Throws:
        +
        java.lang.RuntimeException - if an error occurs
        +
        See Also:
        +
        ReactiveX documentation: Subscribe, +subscribe(Consumer)
        +
        +
      • +
      + + + +
        +
      • +

        blockingIterable

        +
        public final java.lang.Iterable<T> blockingIterable()
        +
        Converts this Observable into an Iterable. +

        + +

        +
        Scheduler:
        +
        blockingIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an Iterable version of this Observable
        +
        See Also:
        +
        ReactiveX documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        blockingIterable

        +
        public final java.lang.Iterable<T> blockingIterable(int bufferSize)
        +
        Converts this Observable into an Iterable. +

        + +

        +
        Scheduler:
        +
        blockingIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        bufferSize - the number of items to prefetch from the current Observable
        +
        Returns:
        +
        an Iterable version of this Observable
        +
        See Also:
        +
        ReactiveX documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        blockingLast

        +
        public final T blockingLast()
        +
        Returns the last item emitted by this Observable, or throws + NoSuchElementException if this Observable emits no items. +

        + +

        +
        Scheduler:
        +
        blockingLast does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the last item emitted by this Observable
        +
        Throws:
        +
        java.util.NoSuchElementException - if this Observable emits no items
        +
        See Also:
        +
        ReactiveX documentation: Last
        +
        +
      • +
      + + + + + +
        +
      • +

        blockingLast

        +
        public final T blockingLast(T defaultItem)
        +
        Returns the last item emitted by this Observable, or a default value if it emits no + items. +

        + +

        +
        Scheduler:
        +
        blockingLast does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - a default value to return if this Observable emits no items
        +
        Returns:
        +
        the last item emitted by the Observable, or the default value if it emits no + items
        +
        See Also:
        +
        ReactiveX documentation: Last
        +
        +
      • +
      + + + +
        +
      • +

        blockingLatest

        +
        public final java.lang.Iterable<T> blockingLatest()
        +
        Returns an Iterable that returns the latest item emitted by this Observable, + waiting if necessary for one to become available. +

        + If this Observable produces items faster than Iterator.next takes them, + onNext events might be skipped, but onError or onCompleted events are not. +

        + Note also that an onNext directly followed by onCompleted might hide the onNext + event. +

        +
        Scheduler:
        +
        blockingLatest does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an Iterable that always returns the latest item emitted by this Observable
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        blockingMostRecent

        +
        public final java.lang.Iterable<T> blockingMostRecent(T initialValue)
        +
        Returns an Iterable that always returns the item most recently emitted by this + Observable. +

        + +

        +
        Scheduler:
        +
        blockingMostRecent does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        initialValue - the initial value that the Iterable sequence will yield if this + Observable has not yet emitted an item
        +
        Returns:
        +
        an Iterable that on each iteration returns the item that this Observable + has most recently emitted
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        blockingNext

        +
        public final java.lang.Iterable<T> blockingNext()
        +
        Returns an Iterable that blocks until this Observable emits another item, then + returns that item. +

        + +

        +
        Scheduler:
        +
        blockingNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an Iterable that blocks upon each iteration until this Observable emits + a new item, whereupon the Iterable returns that item
        +
        See Also:
        +
        ReactiveX documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        blockingSingle

        +
        public final T blockingSingle()
        +
        If this Observable completes after emitting a single item, return that item, otherwise + throw a NoSuchElementException. +

        + +

        +
        Scheduler:
        +
        blockingSingle does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the single item emitted by this Observable
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        blockingSingle

        +
        public final T blockingSingle(T defaultItem)
        +
        If this Observable completes after emitting a single item, return that item; if it emits + more than one item, throw an IllegalArgumentException; if it emits no items, return a default + value. +

        + +

        +
        Scheduler:
        +
        blockingSingle does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - a default value to return if this Observable emits no items
        +
        Returns:
        +
        the single item emitted by this Observable, or the default value if it emits no + items
        +
        See Also:
        +
        ReactiveX documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        toFuture

        +
        public final java.util.concurrent.Future<T> toFuture()
        +
        Returns a Future representing the single value emitted by this Observable. +

        + If the Observable emits more than one item, Future will receive an + IllegalArgumentException. If the Observable is empty, Future + will receive an NoSuchElementException. +

        + If the Observable may emit more than one item, use Observable.toList().toBlocking().toFuture(). +

        + +

        +
        Scheduler:
        +
        toFuture does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Future that expects a single item to be emitted by this Observable
        +
        See Also:
        +
        ReactiveX documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe()
        +
        Runs the source observable to a terminal event, ignoring any values and rethrowing any exception. +
        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe(Consumer<? super T> onNext)
        +
        Subscribes to the source and calls the given callbacks on the current thread. +
        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the callback action for each source value
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe(Consumer<? super T> onNext,
        +                                    Consumer<? super java.lang.Throwable> onError)
        +
        Subscribes to the source and calls the given callbacks on the current thread. +
        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the callback action for each source value
        +
        onError - the callback action for an error event
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe(Consumer<? super T> onNext,
        +                                    Consumer<? super java.lang.Throwable> onError,
        +                                    Action onComplete)
        +
        Subscribes to the source and calls the given callbacks on the current thread. +
        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the callback action for each source value
        +
        onError - the callback action for an error event
        +
        onComplete - the callback action for the completion event.
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        blockingSubscribe

        +
        public final void blockingSubscribe(Observer<? super T> subscriber)
        +
        Subscribes to the source and calls the Observer methods on the current thread. +

        +

        +
        Scheduler:
        +
        blockingSubscribe does not operate by default on a particular Scheduler.
        +
        + The unsubscription is composed through.
        +
        +
        Parameters:
        +
        subscriber - the subscriber to forward events and calls to in the current thread
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.util.List<T>> buffer(int count)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping buffers, each containing count items. When the source + ObservableSource completes or encounters an error, the resulting ObservableSource emits the current buffer and + propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items in each buffer before it should be emitted
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping buffers, each containing at most + count items from the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.util.List<T>> buffer(int count,
        +                                                                                   int skip)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits buffers every skip items, each containing count items. When the source + ObservableSource completes or encounters an error, the resulting ObservableSource emits the current buffer and + propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum size of each buffer before it should be emitted
        +
        skip - how many items emitted by the source ObservableSource should be skipped before starting a new + buffer. Note that when skip and count are equal, this is the same operation as + buffer(int).
        +
        Returns:
        +
        a Observable that emits buffers for every skip item from the source ObservableSource and + containing at most count items
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final <U extends java.util.Collection<? super T>> Observable<U> buffer(int count,
        +                                                                                                               int skip,
        +                                                                                                               java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits buffers every skip items, each containing count items. When the source + ObservableSource completes or encounters an error, the resulting ObservableSource emits the current buffer and + propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        Parameters:
        +
        count - the maximum size of each buffer before it should be emitted
        +
        skip - how many items emitted by the source ObservableSource should be skipped before starting a new + buffer. Note that when skip and count are equal, this is the same operation as + buffer(int).
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Observable that emits buffers for every skip item from the source ObservableSource and + containing at most count items
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final <U extends java.util.Collection<? super T>> Observable<U> buffer(int count,
        +                                                                                                               java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping buffers, each containing count items. When the source + ObservableSource completes or encounters an error, the resulting ObservableSource emits the current buffer and + propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        Parameters:
        +
        count - the maximum number of items in each buffer before it should be emitted
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping buffers, each containing at most + count items from the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<java.util.List<T>> buffer(long timespan,
        +                                                                                                       long timeskip,
        +                                                                                                       java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource starts a new buffer periodically, as determined by the timeshift argument. It emits + each buffer after a fixed timespan, specified by the timespan argument. When the source + ObservableSource completes or encounters an error, the resulting ObservableSource emits the current buffer and + propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted
        +
        timeskip - the period of time after which a new buffer will be created
        +
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        Returns:
        +
        a Observable that emits new buffers of items emitted by the source ObservableSource periodically after + a fixed timespan has elapsed
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="custom")
        +public final Observable<java.util.List<T>> buffer(long timespan,
        +                                                                                     long timeskip,
        +                                                                                     java.util.concurrent.TimeUnit unit,
        +                                                                                     Scheduler scheduler)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource starts a new buffer periodically, as determined by the timeshift argument, and on the + specified scheduler. It emits each buffer after a fixed timespan, specified by the + timespan argument. When the source ObservableSource completes or encounters an error, the resulting + ObservableSource emits the current buffer and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted
        +
        timeskip - the period of time after which a new buffer will be created
        +
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        +
        a Observable that emits new buffers of items emitted by the source ObservableSource periodically after + a fixed timespan has elapsed
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="custom")
        +public final <U extends java.util.Collection<? super T>> Observable<U> buffer(long timespan,
        +                                                                                                                 long timeskip,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 Scheduler scheduler,
        +                                                                                                                 java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource starts a new buffer periodically, as determined by the timeshift argument, and on the + specified scheduler. It emits each buffer after a fixed timespan, specified by the + timespan argument. When the source ObservableSource completes or encounters an error, the resulting + ObservableSource emits the current buffer and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted
        +
        timeskip - the period of time after which a new buffer will be created
        +
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Observable that emits new buffers of items emitted by the source ObservableSource periodically after + a fixed timespan has elapsed
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<java.util.List<T>> buffer(long timespan,
        +                                                                                                       java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument. When the source ObservableSource completes or encounters an error, the resulting + ObservableSource emits the current buffer and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time that applies to the timespan argument
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping buffers of items emitted by the source + ObservableSource within a fixed duration
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<java.util.List<T>> buffer(long timespan,
        +                                                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                                                       int count)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source ObservableSource completes or encounters an error, the resulting ObservableSource emits the + current buffer and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of buffer operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each buffer before it is emitted
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping buffers of items emitted by the source + ObservableSource, after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="custom")
        +public final Observable<java.util.List<T>> buffer(long timespan,
        +                                                                                     java.util.concurrent.TimeUnit unit,
        +                                                                                     int count,
        +                                                                                     Scheduler scheduler)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument as measured on the specified scheduler, or a maximum size specified by + the count argument (whichever is reached first). When the source ObservableSource completes or + encounters an error, the resulting ObservableSource emits the current buffer and propagates the notification + from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each buffer before it is emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping buffers of items emitted by the source + ObservableSource after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="custom")
        +public final <U extends java.util.Collection<? super T>> Observable<U> buffer(long timespan,
        +                                                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                                                 int count,
        +                                                                                                                 Scheduler scheduler,
        +                                                                                                                 java.util.concurrent.Callable<U> bufferSupplier,
        +                                                                                                                 boolean restartTimerOnMaxSize)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument as measured on the specified scheduler, or a maximum size specified by + the count argument (whichever is reached first). When the source ObservableSource completes or + encounters an error, the resulting ObservableSource emits the current buffer and propagates the notification + from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each buffer before it is emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        restartTimerOnMaxSize - if true the time window is restarted when the max capacity of the current buffer + is reached
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping buffers of items emitted by the source + ObservableSource after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + first)
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="custom")
        +public final Observable<java.util.List<T>> buffer(long timespan,
        +                                                                                     java.util.concurrent.TimeUnit unit,
        +                                                                                     Scheduler scheduler)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping buffers, each of a fixed duration specified by the + timespan argument and on the specified scheduler. When the source ObservableSource completes or + encounters an error, the resulting ObservableSource emits the current buffer and propagates the notification + from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each buffer collects items before it is emitted and replaced with a new + buffer
        +
        unit - the unit of time which applies to the timespan argument
        +
        scheduler - the Scheduler to use when determining the end and start of a buffer
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping buffers of items emitted by the source + ObservableSource within a fixed duration
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final <TOpening,TClosing> Observable<java.util.List<T>> buffer(ObservableSource<? extends TOpening> openingIndicator,
        +                                                                                                       Function<? super TOpening,? extends ObservableSource<? extends TClosing>> closingIndicator)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits buffers that it creates when the specified openingIndicator ObservableSource emits an + item, and closes when the ObservableSource returned from closingIndicator emits an item. +

        + +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        TOpening - the element type of the buffer-opening ObservableSource
        +
        TClosing - the element type of the individual buffer-closing ObservableSources
        +
        Parameters:
        +
        openingIndicator - the ObservableSource that, when it emits an item, causes a new buffer to be created
        +
        closingIndicator - the Function that is used to produce a ObservableSource for every buffer created. When this + ObservableSource emits an item, the associated buffer is emitted.
        +
        Returns:
        +
        a Observable that emits buffers, containing items from the source ObservableSource, that are created + and closed when the specified ObservableSources emit items
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final <TOpening,TClosing,U extends java.util.Collection<? super T>> Observable<U> buffer(ObservableSource<? extends TOpening> openingIndicator,
        +                                                                                                                                 Function<? super TOpening,? extends ObservableSource<? extends TClosing>> closingIndicator,
        +                                                                                                                                 java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits buffers that it creates when the specified openingIndicator ObservableSource emits an + item, and closes when the ObservableSource returned from closingIndicator emits an item. +

        + +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        TOpening - the element type of the buffer-opening ObservableSource
        +
        TClosing - the element type of the individual buffer-closing ObservableSources
        +
        Parameters:
        +
        openingIndicator - the ObservableSource that, when it emits an item, causes a new buffer to be created
        +
        closingIndicator - the Function that is used to produce a ObservableSource for every buffer created. When this + ObservableSource emits an item, the associated buffer is emitted.
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Observable that emits buffers, containing items from the source ObservableSource, that are created + and closed when the specified ObservableSources emit items
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final <B> Observable<java.util.List<T>> buffer(ObservableSource<B> boundary)
        +
        Returns a Observable that emits non-overlapping buffered items from the source ObservableSource each time the + specified boundary ObservableSource emits an item. +

        + +

        + Completion of either the source or the boundary ObservableSource causes the returned ObservableSource to emit the + latest buffer and complete. +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the boundary value type (ignored)
        +
        Parameters:
        +
        boundary - the boundary ObservableSource
        +
        Returns:
        +
        a Observable that emits buffered items from the source ObservableSource when the boundary ObservableSource + emits an item
        +
        See Also:
        +
        buffer(ObservableSource, int), +ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final <B> Observable<java.util.List<T>> buffer(ObservableSource<B> boundary,
        +                                                                                       int initialCapacity)
        +
        Returns a Observable that emits non-overlapping buffered items from the source ObservableSource each time the + specified boundary ObservableSource emits an item. +

        + +

        + Completion of either the source or the boundary ObservableSource causes the returned ObservableSource to emit the + latest buffer and complete. +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the boundary value type (ignored)
        +
        Parameters:
        +
        boundary - the boundary ObservableSource
        +
        initialCapacity - the initial capacity of each buffer chunk
        +
        Returns:
        +
        a Observable that emits buffered items from the source ObservableSource when the boundary ObservableSource + emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer, +buffer(ObservableSource)
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final <B,U extends java.util.Collection<? super T>> Observable<U> buffer(ObservableSource<B> boundary,
        +                                                                                                                 java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Observable that emits non-overlapping buffered items from the source ObservableSource each time the + specified boundary ObservableSource emits an item. +

        + +

        + Completion of either the source or the boundary ObservableSource causes the returned ObservableSource to emit the + latest buffer and complete. +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        B - the boundary value type (ignored)
        +
        Parameters:
        +
        boundary - the boundary ObservableSource
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Observable that emits buffered items from the source ObservableSource when the boundary ObservableSource + emits an item
        +
        See Also:
        +
        buffer(ObservableSource, int), +ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final <B> Observable<java.util.List<T>> buffer(java.util.concurrent.Callable<? extends ObservableSource<B>> boundarySupplier)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping buffers. It emits the current buffer and replaces it with a + new buffer whenever the ObservableSource produced by the specified closingIndicator emits an item. +

        + +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the value type of the boundary-providing ObservableSource
        +
        Parameters:
        +
        boundarySupplier - a Callable that produces a ObservableSource that governs the boundary between buffers. + Whenever the source ObservableSource emits an item, buffer emits the current buffer and + begins to fill a new one
        +
        Returns:
        +
        a Observable that emits a connected, non-overlapping buffer of items from the source ObservableSource + each time the ObservableSource created with the closingIndicator argument emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        @SchedulerSupport(value="none")
        +public final <B,U extends java.util.Collection<? super T>> Observable<U> buffer(java.util.concurrent.Callable<? extends ObservableSource<B>> boundarySupplier,
        +                                                                                                                 java.util.concurrent.Callable<U> bufferSupplier)
        +
        Returns a Observable that emits buffers of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping buffers. It emits the current buffer and replaces it with a + new buffer whenever the ObservableSource produced by the specified closingIndicator emits an item. +

        + +

        +
        Scheduler:
        +
        This version of buffer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection subclass type to buffer into
        +
        B - the value type of the boundary-providing ObservableSource
        +
        Parameters:
        +
        boundarySupplier - a Callable that produces a ObservableSource that governs the boundary between buffers. + Whenever the source ObservableSource emits an item, buffer emits the current buffer and + begins to fill a new one
        +
        bufferSupplier - a factory function that returns an instance of the collection subclass to be used and returned + as the buffer
        +
        Returns:
        +
        a Observable that emits a connected, non-overlapping buffer of items from the source ObservableSource + each time the ObservableSource created with the closingIndicator argument emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Buffer
        +
        +
      • +
      + + + +
        +
      • +

        cache

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> cache()
        +
        Returns a Observable that subscribes to this ObservableSource lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers. +

        + +

        + This is useful when you want a ObservableSource to cache responses and you can't control the + subscribe/unsubscribe behavior of all the Observers. +

        + The operator subscribes only when the first downstream subscriber subscribes and maintains + a single subscription towards this ObservableSource. In contrast, the operator family of replay() + that return a ConnectableObservable require an explicit call to ConnectableObservable.connect(). +

        + Note: You sacrifice the ability to unsubscribe from the origin when you use the cache + Observer so be careful not to use this Observer on ObservableSources that emit an infinite or very large number + of items that will use up memory. + A possible workaround is to apply `takeUntil` with a predicate or + another source before (and perhaps after) the application of cache(). +

        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .subscribe(...);
        + 
        + Since the operator doesn't allow clearing the cached values either, the possible workaround is + to forget all references to it via onTerminateDetach() applied along with the previous + workaround: +
        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .subscribe(...);
        + 
        +
        +
        Scheduler:
        +
        cache does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that, when first subscribed to, caches all of its items and notifications for the + benefit of subsequent subscribers
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        cacheWithInitialCapacity

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> cacheWithInitialCapacity(int initialCapacity)
        +
        Returns a Observable that subscribes to this ObservableSource lazily, caches all of its events + and replays them, in the same order as received, to all the downstream subscribers. +

        + +

        + This is useful when you want a ObservableSource to cache responses and you can't control the + subscribe/unsubscribe behavior of all the Observers. +

        + The operator subscribes only when the first downstream subscriber subscribes and maintains + a single subscription towards this ObservableSource. In contrast, the operator family of replay() + that return a ConnectableObservable require an explicit call to ConnectableObservable.connect(). +

        + Note: You sacrifice the ability to unsubscribe from the origin when you use the cache + Observer so be careful not to use this Observer on ObservableSources that emit an infinite or very large number + of items that will use up memory. + A possible workaround is to apply `takeUntil` with a predicate or + another source before (and perhaps after) the application of cache(). +

        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .subscribe(...);
        + 
        + Since the operator doesn't allow clearing the cached values either, the possible workaround is + to forget all references to it via onTerminateDetach() applied along with the previous + workaround: +
        
        + AtomicBoolean shouldStop = new AtomicBoolean();
        + 
        + source.takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .cache()
        +       .takeUntil(v -> shouldStop.get())
        +       .onTerminateDetach()
        +       .subscribe(...);
        + 
        +
        +
        Scheduler:
        +
        cache does not operate by default on a particular Scheduler.
        +
        +

        + Note: The capacity hint is not an upper bound on cache size. For that, consider + replay(int) in combination with ConnectableObservable.autoConnect() or similar.

        +
        +
        Parameters:
        +
        initialCapacity - hint for number of items to cache (for optimizing underlying data structure)
        +
        Returns:
        +
        a Observable that, when first subscribed to, caches all of its items and notifications for the + benefit of subsequent subscribers
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        cast

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<U> cast(java.lang.Class<U> clazz)
        +
        Returns a Observable that emits the items emitted by the source ObservableSource, converted to the specified + type. +

        + +

        +
        Scheduler:
        +
        cast does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the output value type cast to
        +
        Parameters:
        +
        clazz - the target class type that cast will cast the items emitted by the source ObservableSource + into before emitting them from the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits each item from the source ObservableSource after converting it to the + specified type
        +
        See Also:
        +
        ReactiveX operators documentation: Map
        +
        +
      • +
      + + + +
        +
      • +

        collect

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<U> collect(java.util.concurrent.Callable<? extends U> initialValueSupplier,
        +                                                                        BiConsumer<? super U,? super T> collector)
        +
        Collects items emitted by the source ObservableSource into a single mutable data structure and returns an + ObservableSource that emits this structure. +

        + +

        + This is a simplified version of reduce that does not need to return the state on each pass. +

        +
        Scheduler:
        +
        collect does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the accumulator and output type
        +
        Parameters:
        +
        initialValueSupplier - the mutable data structure that will collect the items
        +
        collector - a function that accepts the state and an emitted item, and modifies state + accordingly
        +
        Returns:
        +
        a Observable that emits the result of collecting the values emitted by the source ObservableSource + into a single mutable data structure
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce
        +
        +
      • +
      + + + + + +
        +
      • +

        collectInto

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<U> collectInto(U initialValue,
        +                                                                            BiConsumer<? super U,? super T> collector)
        +
        Collects items emitted by the source ObservableSource into a single mutable data structure and returns an + ObservableSource that emits this structure. +

        + +

        + This is a simplified version of reduce that does not need to return the state on each pass. +

        +
        Scheduler:
        +
        collect does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the accumulator and output type
        +
        Parameters:
        +
        initialValue - the mutable data structure that will collect the items
        +
        collector - a function that accepts the state and an emitted item, and modifies state + accordingly
        +
        Returns:
        +
        a Observable that emits the result of collecting the values emitted by the source ObservableSource + into a single mutable data structure
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce
        +
        +
      • +
      + + + +
        +
      • +

        compose

        +
        public final <R> Observable<R> compose(Function<? super Observable<T>,? extends ObservableSource<R>> composer)
        +
        Transform a ObservableSource by applying a particular Transformer function to it. +

        + This method operates on the ObservableSource itself whereas lift(io.reactivex.ObservableOperator<? extends R, ? super T>) operates on the ObservableSource's + Observers. +

        + If the operator you are creating is designed to act on the individual items emitted by a source + ObservableSource, use lift(io.reactivex.ObservableOperator<? extends R, ? super T>). If your operator is designed to transform the source ObservableSource as a whole + (for instance, by applying a particular set of existing RxJava operators to it) use compose. +

        +
        Scheduler:
        +
        compose does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the output ObservableSource
        +
        Parameters:
        +
        composer - implements the function that transforms the source ObservableSource
        +
        Returns:
        +
        the source ObservableSource, transformed by the transformer function
        +
        See Also:
        +
        RxJava wiki: Implementing Your Own Operators
        +
        +
      • +
      + + + +
        +
      • +

        concatMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> concatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper)
        +
        Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source ObservableSource, where that function returns a ObservableSource, and then emitting the items + that result from concatenating those resulting ObservableSources. +

        + +

        +
        Scheduler:
        +
        concatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of the inner ObservableSource sources and thus the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        Returns:
        +
        a Observable that emits the result of applying the transformation function to each item emitted + by the source ObservableSource and concatenating the ObservableSources obtained from this transformation
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        concatMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> concatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                                          int prefetch)
        +
        Returns a new Observable that emits items resulting from applying a function that you supply to each item + emitted by the source ObservableSource, where that function returns a ObservableSource, and then emitting the items + that result from concatenating those resulting ObservableSources. +

        + +

        +
        Scheduler:
        +
        concatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of the inner ObservableSource sources and thus the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        prefetch - the number of elements to prefetch from the current Observable
        +
        Returns:
        +
        a Observable that emits the result of applying the transformation function to each item emitted + by the source ObservableSource and concatenating the ObservableSources obtained from this transformation
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        concatMapDelayError

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> concatMapDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper)
        +
        Maps each of the items into a ObservableSource, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner ObservableSources + till all of them terminate. + +
        +
        Scheduler:
        +
        concatMapDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        mapper - the function that maps the items of this ObservableSource into the inner ObservableSources.
        +
        Returns:
        +
        the new ObservableSource instance with the concatenation behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatMapDelayError

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> concatMapDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                                                    int prefetch,
        +                                                                                    boolean tillTheEnd)
        +
        Maps each of the items into a ObservableSource, subscribes to them one after the other, + one at a time and emits their values in order + while delaying any error from either this or any of the inner ObservableSources + till all of them terminate. + +
        +
        Scheduler:
        +
        concatMapDelayError does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        mapper - the function that maps the items of this ObservableSource into the inner ObservableSources.
        +
        prefetch - the number of elements to prefetch from the current Observable
        +
        tillTheEnd - if true, all errors from the outer and inner ObservableSource sources are delayed until the end, + if false, an error from the main source is signalled when the current ObservableSource source terminates
        +
        Returns:
        +
        the new ObservableSource instance with the concatenation behavior
        +
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> concatMapEager(Function<? super T,? extends ObservableSource<? extends R>> mapper)
        +
        Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source ObservableSources. The operator buffers the values emitted by these ObservableSources and then drains them in + order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type
        +
        Parameters:
        +
        mapper - the function that maps a sequence of values into a sequence of ObservableSources that will be + eagerly concatenated
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatMapEager

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> concatMapEager(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                                               int maxConcurrency,
        +                                                                               int prefetch)
        +
        Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source ObservableSources. The operator buffers the values emitted by these ObservableSources and then drains them in + order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type
        +
        Parameters:
        +
        mapper - the function that maps a sequence of values into a sequence of ObservableSources that will be + eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrent subscribed ObservableSources
        +
        prefetch - hints about the number of expected source sequence values
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatMapEagerDelayError

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> concatMapEagerDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                                                         boolean tillTheEnd)
        +
        Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source ObservableSources. The operator buffers the values emitted by these ObservableSources and then drains them in + order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type
        +
        Parameters:
        +
        mapper - the function that maps a sequence of values into a sequence of ObservableSources that will be + eagerly concatenated
        +
        tillTheEnd - if true, all errors from the outer and inner ObservableSource sources are delayed until the end, + if false, an error from the main source is signalled when the current ObservableSource source terminates
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatMapEagerDelayError

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> concatMapEagerDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                                                         int maxConcurrency,
        +                                                                                         int prefetch,
        +                                                                                         boolean tillTheEnd)
        +
        Maps a sequence of values into ObservableSources and concatenates these ObservableSources eagerly into a single + ObservableSource. +

        + Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the + source ObservableSources. The operator buffers the values emitted by these ObservableSources and then drains them in + order, each one after the previous one completes. +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type
        +
        Parameters:
        +
        mapper - the function that maps a sequence of values into a sequence of ObservableSources that will be + eagerly concatenated
        +
        maxConcurrency - the maximum number of concurrent subscribed ObservableSources
        +
        prefetch - the number of elements to prefetch from each source ObservableSource
        +
        tillTheEnd - if true, exceptions from the current Observable and all the inner ObservableSources are delayed until + all of them terminate, if false, exception from the current Observable is delayed until the + currently running ObservableSource terminates
        +
        Returns:
        +
        the new ObservableSource instance with the specified concatenation behavior
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatMapIterable

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<U> concatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper)
        +
        Returns a Observable that concatenate each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Scheduler:
        +
        concatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of item emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for when given an item emitted by the + source ObservableSource
        +
        Returns:
        +
        a Observable that emits the results of concatenating the items emitted by the source ObservableSource with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        concatMapIterable

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<U> concatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper,
        +                                                                                  int prefetch)
        +
        Returns a Observable that concatenate each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Scheduler:
        +
        concatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of item emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for when given an item emitted by the + source ObservableSource
        +
        prefetch - the number of elements to prefetch from the current Observable
        +
        Returns:
        +
        a Observable that emits the results of concatenating the items emitted by the source ObservableSource with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> concatWith(ObservableSource<? extends T> other)
        +
        Returns a Observable that emits the items emitted from the current ObservableSource, then the next, one after + the other, without interleaving them. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a ObservableSource to be concatenated after the current
        +
        Returns:
        +
        a Observable that emits items emitted by the two source ObservableSources, one after the other, + without interleaving them
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.lang.Boolean> contains(java.lang.Object element)
        +
        Returns a Observable that emits a Boolean that indicates whether the source ObservableSource emitted a + specified item. +

        + +

        +
        Scheduler:
        +
        contains does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        element - the item to search for in the emissions from the source ObservableSource
        +
        Returns:
        +
        a Observable that emits true if the specified item is emitted by the source ObservableSource, + or false if the source ObservableSource completes without emitting that item
        +
        See Also:
        +
        ReactiveX operators documentation: Contains
        +
        +
      • +
      + + + +
        +
      • +

        count

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.lang.Long> count()
        +
        Returns a Observable that counts the total number of items emitted by the source ObservableSource and emits + this count as a 64-bit Long. +

        + +

        +
        Scheduler:
        +
        countLong does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits a single item: the number of items emitted by the source ObservableSource as a + 64-bit Long item
        +
        See Also:
        +
        ReactiveX operators documentation: Count, +count()
        +
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<T> debounce(Function<? super T,? extends ObservableSource<U>> debounceSelector)
        +
        Returns a Observable that mirrors the source ObservableSource, except that it drops items emitted by the + source ObservableSource that are followed by another item within a computed debounce duration. +

        + +

        +
        Scheduler:
        +
        This version of debounce does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the debounce value type (ignored)
        +
        Parameters:
        +
        debounceSelector - function to retrieve a sequence that indicates the throttle duration for each item
        +
        Returns:
        +
        a Observable that omits items emitted by the source ObservableSource that are followed by another item + within a computed debounce duration
        +
        See Also:
        +
        ReactiveX operators documentation: Debounce
        +
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<T> debounce(long timeout,
        +                                                                                         java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that mirrors the source ObservableSource, except that it drops items emitted by the + source ObservableSource that are followed by newer items before a timeout value expires. The timer resets on + each emission. +

        + Note: If items keep being emitted by the source ObservableSource faster than the timeout then no items + will be emitted by the resulting ObservableSource. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Scheduler:
        +
        This version of debounce operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - the time each item has to be "the most recent" of those emitted by the source ObservableSource to + ensure that it's not dropped
        +
        unit - the TimeUnit for the timeout
        +
        Returns:
        +
        a Observable that filters out items from the source ObservableSource that are too quickly followed by + newer items
        +
        See Also:
        +
        ReactiveX operators documentation: Debounce, +throttleWithTimeout(long, TimeUnit)
        +
        +
      • +
      + + + +
        +
      • +

        debounce

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> debounce(long timeout,
        +                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                       Scheduler scheduler)
        +
        Returns a Observable that mirrors the source ObservableSource, except that it drops items emitted by the + source ObservableSource that are followed by newer items before a timeout value expires on a specified + Scheduler. The timer resets on each emission. +

        + Note: If items keep being emitted by the source ObservableSource faster than the timeout then no items + will be emitted by the resulting ObservableSource. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timeout - the time each item has to be "the most recent" of those emitted by the source ObservableSource to + ensure that it's not dropped
        +
        unit - the unit of time for the specified timeout
        +
        scheduler - the Scheduler to use internally to manage the timers that handle the timeout for each + item
        +
        Returns:
        +
        a Observable that filters out items from the source ObservableSource that are too quickly followed by + newer items
        +
        See Also:
        +
        ReactiveX operators documentation: Debounce, +throttleWithTimeout(long, TimeUnit, Scheduler)
        +
        +
      • +
      + + + + + +
        +
      • +

        defaultIfEmpty

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> defaultIfEmpty(T defaultItem)
        +
        Returns a Observable that emits the items emitted by the source ObservableSource or a specified default item + if the source ObservableSource is empty. +

        + +

        +
        Scheduler:
        +
        defaultIfEmpty does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - the item to emit if the source ObservableSource emits no items
        +
        Returns:
        +
        a Observable that emits either the specified default item if the source ObservableSource emits no + items, or the items emitted by the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: DefaultIfEmpty
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<T> delay(Function<? super T,? extends ObservableSource<U>> itemDelay)
        +
        Returns a Observable that delays the emissions of the source ObservableSource via another ObservableSource on a + per-item basis. +

        + +

        + Note: the resulting ObservableSource will immediately propagate any onError notification + from the source ObservableSource. +

        +
        Scheduler:
        +
        This version of delay does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the item delay value type (ignored)
        +
        Parameters:
        +
        itemDelay - a function that returns a ObservableSource for each item emitted by the source ObservableSource, which is + then used to delay the emission of that item by the resulting ObservableSource until the ObservableSource + returned from itemDelay emits an item
        +
        Returns:
        +
        a Observable that delays the emissions of the source ObservableSource via another ObservableSource on a + per-item basis
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<T> delay(long delay,
        +                                                                                      java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay. Error notifications from the source ObservableSource are not delayed. +

        + +

        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the delay to shift the source by
        +
        unit - the TimeUnit in which period is defined
        +
        Returns:
        +
        the source ObservableSource shifted in time by the specified delay
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<T> delay(long delay,
        +                                                                                      java.util.concurrent.TimeUnit unit,
        +                                                                                      boolean delayError)
        +
        Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay. Error notifications from the source ObservableSource are not delayed. +

        + +

        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the delay to shift the source by
        +
        unit - the TimeUnit in which period is defined
        +
        delayError - if true, the upstream exception is signalled with the given delay, after all preceding normal elements, + if false, the upstream exception is signalled immediately
        +
        Returns:
        +
        the source ObservableSource shifted in time by the specified delay
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> delay(long delay,
        +                                                                    java.util.concurrent.TimeUnit unit,
        +                                                                    Scheduler scheduler)
        +
        Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay. Error notifications from the source ObservableSource are not delayed. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        delay - the delay to shift the source by
        +
        unit - the time unit of delay
        +
        scheduler - the Scheduler to use for delaying
        +
        Returns:
        +
        the source ObservableSource shifted in time by the specified delay
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> delay(long delay,
        +                                                                    java.util.concurrent.TimeUnit unit,
        +                                                                    Scheduler scheduler,
        +                                                                    boolean delayError)
        +
        Returns a Observable that emits the items emitted by the source ObservableSource shifted forward in time by a + specified delay. Error notifications from the source ObservableSource are not delayed. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        delay - the delay to shift the source by
        +
        unit - the time unit of delay
        +
        scheduler - the Scheduler to use for delaying
        +
        delayError - if true, the upstream exception is signalled with the given delay, after all preceding normal elements, + if false, the upstream exception is signalled immediately
        +
        Returns:
        +
        the source ObservableSource shifted in time by the specified delay
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        @SchedulerSupport(value="none")
        +public final <U,V> Observable<T> delay(ObservableSource<U> subscriptionDelay,
        +                                                                        Function<? super T,? extends ObservableSource<V>> itemDelay)
        +
        Returns a Observable that delays the subscription to and emissions from the source ObservableSource via another + ObservableSource on a per-item basis. +

        + +

        + Note: the resulting ObservableSource will immediately propagate any onError notification + from the source ObservableSource. +

        +
        Scheduler:
        +
        This version of delay does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the subscription delay value type (ignored)
        +
        V - the item delay value type (ignored)
        +
        Parameters:
        +
        subscriptionDelay - a function that returns a ObservableSource that triggers the subscription to the source ObservableSource + once it emits any item
        +
        itemDelay - a function that returns a ObservableSource for each item emitted by the source ObservableSource, which is + then used to delay the emission of that item by the resulting ObservableSource until the ObservableSource + returned from itemDelay emits an item
        +
        Returns:
        +
        a Observable that delays the subscription and emissions of the source ObservableSource via another + ObservableSource on a per-item basis
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final <U> Observable<T> delaySubscription(ObservableSource<U> other)
        +
        Returns an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally. +

        +

        +
        Scheduler:
        +
        This method does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the value type of the other Observable, irrelevant
        +
        Parameters:
        +
        other - the other Observable that should trigger the subscription + to this Observable.
        +
        Returns:
        +
        an Observable that delays the subscription to this Observable + until the other Observable emits an element or completes normally.
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<T> delaySubscription(long delay,
        +                                                                                                  java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that delays the subscription to the source ObservableSource by a given amount of time. +

        + +

        +
        Scheduler:
        +
        This version of delay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the time to delay the subscription
        +
        unit - the time unit of delay
        +
        Returns:
        +
        a Observable that delays the subscription to the source ObservableSource by the given amount
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> delaySubscription(long delay,
        +                                                                                java.util.concurrent.TimeUnit unit,
        +                                                                                Scheduler scheduler)
        +
        Returns a Observable that delays the subscription to the source ObservableSource by a given amount of time, + both waiting and subscribing on a given Scheduler. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        delay - the time to delay the subscription
        +
        unit - the time unit of delay
        +
        scheduler - the Scheduler on which the waiting and subscription will happen
        +
        Returns:
        +
        a Observable that delays the subscription to the source ObservableSource by a given + amount, waiting and subscribing on the given Scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Delay
        +
        +
      • +
      + + + +
        +
      • +

        dematerialize

        +
        @SchedulerSupport(value="none")
        +public final <T2> Observable<T2> dematerialize()
        +
        Returns a Observable that reverses the effect of materialize by transforming the + Notification objects emitted by the source ObservableSource into the items or notifications they + represent. +

        + +

        +
        Scheduler:
        +
        dematerialize does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T2 - the output value type
        +
        Returns:
        +
        a Observable that emits the items and notifications embedded in the Notification objects + emitted by the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Dematerialize
        +
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> distinct()
        +
        Returns a Observable that emits all items emitted by the source ObservableSource that are distinct. +

        + +

        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits only those items emitted by the source ObservableSource that are distinct from + each other
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        @SchedulerSupport(value="none")
        +public final <K> Observable<T> distinct(Function<? super T,K> keySelector)
        +
        Returns a Observable that emits all items emitted by the source ObservableSource that are distinct according + to a key selector function. +

        + +

        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        Returns:
        +
        a Observable that emits those items emitted by the source ObservableSource that have distinct keys
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinct

        +
        @SchedulerSupport(value="none")
        +public final <K> Observable<T> distinct(Function<? super T,K> keySelector,
        +                                                                         java.util.concurrent.Callable<? extends java.util.Collection<? super K>> collectionSupplier)
        +
        Returns a Observable that emits all items emitted by the source ObservableSource that are distinct according + to a key selector function. +

        + +

        +
        Scheduler:
        +
        distinct does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        collectionSupplier - function called for each individual Subscriber to return a Collection subtype for holding the extracted + keys and whose add() method's return indicates uniqueness.
        +
        Returns:
        +
        a Observable that emits those items emitted by the source ObservableSource that have distinct keys
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> distinctUntilChanged()
        +
        Returns a Observable that emits all items emitted by the source ObservableSource that are distinct from their + immediate predecessors. +

        + +

        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits those items from the source ObservableSource that are distinct from their + immediate predecessors
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        @SchedulerSupport(value="none")
        +public final <K> Observable<T> distinctUntilChanged(Function<? super T,K> keySelector)
        +
        Returns a Observable that emits all items emitted by the source ObservableSource that are distinct from their + immediate predecessors, according to a key selector function. +

        + +

        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that projects an emitted item to a key value that is used to decide whether an item + is distinct from another one or not
        +
        Returns:
        +
        a Observable that emits those items from the source ObservableSource whose keys are distinct from + those of their immediate predecessors
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + +
        +
      • +

        distinctUntilChanged

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> distinctUntilChanged(BiPredicate<? super T,? super T> comparer)
        +
        Returns a Observable that emits all items emitted by the source ObservableSource that are distinct from their + immediate predecessors when compared with each other via the provided comparator function. +

        + +

        +
        Scheduler:
        +
        distinctUntilChanged does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        comparer - the function that receives the previous item and the current item and is + expected to return true if the two are equal, thus skipping the current value.
        +
        Returns:
        +
        a Observable that emits those items from the source ObservableSource that are distinct from their + immediate predecessors
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Distinct
        +
        +
      • +
      + + + + + + + +
        +
      • +

        doOnCancel

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> doOnCancel(Action onCancel)
        +
        Calls the unsubscribe Action if the downstream unsubscribes the sequence. +

        + The action is shared between subscriptions and thus may be called concurrently from multiple + threads; the action must be thread safe. +

        + If the action throws a runtime exception, that exception is rethrown by the unsubscribe() call, + sometimes as a CompositeException if there were multiple exceptions along the way. +

        + Note that terminal events trigger the action unless the ObservableSource is subscribed to via unsafeSubscribe(). +

        + +

        +
        Scheduler:
        +
        doOnUnsubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onCancel - the action that gets called when the source ObservableSource's Subscription is cancelled
        +
        Returns:
        +
        the source ObservableSource modified so as to call this Action when appropriate
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnComplete

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> doOnComplete(Action onComplete)
        +
        Modifies the source ObservableSource so that it invokes an action when it calls onCompleted. +

        + +

        +
        Scheduler:
        +
        doOnCompleted does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onComplete - the action to invoke when the source ObservableSource calls onCompleted
        +
        Returns:
        +
        the source ObservableSource with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnEach

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> doOnEach(Consumer<? super Notification<T>> onNotification)
        +
        Modifies the source ObservableSource so that it invokes an action for each item it emits. +

        + +

        +
        Scheduler:
        +
        doOnEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNotification - the action to invoke for each item emitted by the source ObservableSource
        +
        Returns:
        +
        the source ObservableSource with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnEach

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> doOnEach(Observer<? super T> observer)
        +
        Modifies the source ObservableSource so that it notifies an Observer for each item and terminal event it emits. +

        + In case the onError of the supplied observer throws, the downstream will receive a composite + exception containing the original exception and the exception thrown by onError. If either the + onNext or the onCompleted method of the supplied observer throws, the downstream will be + terminated and will receive this thrown exception. +

        + +

        +
        Scheduler:
        +
        doOnEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        observer - the observer to be notified about onNext, onError and onCompleted events on its + respective methods before the actual downstream Subscriber gets notified.
        +
        Returns:
        +
        the source ObservableSource with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> doOnError(Consumer<? super java.lang.Throwable> onError)
        +
        Modifies the source ObservableSource so that it invokes an action if it calls onError. +

        + In case the onError action throws, the downstream will receive a composite exception containing + the original exception and the exception thrown by onError. +

        + +

        +
        Scheduler:
        +
        doOnError does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onError - the action to invoke if the source ObservableSource calls onError
        +
        Returns:
        +
        the source ObservableSource with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnLifecycle

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> doOnLifecycle(Consumer<? super Disposable> onSubscribe,
        +                                                                          Action onCancel)
        +
        Calls the appropriate onXXX method (shared between all Subscribers) for the lifecycle events of + the sequence (subscription, cancellation, requesting). +

        + +

        +
        Scheduler:
        +
        doOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onSubscribe - a Consumer called with the Subscription sent via Subscriber.onSubscribe()
        +
        onCancel - called when the downstream cancels the Subscription via cancel()
        +
        Returns:
        +
        the source ObservableSource with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnNext

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> doOnNext(Consumer<? super T> onNext)
        +
        Modifies the source ObservableSource so that it invokes an action when it calls onNext. +

        + +

        +
        Scheduler:
        +
        doOnNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the action to invoke when the source ObservableSource calls onNext
        +
        Returns:
        +
        the source ObservableSource with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> doOnSubscribe(Consumer<? super Disposable> onSubscribe)
        +
        Modifies the source ObservableSource so that it invokes the given action when it is subscribed from + its subscribers. Each subscription will result in an invocation of the given action except when the + source ObservableSource is reference counted, in which case the source ObservableSource will invoke + the given action for the first subscription. +

        + +

        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onSubscribe - the Consumer that gets called when a Subscriber subscribes to the current Observable
        +
        Returns:
        +
        the source ObservableSource modified so as to call this Consumer when appropriate
        +
        See Also:
        +
        ReactiveX operators documentation: Do
        +
        +
      • +
      + + + +
        +
      • +

        doOnTerminate

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> doOnTerminate(Action onTerminate)
        +
        Modifies the source ObservableSource so that it invokes an action when it calls onCompleted or + onError. +

        + +

        + This differs from finallyDo in that this happens before the onCompleted or + onError notification. +

        +
        Scheduler:
        +
        doOnTerminate does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onTerminate - the action to invoke when the source ObservableSource calls onCompleted or onError
        +
        Returns:
        +
        the source ObservableSource with the side-effecting behavior applied
        +
        See Also:
        +
        ReactiveX operators documentation: Do, +doAfterTerminate(Action)
        +
        +
      • +
      + + + +
        +
      • +

        elementAt

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> elementAt(long index)
        +
        Returns a Observable that emits the single item at a specified index in a sequence of emissions from a + source ObservableSource. +

        + +

        +
        Scheduler:
        +
        elementAt does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        index - the zero-based index of the item to retrieve
        +
        Returns:
        +
        a Observable that emits a single item: the item at the specified position in the sequence of + those emitted by the source ObservableSource
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if index is greater than or equal to the number of items emitted by the source + ObservableSource, or + if index is less than 0
        +
        See Also:
        +
        ReactiveX operators documentation: ElementAt
        +
        +
      • +
      + + + + + +
        +
      • +

        elementAt

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> elementAt(long index,
        +                                                                      T defaultItem)
        +
        Returns a Observable that emits the item found at a specified index in a sequence of emissions from a + source ObservableSource, or a default item if that index is out of range. +

        + +

        +
        Scheduler:
        +
        elementAtOrDefault does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        index - the zero-based index of the item to retrieve
        +
        defaultItem - the default item
        +
        Returns:
        +
        a Observable that emits the item at the specified position in the sequence emitted by the source + ObservableSource, or the default item if that index is outside the bounds of the source sequence
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if index is less than 0
        +
        See Also:
        +
        ReactiveX operators documentation: ElementAt
        +
        +
      • +
      + + + +
        +
      • +

        filter

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> filter(Predicate<? super T> predicate)
        +
        Filters items emitted by a ObservableSource by only emitting those that satisfy a specified predicate. +

        + +

        +
        Scheduler:
        +
        filter does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - a function that evaluates each item emitted by the source ObservableSource, returning true + if it passes the filter
        +
        Returns:
        +
        a Observable that emits only those items emitted by the source ObservableSource that the filter + evaluates as true
        +
        See Also:
        +
        ReactiveX operators documentation: Filter
        +
        +
      • +
      + + + +
        +
      • +

        first

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> first()
        +
        Returns a Observable that emits only the very first item emitted by the source ObservableSource, or notifies + of an NoSuchElementException if the source ObservableSource is empty. +

        + +

        +
        Scheduler:
        +
        first does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits only the very first item emitted by the source ObservableSource, or raises an + NoSuchElementException if the source ObservableSource is empty
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        first

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> first(T defaultItem)
        +
        Returns a Observable that emits only the very first item emitted by the source ObservableSource, or a default + item if the source ObservableSource completes without emitting anything. +

        + +

        +
        Scheduler:
        +
        firstOrDefault does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - the default item to emit if the source ObservableSource doesn't emit anything
        +
        Returns:
        +
        a Observable that emits only the very first item from the source, or a default item if the + source ObservableSource completes without emitting any items
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper)
        +
        Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner ObservableSources and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        Returns:
        +
        a Observable that emits the result of applying the transformation function to each item emitted + by the source ObservableSource and merging the results of the ObservableSources obtained from this + transformation
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                       boolean delayErrors)
        +
        Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner ObservableSources and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        delayErrors - if true, exceptions from the current Observable and all inner ObservableSources are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        Returns:
        +
        a Observable that emits the result of applying the transformation function to each item emitted + by the source ObservableSource and merging the results of the ObservableSources obtained from this + transformation
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                                        boolean delayErrors,
        +                                                                        int maxConcurrency)
        +
        Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these ObservableSources. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner ObservableSources and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        delayErrors - if true, exceptions from the current Observable and all inner ObservableSources are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        Returns:
        +
        a Observable that emits the result of applying the transformation function to each item emitted + by the source ObservableSource and merging the results of the ObservableSources obtained from this + transformation
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                                        boolean delayErrors,
        +                                                                        int maxConcurrency,
        +                                                                        int bufferSize)
        +
        Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these ObservableSources. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner ObservableSources and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        delayErrors - if true, exceptions from the current Observable and all inner ObservableSources are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        bufferSize - the number of elements to prefetch from each inner ObservableSource
        +
        Returns:
        +
        a Observable that emits the result of applying the transformation function to each item emitted + by the source ObservableSource and merging the results of the ObservableSources obtained from this + transformation
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends R>> onNextMapper,
        +                                                                        Function<? super java.lang.Throwable,? extends ObservableSource<? extends R>> onErrorMapper,
        +                                                                        java.util.concurrent.Callable<? extends ObservableSource<? extends R>> onCompleteSupplier)
        +
        Returns a Observable that applies a function to each item emitted or notification raised by the source + ObservableSource and then flattens the ObservableSources returned from these functions and emits the resulting items. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result type
        +
        Parameters:
        +
        onNextMapper - a function that returns a ObservableSource to merge for each item emitted by the source ObservableSource
        +
        onErrorMapper - a function that returns a ObservableSource to merge for an onError notification from the source + ObservableSource
        +
        onCompleteSupplier - a function that returns a ObservableSource to merge for an onCompleted notification from the source + ObservableSource
        +
        Returns:
        +
        a Observable that emits the results of merging the ObservableSources returned from applying the + specified functions to the emissions and notifications of the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends R>> onNextMapper,
        +                                                                        Function<java.lang.Throwable,? extends ObservableSource<? extends R>> onErrorMapper,
        +                                                                        java.util.concurrent.Callable<? extends ObservableSource<? extends R>> onCompleteSupplier,
        +                                                                        int maxConcurrency)
        +
        Returns a Observable that applies a function to each item emitted or notification raised by the source + ObservableSource and then flattens the ObservableSources returned from these functions and emits the resulting items, + while limiting the maximum number of concurrent subscriptions to these ObservableSources. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result type
        +
        Parameters:
        +
        onNextMapper - a function that returns a ObservableSource to merge for each item emitted by the source ObservableSource
        +
        onErrorMapper - a function that returns a ObservableSource to merge for an onError notification from the source + ObservableSource
        +
        onCompleteSupplier - a function that returns a ObservableSource to merge for an onCompleted notification from the source + ObservableSource
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        Returns:
        +
        a Observable that emits the results of merging the ObservableSources returned from applying the + specified functions to the emissions and notifications of the source ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                                        int maxConcurrency)
        +
        Returns a Observable that emits items based on applying a function that you supply to each item emitted + by the source ObservableSource, where that function returns a ObservableSource, and then merging those resulting + ObservableSources and emitting the results of this merger, while limiting the maximum number of concurrent + subscriptions to these ObservableSources. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the inner ObservableSources and the output type
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        Returns:
        +
        a Observable that emits the result of applying the transformation function to each item emitted + by the source ObservableSource and merging the results of the ObservableSources obtained from this + transformation
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper,
        +                                                                          BiFunction<? super T,? super U,? extends R> resultSelector)
        +
        Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection ObservableSource
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns a ObservableSource for each item emitted by the source ObservableSource
        +
        resultSelector - a function that combines one item emitted by each of the source and collection ObservableSources and + returns an item to be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits the results of applying a function to a pair of values emitted by the + source ObservableSource and the collection ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper,
        +                                                                          BiFunction<? super T,? super U,? extends R> combiner,
        +                                                                          boolean delayErrors)
        +
        Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection ObservableSource
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns a ObservableSource for each item emitted by the source ObservableSource
        +
        combiner - a function that combines one item emitted by each of the source and collection ObservableSources and + returns an item to be emitted by the resulting ObservableSource
        +
        delayErrors - if true, exceptions from the current Observable and all inner ObservableSources are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        Returns:
        +
        a Observable that emits the results of applying a function to a pair of values emitted by the + source ObservableSource and the collection ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper,
        +                                                                          BiFunction<? super T,? super U,? extends R> combiner,
        +                                                                          boolean delayErrors,
        +                                                                          int maxConcurrency)
        +
        Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource, while limiting the maximum number of concurrent + subscriptions to these ObservableSources. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection ObservableSource
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns a ObservableSource for each item emitted by the source ObservableSource
        +
        combiner - a function that combines one item emitted by each of the source and collection ObservableSources and + returns an item to be emitted by the resulting ObservableSource
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        delayErrors - if true, exceptions from the current Observable and all inner ObservableSources are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        Returns:
        +
        a Observable that emits the results of applying a function to a pair of values emitted by the + source ObservableSource and the collection ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper,
        +                                                                          BiFunction<? super T,? super U,? extends R> combiner,
        +                                                                          boolean delayErrors,
        +                                                                          int maxConcurrency,
        +                                                                          int bufferSize)
        +
        Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource, while limiting the maximum number of concurrent + subscriptions to these ObservableSources. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection ObservableSource
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns a ObservableSource for each item emitted by the source ObservableSource
        +
        combiner - a function that combines one item emitted by each of the source and collection ObservableSources and + returns an item to be emitted by the resulting ObservableSource
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        delayErrors - if true, exceptions from the current Observable and all inner ObservableSources are delayed until all of them terminate + if false, the first one signalling an exception will terminate the whole sequence immediately
        +
        bufferSize - the number of elements to prefetch from the inner ObservableSources.
        +
        Returns:
        +
        a Observable that emits the results of applying a function to a pair of values emitted by the + source ObservableSource and the collection ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> flatMap(Function<? super T,? extends ObservableSource<? extends U>> mapper,
        +                                                                          BiFunction<? super T,? super U,? extends R> combiner,
        +                                                                          int maxConcurrency)
        +
        Returns a Observable that emits the results of a specified function to the pair of values emitted by the + source ObservableSource and a specified collection ObservableSource, while limiting the maximum number of concurrent + subscriptions to these ObservableSources. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the collection ObservableSource
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns a ObservableSource for each item emitted by the source ObservableSource
        +
        combiner - a function that combines one item emitted by each of the source and collection ObservableSources and + returns an item to be emitted by the resulting ObservableSource
        +
        maxConcurrency - the maximum number of ObservableSources that may be subscribed to concurrently
        +
        Returns:
        +
        a Observable that emits the results of applying a function to a pair of values emitted by the + source ObservableSource and the collection ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<U> flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper)
        +
        Returns a Observable that merges each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of item emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for when given an item emitted by the + source ObservableSource
        +
        Returns:
        +
        a Observable that emits the results of merging the items emitted by the source ObservableSource with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @SchedulerSupport(value="none")
        +public final <U,V> Observable<V> flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper,
        +                                                                                  BiFunction<? super T,? super U,? extends V> resultSelector)
        +
        Returns a Observable that emits the results of applying a function to the pair of values from the source + ObservableSource and an Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the collection element type
        +
        V - the type of item emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for each item emitted by the source + ObservableSource
        +
        resultSelector - a function that returns an item based on the item emitted by the source ObservableSource and the + Iterable returned for that item by the collectionSelector
        +
        Returns:
        +
        a Observable that emits the items returned by resultSelector for each item in the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMapIterable

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<U> flatMapIterable(Function<? super T,? extends java.lang.Iterable<? extends U>> mapper,
        +                                                                                int bufferSize)
        +
        Returns a Observable that merges each item emitted by the source ObservableSource with the values in an + Iterable corresponding to that item that is generated by a selector. +

        + +

        +
        Scheduler:
        +
        flatMapIterable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of item emitted by the resulting ObservableSource
        +
        Parameters:
        +
        mapper - a function that returns an Iterable sequence of values for when given an item emitted by the + source ObservableSource
        +
        bufferSize - the number of elements to prefetch from the current Observable
        +
        Returns:
        +
        a Observable that emits the results of merging the items emitted by the source ObservableSource with + the values in the Iterables corresponding to those items, as generated by collectionSelector
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + + + + + +
        +
      • +

        forEachWhile

        +
        @SchedulerSupport(value="none")
        +public final Disposable forEachWhile(Predicate<? super T> onNext)
        +
        Subscribes to the ObservableSource and receives notifications for each element until the + onNext Predicate returns false. +
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - Predicate to execute for each item.
        +
        Returns:
        +
        a Disposable that allows cancelling an asynchronous sequence
        +
        Throws:
        +
        java.lang.NullPointerException - if onNext is null
        +
        java.lang.RuntimeException - if the ObservableSource calls onError
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        forEachWhile

        +
        @SchedulerSupport(value="none")
        +public final Disposable forEachWhile(Predicate<? super T> onNext,
        +                                                                      Consumer<? super java.lang.Throwable> onError)
        +
        Subscribes to the ObservableSource and receives notifications for each element and error events until the + onNext Predicate returns false. +
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - Predicate to execute for each item.
        +
        onError - Consumer to execute when an error is emitted.
        +
        Returns:
        +
        a Disposable that allows cancelling an asynchronous sequence
        +
        Throws:
        +
        java.lang.NullPointerException - if onNext is null, or + if onError is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        forEachWhile

        +
        @SchedulerSupport(value="none")
        +public final Disposable forEachWhile(Predicate<? super T> onNext,
        +                                                                      Consumer<? super java.lang.Throwable> onError,
        +                                                                      Action onComplete)
        +
        Subscribes to the ObservableSource and receives notifications for each element and the terminal events until the + onNext Predicate returns false. +
        +
        Scheduler:
        +
        forEach does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - Predicate to execute for each item.
        +
        onError - Consumer to execute when an error is emitted.
        +
        onComplete - Action to execute when completion is signalled.
        +
        Returns:
        +
        a Disposable that allows cancelling an asynchronous sequence
        +
        Throws:
        +
        java.lang.NullPointerException - if onNext is null, or + if onError is null, or + if onComplete is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @SchedulerSupport(value="none")
        +public final <K> Observable<GroupedObservable<K,T>> groupBy(Function<? super T,? extends K> keySelector)
        +
        Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservableSource allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservableSource emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservableSources that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        Returns:
        +
        an ObservableSource that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source ObservableSource that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @SchedulerSupport(value="none")
        +public final <K> Observable<GroupedObservable<K,T>> groupBy(Function<? super T,? extends K> keySelector,
        +                                                                                             boolean delayError)
        +
        Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservableSource allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservableSource emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservableSources that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        delayError - if true, the exception from the current Observable is delayed in each group until that specific group emitted + the normal values; if false, the exception bypasses values in the groups and is reported immediately.
        +
        Returns:
        +
        an ObservableSource that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source ObservableSource that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @SchedulerSupport(value="none")
        +public final <K,V> Observable<GroupedObservable<K,V>> groupBy(Function<? super T,? extends K> keySelector,
        +                                                                                               Function<? super T,? extends V> valueSelector)
        +
        Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservableSource allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservableSource emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservableSources that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        V - the element type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        valueSelector - a function that extracts the return element for each item
        +
        Returns:
        +
        an ObservableSource that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source ObservableSource that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @SchedulerSupport(value="none")
        +public final <K,V> Observable<GroupedObservable<K,V>> groupBy(Function<? super T,? extends K> keySelector,
        +                                                                                               Function<? super T,? extends V> valueSelector,
        +                                                                                               boolean delayError)
        +
        Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservableSource allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservableSource emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservableSources that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        V - the element type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        valueSelector - a function that extracts the return element for each item
        +
        delayError - if true, the exception from the current Observable is delayed in each group until that specific group emitted + the normal values; if false, the exception bypasses values in the groups and is reported immediately.
        +
        Returns:
        +
        an ObservableSource that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source ObservableSource that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupBy

        +
        @SchedulerSupport(value="none")
        +public final <K,V> Observable<GroupedObservable<K,V>> groupBy(Function<? super T,? extends K> keySelector,
        +                                                                                               Function<? super T,? extends V> valueSelector,
        +                                                                                               boolean delayError,
        +                                                                                               int bufferSize)
        +
        Groups the items emitted by an ObservableSource according to a specified criterion, and emits these + grouped items as GroupedObservables. The emitted GroupedObservableSource allows only a single + Subscriber during its lifetime and if this Subscriber unsubscribes before the + source terminates, the next emission by the source having the same key will trigger a new + GroupedObservableSource emission. +

        + +

        + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservableSources that do not concern you. Instead, you can signal to them that they may + discard their buffers by applying an operator like ignoreElements() to them. +

        +
        Scheduler:
        +
        groupBy does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type
        +
        V - the element type
        +
        Parameters:
        +
        keySelector - a function that extracts the key for each item
        +
        valueSelector - a function that extracts the return element for each item
        +
        delayError - if true, the exception from the current Observable is delayed in each group until that specific group emitted + the normal values; if false, the exception bypasses values in the groups and is reported immediately.
        +
        bufferSize - the hint for how many GroupedObservables and element in each GroupedObservable should be buffered
        +
        Returns:
        +
        an ObservableSource that emits GroupedObservables, each of which corresponds to a + unique key value and each of which emits those items from the source ObservableSource that share that + key value
        +
        See Also:
        +
        ReactiveX operators documentation: GroupBy
        +
        +
      • +
      + + + +
        +
      • +

        groupJoin

        +
        @SchedulerSupport(value="none")
        +public final <TRight,TLeftEnd,TRightEnd,R> Observable<R> groupJoin(ObservableSource<? extends TRight> other,
        +                                                                                                    Function<? super T,? extends ObservableSource<TLeftEnd>> leftEnd,
        +                                                                                                    Function<? super TRight,? extends ObservableSource<TRightEnd>> rightEnd,
        +                                                                                                    BiFunction<? super T,? super Observable<TRight>,? extends R> resultSelector)
        +
        Returns a Observable that correlates two ObservableSources when they overlap in time and groups the results. +

        + There are no guarantees in what order the items get combined when multiple + items from one or both source ObservableSources overlap. +

        + +

        +
        Scheduler:
        +
        groupJoin does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        TRight - the value type of the right ObservableSource source
        +
        TLeftEnd - the element type of the left duration ObservableSources
        +
        TRightEnd - the element type of the right duration ObservableSources
        +
        R - the result type
        +
        Parameters:
        +
        other - the other ObservableSource to correlate items from the source ObservableSource with
        +
        leftEnd - a function that returns a ObservableSource whose emissions indicate the duration of the values of + the source ObservableSource
        +
        rightEnd - a function that returns a ObservableSource whose emissions indicate the duration of the values of + the right ObservableSource
        +
        resultSelector - a function that takes an item emitted by each ObservableSource and returns the value to be emitted + by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that emits items based on combining those items emitted by the source ObservableSources + whose durations overlap
        +
        See Also:
        +
        ReactiveX operators documentation: Join
        +
        +
      • +
      + + + +
        +
      • +

        hide

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> hide()
        +
        Hides the identity of this Observable and its Subscription. +

        Allows hiding extra features such as Processor's + Subscriber methods or preventing certain identity-based + optimizations (fusion). +

        +
        Scheduler:
        +
        hide does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Observable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        ignoreElements

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> ignoreElements()
        +
        Ignores all items emitted by the source ObservableSource and only calls onCompleted or onError. +

        + +

        +
        Scheduler:
        +
        ignoreElements does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an empty ObservableSource that only calls onCompleted or onError, based on which one is + called by the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: IgnoreElements
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.lang.Boolean> isEmpty()
        +
        Returns a Observable that emits true if the source ObservableSource is empty, otherwise false. +

        + In Rx.Net this is negated as the any Observer but we renamed this in RxJava to better match Java + naming idioms. +

        + +

        +
        Scheduler:
        +
        isEmpty does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits a Boolean
        +
        See Also:
        +
        ReactiveX operators documentation: Contains
        +
        +
      • +
      + + + +
        +
      • +

        join

        +
        @SchedulerSupport(value="none")
        +public final <TRight,TLeftEnd,TRightEnd,R> Observable<R> join(ObservableSource<? extends TRight> other,
        +                                                                                               Function<? super T,? extends ObservableSource<TLeftEnd>> leftEnd,
        +                                                                                               Function<? super TRight,? extends ObservableSource<TRightEnd>> rightEnd,
        +                                                                                               BiFunction<? super T,? super TRight,? extends R> resultSelector)
        +
        Correlates the items emitted by two ObservableSources based on overlapping durations. +

        + There are no guarantees in what order the items get combined when multiple + items from one or both source ObservableSources overlap. +

        + +

        +
        Scheduler:
        +
        join does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        TRight - the value type of the right ObservableSource source
        +
        TLeftEnd - the element type of the left duration ObservableSources
        +
        TRightEnd - the element type of the right duration ObservableSources
        +
        R - the result type
        +
        Parameters:
        +
        other - the second ObservableSource to join items from
        +
        leftEnd - a function to select a duration for each item emitted by the source ObservableSource, used to + determine overlap
        +
        rightEnd - a function to select a duration for each item emitted by the right ObservableSource, used to + determine overlap
        +
        resultSelector - a function that computes an item to be emitted by the resulting ObservableSource for any two + overlapping items emitted by the two ObservableSources
        +
        Returns:
        +
        a Observable that emits items correlating to items emitted by the source ObservableSources that have + overlapping durations
        +
        See Also:
        +
        ReactiveX operators documentation: Join
        +
        +
      • +
      + + + +
        +
      • +

        last

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> last()
        +
        Returns a Observable that emits the last item emitted by the source ObservableSource or notifies observers of + a NoSuchElementException if the source ObservableSource is empty. +

        + +

        +
        Scheduler:
        +
        last does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits the last item from the source ObservableSource or notifies observers of an + error
        +
        See Also:
        +
        ReactiveX operators documentation: Last
        +
        +
      • +
      + + + + + +
        +
      • +

        last

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> last(T defaultItem)
        +
        Returns a Observable that emits only the last item emitted by the source ObservableSource, or a default item + if the source ObservableSource completes without emitting any items. +

        + +

        +
        Scheduler:
        +
        lastOrDefault does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - the default item to emit if the source ObservableSource is empty
        +
        Returns:
        +
        a Observable that emits only the last item emitted by the source ObservableSource, or a default item + if the source ObservableSource is empty
        +
        See Also:
        +
        ReactiveX operators documentation: Last
        +
        +
      • +
      + + + +
        +
      • +

        lift

        +
        public final <R> Observable<R> lift(ObservableOperator<? extends R,? super T> lifter)
        +
        This method requires advanced knowledge about building operators; please consider + other standard composition methods first; + Lifts a function to the current ObservableSource and returns a new ObservableSource that when subscribed to will pass + the values of the current ObservableSource through the Operator function. +

        + In other words, this allows chaining Observers together on a ObservableSource for acting on the values within + the ObservableSource. +

        ObservableSource.map(...).filter(...).take(5).lift(new OperatorA()).lift(new OperatorB(...)).subscribe() + +

        + If the operator you are creating is designed to act on the individual items emitted by a source + ObservableSource, use lift. If your operator is designed to transform the source ObservableSource as a whole + (for instance, by applying a particular set of existing RxJava operators to it) use compose(io.reactivex.functions.Function<? super io.reactivex.Observable<T>, ? extends io.reactivex.ObservableSource<R>>). +

        +
        Scheduler:
        +
        lift does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the output value type
        +
        Parameters:
        +
        lifter - the Operator that implements the ObservableSource-operating function to be applied to the source + ObservableSource
        +
        Returns:
        +
        a Observable that is the result of applying the lifted Operator to the source ObservableSource
        +
        See Also:
        +
        RxJava wiki: Implementing Your Own Operators
        +
        +
      • +
      + + + +
        +
      • +

        map

        +
        public final <R> Observable<R> map(Function<? super T,? extends R> mapper)
        +
        Returns a Observable that applies a specified function to each item emitted by the source ObservableSource and + emits the results of these function applications. +

        + +

        +
        Scheduler:
        +
        map does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the output type
        +
        Parameters:
        +
        mapper - a function to apply to each item emitted by the ObservableSource
        +
        Returns:
        +
        a Observable that emits the items from the source ObservableSource, transformed by the specified + function
        +
        See Also:
        +
        ReactiveX operators documentation: Map
        +
        +
      • +
      + + + +
        +
      • +

        materialize

        +
        @SchedulerSupport(value="none")
        +public final Observable<Notification<T>> materialize()
        +
        Returns a Observable that represents all of the emissions and notifications from the source + ObservableSource into emissions marked with their original types within Notification objects. +

        + +

        +
        Scheduler:
        +
        materialize does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits items that are the result of materializing the items and notifications + of the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Materialize
        +
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> mergeWith(ObservableSource<? extends T> other)
        +
        Flattens this and another ObservableSource into a single ObservableSource, without any transformation. +

        + +

        + You can combine items emitted by multiple ObservableSources so that they appear as a single ObservableSource, by + using the mergeWith method. +

        +
        Scheduler:
        +
        mergeWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a ObservableSource to be merged
        +
        Returns:
        +
        a Observable that emits all of the items emitted by the source ObservableSources
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        ofType

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<U> ofType(java.lang.Class<U> clazz)
        +
        Filters the items emitted by a ObservableSource, only emitting those of the specified type. +

        + +

        +
        Scheduler:
        +
        ofType does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the output type
        +
        Parameters:
        +
        clazz - the class type to filter the items emitted by the source ObservableSource
        +
        Returns:
        +
        a Observable that emits items from the source ObservableSource of type clazz
        +
        See Also:
        +
        ReactiveX operators documentation: Filter
        +
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> onErrorResumeNext(Function<? super java.lang.Throwable,? extends ObservableSource<? extends T>> resumeFunction)
        +
        Instructs a ObservableSource to pass control to another ObservableSource rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a ObservableSource encounters an error that prevents it from emitting the expected item to + its Observer, the ObservableSource invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass a function that returns a ObservableSource (resumeFunction) to + onErrorResumeNext, if the original ObservableSource encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to the ObservableSource returned from + resumeFunction, which will invoke the Observer's onNext method if it is + able to do so. In such a case, because no ObservableSource necessarily invokes onError, the Observer + may never know that an error happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        resumeFunction - a function that returns a ObservableSource that will take over if the source ObservableSource encounters + an error
        +
        Returns:
        +
        the original ObservableSource, with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> onErrorResumeNext(ObservableSource<? extends T> next)
        +
        Instructs a ObservableSource to pass control to another ObservableSource rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a ObservableSource encounters an error that prevents it from emitting the expected item to + its Observer, the ObservableSource invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass another ObservableSource (resumeSequence) to a ObservableSource's + onErrorResumeNext method, if the original ObservableSource encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSequence which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no ObservableSource necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        next - the next ObservableSource source that will take over if the source ObservableSource encounters + an error
        +
        Returns:
        +
        the original ObservableSource, with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        onErrorReturn

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> onErrorReturn(Function<? super java.lang.Throwable,? extends T> valueSupplier)
        +
        Instructs a ObservableSource to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a ObservableSource encounters an error that prevents it from emitting the expected item to + its Observer, the ObservableSource invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorReturn method changes this + behavior. If you pass a function (resumeFunction) to a ObservableSource's onErrorReturn + method, if the original ObservableSource encounters an error, instead of invoking its Observer's + onError method, it will instead emit the return value of resumeFunction. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        valueSupplier - a function that returns a single value that will be emitted along with a regular onComplete in case + the current Observable signals an onError event
        +
        Returns:
        +
        the original ObservableSource with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + + + +
        +
      • +

        onErrorReturnItem

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> onErrorReturnItem(T item)
        +
        Instructs a ObservableSource to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a ObservableSource encounters an error that prevents it from emitting the expected item to + its Observer, the ObservableSource invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorReturn method changes this + behavior. If you pass a function (resumeFunction) to a ObservableSource's onErrorReturn + method, if the original ObservableSource encounters an error, instead of invoking its Observer's + onError method, it will instead emit the return value of resumeFunction. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        item - the value that is emitted along with a regular onComplete in case the current + Observable signals an exception
        +
        Returns:
        +
        the original ObservableSource with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        onExceptionResumeNext

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> onExceptionResumeNext(ObservableSource<? extends T> next)
        +
        Instructs a ObservableSource to pass control to another ObservableSource rather than invoking + onError if it encounters an Exception. +

        + This differs from onErrorResumeNext(io.reactivex.functions.Function<? super java.lang.Throwable, ? extends io.reactivex.ObservableSource<? extends T>>) in that this one does not handle Throwable + or Error but lets those continue through. +

        + +

        + By default, when a ObservableSource encounters an exception that prevents it from emitting the expected item + to its Observer, the ObservableSource invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onExceptionResumeNext method changes + this behavior. If you pass another ObservableSource (resumeSequence) to a ObservableSource's + onExceptionResumeNext method, if the original ObservableSource encounters an exception, instead of + invoking its Observer's onError method, it will instead relinquish control to + resumeSequence which will invoke the Observer's onNext method if it is + able to do so. In such a case, because no ObservableSource necessarily invokes onError, the Observer + may never know that an exception happened. +

        + You can use this to prevent exceptions from propagating or to supply fallback data should exceptions be + encountered. +

        +
        Scheduler:
        +
        onExceptionResumeNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        next - the next ObservableSource that will take over if the source ObservableSource encounters + an exception
        +
        Returns:
        +
        the original ObservableSource, with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        onTerminateDetach

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> onTerminateDetach()
        +
        Nulls out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes. +
        +
        Scheduler:
        +
        onTerminateDetach does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable which out references to the upstream producer and downstream Subscriber if + the sequence is terminated or downstream unsubscribes
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + + + + + +
        +
      • +

        publish

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> publish(Function<? super Observable<T>,? extends ObservableSource<R>> selector)
        +
        Returns a Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence. +

        + +

        +
        Scheduler:
        +
        publish does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - a function that can use the multicasted source sequence as many times as needed, without + causing multiple subscriptions to the source sequence. Subscribers to the given source will + receive all notifications of the source from the time of the subscription forward.
        +
        Returns:
        +
        a Observable that emits the results of invoking the selector on the items emitted by a ConnectableObservable that shares a single subscription to the underlying sequence
        +
        See Also:
        +
        ReactiveX operators documentation: Publish
        +
        +
      • +
      + + + +
        +
      • +

        publish

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> publish(Function<? super Observable<T>,? extends ObservableSource<R>> selector,
        +                                                                        int bufferSize)
        +
        Returns a Observable that emits the results of invoking a specified selector on items emitted by a + ConnectableObservable that shares a single subscription to the underlying sequence. +

        + +

        +
        Scheduler:
        +
        publish does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - a function that can use the multicasted source sequence as many times as needed, without + causing multiple subscriptions to the source sequence. Subscribers to the given source will + receive all notifications of the source from the time of the subscription forward.
        +
        bufferSize - the number of elements to prefetch from the current Observable
        +
        Returns:
        +
        a Observable that emits the results of invoking the selector on the items emitted by a ConnectableObservable that shares a single subscription to the underlying sequence
        +
        See Also:
        +
        ReactiveX operators documentation: Publish
        +
        +
      • +
      + + + + + + + +
        +
      • +

        reduce

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> reduce(BiFunction<T,T,T> reducer)
        +
        Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource, then feeds the result of that function along with the second item emitted by the source + ObservableSource into the same function, and so on until all items have been emitted by the source ObservableSource, + and emits the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        reducer - an accumulator function to be invoked on each item emitted by the source ObservableSource, whose + result will be used in the next accumulator call
        +
        Returns:
        +
        a Observable that emits a single item that is the result of accumulating the items emitted by + the source ObservableSource
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source ObservableSource emits no items
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
        +
      • +
      + + + + + +
        +
      • +

        reduce

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> reduce(R seed,
        +                                                                       BiFunction<R,? super T,R> reducer)
        +
        Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a specified seed value, then feeds the result of that function along with the second item + emitted by a ObservableSource into the same function, and so on until all items have been emitted by the + source ObservableSource, emitting the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        + Note that the initialValue is shared among all subscribers to the resulting ObservableSource + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Callable): +

        
        + ObservableSource<T> source = ...
        + ObservableSource.defer(() -> source.reduce(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     ObservableSource.defer(() -> o.reduce(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the accumulator and output value type
        +
        Parameters:
        +
        seed - the initial (seed) accumulator value
        +
        reducer - an accumulator function to be invoked on each item emitted by the source ObservableSource, the + result of which will be used in the next accumulator call
        +
        Returns:
        +
        a Observable that emits a single item that is the result of accumulating the output from the + items emitted by the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
        +
      • +
      + + + +
        +
      • +

        reduceWith

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> reduceWith(java.util.concurrent.Callable<R> seedSupplier,
        +                                                                           BiFunction<R,? super T,R> reducer)
        +
        Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a specified seed value, then feeds the result of that function along with the second item + emitted by a ObservableSource into the same function, and so on until all items have been emitted by the + source ObservableSource, emitting the final result from the final call to your function as its sole item. +

        + +

        + This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," + "compress," or "inject" in other programming contexts. Groovy, for instance, has an inject method + that does a similar operation on lists. +

        + Note that the initialValue is shared among all subscribers to the resulting ObservableSource + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Callable): +

        
        + ObservableSource<T> source = ...
        + ObservableSource.defer(() -> source.reduce(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     ObservableSource.defer(() -> o.reduce(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Scheduler:
        +
        reduce does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the accumulator and output value type
        +
        Parameters:
        +
        seedSupplier - the Callable that provides the initial (seed) accumulator value for each individual Subscriber
        +
        reducer - an accumulator function to be invoked on each item emitted by the source ObservableSource, the + result of which will be used in the next accumulator call
        +
        Returns:
        +
        a Observable that emits a single item that is the result of accumulating the output from the + items emitted by the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Reduce, +Wikipedia: Fold (higher-order function)
        +
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> repeat()
        +
        Returns a Observable that repeats the sequence of items emitted by the source ObservableSource indefinitely. +

        + +

        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits the items emitted by the source ObservableSource repeatedly and in sequence
        +
        See Also:
        +
        ReactiveX operators documentation: Repeat
        +
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> repeat(long count)
        +
        Returns a Observable that repeats the sequence of items emitted by the source ObservableSource at most + count times. +

        + +

        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the number of times the source ObservableSource items are repeated, a count of 0 will yield an empty + sequence
        +
        Returns:
        +
        a Observable that repeats the sequence of items emitted by the source ObservableSource at most + count times
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: Repeat
        +
        +
      • +
      + + + +
        +
      • +

        repeatUntil

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> repeatUntil(BooleanSupplier stop)
        +
        Returns a Observable that repeats the sequence of items emitted by the source ObservableSource until + the provided stop function returns true. +

        + +

        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        stop - a boolean supplier that is called when the current Observable completes and unless it returns + false, the current Observable is resubscribed
        +
        Returns:
        +
        the new Observable instance
        +
        Throws:
        +
        java.lang.NullPointerException - if stop is null
        +
        See Also:
        +
        ReactiveX operators documentation: Repeat
        +
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> repeatWhen(Function<? super Observable<java.lang.Object>,? extends ObservableSource<?>> handler)
        +
        Returns a Observable that emits the same values as the source ObservableSource with the exception of an + onCompleted. An onCompleted notification from the source will result in the emission of + a void item to the ObservableSource provided as an argument to the notificationHandler + function. If that ObservableSource calls onComplete or onError then repeatWhen will + call onCompleted or onError on the child subscription. Otherwise, this ObservableSource will + resubscribe to the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        repeatWhen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        handler - receives a ObservableSource of notifications with which a user can complete or error, aborting the repeat.
        +
        Returns:
        +
        the source ObservableSource modified with repeat logic
        +
        See Also:
        +
        ReactiveX operators documentation: Repeat
        +
        +
      • +
      + + + + + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector)
        +
        Returns a Observable that emits items that are the results of invoking a specified selector on the items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - the selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the ObservableSource
        +
        Returns:
        +
        a Observable that emits items that are the results of invoking the selector on a + ConnectableObservable that shares a single subscription to the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector,
        +                                                                       int bufferSize)
        +
        Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying bufferSize notifications. +

        + +

        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - the selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the ObservableSource
        +
        bufferSize - the buffer size that limits the number of items the connectable ObservableSource can replay
        +
        Returns:
        +
        a Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source ObservableSource + replaying no more than bufferSize items
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final <R> Observable<R> replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector,
        +                                                                                           int bufferSize,
        +                                                                                           long time,
        +                                                                                           java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying no more than bufferSize items that were emitted within a specified time window. +

        + +

        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the ObservableSource
        +
        bufferSize - the buffer size that limits the number of items the connectable ObservableSource can replay
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source ObservableSource, and + replays no more than bufferSize items that were emitted within the window defined by + time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="custom")
        +public final <R> Observable<R> replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector,
        +                                                                         int bufferSize,
        +                                                                         long time,
        +                                                                         java.util.concurrent.TimeUnit unit,
        +                                                                         Scheduler scheduler)
        +
        Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying no more than bufferSize items that were emitted within a specified time window. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the ObservableSource
        +
        bufferSize - the buffer size that limits the number of items the connectable ObservableSource can replay
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that is the time source for the window
        +
        Returns:
        +
        a Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source ObservableSource, and + replays no more than bufferSize items that were emitted within the window defined by + time
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if bufferSize is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="custom")
        +public final <R> Observable<R> replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector,
        +                                                                         int bufferSize,
        +                                                                         Scheduler scheduler)
        +
        Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying a maximum of bufferSize items. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the ObservableSource
        +
        bufferSize - the buffer size that limits the number of items the connectable ObservableSource can replay
        +
        scheduler - the Scheduler on which the replay is observed
        +
        Returns:
        +
        a Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying no more than bufferSize notifications
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final <R> Observable<R> replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector,
        +                                                                                           long time,
        +                                                                                           java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying all items that were emitted within a specified time window. +

        + +

        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the ObservableSource
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying all items that were emitted within the window defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="custom")
        +public final <R> Observable<R> replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector,
        +                                                                         long time,
        +                                                                         java.util.concurrent.TimeUnit unit,
        +                                                                         Scheduler scheduler)
        +
        Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying all items that were emitted within a specified time window. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the ObservableSource
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        scheduler - the scheduler that is the time source for the window
        +
        Returns:
        +
        a Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying all items that were emitted within the window defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="custom")
        +public final <R> Observable<R> replay(Function<? super Observable<T>,? extends ObservableSource<R>> selector,
        +                                                                         Scheduler scheduler)
        +
        Returns a Observable that emits items that are the results of invoking a specified selector on items + emitted by a ConnectableObservable that shares a single subscription to the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        selector - a selector function, which can use the multicasted sequence as many times as needed, without + causing multiple subscriptions to the ObservableSource
        +
        scheduler - the Scheduler where the replay is observed
        +
        Returns:
        +
        a Observable that emits items that are the results of invoking the selector on items emitted by + a ConnectableObservable that shares a single subscription to the source ObservableSource, + replaying all items
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="none")
        +public final ConnectableObservable<T> replay(int bufferSize)
        +
        Returns a ConnectableObservable that shares a single subscription to the source ObservableSource that + replays at most bufferSize items emitted by that ObservableSource. A Connectable ObservableSource resembles + an ordinary ObservableSource, except that it does not begin emitting items when it is subscribed to, but only + when its connect method is called. +

        + +

        +
        Scheduler:
        +
        This version of replay does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        Returns:
        +
        a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items emitted by that ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final ConnectableObservable<T> replay(int bufferSize,
        +                                                                                                  long time,
        +                                                                                                  java.util.concurrent.TimeUnit unit)
        +
        Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items that were emitted during a specified time window. A Connectable + ObservableSource resembles an ordinary ObservableSource, except that it does not begin emitting items when it is + subscribed to, but only when its connect method is called. +

        + +

        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        Returns:
        +
        a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items that were emitted during the window defined by + time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="custom")
        +public final ConnectableObservable<T> replay(int bufferSize,
        +                                                                                long time,
        +                                                                                java.util.concurrent.TimeUnit unit,
        +                                                                                Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + that replays a maximum of bufferSize items that are emitted within a specified time window. A + Connectable ObservableSource resembles an ordinary ObservableSource, except that it does not begin emitting items + when it is subscribed to, but only when its connect method is called. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        scheduler - the scheduler that is used as a time source for the window
        +
        Returns:
        +
        a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items that were emitted during the window defined by + time
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if bufferSize is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="custom")
        +public final ConnectableObservable<T> replay(int bufferSize,
        +                                                                                Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items emitted by that ObservableSource. A Connectable ObservableSource resembles + an ordinary ObservableSource, except that it does not begin emitting items when it is subscribed to, but only + when its connect method is called. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        bufferSize - the buffer size that limits the number of items that can be replayed
        +
        scheduler - the scheduler on which the Observers will observe the emitted items
        +
        Returns:
        +
        a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays at most bufferSize items that were emitted by the ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final ConnectableObservable<T> replay(long time,
        +                                                                                                  java.util.concurrent.TimeUnit unit)
        +
        Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays all items emitted by that ObservableSource within a specified time window. A Connectable ObservableSource + resembles an ordinary ObservableSource, except that it does not begin emitting items when it is subscribed to, + but only when its connect method is called. +

        + +

        +
        Scheduler:
        +
        This version of replay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        Returns:
        +
        a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays the items that were emitted during the window defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="custom")
        +public final ConnectableObservable<T> replay(long time,
        +                                                                                java.util.concurrent.TimeUnit unit,
        +                                                                                Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays all items emitted by that ObservableSource within a specified time window. A Connectable ObservableSource + resembles an ordinary ObservableSource, except that it does not begin emitting items when it is subscribed to, + but only when its connect method is called. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the duration of the window in which the replayed items must have been emitted
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that is the time source for the window
        +
        Returns:
        +
        a ConnectableObservable that shares a single subscription to the source ObservableSource and + replays the items that were emitted during the window defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        replay

        +
        @SchedulerSupport(value="custom")
        +public final ConnectableObservable<T> replay(Scheduler scheduler)
        +
        Returns a ConnectableObservable that shares a single subscription to the source ObservableSource that + will replay all of its items and notifications to any future Observer on the given + Scheduler. A Connectable ObservableSource resembles an ordinary ObservableSource, except that it does not + begin emitting items when it is subscribed to, but only when its connect method is called. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        scheduler - the Scheduler on which the Observers will observe the emitted items
        +
        Returns:
        +
        a ConnectableObservable that shares a single subscription to the source ObservableSource that + will replay all of its items and notifications to any future Observer on the given + Scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Replay
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> retry()
        +
        Returns a Observable that mirrors the source ObservableSource, resubscribing to it if it calls onError + (infinite retry count). +

        + +

        + If the source ObservableSource calls Observer.onError(java.lang.Throwable), this method will resubscribe to the source + ObservableSource rather than propagating the onError call. +

        + Any and all items emitted by the source ObservableSource will be emitted by the resulting ObservableSource, even + those emitted during failed subscriptions. For example, if a ObservableSource fails at first but emits + [1, 2] then succeeds the second time and emits [1, 2, 3, 4, 5] then the complete sequence + of emissions and notifications would be [1, 2, 1, 2, 3, 4, 5, onCompleted]. +

        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the source ObservableSource modified with retry logic
        +
        See Also:
        +
        ReactiveX operators documentation: Retry
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> retry(BiPredicate<? super java.lang.Integer,? super java.lang.Throwable> predicate)
        +
        Returns a Observable that mirrors the source ObservableSource, resubscribing to it if it calls onError + and the predicate returns true for that specific exception and retry count. +

        + +

        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the predicate that determines if a resubscription may happen in case of a specific exception + and retry count
        +
        Returns:
        +
        the source ObservableSource modified with retry logic
        +
        See Also:
        +
        retry(), +ReactiveX operators documentation: Retry
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> retry(long count)
        +
        Returns a Observable that mirrors the source ObservableSource, resubscribing to it if it calls onError + up to a specified number of retries. +

        + +

        + If the source ObservableSource calls Observer.onError(java.lang.Throwable), this method will resubscribe to the source + ObservableSource for a maximum of count resubscriptions rather than propagating the + onError call. +

        + Any and all items emitted by the source ObservableSource will be emitted by the resulting ObservableSource, even + those emitted during failed subscriptions. For example, if a ObservableSource fails at first but emits + [1, 2] then succeeds the second time and emits [1, 2, 3, 4, 5] then the complete sequence + of emissions and notifications would be [1, 2, 1, 2, 3, 4, 5, onCompleted]. +

        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - number of retry attempts before failing
        +
        Returns:
        +
        the source ObservableSource modified with retry logic
        +
        See Also:
        +
        ReactiveX operators documentation: Retry
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> retry(long times,
        +                                                                  Predicate<? super java.lang.Throwable> predicate)
        +
        Retries at most times or until the predicate returns false, whichever happens first. + +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        times - the number of times to repeat
        +
        predicate - the predicate called with the failure Throwable and should return true to trigger a retry.
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> retry(Predicate<? super java.lang.Throwable> predicate)
        +
        Retries the current Observable if the predicate returns true. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the predicate that receives the failure Throwable and should return true to trigger a retry.
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        retryUntil

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> retryUntil(BooleanSupplier stop)
        +
        Retries until the given stop function returns true. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        stop - the function that should return true to stop retrying
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> retryWhen(Function<? super Observable<? extends java.lang.Throwable>,? extends ObservableSource<?>> handler)
        +
        Returns a Observable that emits the same values as the source ObservableSource with the exception of an + onError. An onError notification from the source will result in the emission of a + Throwable item to the ObservableSource provided as an argument to the notificationHandler + function. If that ObservableSource calls onComplete or onError then retry will call + onCompleted or onError on the child subscription. Otherwise, this ObservableSource will + resubscribe to the source ObservableSource. +

        + + + Example: + + This retries 3 times, each time incrementing the number of seconds it waits. + +

        
        +  ObservableSource.create((Subscriber s) -> {
        +      System.out.println("subscribing");
        +      s.onError(new RuntimeException("always fails"));
        +  }).retryWhen(attempts -> {
        +      return attempts.zipWith(ObservableSource.range(1, 3), (n, i) -> i).flatMap(i -> {
        +          System.out.println("delay retry by " + i + " second(s)");
        +          return ObservableSource.timer(i, TimeUnit.SECONDS);
        +      });
        +  }).blockingForEach(System.out::println);
        + 
        + + Output is: + +
         
        + subscribing
        + delay retry by 1 second(s)
        + subscribing
        + delay retry by 2 second(s)
        + subscribing
        + delay retry by 3 second(s)
        + subscribing
        +  
        +
        +
        Scheduler:
        +
        retryWhen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        handler - receives a ObservableSource of notifications with which a user can complete or error, aborting the + retry
        +
        Returns:
        +
        the source ObservableSource modified with retry logic
        +
        See Also:
        +
        ReactiveX operators documentation: Retry
        +
        +
      • +
      + + + +
        +
      • +

        safeSubscribe

        +
        @SchedulerSupport(value="none")
        +public final void safeSubscribe(Observer<? super T> s)
        +
        Subscribes to the current Observable and wraps the given Subscriber into a SafeSubscriber + (if not already a SafeSubscriber) that + deals with exceptions thrown by a misbehaving Subscriber (that doesn't follow the + Reactive-Streams specification). +
        +
        Scheduler:
        +
        retryWhen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        s - the incoming Subscriber instance
        +
        Throws:
        +
        java.lang.NullPointerException - if s is null
        +
        +
      • +
      + + + +
        +
      • +

        sample

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<T> sample(long period,
        +                                                                                       java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits the most recently emitted item (if any) emitted by the source ObservableSource + within periodic time intervals. +

        + +

        +
        Scheduler:
        +
        sample operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        period - the sampling rate
        +
        unit - the TimeUnit in which period is defined
        +
        Returns:
        +
        a Observable that emits the results of sampling the items emitted by the source ObservableSource at + the specified time interval
        +
        See Also:
        +
        ReactiveX operators documentation: Sample, +throttleLast(long, TimeUnit)
        +
        +
      • +
      + + + +
        +
      • +

        sample

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> sample(long period,
        +                                                                     java.util.concurrent.TimeUnit unit,
        +                                                                     Scheduler scheduler)
        +
        Returns a Observable that emits the most recently emitted item (if any) emitted by the source ObservableSource + within periodic time intervals, where the intervals are defined on a particular Scheduler. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        period - the sampling rate
        +
        unit - the TimeUnit in which period is defined
        +
        scheduler - the Scheduler to use when sampling
        +
        Returns:
        +
        a Observable that emits the results of sampling the items emitted by the source ObservableSource at + the specified time interval
        +
        See Also:
        +
        ReactiveX operators documentation: Sample, +throttleLast(long, TimeUnit, Scheduler)
        +
        +
      • +
      + + + +
        +
      • +

        sample

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<T> sample(ObservableSource<U> sampler)
        +
        Returns a Observable that, when the specified sampler ObservableSource emits an item or completes, + emits the most recently emitted item (if any) emitted by the source ObservableSource since the previous + emission from the sampler ObservableSource. +

        + +

        + ObservableSource to control data flow. +
        Scheduler:
        +
        This version of sample does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the sampler ObservableSource
        +
        Parameters:
        +
        sampler - the ObservableSource to use for sampling the source ObservableSource
        +
        Returns:
        +
        a Observable that emits the results of sampling the items emitted by this ObservableSource whenever + the sampler ObservableSource emits an item or completes
        +
        See Also:
        +
        ReactiveX operators documentation: Sample
        +
        +
      • +
      + + + +
        +
      • +

        scan

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> scan(BiFunction<T,T,T> accumulator)
        +
        Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource, then feeds the result of that function along with the second item emitted by the source + ObservableSource into the same function, and so on until all items have been emitted by the source ObservableSource, + emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        accumulator - an accumulator function to be invoked on each item emitted by the source ObservableSource, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        +
        a Observable that emits the results of each call to the accumulator function
        +
        See Also:
        +
        ReactiveX operators documentation: Scan
        +
        +
      • +
      + + + + + +
        +
      • +

        scan

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> scan(R initialValue,
        +                                                                     BiFunction<R,? super T,R> accumulator)
        +
        Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a seed value, then feeds the result of that function along with the second item emitted by + the source ObservableSource into the same function, and so on until all items have been emitted by the source + ObservableSource, emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        + Note that the ObservableSource that results from this method will emit initialValue as its first + emitted item. +

        + Note that the initialValue is shared among all subscribers to the resulting ObservableSource + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Callable): +

        
        + ObservableSource<T> source = ...
        + ObservableSource.defer(() -> source.scan(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     ObservableSource.defer(() -> o.scan(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the initial, accumulator and result type
        +
        Parameters:
        +
        initialValue - the initial (seed) accumulator item
        +
        accumulator - an accumulator function to be invoked on each item emitted by the source ObservableSource, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        +
        a Observable that emits initialValue followed by the results of each call to the + accumulator function
        +
        See Also:
        +
        ReactiveX operators documentation: Scan
        +
        +
      • +
      + + + +
        +
      • +

        scanWith

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> scanWith(java.util.concurrent.Callable<R> seedSupplier,
        +                                                                         BiFunction<R,? super T,R> accumulator)
        +
        Returns a Observable that applies a specified accumulator function to the first item emitted by a source + ObservableSource and a seed value, then feeds the result of that function along with the second item emitted by + the source ObservableSource into the same function, and so on until all items have been emitted by the source + ObservableSource, emitting the result of each of these iterations. +

        + +

        + This sort of function is sometimes called an accumulator. +

        + Note that the ObservableSource that results from this method will emit initialValue as its first + emitted item. +

        + Note that the initialValue is shared among all subscribers to the resulting ObservableSource + and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer + the application of this operator via defer(Callable): +

        
        + ObservableSource<T> source = ...
        + ObservableSource.defer(() -> source.scan(new ArrayList<>(), (list, item) -> list.add(item)));
        + 
        + // alternatively, by using compose to stay fluent
        + 
        + source.compose(o ->
        +     ObservableSource.defer(() -> o.scan(new ArrayList<>(), (list, item) -> list.add(item)))
        + );
        + 
        +
        +
        Scheduler:
        +
        scan does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the initial, accumulator and result type
        +
        Parameters:
        +
        seedSupplier - a Callable that returns the initial (seed) accumulator item for each individual Subscriber
        +
        accumulator - an accumulator function to be invoked on each item emitted by the source ObservableSource, whose + result will be emitted to Observers via onNext and used in the + next accumulator call
        +
        Returns:
        +
        a Observable that emits initialValue followed by the results of each call to the + accumulator function
        +
        See Also:
        +
        ReactiveX operators documentation: Scan
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> serialize()
        +
        Forces a ObservableSource's emissions and notifications to be serialized and for it to obey + the ObservableSource contract in other ways. +

        + It is possible for a ObservableSource to invoke its Subscribers' methods asynchronously, perhaps from + different threads. This could make such a ObservableSource poorly-behaved, in that it might try to invoke + onCompleted or onError before one of its onNext invocations, or it might call + onNext from two different threads concurrently. You can force such a ObservableSource to be + well-behaved and sequential by applying the serialize method to it. +

        + +

        +
        Scheduler:
        +
        serialize does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        an ObservableSource that is guaranteed to be well-behaved and to make only serialized calls to + its observers
        +
        See Also:
        +
        ReactiveX operators documentation: Serialize
        +
        +
      • +
      + + + + + + + +
        +
      • +

        single

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> single()
        +
        Returns a Observable that emits the single item emitted by the source ObservableSource, if that ObservableSource + emits only a single item. If the source ObservableSource emits more than one item or no items, notify of an + IllegalArgumentException or NoSuchElementException respectively. +

        + +

        +
        Scheduler:
        +
        single does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits the single item emitted by the source ObservableSource
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source emits more than one item
        +
        java.util.NoSuchElementException - if the source emits no items
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + + + +
        +
      • +

        single

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> single(T defaultItem)
        +
        Returns a Observable that emits the single item emitted by the source ObservableSource, if that ObservableSource + emits only a single item, or a default item if the source ObservableSource emits no items. If the source + ObservableSource emits more than one item, throw an IllegalArgumentException. +

        + +

        +
        Scheduler:
        +
        singleOrDefault does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        defaultItem - a default value to emit if the source ObservableSource emits no item
        +
        Returns:
        +
        a Observable that emits the single item emitted by the source ObservableSource, or a default item if + the source ObservableSource is empty
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source ObservableSource emits more than one item
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        skip

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> skip(long count)
        +
        Returns a Observable that skips the first count items emitted by the source ObservableSource and emits + the remainder. +

        + +

        +
        Scheduler:
        +
        This version of skip does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the number of items to skip
        +
        Returns:
        +
        a Observable that is identical to the source ObservableSource except that it does not emit the first + count items that the source ObservableSource emits
        +
        See Also:
        +
        ReactiveX operators documentation: Skip
        +
        +
      • +
      + + + +
        +
      • +

        skip

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> skip(long time,
        +                                                                   java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that skips values emitted by the source ObservableSource before a specified time window + elapses. +

        + +

        +
        skip does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window to skip
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Observable that skips values emitted by the source ObservableSource before the time window defined + by time elapses and the emits the remainder
        +
        See Also:
        +
        ReactiveX operators documentation: Skip
        +
        +
      • +
      + + + +
        +
      • +

        skip

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> skip(long time,
        +                                                                   java.util.concurrent.TimeUnit unit,
        +                                                                   Scheduler scheduler)
        +
        Returns a Observable that skips values emitted by the source ObservableSource before a specified time window + on a specified Scheduler elapses. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use for the timed skipping
        +
        +
        +
        Parameters:
        +
        time - the length of the time window to skip
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler on which the timed wait happens
        +
        Returns:
        +
        a Observable that skips values emitted by the source ObservableSource before the time window defined + by time and scheduler elapses, and then emits the remainder
        +
        See Also:
        +
        ReactiveX operators documentation: Skip
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> skipLast(int count)
        +
        Returns a Observable that drops a specified number of items from the end of the sequence emitted by the + source ObservableSource. +

        + +

        + This Observer accumulates a queue long enough to store the first count items. As more items are + received, items are taken from the front of the queue and emitted by the returned ObservableSource. This causes + such items to be delayed. +

        +
        Scheduler:
        +
        This version of skipLast does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - number of items to drop from the end of the source sequence
        +
        Returns:
        +
        a Observable that emits the items emitted by the source ObservableSource except for the dropped ones + at the end
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @SchedulerSupport(value="io.reactivex:trampoline")
        +public final Observable<T> skipLast(long time,
        +                                                                                        java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Scheduler:
        +
        skipLast does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Observable that drops those items emitted by the source ObservableSource in a time window before the + source completes defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @SchedulerSupport(value="io.reactivex:trampoline")
        +public final Observable<T> skipLast(long time,
        +                                                                                        java.util.concurrent.TimeUnit unit,
        +                                                                                        boolean delayError)
        +
        Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Scheduler:
        +
        skipLast does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        delayError - if true, an exception signalled by the current Observable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        Returns:
        +
        a Observable that drops those items emitted by the source ObservableSource in a time window before the + source completes defined by time
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> skipLast(long time,
        +                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                       Scheduler scheduler)
        +
        Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + (defined on a specified scheduler) before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use for tracking the current time
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the scheduler used as the time source
        +
        Returns:
        +
        a Observable that drops those items emitted by the source ObservableSource in a time window before the + source completes defined by time and scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> skipLast(long time,
        +                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                       Scheduler scheduler,
        +                                                                       boolean delayError)
        +
        Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + (defined on a specified scheduler) before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use to track the current time
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the scheduler used as the time source
        +
        delayError - if true, an exception signalled by the current Observable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        Returns:
        +
        a Observable that drops those items emitted by the source ObservableSource in a time window before the + source completes defined by time and scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipLast

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> skipLast(long time,
        +                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                       Scheduler scheduler,
        +                                                                       boolean delayError,
        +                                                                       int bufferSize)
        +
        Returns a Observable that drops items emitted by the source ObservableSource during a specified time window + (defined on a specified scheduler) before the source completes. +

        + +

        + Note: this action will cache the latest items arriving in the specified time window. +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the scheduler used as the time source
        +
        delayError - if true, an exception signalled by the current Observable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        bufferSize - the hint about how many elements to expect to be skipped
        +
        Returns:
        +
        a Observable that drops those items emitted by the source ObservableSource in a time window before the + source completes defined by time and scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: SkipLast
        +
        +
      • +
      + + + +
        +
      • +

        skipUntil

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<T> skipUntil(ObservableSource<U> other)
        +
        Returns a Observable that skips items emitted by the source ObservableSource until a second ObservableSource emits + an item. +

        + +

        +
        Scheduler:
        +
        skipUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the other ObservableSource
        +
        Parameters:
        +
        other - the second ObservableSource that has to emit an item before the source ObservableSource's elements begin + to be mirrored by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that skips items from the source ObservableSource until the second ObservableSource emits an + item, then emits the remaining items
        +
        See Also:
        +
        ReactiveX operators documentation: SkipUntil
        +
        +
      • +
      + + + +
        +
      • +

        skipWhile

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> skipWhile(Predicate<? super T> predicate)
        +
        Returns a Observable that skips all items emitted by the source ObservableSource as long as a specified + condition holds true, but emits all further source items as soon as the condition becomes false. +

        + +

        +
        Scheduler:
        +
        skipWhile does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - a function to test each item emitted from the source ObservableSource
        +
        Returns:
        +
        a Observable that begins emitting items emitted by the source ObservableSource when the specified + predicate becomes false
        +
        See Also:
        +
        ReactiveX operators documentation: SkipWhile
        +
        +
      • +
      + + + +
        +
      • +

        sorted

        +
        public final Observable<T> sorted()
        +
        Returns a Observable that emits the events emitted by source ObservableSource, in a + sorted order. Each item emitted by the ObservableSource must implement Comparable with respect to all + other items in the sequence. + +

        Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

        +
        Scheduler:
        +
        sorted does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits the items emitted by the source ObservableSource in sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the ObservableSource does not implement Comparable with respect to + all other items emitted by the ObservableSource
        +
        +
      • +
      + + + +
        +
      • +

        sorted

        +
        public final Observable<T> sorted(java.util.Comparator<? super T> sortFunction)
        +
        Returns a Observable that emits the events emitted by source ObservableSource, in a + sorted order based on a specified comparison function. + +

        Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

        +
        Scheduler:
        +
        sorted does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        sortFunction - a function that compares two items emitted by the source ObservableSource and returns an Integer + that indicates their sort order
        +
        Returns:
        +
        a Observable that emits the items emitted by the source ObservableSource in sorted order
        +
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> startWith(java.lang.Iterable<? extends T> items)
        +
        Returns a Observable that emits the items in a specified Iterable before it begins to emit items + emitted by the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        items - an Iterable that contains the items you want the modified ObservableSource to emit first
        +
        Returns:
        +
        a Observable that emits the items in the specified Iterable and then emits the items + emitted by the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: StartWith
        +
        +
      • +
      + + + +
        +
      • +

        startWith

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> startWith(ObservableSource<? extends T> other)
        +
        Returns a Observable that emits the items in a specified ObservableSource before it begins to emit + items emitted by the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a ObservableSource that contains the items you want the modified ObservableSource to emit first
        +
        Returns:
        +
        a Observable that emits the items in the specified ObservableSource and then emits the items + emitted by the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: StartWith
        +
        +
      • +
      + + + + + +
        +
      • +

        startWith

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> startWith(T item)
        +
        Returns a Observable that emits a specified item before it begins to emit items emitted by the source + ObservableSource. +

        + +

        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        item - the item to emit first
        +
        Returns:
        +
        a Observable that emits the specified item before it begins to emit items emitted by the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: StartWith
        +
        +
      • +
      + + + + + +
        +
      • +

        startWithArray

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> startWithArray(T... items)
        +
        Returns a Observable that emits the specified items before it begins to emit items emitted by the source + ObservableSource. +

        + +

        +
        Scheduler:
        +
        startWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        items - the array of values to emit first
        +
        Returns:
        +
        a Observable that emits the specified items before it begins to emit items emitted by the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: StartWith
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @SchedulerSupport(value="none")
        +public final Disposable subscribe()
        +
        Subscribes to a ObservableSource and ignores onNext and onCompleted emissions. +

        + If the Observable emits an error, it is routed to the RxJavaPlugins.onError handler. +

        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the ObservableSource has finished sending them
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @SchedulerSupport(value="none")
        +public final Disposable subscribe(Consumer<? super T> onNext)
        +
        Subscribes to a ObservableSource and provides a callback to handle the items it emits. +

        + If the Observable emits an error, it is routed to the RxJavaPlugins.onError handler. +

        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer<T> you have designed to accept emissions from the ObservableSource
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the ObservableSource has finished sending them
        +
        Throws:
        +
        java.lang.NullPointerException - if onNext is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @SchedulerSupport(value="none")
        +public final Disposable subscribe(Consumer<? super T> onNext,
        +                                                                   Consumer<? super java.lang.Throwable> onError)
        +
        Subscribes to a ObservableSource and provides callbacks to handle the items it emits and any error + notification it issues. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer<T> you have designed to accept emissions from the ObservableSource
        +
        onError - the Consumer<Throwable> you have designed to accept any error notification from the + ObservableSource
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the ObservableSource has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @SchedulerSupport(value="none")
        +public final Disposable subscribe(Consumer<? super T> onNext,
        +                                                                   Consumer<? super java.lang.Throwable> onError,
        +                                                                   Action onComplete)
        +
        Subscribes to a ObservableSource and provides callbacks to handle the items it emits and any error or + completion notification it issues. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer<T> you have designed to accept emissions from the ObservableSource
        +
        onError - the Consumer<Throwable> you have designed to accept any error notification from the + ObservableSource
        +
        onComplete - the Action you have designed to accept a completion notification from the + ObservableSource
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the ObservableSource has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null, or + if onComplete is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        @SchedulerSupport(value="none")
        +public final Disposable subscribe(Consumer<? super T> onNext,
        +                                                                   Consumer<? super java.lang.Throwable> onError,
        +                                                                   Action onComplete,
        +                                                                   Consumer<? super Disposable> onSubscribe)
        +
        Subscribes to a ObservableSource and provides callbacks to handle the items it emits and any error or + completion notification it issues. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onNext - the Consumer<T> you have designed to accept emissions from the ObservableSource
        +
        onError - the Consumer<Throwable> you have designed to accept any error notification from the + ObservableSource
        +
        onComplete - the Action you have designed to accept a completion notification from the + ObservableSource
        +
        onSubscribe - the Consumer that receives the upstream's Subscription
        +
        Returns:
        +
        a Subscription reference with which the Observer can stop receiving items before + the ObservableSource has finished sending them
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null, or + if onComplete is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final void subscribe(Observer<? super T> observer)
        +
        Description copied from interface: ObservableSource
        +
        Subscribes the given Observer to this ObservableSource instance.
        +
        +
        Specified by:
        +
        subscribe in interface ObservableSource<T>
        +
        Parameters:
        +
        observer - the Observer, not null
        +
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected abstract void subscribeActual(Observer<? super T> observer)
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Observable instance or + the Subscriber.

        +
        +
        Parameters:
        +
        observer - the incoming Observer, never null
        +
        +
      • +
      + + + + + +
        +
      • +

        subscribeWith

        +
        public final <E extends Observer<? super T>> E subscribeWith(E observer)
        +
        Subscribes a given Observer (subclass) to this Observable and returns the given + Observer as is. +

        Usage example: +

        
        + Observable source = Observable.range(1, 10);
        + CompositeDisposable composite = new CompositeDisposable();
        + 
        + ResourceObserver<Integer> rs = new ResourceSubscriber<>() {
        +     // ...
        + };
        + 
        + composite.add(source.subscribeWith(rs));
        + 
        +
        +
        Type Parameters:
        +
        E - the type of the Observer to use and return
        +
        Parameters:
        +
        observer - the Observer (subclass) to use and return, not null
        +
        Returns:
        +
        the input observer
        +
        Throws:
        +
        java.lang.NullPointerException - if observer is null
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + + + + + +
        +
      • +

        switchIfEmpty

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> switchIfEmpty(ObservableSource<? extends T> other)
        +
        Returns a Observable that emits the items emitted by the source ObservableSource or the items of an alternate + ObservableSource if the source ObservableSource is empty. +

        +

        +
        Scheduler:
        +
        switchIfEmpty does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - the alternate ObservableSource to subscribe to if the source does not emit any items
        +
        Returns:
        +
        a ObservableSource that emits the items emitted by the source ObservableSource or the items of an + alternate ObservableSource if the source ObservableSource is empty.
        +
        Since:
        +
        1.1.0
        +
        +
      • +
      + + + +
        +
      • +

        switchMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> switchMap(Function<? super T,? extends ObservableSource<? extends R>> mapper)
        +
        Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources. +

        + The resulting ObservableSource completes if both the upstream ObservableSource and the last inner ObservableSource, if any, complete. + If the upstream ObservableSource signals an onError, the inner ObservableSource is unsubscribed and the error delivered in-sequence. +

        + +

        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the element type of the inner ObservableSources and the output
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        Returns:
        +
        a Observable that emits the items emitted by the ObservableSource returned from applying func to the most recently emitted item emitted by the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        switchMap

        +
        @SchedulerSupport(value="none")
        +public final <R> Observable<R> switchMap(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                                          int bufferSize)
        +
        Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources. +

        + The resulting ObservableSource completes if both the upstream ObservableSource and the last inner ObservableSource, if any, complete. + If the upstream ObservableSource signals an onError, the inner ObservableSource is unsubscribed and the error delivered in-sequence. +

        + +

        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the element type of the inner ObservableSources and the output
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        bufferSize - the number of elements to prefetch from the current active inner ObservableSource
        +
        Returns:
        +
        a Observable that emits the items emitted by the ObservableSource returned from applying func to the most recently emitted item emitted by the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        switchMapDelayError

        +
        public final <R> Observable<R> switchMapDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper)
        +
        Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources and delays any error until all ObservableSources terminate. +

        + The resulting ObservableSource completes if both the upstream ObservableSource and the last inner ObservableSource, if any, complete. + If the upstream ObservableSource signals an onError, the termination of the last inner ObservableSource will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner ObservableSources signalled. +

        + +

        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the element type of the inner ObservableSources and the output
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        Returns:
        +
        a Observable that emits the items emitted by the ObservableSource returned from applying func to the most recently emitted item emitted by the source ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        switchMapDelayError

        +
        public final <R> Observable<R> switchMapDelayError(Function<? super T,? extends ObservableSource<? extends R>> mapper,
        +                                                   int bufferSize)
        +
        Returns a new ObservableSource by applying a function that you supply to each item emitted by the source + ObservableSource that returns a ObservableSource, and then emitting the items emitted by the most recently emitted + of these ObservableSources and delays any error until all ObservableSources terminate. +

        + The resulting ObservableSource completes if both the upstream ObservableSource and the last inner ObservableSource, if any, complete. + If the upstream ObservableSource signals an onError, the termination of the last inner ObservableSource will emit that error as is + or wrapped into a CompositeException along with the other possible errors the former inner ObservableSources signalled. +

        + +

        +
        Scheduler:
        +
        switchMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the element type of the inner ObservableSources and the output
        +
        Parameters:
        +
        mapper - a function that, when applied to an item emitted by the source ObservableSource, returns an + ObservableSource
        +
        bufferSize - the number of elements to prefetch from the current active inner ObservableSource
        +
        Returns:
        +
        a Observable that emits the items emitted by the ObservableSource returned from applying func to the most recently emitted item emitted by the source ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        take

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> take(long count)
        +
        Returns a Observable that emits only the first count items emitted by the source ObservableSource. If the source emits fewer than + count items then all of its items are emitted. +

        + +

        + This method returns a ObservableSource that will invoke a subscribing Observer's + onNext function a maximum of count times before invoking + onCompleted. +

        +
        Scheduler:
        +
        This version of take does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit
        +
        Returns:
        +
        a Observable that emits only the first count items emitted by the source ObservableSource, or + all of the items from the source ObservableSource if that ObservableSource emits fewer than count items
        +
        See Also:
        +
        ReactiveX operators documentation: Take
        +
        +
      • +
      + + + +
        +
      • +

        take

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> take(long time,
        +                                                                 java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits those items emitted by source ObservableSource before a specified time runs + out. +

        + +

        +
        Scheduler:
        +
        This version of take operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Observable that emits those items emitted by the source ObservableSource before the time runs out
        +
        See Also:
        +
        ReactiveX operators documentation: Take
        +
        +
      • +
      + + + +
        +
      • +

        take

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> take(long time,
        +                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                 Scheduler scheduler)
        +
        Returns a Observable that emits those items emitted by source ObservableSource before a specified time (on a + specified Scheduler) runs out. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler used for time source
        +
        Returns:
        +
        a Observable that emits those items emitted by the source ObservableSource before the time runs out, + according to the specified Scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Take
        +
        +
      • +
      + + + +
        +
      • +

        takeFirst

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> takeFirst(Predicate<? super T> predicate)
        +
        Returns a Observable that emits only the very first item emitted by the source ObservableSource that satisfies + a specified condition. +

        + +

        +
        Scheduler:
        +
        takeFirst does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the condition any item emitted by the source ObservableSource has to satisfy
        +
        Returns:
        +
        a Observable that emits only the very first item emitted by the source ObservableSource that satisfies + the given condition, or that completes without emitting anything if the source ObservableSource + completes without emitting a single condition-satisfying item
        +
        See Also:
        +
        ReactiveX operators documentation: First
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> takeLast(int count)
        +
        Returns a Observable that emits at most the last count items emitted by the source ObservableSource. If the source emits fewer than + count items then all of its items are emitted. +

        + +

        +
        Scheduler:
        +
        This version of takeLast does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit from the end of the sequence of items emitted by the source + ObservableSource
        +
        Returns:
        +
        a Observable that emits at most the last count items emitted by the source ObservableSource
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @SchedulerSupport(value="io.reactivex:trampoline")
        +public final Observable<T> takeLast(long count,
        +                                                                                        long time,
        +                                                                                        java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits at most a specified number of items from the source ObservableSource that were + emitted in a specified window of time before the ObservableSource completed. +

        + +

        +
        Scheduler:
        +
        takeLast does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Observable that emits at most count items from the source ObservableSource that were emitted + in a specified window of time before the ObservableSource completed
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> takeLast(long count,
        +                                                                       long time,
        +                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                       Scheduler scheduler)
        +
        Returns a Observable that emits at most a specified number of items from the source ObservableSource that were + emitted in a specified window of time before the ObservableSource completed, where the timing information is + provided by a given Scheduler. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use for tracking the current time
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        Returns:
        +
        a Observable that emits at most count items from the source ObservableSource that were emitted + in a specified window of time before the ObservableSource completed, where the timing information is + provided by the given scheduler
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> takeLast(long count,
        +                                                                       long time,
        +                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                       Scheduler scheduler,
        +                                                                       boolean delayError,
        +                                                                       int bufferSize)
        +
        Returns a Observable that emits at most a specified number of items from the source ObservableSource that were + emitted in a specified window of time before the ObservableSource completed, where the timing information is + provided by a given Scheduler. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use for tracking the current time
        +
        +
        +
        Parameters:
        +
        count - the maximum number of items to emit
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the observed items
        +
        delayError - if true, an exception signalled by the current Observable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        bufferSize - the hint about how many elements to expect to be last
        +
        Returns:
        +
        a Observable that emits at most count items from the source ObservableSource that were emitted + in a specified window of time before the ObservableSource completed, where the timing information is + provided by the given scheduler
        +
        Throws:
        +
        java.lang.IndexOutOfBoundsException - if count is less than zero
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @SchedulerSupport(value="io.reactivex:trampoline")
        +public final Observable<T> takeLast(long time,
        +                                                                                        java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed. +

        + +

        +
        Scheduler:
        +
        This version of takeLast operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        Returns:
        +
        a Observable that emits the items from the source ObservableSource that were emitted in the window of + time before the ObservableSource completed specified by time
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @SchedulerSupport(value="io.reactivex:trampoline")
        +public final Observable<T> takeLast(long time,
        +                                                                                        java.util.concurrent.TimeUnit unit,
        +                                                                                        boolean delayError)
        +
        Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed. +

        + +

        +
        Scheduler:
        +
        This version of takeLast operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        delayError - if true, an exception signalled by the current Observable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        Returns:
        +
        a Observable that emits the items from the source ObservableSource that were emitted in the window of + time before the ObservableSource completed specified by time
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> takeLast(long time,
        +                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                       Scheduler scheduler)
        +
        Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed, where the timing information is provided by a specified + Scheduler. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the Observed items
        +
        Returns:
        +
        a Observable that emits the items from the source ObservableSource that were emitted in the window of + time before the ObservableSource completed specified by time, where the timing information is + provided by scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> takeLast(long time,
        +                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                       Scheduler scheduler,
        +                                                                       boolean delayError)
        +
        Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed, where the timing information is provided by a specified + Scheduler. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the Observed items
        +
        delayError - if true, an exception signalled by the current Observable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        Returns:
        +
        a Observable that emits the items from the source ObservableSource that were emitted in the window of + time before the ObservableSource completed specified by time, where the timing information is + provided by scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeLast

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> takeLast(long time,
        +                                                                       java.util.concurrent.TimeUnit unit,
        +                                                                       Scheduler scheduler,
        +                                                                       boolean delayError,
        +                                                                       int bufferSize)
        +
        Returns a Observable that emits the items from the source ObservableSource that were emitted in a specified + window of time before the ObservableSource completed, where the timing information is provided by a specified + Scheduler. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        time - the length of the time window
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the timestamps for the Observed items
        +
        delayError - if true, an exception signalled by the current Observable is delayed until the regular elements are consumed + by the downstream; if false, an exception is immediately signalled and all regular elements dropped
        +
        bufferSize - the hint about how many elements to expect to be last
        +
        Returns:
        +
        a Observable that emits the items from the source ObservableSource that were emitted in the window of + time before the ObservableSource completed specified by time, where the timing information is + provided by scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: TakeLast
        +
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        @SchedulerSupport(value="none")
        +public final <U> Observable<T> takeUntil(ObservableSource<U> other)
        +
        Returns a Observable that emits the items emitted by the source Publisher until a second Publisher + emits an item. +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by other
        +
        Parameters:
        +
        other - the Publisher whose first emitted item will cause takeUntil to stop emitting items + from the source Publisher
        +
        Returns:
        +
        a Observable that emits the items emitted by the source Publisher until such time as other emits its first item
        +
        See Also:
        +
        ReactiveX operators documentation: TakeUntil
        +
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> takeUntil(Predicate<? super T> stopPredicate)
        +
        Returns a Observable that emits items emitted by the source Publisher, checks the specified predicate + for each item, and then completes when the condition is satisfied. +

        + +

        + The difference between this operator and takeWhile(Predicate) is that here, the condition is + evaluated after the item is emitted. + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        stopPredicate - a function that evaluates an item emitted by the source Publisher and returns a Boolean
        +
        Returns:
        +
        a Observable that first emits items emitted by the source Publisher, checks the specified + condition after each item, and then completes when the condition is satisfied.
        +
        Since:
        +
        1.1.0
        +
        See Also:
        +
        ReactiveX operators documentation: TakeUntil, +takeWhile(Predicate)
        +
        +
      • +
      + + + +
        +
      • +

        takeWhile

        +
        @SchedulerSupport(value="none")
        +public final Observable<T> takeWhile(Predicate<? super T> predicate)
        +
        Returns a Observable that emits items emitted by the source ObservableSource so long as each item satisfied a + specified condition, and then completes as soon as this condition is not satisfied. +

        + +

        +
        Scheduler:
        +
        takeWhile does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - a function that evaluates an item emitted by the source ObservableSource and returns a Boolean
        +
        Returns:
        +
        a Observable that emits the items from the source ObservableSource so long as each item satisfies the + condition defined by predicate, then completes
        +
        See Also:
        +
        ReactiveX operators documentation: TakeWhile, +takeUntil(Predicate)
        +
        +
      • +
      + + + + + + + +
        +
      • +

        throttleFirst

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> throttleFirst(long skipDuration,
        +                                                                            java.util.concurrent.TimeUnit unit,
        +                                                                            Scheduler scheduler)
        +
        Returns a Observable that emits only the first item emitted by the source ObservableSource during sequential + time windows of a specified duration, where the windows are managed by a specified Scheduler. +

        + This differs from throttleLast(long, java.util.concurrent.TimeUnit) in that this only tracks passage of time whereas + throttleLast(long, java.util.concurrent.TimeUnit) ticks at scheduled intervals. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        skipDuration - time to wait before emitting another item after emitting the last item
        +
        unit - the unit of time of skipDuration
        +
        scheduler - the Scheduler to use internally to manage the timers that handle timeout for each + event
        +
        Returns:
        +
        a Observable that performs the throttle operation
        +
        See Also:
        +
        ReactiveX operators documentation: Sample
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        throttleWithTimeout

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<T> throttleWithTimeout(long timeout,
        +                                                                                                    java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that only emits those items emitted by the source ObservableSource that are not followed + by another emitted item within a specified time window. +

        + Note: If the source ObservableSource keeps emitting items more frequently than the length of the time + window then no items will be emitted by the resulting ObservableSource. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Scheduler:
        +
        throttleWithTimeout operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - the length of the window of time that must pass after the emission of an item from the source + ObservableSource in which that ObservableSource emits no items in order for the item to be emitted by the + resulting ObservableSource
        +
        unit - the TimeUnit of timeout
        +
        Returns:
        +
        a Observable that filters out items that are too quickly followed by newer items
        +
        See Also:
        +
        ReactiveX operators documentation: Debounce, +debounce(long, TimeUnit)
        +
        +
      • +
      + + + +
        +
      • +

        throttleWithTimeout

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> throttleWithTimeout(long timeout,
        +                                                                                  java.util.concurrent.TimeUnit unit,
        +                                                                                  Scheduler scheduler)
        +
        Returns a Observable that only emits those items emitted by the source ObservableSource that are not followed + by another emitted item within a specified time window, where the time window is governed by a specified + Scheduler. +

        + Note: If the source ObservableSource keeps emitting items more frequently than the length of the time + window then no items will be emitted by the resulting ObservableSource. +

        + +

        + Information on debounce vs throttle: +

        +

        +
        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timeout - the length of the window of time that must pass after the emission of an item from the source + ObservableSource in which that ObservableSource emits no items in order for the item to be emitted by the + resulting ObservableSource
        +
        unit - the TimeUnit of timeout
        +
        scheduler - the Scheduler to use internally to manage the timers that handle the timeout for each + item
        +
        Returns:
        +
        a Observable that filters out items that are too quickly followed by newer items
        +
        See Also:
        +
        ReactiveX operators documentation: Debounce, +debounce(long, TimeUnit, Scheduler)
        +
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        @SchedulerSupport(value="none")
        +public final Observable<Timed<T>> timeInterval()
        +
        Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource. +

        + +

        +
        Scheduler:
        +
        timeInterval does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits time interval information items
        +
        See Also:
        +
        ReactiveX operators documentation: TimeInterval
        +
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        @SchedulerSupport(value="none")
        +public final Observable<Timed<T>> timeInterval(Scheduler scheduler)
        +
        Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource, where this interval is computed on a specified Scheduler. +

        + +

        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        +
        Parameters:
        +
        scheduler - the Scheduler used to compute time intervals
        +
        Returns:
        +
        a Observable that emits time interval information items
        +
        See Also:
        +
        ReactiveX operators documentation: TimeInterval
        +
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        @SchedulerSupport(value="none")
        +public final Observable<Timed<T>> timeInterval(java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource. +

        + +

        +
        Scheduler:
        +
        timeInterval does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        unit - the time unit for the current time
        +
        Returns:
        +
        a Observable that emits time interval information items
        +
        See Also:
        +
        ReactiveX operators documentation: TimeInterval
        +
        +
      • +
      + + + +
        +
      • +

        timeInterval

        +
        @SchedulerSupport(value="none")
        +public final Observable<Timed<T>> timeInterval(java.util.concurrent.TimeUnit unit,
        +                                                                                Scheduler scheduler)
        +
        Returns a Observable that emits records of the time interval between consecutive items emitted by the + source ObservableSource, where this interval is computed on a specified Scheduler. +

        + +

        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        +
        Parameters:
        +
        unit - the time unit for the current time
        +
        scheduler - the Scheduler used to compute time intervals
        +
        Returns:
        +
        a Observable that emits time interval information items
        +
        See Also:
        +
        ReactiveX operators documentation: TimeInterval
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="none")
        +public final <V> Observable<T> timeout(Function<? super T,? extends ObservableSource<V>> timeoutSelector)
        +
        Returns a Observable that mirrors the source ObservableSource, but notifies observers of a + TimeoutException if an item emitted by the source ObservableSource doesn't arrive within a window of + time after the emission of the previous item, where that period of time is measured by a ObservableSource that + is a function of the previous item. +

        + +

        + Note: The arrival of the first source item is never timed out. +

        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        +
        Type Parameters:
        +
        V - the timeout value type (ignored)
        +
        Parameters:
        +
        timeoutSelector - a function that returns a ObservableSource for each item emitted by the source + ObservableSource and that determines the timeout window for the subsequent item
        +
        Returns:
        +
        a Observable that mirrors the source ObservableSource, but notifies observers of a + TimeoutException if an item emitted by the source ObservableSource takes longer to arrive than + the time window defined by the selector for the previously emitted item
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="none")
        +public final <V> Observable<T> timeout(Function<? super T,? extends ObservableSource<V>> timeoutSelector,
        +                                                                        ObservableSource<? extends T> other)
        +
        Returns a Observable that mirrors the source ObservableSource, but that switches to a fallback ObservableSource if + an item emitted by the source ObservableSource doesn't arrive within a window of time after the emission of the + previous item, where that period of time is measured by a ObservableSource that is a function of the previous + item. +

        + +

        + Note: The arrival of the first source item is never timed out. +

        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        +
        Type Parameters:
        +
        V - the timeout value type (ignored)
        +
        Parameters:
        +
        timeoutSelector - a function that returns a ObservableSource, for each item emitted by the source ObservableSource, that + determines the timeout window for the subsequent item
        +
        other - the fallback ObservableSource to switch to if the source ObservableSource times out
        +
        Returns:
        +
        a Observable that mirrors the source ObservableSource, but switches to mirroring a fallback ObservableSource + if an item emitted by the source ObservableSource takes longer to arrive than the time window defined + by the selector for the previously emitted item
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<T> timeout(long timeout,
        +                                                                                        java.util.concurrent.TimeUnit timeUnit)
        +
        Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item. If the next item isn't emitted within the specified timeout duration starting from its predecessor, + the resulting ObservableSource terminates and notifies observers of a TimeoutException. +

        + +

        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - maximum duration between emitted items before a timeout occurs
        +
        timeUnit - the unit of time that applies to the timeout argument.
        +
        Returns:
        +
        the source ObservableSource modified to notify observers of a TimeoutException in case of a + timeout
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<T> timeout(long timeout,
        +                                                                                        java.util.concurrent.TimeUnit timeUnit,
        +                                                                                        ObservableSource<? extends T> other)
        +
        Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item. If the next item isn't emitted within the specified timeout duration starting from its predecessor, + the resulting ObservableSource begins instead to mirror a fallback ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of timeout operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - maximum duration between items before a timeout occurs
        +
        timeUnit - the unit of time that applies to the timeout argument
        +
        other - the fallback ObservableSource to use in case of a timeout
        +
        Returns:
        +
        the source ObservableSource modified to switch to the fallback ObservableSource in case of a timeout
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> timeout(long timeout,
        +                                                                      java.util.concurrent.TimeUnit timeUnit,
        +                                                                      ObservableSource<? extends T> other,
        +                                                                      Scheduler scheduler)
        +
        Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item using a specified Scheduler. If the next item isn't emitted within the specified timeout duration + starting from its predecessor, the resulting ObservableSource begins instead to mirror a fallback ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timeout - maximum duration between items before a timeout occurs
        +
        timeUnit - the unit of time that applies to the timeout argument
        +
        other - the ObservableSource to use as the fallback in case of a timeout
        +
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        +
        the source ObservableSource modified so that it will switch to the fallback ObservableSource in case of a + timeout
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="custom")
        +public final Observable<T> timeout(long timeout,
        +                                                                      java.util.concurrent.TimeUnit timeUnit,
        +                                                                      Scheduler scheduler)
        +
        Returns a Observable that mirrors the source ObservableSource but applies a timeout policy for each emitted + item, where this policy is governed on a specified Scheduler. If the next item isn't emitted within the + specified timeout duration starting from its predecessor, the resulting ObservableSource terminates and + notifies observers of a TimeoutException. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timeout - maximum duration between items before a timeout occurs
        +
        timeUnit - the unit of time that applies to the timeout argument
        +
        scheduler - the Scheduler to run the timeout timers on
        +
        Returns:
        +
        the source ObservableSource modified to notify observers of a TimeoutException in case of a + timeout
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final <U,V> Observable<T> timeout(java.util.concurrent.Callable<? extends ObservableSource<U>> firstTimeoutSelector,
        +                                         Function<? super T,? extends ObservableSource<V>> timeoutSelector)
        +
        Returns a Observable that mirrors the source ObservableSource, but notifies observers of a + TimeoutException if either the first item emitted by the source ObservableSource or any subsequent item + doesn't arrive within time windows defined by other ObservableSources. +

        + +

        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the first timeout value type (ignored)
        +
        V - the subsequent timeout value type (ignored)
        +
        Parameters:
        +
        firstTimeoutSelector - a function that returns a ObservableSource that determines the timeout window for the first source + item
        +
        timeoutSelector - a function that returns a ObservableSource for each item emitted by the source ObservableSource and that + determines the timeout window in which the subsequent source item must arrive in order to + continue the sequence
        +
        Returns:
        +
        a Observable that mirrors the source ObservableSource, but notifies observers of a + TimeoutException if either the first item or any subsequent item doesn't arrive within + the time windows specified by the timeout selectors
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        @SchedulerSupport(value="none")
        +public final <U,V> Observable<T> timeout(java.util.concurrent.Callable<? extends ObservableSource<U>> firstTimeoutSelector,
        +                                                                          Function<? super T,? extends ObservableSource<V>> timeoutSelector,
        +                                                                          ObservableSource<? extends T> other)
        +
        Returns a Observable that mirrors the source ObservableSource, but switches to a fallback ObservableSource if either + the first item emitted by the source ObservableSource or any subsequent item doesn't arrive within time windows + defined by other ObservableSources. +

        + +

        +
        Scheduler:
        +
        This version of timeout operates by default on the immediate Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the first timeout value type (ignored)
        +
        V - the subsequent timeout value type (ignored)
        +
        Parameters:
        +
        firstTimeoutSelector - a function that returns a ObservableSource which determines the timeout window for the first source + item
        +
        timeoutSelector - a function that returns a ObservableSource for each item emitted by the source ObservableSource and that + determines the timeout window in which the subsequent source item must arrive in order to + continue the sequence
        +
        other - the fallback ObservableSource to switch to if the source ObservableSource times out
        +
        Returns:
        +
        a Observable that mirrors the source ObservableSource, but switches to the other ObservableSource if + either the first item emitted by the source ObservableSource or any subsequent item doesn't arrive + within time windows defined by the timeout selectors
        +
        Throws:
        +
        java.lang.NullPointerException - if timeoutSelector is null
        +
        See Also:
        +
        ReactiveX operators documentation: Timeout
        +
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        @SchedulerSupport(value="none")
        +public final Observable<Timed<T>> timestamp()
        +
        Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object. +

        + +

        +
        Scheduler:
        +
        timestamp does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits timestamped items from the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Timestamp
        +
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        @SchedulerSupport(value="none")
        +public final Observable<Timed<T>> timestamp(Scheduler scheduler)
        +
        Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler. +

        + +

        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        +
        Parameters:
        +
        scheduler - the Scheduler to use as a time source
        +
        Returns:
        +
        a Observable that emits timestamped items from the source ObservableSource with timestamps provided by + the scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Timestamp
        +
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        @SchedulerSupport(value="none")
        +public final Observable<Timed<T>> timestamp(java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object. +

        + +

        +
        Scheduler:
        +
        timestamp does not operate on any particular scheduler but uses the current time + from the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        unit - the time unit for the current time
        +
        Returns:
        +
        a Observable that emits timestamped items from the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Timestamp
        +
        +
      • +
      + + + +
        +
      • +

        timestamp

        +
        @SchedulerSupport(value="none")
        +public final Observable<Timed<T>> timestamp(java.util.concurrent.TimeUnit unit,
        +                                                                             Scheduler scheduler)
        +
        Returns a Observable that emits each item emitted by the source ObservableSource, wrapped in a + Timed object whose timestamps are provided by a specified Scheduler. +

        + +

        +
        Scheduler:
        +
        The operator does not operate on any particular scheduler but uses the current time + from the specified Scheduler.
        +
        +
        +
        Parameters:
        +
        unit - the time unit for the current time
        +
        scheduler - the Scheduler to use as a time source
        +
        Returns:
        +
        a Observable that emits timestamped items from the source ObservableSource with timestamps provided by + the scheduler
        +
        See Also:
        +
        ReactiveX operators documentation: Timestamp
        +
        +
      • +
      + + + +
        +
      • +

        to

        +
        public final <R> R to(Function<? super Observable<T>,R> converter)
        +
        Calls the specified converter function during assembly time and returns its resulting value. +

        + This allows fluent conversion to any other type.

        +
        +
        Type Parameters:
        +
        R - the resulting object type
        +
        Parameters:
        +
        converter - the function that receives the current Observable instance and returns a value
        +
        Returns:
        +
        the value returned by the function
        +
        +
      • +
      + + + +
        +
      • +

        toCompletable

        +
        @SchedulerSupport(value="none")
        +public final Completable toCompletable()
        +
        Returns a Completable that discards all onNext emissions (similar to + ignoreAllElements()) and calls onCompleted when this source ObservableSource calls + onCompleted. Error terminal events are propagated. +

        + +

        +
        Scheduler:
        +
        toCompletable does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Completable that calls onCompleted on it's subscriber when the source ObservableSource + calls onCompleted
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX documentation: + Completable
        +
        +
      • +
      + + + +
        +
      • +

        toList

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.util.List<T>> toList()
        +
        Returns a Observable that emits a single item, a list composed of all the items emitted by the source + ObservableSource. +

        + +

        + Normally, a ObservableSource that returns multiple items will do so by invoking its Observer's + onNext method for each such item. You can change this behavior, instructing the + ObservableSource to compose a list of all of these items and then to invoke the Observer's onNext + function once, passing it the entire list, by calling the ObservableSource's toList method prior to + calling its subscribe() method. +

        + Be careful not to use this operator on ObservableSources that emit infinite or very large numbers of items, as + you do not have the option to unsubscribe. +

        +
        Scheduler:
        +
        toList does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits a single item: a List containing all of the items emitted by the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toList

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.util.List<T>> toList(int capacityHint)
        +
        Returns a Observable that emits a single item, a list composed of all the items emitted by the source + ObservableSource. +

        + +

        + Normally, a ObservableSource that returns multiple items will do so by invoking its Observer's + onNext method for each such item. You can change this behavior, instructing the + ObservableSource to compose a list of all of these items and then to invoke the Observer's onNext + function once, passing it the entire list, by calling the ObservableSource's toList method prior to + calling its subscribe() method. +

        + Be careful not to use this operator on ObservableSources that emit infinite or very large numbers of items, as + you do not have the option to unsubscribe. +

        +
        Scheduler:
        +
        toList does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacityHint - the number of elements expected from the current Observable
        +
        Returns:
        +
        a Observable that emits a single item: a List containing all of the items emitted by the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toList

        +
        @SchedulerSupport(value="none")
        +public final <U extends java.util.Collection<? super T>> Observable<U> toList(java.util.concurrent.Callable<U> collectionSupplier)
        +
        Returns a Observable that emits a single item, a list composed of all the items emitted by the source + ObservableSource. +

        + +

        + Normally, a ObservableSource that returns multiple items will do so by invoking its Observer's + onNext method for each such item. You can change this behavior, instructing the + ObservableSource to compose a list of all of these items and then to invoke the Observer's onNext + function once, passing it the entire list, by calling the ObservableSource's toList method prior to + calling its subscribe() method. +

        + Be careful not to use this operator on ObservableSources that emit infinite or very large numbers of items, as + you do not have the option to unsubscribe. +

        +
        Scheduler:
        +
        toList does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the subclass of a collection of Ts
        +
        Parameters:
        +
        collectionSupplier - the Callable returning the collection (for each individual Subscriber) to be filled in
        +
        Returns:
        +
        a Observable that emits a single item: a List containing all of the items emitted by the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        @SchedulerSupport(value="none")
        +public final <K> Observable<java.util.Map<K,T>> toMap(Function<? super T,? extends K> keySelector)
        +
        Returns a Observable that emits a single HashMap containing all items emitted by the source ObservableSource, + mapped by the keys returned by a specified keySelector function. +

        + +

        + If more than one source item maps to the same key, the HashMap will contain the latest of those items. +

        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts the key from a source item to be used in the HashMap
        +
        Returns:
        +
        a Observable that emits a single item: a HashMap containing the mapped items from the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        @SchedulerSupport(value="none")
        +public final <K,V> Observable<java.util.Map<K,V>> toMap(Function<? super T,? extends K> keySelector,
        +                                                                                         Function<? super T,? extends V> valueSelector)
        +
        Returns a Observable that emits a single HashMap containing values corresponding to items emitted by the + source ObservableSource, mapped by the keys returned by a specified keySelector function. +

        + +

        + If more than one source item maps to the same key, the HashMap will contain a single entry that + corresponds to the latest of those items. +

        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts the key from a source item to be used in the HashMap
        +
        valueSelector - the function that extracts the value from a source item to be used in the HashMap
        +
        Returns:
        +
        a Observable that emits a single item: a HashMap containing the mapped items from the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        @SchedulerSupport(value="none")
        +public final <K,V> Observable<java.util.Map<K,V>> toMap(Function<? super T,? extends K> keySelector,
        +                                                                                         Function<? super T,? extends V> valueSelector,
        +                                                                                         java.util.concurrent.Callable<? extends java.util.Map<K,V>> mapSupplier)
        +
        Returns a Observable that emits a single Map, returned by a specified mapFactory function, that + contains keys and values extracted from the items emitted by the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        toMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts the key from a source item to be used in the Map
        +
        valueSelector - the function that extracts the value from the source items to be used as value in the Map
        +
        mapSupplier - the function that returns a Map instance to be used
        +
        Returns:
        +
        a Observable that emits a single item: a Map that contains the mapped items emitted by the + source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        @SchedulerSupport(value="none")
        +public final <K> Observable<java.util.Map<K,java.util.Collection<T>>> toMultimap(Function<? super T,? extends K> keySelector)
        +
        Returns a Observable that emits a single HashMap that contains an ArrayList of items emitted by the + source ObservableSource keyed by a specified keySelector function. +

        + +

        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts the key from the source items to be used as key in the HashMap
        +
        Returns:
        +
        a Observable that emits a single item: a HashMap that contains an ArrayList of items mapped from + the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        @SchedulerSupport(value="none")
        +public final <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Function<? super T,? extends K> keySelector,
        +                                                                                                                    Function<? super T,? extends V> valueSelector)
        +
        Returns a Observable that emits a single HashMap that contains an ArrayList of values extracted by a + specified valueSelector function from items emitted by the source ObservableSource, keyed by a + specified keySelector function. +

        + +

        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts a key from the source items to be used as key in the HashMap
        +
        valueSelector - the function that extracts a value from the source items to be used as value in the HashMap
        +
        Returns:
        +
        a Observable that emits a single item: a HashMap that contains an ArrayList of items mapped from + the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        @SchedulerSupport(value="none")
        +public final <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Function<? super T,? extends K> keySelector,
        +                                                                                                                    Function<? super T,? extends V> valueSelector,
        +                                                                                                                    java.util.concurrent.Callable<? extends java.util.Map<K,java.util.Collection<V>>> mapSupplier,
        +                                                                                                                    Function<? super K,? extends java.util.Collection<? super V>> collectionFactory)
        +
        Returns a Observable that emits a single Map, returned by a specified mapFactory function, that + contains a custom collection of values, extracted by a specified valueSelector function from + items emitted by the source ObservableSource, and keyed by the keySelector function. +

        + +

        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts a key from the source items to be used as the key in the Map
        +
        valueSelector - the function that extracts a value from the source items to be used as the value in the Map
        +
        mapSupplier - the function that returns a Map instance to be used
        +
        collectionFactory - the function that returns a Collection instance for a particular key to be used in the Map
        +
        Returns:
        +
        a Observable that emits a single item: a Map that contains the collection of mapped items from + the source ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toMultimap

        +
        @SchedulerSupport(value="none")
        +public final <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Function<? super T,? extends K> keySelector,
        +                                                                                                                    Function<? super T,? extends V> valueSelector,
        +                                                                                                                    java.util.concurrent.Callable<java.util.Map<K,java.util.Collection<V>>> mapSupplier)
        +
        Returns a Observable that emits a single Map, returned by a specified mapFactory function, that + contains an ArrayList of values, extracted by a specified valueSelector function from items + emitted by the source ObservableSource and keyed by the keySelector function. +

        + +

        +
        Scheduler:
        +
        toMultiMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        K - the key type of the Map
        +
        V - the value type of the Map
        +
        Parameters:
        +
        keySelector - the function that extracts a key from the source items to be used as the key in the Map
        +
        valueSelector - the function that extracts a value from the source items to be used as the value in the Map
        +
        mapSupplier - the function that returns a Map instance to be used
        +
        Returns:
        +
        a Observable that emits a single item: a Map that contains a list items mapped from the source + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toFlowable

        +
        public final Flowable<T> toFlowable(BackpressureStrategy strategy)
        +
        Converts the current Observable into a Observable by applying the specified backpressure strategy. +
        +
        Backpressure:
        +
        The operator applies the chosen backpressure strategy of BackpressureStrategy enum.
        +
        Scheduler:
        +
        toObservable does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        strategy - the backpressure strategy to apply
        +
        Returns:
        +
        the new Observable instance
        +
        +
      • +
      + + + +
        +
      • +

        toSingle

        +
        @SchedulerSupport(value="none")
        +public final Single<T> toSingle()
        +
        Returns a Single that emits the single item emitted by the source ObservableSource, if that ObservableSource + emits only a single item. If the source ObservableSource emits more than one item or no items, notify of an + IllegalArgumentException or NoSuchElementException respectively. +

        + +

        +
        Scheduler:
        +
        toSingle does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Single that emits the single item emitted by the source ObservableSource
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if the source ObservableSource emits more than one item
        +
        java.util.NoSuchElementException - if the source ObservableSource emits no items
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX documentation: Single
        +
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.util.List<T>> toSortedList()
        +
        Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order. Each item emitted by the ObservableSource must implement Comparable with respect to all + other items in the sequence. +

        + +

        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        a Observable that emits a list that contains the items emitted by the source ObservableSource in + sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the ObservableSource does not implement Comparable with respect to + all other items emitted by the ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.util.List<T>> toSortedList(java.util.Comparator<? super T> comparator)
        +
        Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order based on a specified comparison function. +

        + +

        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        comparator - a function that compares two items emitted by the source ObservableSource and returns an Integer + that indicates their sort order
        +
        Returns:
        +
        a Observable that emits a list that contains the items emitted by the source ObservableSource in + sorted order
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.util.List<T>> toSortedList(java.util.Comparator<? super T> comparator,
        +                                                                                         int capacityHint)
        +
        Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order based on a specified comparison function. +

        + +

        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        comparator - a function that compares two items emitted by the source ObservableSource and returns an Integer + that indicates their sort order
        +
        capacityHint - the initial capacity of the ArrayList used to accumulate items before sorting
        +
        Returns:
        +
        a Observable that emits a list that contains the items emitted by the source ObservableSource in + sorted order
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + +
        +
      • +

        toSortedList

        +
        @SchedulerSupport(value="none")
        +public final Observable<java.util.List<T>> toSortedList(int capacityHint)
        +
        Returns a Observable that emits a list that contains the items emitted by the source ObservableSource, in a + sorted order. Each item emitted by the ObservableSource must implement Comparable with respect to all + other items in the sequence. +

        + +

        +
        Scheduler:
        +
        toSortedList does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        capacityHint - the initial capacity of the ArrayList used to accumulate items before sorting
        +
        Returns:
        +
        a Observable that emits a list that contains the items emitted by the source ObservableSource in + sorted order
        +
        Throws:
        +
        java.lang.ClassCastException - if any item emitted by the ObservableSource does not implement Comparable with respect to + all other items emitted by the ObservableSource
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: To
        +
        +
      • +
      + + + + + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="none")
        +public final Observable<Observable<T>> window(long count)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows, each containing count items. When the source + ObservableSource completes or encounters an error, the resulting ObservableSource emits the current window and + propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum size of each window before it should be emitted
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows, each containing at most + count items from the source ObservableSource
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count is non-positive
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="none")
        +public final Observable<Observable<T>> window(long count,
        +                                                                               long skip)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits windows every skip items, each containing no more than count items. When + the source ObservableSource completes or encounters an error, the resulting ObservableSource emits the current window + and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum size of each window before it should be emitted
        +
        skip - how many items need to be skipped before starting a new window. Note that if skip and + count are equal this is the same operation as window(long).
        +
        Returns:
        +
        a Observable that emits windows every skip items containing at most count items + from the source ObservableSource
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count or skip is non-positive
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="none")
        +public final Observable<Observable<T>> window(long count,
        +                                                                               long skip,
        +                                                                               int bufferSize)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits windows every skip items, each containing no more than count items. When + the source ObservableSource completes or encounters an error, the resulting ObservableSource emits the current window + and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        count - the maximum size of each window before it should be emitted
        +
        skip - how many items need to be skipped before starting a new window. Note that if skip and + count are equal this is the same operation as window(long).
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Observable that emits windows every skip items containing at most count items + from the source ObservableSource
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if either count or skip is non-positive
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                                   long timeskip,
        +                                                                                                   java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource starts a new window periodically, as determined by the timeshift argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + ObservableSource completes or ObservableSource completes or encounters an error, the resulting ObservableSource emits the + current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted
        +
        timeskip - the period of time after which a new window will be created
        +
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        Returns:
        +
        a Observable that emits new windows periodically as a fixed timespan elapses
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="custom")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                 long timeskip,
        +                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                 Scheduler scheduler)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource starts a new window periodically, as determined by the timeshift argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + ObservableSource completes or ObservableSource completes or encounters an error, the resulting ObservableSource emits the + current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted
        +
        timeskip - the period of time after which a new window will be created
        +
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        +
        a Observable that emits new windows periodically as a fixed timespan elapses
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="custom")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                 long timeskip,
        +                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                 Scheduler scheduler,
        +                                                                                 int bufferSize)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource starts a new window periodically, as determined by the timeshift argument. It emits + each window after a fixed timespan, specified by the timespan argument. When the source + ObservableSource completes or ObservableSource completes or encounters an error, the resulting ObservableSource emits the + current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted
        +
        timeskip - the period of time after which a new window will be created
        +
        unit - the unit of time that applies to the timespan and timeshift arguments
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Observable that emits new windows periodically as a fixed timespan elapses
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                                   java.util.concurrent.TimeUnit unit)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument. When the source ObservableSource completes or encounters an error, the resulting + ObservableSource emits the current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time that applies to the timespan argument
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows representing items emitted by the + source ObservableSource during fixed, consecutive durations
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                                   java.util.concurrent.TimeUnit unit,
        +                                                                                                   long count)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument or a maximum size as specified by the count argument (whichever is + reached first). When the source ObservableSource completes or encounters an error, the resulting ObservableSource + emits the current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time that applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows of items from the source ObservableSource + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="io.reactivex:computation")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                                   java.util.concurrent.TimeUnit unit,
        +                                                                                                   long count,
        +                                                                                                   boolean restart)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument or a maximum size as specified by the count argument (whichever is + reached first). When the source ObservableSource completes or encounters an error, the resulting ObservableSource + emits the current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of window operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time that applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        restart - if true, when a window reaches the capacity limit, the timer is restarted as well
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows of items from the source ObservableSource + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="custom")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                 Scheduler scheduler)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows, each of a fixed duration as specified by the + timespan argument. When the source ObservableSource completes or encounters an error, the resulting + ObservableSource emits the current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time which applies to the timespan argument
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows containing items emitted by the + source ObservableSource within a fixed duration
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="custom")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                 Scheduler scheduler,
        +                                                                                 long count)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source ObservableSource completes or encounters an error, the resulting ObservableSource emits the + current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows of items from the source ObservableSource + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="custom")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                 Scheduler scheduler,
        +                                                                                 long count,
        +                                                                                 boolean restart)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source ObservableSource completes or encounters an error, the resulting ObservableSource emits the + current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        restart - if true, when a window reaches the capacity limit, the timer is restarted as well
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows of items from the source ObservableSource + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="custom")
        +public final Observable<Observable<T>> window(long timespan,
        +                                                                                 java.util.concurrent.TimeUnit unit,
        +                                                                                 Scheduler scheduler,
        +                                                                                 long count,
        +                                                                                 boolean restart,
        +                                                                                 int bufferSize)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows, each of a fixed duration specified by the + timespan argument or a maximum size specified by the count argument (whichever is reached + first). When the source ObservableSource completes or encounters an error, the resulting ObservableSource emits the + current window and propagates the notification from the source ObservableSource. +

        + +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Parameters:
        +
        timespan - the period of time each window collects items before it should be emitted and replaced with a + new window
        +
        unit - the unit of time which applies to the timespan argument
        +
        count - the maximum size of each window before it should be emitted
        +
        scheduler - the Scheduler to use when determining the end and start of a window
        +
        restart - if true, when a window reaches the capacity limit, the timer is restarted as well
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows of items from the source ObservableSource + that were emitted during a fixed duration of time or when the window has reached maximum capacity + (whichever occurs first)
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="none")
        +public final <B> Observable<Observable<T>> window(ObservableSource<B> boundary)
        +
        Returns a Observable that emits non-overlapping windows of items it collects from the source ObservableSource + where the boundary of each window is determined by the items emitted from a specified boundary-governing + ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the window element type (ignored)
        +
        Parameters:
        +
        boundary - a ObservableSource whose emitted items close and open windows
        +
        Returns:
        +
        a Observable that emits non-overlapping windows of items it collects from the source ObservableSource + where the boundary of each window is determined by the items emitted from the boundary + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="none")
        +public final <B> Observable<Observable<T>> window(ObservableSource<B> boundary,
        +                                                                                   int bufferSize)
        +
        Returns a Observable that emits non-overlapping windows of items it collects from the source ObservableSource + where the boundary of each window is determined by the items emitted from a specified boundary-governing + ObservableSource. +

        + +

        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the window element type (ignored)
        +
        Parameters:
        +
        boundary - a ObservableSource whose emitted items close and open windows
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Observable that emits non-overlapping windows of items it collects from the source ObservableSource + where the boundary of each window is determined by the items emitted from the boundary + ObservableSource
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="none")
        +public final <U,V> Observable<Observable<T>> window(ObservableSource<U> openingIndicator,
        +                                                                                     Function<? super U,? extends ObservableSource<V>> closingIndicator)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits windows that contain those items emitted by the source ObservableSource between the time when + the openingIndicator ObservableSource emits an item and when the ObservableSource returned by + closingIndicator emits an item. +

        + +

        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the window-opening ObservableSource
        +
        V - the element type of the window-closing ObservableSources
        +
        Parameters:
        +
        openingIndicator - a ObservableSource that, when it emits an item, causes another window to be created
        +
        closingIndicator - a Function that produces a ObservableSource for every window created. When this ObservableSource + emits an item, the associated window is closed and emitted
        +
        Returns:
        +
        a Observable that emits windows of items emitted by the source ObservableSource that are governed by + the specified window-governing ObservableSources
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="none")
        +public final <U,V> Observable<Observable<T>> window(ObservableSource<U> openingIndicator,
        +                                                                                     Function<? super U,? extends ObservableSource<V>> closingIndicator,
        +                                                                                     int bufferSize)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits windows that contain those items emitted by the source ObservableSource between the time when + the openingIndicator ObservableSource emits an item and when the ObservableSource returned by + closingIndicator emits an item. +

        + +

        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the window-opening ObservableSource
        +
        V - the element type of the window-closing ObservableSources
        +
        Parameters:
        +
        openingIndicator - a ObservableSource that, when it emits an item, causes another window to be created
        +
        closingIndicator - a Function that produces a ObservableSource for every window created. When this ObservableSource + emits an item, the associated window is closed and emitted
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Observable that emits windows of items emitted by the source ObservableSource that are governed by + the specified window-governing ObservableSources
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="none")
        +public final <B> Observable<Observable<T>> window(java.util.concurrent.Callable<? extends ObservableSource<B>> boundary)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows. It emits the current window and opens a new one + whenever the ObservableSource produced by the specified closingIndicator emits an item. +

        + +

        + if left unconsumed. +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the element type of the boundary ObservableSource
        +
        Parameters:
        +
        boundary - a Callable that returns an ObservableSource that governs the boundary between windows. + When the source ObservableSource emits an item, window emits the current window and begins + a new one.
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows of items from the source ObservableSource + whenever closingIndicator emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        window

        +
        @SchedulerSupport(value="none")
        +public final <B> Observable<Observable<T>> window(java.util.concurrent.Callable<? extends ObservableSource<B>> boundary,
        +                                                                                   int bufferSize)
        +
        Returns a Observable that emits windows of items it collects from the source ObservableSource. The resulting + ObservableSource emits connected, non-overlapping windows. It emits the current window and opens a new one + whenever the ObservableSource produced by the specified closingIndicator emits an item. +

        + +

        +
        Scheduler:
        +
        This version of window does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        B - the element type of the boundary ObservableSource
        +
        Parameters:
        +
        boundary - a Callable that returns an ObservableSource that governs the boundary between windows. + When the source ObservableSource emits an item, window emits the current window and begins + a new one.
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        Returns:
        +
        a Observable that emits connected, non-overlapping windows of items from the source ObservableSource + whenever closingIndicator emits an item
        +
        See Also:
        +
        ReactiveX operators documentation: Window
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> withLatestFrom(ObservableSource<? extends U> other,
        +                                                                                 BiFunction<? super T,? super U,? extends R> combiner)
        +
        Merges the specified ObservableSource into this ObservableSource sequence by using the resultSelector + function only when the source ObservableSource (this instance) emits an item. +

        + + +

        +
        Scheduler:
        +
        This operator, by default, doesn't run any particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the other ObservableSource
        +
        R - the result type of the combination
        +
        Parameters:
        +
        other - the other ObservableSource
        +
        combiner - the function to call when this ObservableSource emits an item and the other ObservableSource has already + emitted an item, to generate the item to be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that merges the specified ObservableSource into this ObservableSource by using the + resultSelector function only when the source ObservableSource sequence (this instance) emits an + item
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: CombineLatest
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <T1,T2,R> Observable<R> withLatestFrom(ObservableSource<T1> o1,
        +                                                    ObservableSource<T2> o2,
        +                                                    Function3<? super T,? super T1,? super T2,R> combiner)
        +
        Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this ObservableSource emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first other source's value type
        +
        T2 - the second other source's value type
        +
        R - the result value type
        +
        Parameters:
        +
        o1 - the first other ObservableSource
        +
        o2 - the second other ObservableSource
        +
        combiner - the function called with an array of values from each participating ObservableSource
        +
        Returns:
        +
        the new ObservableSource instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <T1,T2,T3,R> Observable<R> withLatestFrom(ObservableSource<T1> o1,
        +                                                       ObservableSource<T2> o2,
        +                                                       ObservableSource<T3> o3,
        +                                                       Function4<? super T,? super T1,? super T2,? super T3,R> combiner)
        +
        Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this ObservableSource emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first other source's value type
        +
        T2 - the second other source's value type
        +
        T3 - the third other source's value type
        +
        R - the result value type
        +
        Parameters:
        +
        o1 - the first other ObservableSource
        +
        o2 - the second other ObservableSource
        +
        o3 - the third other ObservableSource
        +
        combiner - the function called with an array of values from each participating ObservableSource
        +
        Returns:
        +
        the new ObservableSource instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <T1,T2,T3,T4,R> Observable<R> withLatestFrom(ObservableSource<T1> o1,
        +                                                          ObservableSource<T2> o2,
        +                                                          ObservableSource<T3> o3,
        +                                                          ObservableSource<T4> o4,
        +                                                          Function5<? super T,? super T1,? super T2,? super T3,? super T4,R> combiner)
        +
        Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this ObservableSource emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first other source's value type
        +
        T2 - the second other source's value type
        +
        T3 - the third other source's value type
        +
        T4 - the fourth other source's value type
        +
        R - the result value type
        +
        Parameters:
        +
        o1 - the first other ObservableSource
        +
        o2 - the second other ObservableSource
        +
        o3 - the third other ObservableSource
        +
        o4 - the fourth other ObservableSource
        +
        combiner - the function called with an array of values from each participating ObservableSource
        +
        Returns:
        +
        the new ObservableSource instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <R> Observable<R> withLatestFrom(ObservableSource<?>[] others,
        +                                              Function<? super java.lang.Object[],R> combiner)
        +
        Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this ObservableSource emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        others - the array of other sources
        +
        combiner - the function called with an array of values from each participating ObservableSource
        +
        Returns:
        +
        the new ObservableSource instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        withLatestFrom

        +
        public final <R> Observable<R> withLatestFrom(java.lang.Iterable<? extends ObservableSource<?>> others,
        +                                              Function<? super java.lang.Object[],R> combiner)
        +
        Combines the value emission from this ObservableSource with the latest emissions from the + other ObservableSources via a function to produce the output item. + +

        Note that this operator doesn't emit anything until all other sources have produced at + least one value. The resulting emission only happens when this ObservableSource emits (and + not when any of the other sources emit, unlike combineLatest). + If a source doesn't produce any value and just completes, the sequence is completed immediately. + +

        +
        Scheduler:
        +
        This operator does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        others - the iterable of other sources
        +
        combiner - the function called with an array of values from each participating ObservableSource
        +
        Returns:
        +
        the new ObservableSource instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> zipWith(java.lang.Iterable<U> other,
        +                                                                          BiFunction<? super T,? super U,? extends R> zipper)
        +
        Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and a specified Iterable sequence. +

        + +

        + Note that the other Iterable is evaluated as items are observed from the source ObservableSource; it is + not pre-consumed. This allows you to zip infinite streams on either side. +

        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items in the other Iterable
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        other - the Iterable sequence
        +
        zipper - a function that combines the pairs of items from the ObservableSource and the Iterable to generate + the items to be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that pairs up values from the source ObservableSource and the other Iterable + sequence and emits the results of zipFunction applied to these pairs
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> zipWith(ObservableSource<? extends U> other,
        +                                                                          BiFunction<? super T,? super U,? extends R> zipper)
        +
        Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and another specified ObservableSource. +

        +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        range(1, 5).doOnCompleted(action1).zipWith(range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. + + +
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the other ObservableSource
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        other - the other ObservableSource
        +
        zipper - a function that combines the pairs of items from the two ObservableSources to generate the items to + be emitted by the resulting ObservableSource
        +
        Returns:
        +
        a Observable that pairs up values from the source ObservableSource and the other ObservableSource + and emits the results of zipFunction applied to these pairs
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> zipWith(ObservableSource<? extends U> other,
        +                                                                          BiFunction<? super T,? super U,? extends R> zipper,
        +                                                                          boolean delayError)
        +
        Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and another specified ObservableSource. +

        +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        range(1, 5).doOnCompleted(action1).zipWith(range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. + + +
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the other ObservableSource
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        other - the other ObservableSource
        +
        zipper - a function that combines the pairs of items from the two ObservableSources to generate the items to + be emitted by the resulting ObservableSource
        +
        delayError - if true, errors from the current Observable or the other ObservableSource is delayed until both terminate
        +
        Returns:
        +
        a Observable that pairs up values from the source ObservableSource and the other ObservableSource + and emits the results of zipFunction applied to these pairs
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        @SchedulerSupport(value="none")
        +public final <U,R> Observable<R> zipWith(ObservableSource<? extends U> other,
        +                                                                          BiFunction<? super T,? super U,? extends R> zipper,
        +                                                                          boolean delayError,
        +                                                                          int bufferSize)
        +
        Returns a Observable that emits items that are the result of applying a specified function to pairs of + values, one each from the source ObservableSource and another specified ObservableSource. +

        +

        + The operator subscribes to its sources in order they are specified and completes eagerly if + one of the sources is shorter than the rest while unsubscribing the other sources. Therefore, it + is possible those other sources will never be able to run to completion (and thus not calling + doOnCompleted()). This can also happen if the sources are exactly the same length; if + source A completes and B has been consumed and is about to complete, the operator detects A won't + be sending further values and it will unsubscribe B immediately. For example: +

        range(1, 5).doOnCompleted(action1).zipWith(range(6, 5).doOnCompleted(action2), (a, b) -> a + b)
        + action1 will be called but action2 won't. +
        To work around this termination property, + use doOnUnsubscribed() as well or use using() to do cleanup in case of completion + or unsubscription. + + +
        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the other ObservableSource
        +
        R - the type of items emitted by the resulting ObservableSource
        +
        Parameters:
        +
        other - the other ObservableSource
        +
        zipper - a function that combines the pairs of items from the two ObservableSources to generate the items to + be emitted by the resulting ObservableSource
        +
        bufferSize - the capacity hint for the buffer in the inner windows
        +
        delayError - if true, errors from the current Observable or the other ObservableSource is delayed until both terminate
        +
        Returns:
        +
        a Observable that pairs up values from the source ObservableSource and the other ObservableSource + and emits the results of zipFunction applied to these pairs
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public final TestObserver<T> test()
        +
        Creates a TestObserver and subscribes + it to this Observable.
        +
        +
        Returns:
        +
        the new TestObserver instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public final TestObserver<T> test(boolean dispose)
        +
        Creates a TestObserver, optionally disposes it and then subscribes + it to this Observable.
        +
        +
        Parameters:
        +
        dispose - dispose the TestObserver before it is subscribed to this Observable?
        +
        Returns:
        +
        the new TestObserver instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/ObservableEmitter.html b/2.x/javadoc/io/reactivex/ObservableEmitter.html new file mode 100644 index 0000000000..cf81a27946 --- /dev/null +++ b/2.x/javadoc/io/reactivex/ObservableEmitter.html @@ -0,0 +1,313 @@ + + + + + +ObservableEmitter (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface ObservableEmitter<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type to emit
    +
    +
    +
    All Superinterfaces:
    +
    Emitter<T>
    +
    +
    +
    +
    public interface ObservableEmitter<T>
    +extends Emitter<T>
    +
    Abstraction over a RxJava Observer that allows associating + a resource with it. +

    + The onNext, onError and onComplete methods should be called + in a sequential manner, just like the Observer's methods. + Use serialize() if you want to ensure this. + The other methods are thread-safe.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setDisposable

        +
        void setDisposable(Disposable d)
        +
        Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
        +
        +
        Parameters:
        +
        d - the disposable, null is allowed
        +
        +
      • +
      + + + +
        +
      • +

        setCancellable

        +
        void setCancellable(Cancellable c)
        +
        Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
        +
        +
        Parameters:
        +
        c - the cancellable resource, null is allowed
        +
        +
      • +
      + + + +
        +
      • +

        isCancelled

        +
        boolean isCancelled()
        +
        Returns true if the downstream cancelled the sequence.
        +
        +
        Returns:
        +
        true if the downstream cancelled the sequence
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        ObservableEmitter<T> serialize()
        +
        Ensures that calls to onNext, onError and onComplete are properly serialized.
        +
        +
        Returns:
        +
        the serialized FlowableEmitter
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/ObservableOnSubscribe.html b/2.x/javadoc/io/reactivex/ObservableOnSubscribe.html new file mode 100644 index 0000000000..60832a223c --- /dev/null +++ b/2.x/javadoc/io/reactivex/ObservableOnSubscribe.html @@ -0,0 +1,236 @@ + + + + + +ObservableOnSubscribe (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface ObservableOnSubscribe<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type pushed
    +
    +
    +
    +
    public interface ObservableOnSubscribe<T>
    +
    A functional interface that has a subscribe() method that receives + an instance of a ObservableEmitter instance that allows pushing + events in a cancellation-safe manner.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        subscribe

        +
        void subscribe(ObservableEmitter<T> e)
        +        throws java.lang.Exception
        +
        Called for each Observer that subscribes.
        +
        +
        Parameters:
        +
        e - the safe emitter instance, never null
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/ObservableOperator.html b/2.x/javadoc/io/reactivex/ObservableOperator.html new file mode 100644 index 0000000000..3d7fc8d203 --- /dev/null +++ b/2.x/javadoc/io/reactivex/ObservableOperator.html @@ -0,0 +1,197 @@ + + + + + +ObservableOperator (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface ObservableOperator<Downstream,Upstream>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    Downstream - the value type of the downstream
    +
    Upstream - the value type of the upstream
    +
    +
    +
    All Superinterfaces:
    +
    Function<Observer<? super Downstream>,Observer<? super Upstream>>
    +
    +
    +
    +
    public interface ObservableOperator<Downstream,Upstream>
    +extends Function<Observer<? super Downstream>,Observer<? super Upstream>>
    +
    Interface to map/wrap a downstream subscriber to an upstream Observer.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/ObservableSource.html b/2.x/javadoc/io/reactivex/ObservableSource.html new file mode 100644 index 0000000000..9d87b0e1da --- /dev/null +++ b/2.x/javadoc/io/reactivex/ObservableSource.html @@ -0,0 +1,242 @@ + + + + + +ObservableSource (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface ObservableSource<T>

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        subscribe

        +
        void subscribe(Observer<? super T> observer)
        +
        Subscribes the given Observer to this ObservableSource instance.
        +
        +
        Parameters:
        +
        observer - the Observer, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if observer is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/ObservableTransformer.html b/2.x/javadoc/io/reactivex/ObservableTransformer.html new file mode 100644 index 0000000000..1be46dcb2d --- /dev/null +++ b/2.x/javadoc/io/reactivex/ObservableTransformer.html @@ -0,0 +1,197 @@ + + + + + +ObservableTransformer (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface ObservableTransformer<Upstream,Downstream>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    Upstream - the upstream value type
    +
    Downstream - the downstream value type
    +
    +
    +
    All Superinterfaces:
    +
    Function<Observable<Upstream>,ObservableSource<Downstream>>
    +
    +
    +
    +
    public interface ObservableTransformer<Upstream,Downstream>
    +extends Function<Observable<Upstream>,ObservableSource<Downstream>>
    +
    Interface to compose Observables.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/Observer.html b/2.x/javadoc/io/reactivex/Observer.html new file mode 100644 index 0000000000..50bba1331c --- /dev/null +++ b/2.x/javadoc/io/reactivex/Observer.html @@ -0,0 +1,322 @@ + + + + + +Observer (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface Observer<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidonComplete() +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable e) +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T value) +
      Provides the Observer with a new item to observe.
      +
      voidonSubscribe(Disposable d) +
      Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within onNext(Object)) and asynchronous manner.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        void onSubscribe(Disposable d)
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within onNext(Object)) and asynchronous manner.
        +
        +
        Parameters:
        +
        d - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        void onNext(T value)
        +
        Provides the Observer with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either onComplete() or + onError(java.lang.Throwable).

        +
        +
        Parameters:
        +
        value - the item emitted by the Observable
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable e)
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call onNext(T) or + onComplete().

        +
        +
        Parameters:
        +
        e - the exception encountered by the Observable
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/Scheduler.Worker.html b/2.x/javadoc/io/reactivex/Scheduler.Worker.html new file mode 100644 index 0000000000..f20401f159 --- /dev/null +++ b/2.x/javadoc/io/reactivex/Scheduler.Worker.html @@ -0,0 +1,393 @@ + + + + + +Scheduler.Worker (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Class Scheduler.Worker

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.Scheduler.Worker
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Disposable
    +
    +
    +
    Enclosing class:
    +
    Scheduler
    +
    +
    +
    +
    public abstract static class Scheduler.Worker
    +extends java.lang.Object
    +implements Disposable
    +
    Sequential Scheduler for executing actions on a single thread or event loop. +

    + Unsubscribing the Scheduler.Worker cancels all outstanding work and allows resource cleanup.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Worker() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      longnow(java.util.concurrent.TimeUnit unit) +
      Returns the 'current time' of the Worker in the specified time unit.
      +
      Disposableschedule(java.lang.Runnable run) +
      Schedules a Runnable for execution without delay.
      +
      abstract Disposableschedule(java.lang.Runnable run, + long delay, + java.util.concurrent.TimeUnit unit) +
      Schedules an Runnable for execution at some point in the future.
      +
      DisposableschedulePeriodically(java.lang.Runnable run, + long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Schedules a cancelable action to be executed periodically.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Worker

        +
        public Worker()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        schedule

        +
        public Disposable schedule(java.lang.Runnable run)
        +
        Schedules a Runnable for execution without delay. + +

        The default implementation delegates to schedule(Runnable, long, TimeUnit).

        +
        +
        Parameters:
        +
        run - Runnable to schedule
        +
        Returns:
        +
        a Disposable to be able to unsubscribe the action (cancel it if not executed)
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        public abstract Disposable schedule(java.lang.Runnable run,
        +                                    long delay,
        +                                    java.util.concurrent.TimeUnit unit)
        +
        Schedules an Runnable for execution at some point in the future. +

        + Note to implementors: non-positive delayTime should be regarded as non-delayed schedule, i.e., + as if the schedule(Runnable) was called.

        +
        +
        Parameters:
        +
        run - the Runnable to schedule
        +
        delay - time to wait before executing the action; non-positive values indicate an non-delayed + schedule
        +
        unit - the time unit of delayTime
        +
        Returns:
        +
        a Disposable to be able to unsubscribe the action (cancel it if not executed)
        +
        +
      • +
      + + + +
        +
      • +

        schedulePeriodically

        +
        public Disposable schedulePeriodically(java.lang.Runnable run,
        +                                       long initialDelay,
        +                                       long period,
        +                                       java.util.concurrent.TimeUnit unit)
        +
        Schedules a cancelable action to be executed periodically. This default implementation schedules + recursively and waits for actions to complete (instead of potentially executing long-running actions + concurrently). Each scheduler that can do periodic scheduling in a better way should override this. +

        + Note to implementors: non-positive initialTime and period should be regarded as + non-delayed scheduling of the first and any subsequent executions.

        +
        +
        Parameters:
        +
        run - the Runnable to execute periodically
        +
        initialDelay - time to wait before executing the action for the first time; non-positive values indicate + an non-delayed schedule
        +
        period - the time interval to wait each time in between executing the action; non-positive values + indicate no delay between repeated schedules
        +
        unit - the time unit of period
        +
        Returns:
        +
        a Disposable to be able to unsubscribe the action (cancel it if not executed)
        +
        +
      • +
      + + + +
        +
      • +

        now

        +
        public long now(java.util.concurrent.TimeUnit unit)
        +
        Returns the 'current time' of the Worker in the specified time unit.
        +
        +
        Parameters:
        +
        unit - the time unit
        +
        Returns:
        +
        the 'current time'
        +
        Since:
        +
        2.0
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/Scheduler.html b/2.x/javadoc/io/reactivex/Scheduler.html new file mode 100644 index 0000000000..7ebf27e013 --- /dev/null +++ b/2.x/javadoc/io/reactivex/Scheduler.html @@ -0,0 +1,481 @@ + + + + + +Scheduler (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Class Scheduler

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.Scheduler
    • +
    +
  • +
+
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    TestScheduler
    +
    +
    +
    +
    public abstract class Scheduler
    +extends java.lang.Object
    +
    A Scheduler is an object that specifies an API for scheduling + units of work with or without delays or periodically. + You can get common instances of this class in Schedulers.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static class Scheduler.Worker +
      Sequential Scheduler for executing actions on a single thread or event loop.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Scheduler() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      abstract Scheduler.WorkercreateWorker() +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      longnow(java.util.concurrent.TimeUnit unit) +
      Returns the 'current time' of the Scheduler in the specified time unit.
      +
      DisposablescheduleDirect(java.lang.Runnable run) +
      Schedules the given task on this scheduler non-delayed execution.
      +
      DisposablescheduleDirect(java.lang.Runnable run, + long delay, + java.util.concurrent.TimeUnit unit) +
      Schedules the execution of the given task with the given delay amount.
      +
      DisposableschedulePeriodicallyDirect(java.lang.Runnable run, + long initialDelay, + long period, + java.util.concurrent.TimeUnit unit) +
      Schedules a periodic execution of the given task with the given initial delay and period.
      +
      voidshutdown() +
      Instructs the Scheduler instance to stop threads + and stop accepting tasks on any outstanding Workers.
      +
      voidstart() +
      Allows the Scheduler instance to start threads + and accept tasks on them.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Scheduler

        +
        public Scheduler()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createWorker

        +
        public abstract Scheduler.Worker createWorker()
        +
        Retrieves or creates a new Scheduler.Worker that represents serial execution of actions. +

        + When work is completed it should be unsubscribed using Disposable.dispose(). +

        + Work on a Scheduler.Worker is guaranteed to be sequential.

        +
        +
        Returns:
        +
        a Worker representing a serial queue of actions to be executed
        +
        +
      • +
      + + + +
        +
      • +

        now

        +
        public long now(java.util.concurrent.TimeUnit unit)
        +
        Returns the 'current time' of the Scheduler in the specified time unit.
        +
        +
        Parameters:
        +
        unit - the time unit
        +
        Returns:
        +
        the 'current time'
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        start

        +
        public void start()
        +
        Allows the Scheduler instance to start threads + and accept tasks on them. +

        Implementations should make sure the call is idempotent and thread-safe.

        +
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        shutdown

        +
        public void shutdown()
        +
        Instructs the Scheduler instance to stop threads + and stop accepting tasks on any outstanding Workers. +

        Implementations should make sure the call is idempotent and thread-safe.

        +
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        scheduleDirect

        +
        public Disposable scheduleDirect(java.lang.Runnable run)
        +
        Schedules the given task on this scheduler non-delayed execution. + +

        + This method is safe to be called from multiple threads but there are no + ordering guarantees between tasks.

        +
        +
        Parameters:
        +
        run - the task to execute
        +
        Returns:
        +
        the Disposable instance that let's one cancel this particular task.
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        scheduleDirect

        +
        public Disposable scheduleDirect(java.lang.Runnable run,
        +                                 long delay,
        +                                 java.util.concurrent.TimeUnit unit)
        +
        Schedules the execution of the given task with the given delay amount. + +

        + This method is safe to be called from multiple threads but there are no + ordering guarantees between tasks.

        +
        +
        Parameters:
        +
        run - the task to schedule
        +
        delay - the delay amount, non-positive values indicate non-delayed scheduling
        +
        unit - the unit of measure of the delay amount
        +
        Returns:
        +
        the Disposable that let's one cancel this particular delayed task.
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        schedulePeriodicallyDirect

        +
        public Disposable schedulePeriodicallyDirect(java.lang.Runnable run,
        +                                             long initialDelay,
        +                                             long period,
        +                                             java.util.concurrent.TimeUnit unit)
        +
        Schedules a periodic execution of the given task with the given initial delay and period. + +

        + This method is safe to be called from multiple threads but there are no + ordering guarantees between tasks. + +

        + The periodic execution is at a fixed rate, that is, the first execution will be after the initial + delay, the second after initialDelay + period, the third after initialDelay + 2 * period, and so on.

        +
        +
        Parameters:
        +
        run - the task to schedule
        +
        initialDelay - the initial delay amount, non-positive values indicate non-delayed scheduling
        +
        period - the period at which the task should be re-executed
        +
        unit - the unit of measure of the delay amount
        +
        Returns:
        +
        the Disposable that let's one cancel this particular delayed task.
        +
        Since:
        +
        2.0
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/Single.html b/2.x/javadoc/io/reactivex/Single.html new file mode 100644 index 0000000000..b01bb2b9dc --- /dev/null +++ b/2.x/javadoc/io/reactivex/Single.html @@ -0,0 +1,4032 @@ + + + + + +Single (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Class Single<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.Single<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of the item emitted by the Single
    +
    +
    +
    All Implemented Interfaces:
    +
    SingleSource<T>
    +
    +
    +
    +
    public abstract class Single<T>
    +extends java.lang.Object
    +implements SingleSource<T>
    +
    The Single class implements the Reactive Pattern for a single value response. + See Flowable or Observable for the + implementation of the Reactive Pattern for a stream or vector of values. +

    + Single behaves the same as Observable except that it can only emit either a single successful + value, or an error (there is no "onComplete" notification as there is for Observable) +

    + Like an Observable, a Single is lazy, can be either "hot" or "cold", synchronous or + asynchronous. +

    + The documentation for this class makes use of marble diagrams. The following legend explains these diagrams: +

    + +

    + For more information see the ReactiveX + documentation.

    +
    +
    Since:
    +
    2.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Single() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static <T> Single<T>amb(java.lang.Iterable<? extends SingleSource<? extends T>> sources) +
      Runs multiple Single sources and signals the events of the first one that signals (cancelling + the rest).
      +
      static <T> Single<T>ambArray(SingleSource<? extends T>... sources) +
      Runs multiple Single sources and signals the events of the first one that signals (cancelling + the rest).
      +
      Single<T>ambWith(SingleSource<? extends T> other) +
      Signals the event of this or the other SingleSource whichever signals first.
      +
      TblockingGet() +
      Waits in a blocking fashion until the current Single signals a success value (which is returned) or + an exception (which is propagated).
      +
      Single<T>cache() +
      Stores the success value or exception from the current Single and replays it to late SingleObservers.
      +
      <U> Single<U>cast(java.lang.Class<? extends U> clazz) +
      Casts the success value of the current Single into the target type or signals a + ClassCastException if not compatible.
      +
      <R> Single<R>compose(Function<? super Single<T>,? extends SingleSource<R>> transformer) +
      Transform a Single by applying a particular Transformer function to it.
      +
      static <T> Flowable<T>concat(java.lang.Iterable<? extends SingleSource<? extends T>> sources) +
      Concatenate the single values, in a non-overlapping fashion, of the Single sources provided by + an Iterable sequence.
      +
      static <T> Flowable<T>concat(org.reactivestreams.Publisher<? extends SingleSource<? extends T>> sources) +
      Concatenate the single values, in a non-overlapping fashion, of the Single sources provided by + a Publisher sequence.
      +
      static <T> Flowable<T>concat(SingleSource<? extends T> source1, + SingleSource<? extends T> source2) +
      Returns a Flowable that emits the items emitted by two Singles, one after the other.
      +
      static <T> Flowable<T>concat(SingleSource<? extends T> source1, + SingleSource<? extends T> source2, + SingleSource<? extends T> source3) +
      Returns a Flowable that emits the items emitted by three Singles, one after the other.
      +
      static <T> Flowable<T>concat(SingleSource<? extends T> source1, + SingleSource<? extends T> source2, + SingleSource<? extends T> source3, + SingleSource<? extends T> source4) +
      Returns a Flowable that emits the items emitted by four Singles, one after the other.
      +
      Flowable<T>concatWith(SingleSource<? extends T> other) +
      Returns a Flowable that emits the item emitted by the source Single, then the item emitted by the + specified Single.
      +
      Single<java.lang.Boolean>contains(java.lang.Object value) +
      Signals true if the current Single signals a success value that is Object-equals with the value + provided.
      +
      Single<java.lang.Boolean>contains(java.lang.Object value, + BiPredicate<java.lang.Object,java.lang.Object> comparer) +
      Signals true if the current Single signals a success value that is equal with + the value provided by calling a bi-predicate.
      +
      static <T> Single<T>create(SingleOnSubscribe<T> source) +
      Provides an API (via a cold Completable) that bridges the reactive world with the callback-style world.
      +
      static <T> Single<T>defer(java.util.concurrent.Callable<? extends SingleSource<? extends T>> singleSupplier) +
      Calls a Callable for each individual SingleObserver to return the actual Single source to + be subscribe to.
      +
      Single<T>delay(long time, + java.util.concurrent.TimeUnit unit) +
      Delays the emission of the success or error signal from the current Single by + the specified amount.
      +
      Single<T>delay(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Delays the emission of the success or error signal from the current Single by + the specified amount.
      +
      Single<T>delaySubscription(CompletableSource other) +
      Delays the actual subscription to the current Single until the given other CompletableSource + completes.
      +
      <U> Single<T>delaySubscription(long time, + java.util.concurrent.TimeUnit unit) +
      Delays the actual subscription to the current Single until the given time delay elapsed.
      +
      <U> Single<T>delaySubscription(long time, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Delays the actual subscription to the current Single until the given time delay elapsed.
      +
      <U> Single<T>delaySubscription(ObservableSource<U> other) +
      Delays the actual subscription to the current Single until the given other ObservableSource + signals its first value or completes.
      +
      <U> Single<T>delaySubscription(org.reactivestreams.Publisher<U> other) +
      Delays the actual subscription to the current Single until the given other Publisher + signals its first value or completes.
      +
      <U> Single<T>delaySubscription(SingleSource<U> other) +
      Delays the actual subscription to the current Single until the given other SingleSource + signals success.
      +
      Single<T>doOnCancel(Action onCancel) +
      Calls the shared runnable if a SingleObserver subscribed to the current Single + disposes the common Disposable it received via onSubscribe.
      +
      Single<T>doOnError(Consumer<? super java.lang.Throwable> onError) +
      Calls the shared consumer with the error sent via onError for each + SingleObserver that subscribes to the current Single.
      +
      Single<T>doOnSubscribe(Consumer<? super Disposable> onSubscribe) +
      Calls the shared consumer with the Disposable sent through the onSubscribe for each + SingleObserver that subscribes to the current Single.
      +
      Single<T>doOnSuccess(Consumer<? super T> onSuccess) +
      Calls the shared consumer with the success value sent via onSuccess for each + SingleObserver that subscribes to the current Single.
      +
      static <T> Single<java.lang.Boolean>equals(SingleSource<? extends T> first, + SingleSource<? extends T> second) +
      Compares two SingleSources and emits true if they emit the same value (compared via Object.equals).
      +
      static <T> Single<T>error(java.util.concurrent.Callable<? extends java.lang.Throwable> errorSupplier) +
      Signals a Throwable returned by the callback function for each individual SingleObserver.
      +
      static <T> Single<T>error(java.lang.Throwable exception) +
      Returns a Single that invokes a subscriber's onError method when the + subscriber subscribes to it.
      +
      <R> Single<R>flatMap(Function<? super T,? extends SingleSource<? extends R>> mapper) +
      Returns a Single that is based on applying a specified function to the item emitted by the source Single, + where that function returns a Single.
      +
      CompletableflatMapCompletable(Function<? super T,? extends Completable> mapper) +
      Returns a Completable that completes based on applying a specified function to the item emitted by the + source Single, where that function returns a Completable.
      +
      <R> Flowable<R>flatMapPublisher(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper) +
      Returns a Flowable that emits items based on applying a specified function to the item emitted by the + source Single, where that function returns a Publisher.
      +
      static <T> Single<T>fromCallable(java.util.concurrent.Callable<? extends T> callable) +
      Returns a Single that invokes passed function and emits its result for each new Observer that subscribes.
      +
      static <T> Single<T>fromFuture(java.util.concurrent.Future<? extends T> future) +
      Converts a Future into a Single.
      +
      static <T> Single<T>fromFuture(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit) +
      Converts a Future into a Single, with a timeout on the Future.
      +
      static <T> Single<T>fromFuture(java.util.concurrent.Future<? extends T> future, + long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Converts a Future into a Single, with a timeout on the Future.
      +
      static <T> Single<T>fromFuture(java.util.concurrent.Future<? extends T> future, + Scheduler scheduler) +
      Converts a Future, operating on a specified Scheduler, into a Single.
      +
      static <T> Single<T>fromPublisher(org.reactivestreams.Publisher<? extends T> publisher) +
      Wraps a specific Publisher into a Single and signals its single element or error.
      +
      Single<T>hide() +
      Hides the identity of the current Single, including the Disposable that is sent + to the downstream via onSubscribe().
      +
      static <T> Single<T>just(T value) +
      Returns a Single that emits a specified item.
      +
      <R> Single<R>lift(SingleOperator<? extends R,? super T> lift) +
      Lifts a function to the current Single and returns a new Single that when subscribed to will pass the + values of the current Single through the Operator function.
      +
      <R> Single<R>map(Function<? super T,? extends R> mapper) +
      Returns a Single that applies a specified function to the item emitted by the source Single and + emits the result of this function application.
      +
      static <T> Flowable<T>merge(java.lang.Iterable<? extends SingleSource<? extends T>> sources) +
      Merges an Iterable sequence of SingleSource instances into a single Flowable sequence, + running all SingleSources at once.
      +
      static <T> Flowable<T>merge(org.reactivestreams.Publisher<? extends SingleSource<? extends T>> sources) +
      Merges a Flowable sequence of SingleSource instances into a single Flowable sequence, + running all SingleSources at once.
      +
      static <T> Single<T>merge(SingleSource<? extends SingleSource<? extends T>> source) +
      Flattens a Single that emits a Single into a single Single that emits the item + emitted by the nested Single, without any transformation.
      +
      static <T> Flowable<T>merge(SingleSource<? extends T> source1, + SingleSource<? extends T> source2) +
      Flattens two Singles into a single Observable, without any transformation.
      +
      static <T> Flowable<T>merge(SingleSource<? extends T> source1, + SingleSource<? extends T> source2, + SingleSource<? extends T> source3) +
      Flattens three Singles into a single Observable, without any transformation.
      +
      static <T> Flowable<T>merge(SingleSource<? extends T> source1, + SingleSource<? extends T> source2, + SingleSource<? extends T> source3, + SingleSource<? extends T> source4) +
      Flattens four Singles into a single Observable, without any transformation.
      +
      Flowable<T>mergeWith(SingleSource<? extends T> other) +
      Flattens this and another Single into a single Observable, without any transformation.
      +
      static <T> Single<T>never() +
      Returns a singleton instance of a never-signalling Single (only calls onSubscribe).
      +
      Single<T>observeOn(Scheduler scheduler) +
      Modifies a Single to emit its item (or notify of its error) on a specified Scheduler, + asynchronously.
      +
      Single<T>onErrorResumeNext(Function<? super java.lang.Throwable,? extends SingleSource<? extends T>> resumeFunctionInCaseOfError) +
      Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
      +
      Single<T>onErrorResumeNext(Single<? extends T> resumeSingleInCaseOfError) +
      Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error.
      +
      Single<T>onErrorReturn(Function<java.lang.Throwable,? extends T> resumeFunction) +
      Instructs a Single to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error.
      +
      Single<T>onErrorReturnValue(T value) +
      Signals the specified value as success in case the current Single signals an error.
      +
      Flowable<T>repeat() +
      Repeatedly re-subscribes to the current Single and emits each success value.
      +
      Flowable<T>repeat(long times) +
      Re-subscribes to the current Single at most the given number of times and emits each success value.
      +
      Flowable<T>repeatUntil(BooleanSupplier stop) +
      Re-subscribes to the current Single until the given BooleanSupplier returns true.
      +
      Flowable<T>repeatWhen(Function<? super Flowable<java.lang.Object>,? extends org.reactivestreams.Publisher<java.lang.Object>> handler) +
      Re-subscribes to the current Single if + the Publisher returned by the handler function signals a value in response to a + value signalled through the Flowable the handle receives.
      +
      Single<T>retry() +
      Repeatedly re-subscribes to the current Single indefinitely if it fails with an onError.
      +
      Single<T>retry(BiPredicate<? super java.lang.Integer,? super java.lang.Throwable> predicate) +
      Re-subscribe to the current Single if the given predicate returns true when the Single fails + with an onError.
      +
      Single<T>retry(long times) +
      Repeatedly re-subscribe at most the specified times to the current Single + if it fails with an onError.
      +
      Single<T>retry(Predicate<? super java.lang.Throwable> predicate) +
      Re-subscribe to the current Single if the given predicate returns true when the Single fails + with an onError.
      +
      Single<T>retryWhen(Function<? super Flowable<? extends java.lang.Throwable>,? extends org.reactivestreams.Publisher<java.lang.Object>> handler) +
      Re-subscribes to the current Single if and when the Publisher returned by the handler + function signals a value.
      +
      voidsafeSubscribe(org.reactivestreams.Subscriber<? super T> s) +
      Subscribes the given Reactive-Streams Subscriber to this Single with a safety wrapper + that handles exceptions thrown from the Subscriber's onXXX methods.
      +
      Disposablesubscribe() +
      Subscribes to a Single but ignore its emission or notification.
      +
      Disposablesubscribe(BiConsumer<? super T,? super java.lang.Throwable> onCallback) +
      Subscribes to a Single and provides a composite callback to handle the item it emits + or any error notification it issues.
      +
      Disposablesubscribe(Consumer<? super T> onSuccess) +
      Subscribes to a Single and provides a callback to handle the item it emits.
      +
      Disposablesubscribe(Consumer<? super T> onSuccess, + Consumer<? super java.lang.Throwable> onError) +
      Subscribes to a Single and provides callbacks to handle the item it emits or any error notification it + issues.
      +
      voidsubscribe(SingleObserver<? super T> subscriber) 
      protected abstract voidsubscribeActual(SingleObserver<? super T> observer) +
      Override this method in subclasses to handle the incoming SingleObservers.
      +
      Single<T>subscribeOn(Scheduler scheduler) +
      Asynchronously subscribes subscribers to this Single on the specified Scheduler.
      +
      <E extends SingleObserver<? super T>>
      E
      subscribeWith(E observer) +
      Subscribes a given SingleObserver (subclass) to this Single and returns the given + SingleObserver as is.
      +
      Single<T>takeUntil(CompletableSource other) +
      Returns a Single that emits the item emitted by the source Single until a Completable terminates.
      +
      <E> Single<T>takeUntil(org.reactivestreams.Publisher<E> other) +
      Returns a Single that emits the item emitted by the source Single until a Publisher emits an item.
      +
      <E> Single<T>takeUntil(SingleSource<? extends E> other) +
      Returns a Single that emits the item emitted by the source Single until a second Single emits an item.
      +
      TestSubscriber<T>test() +
      Creates a TestSubscriber and subscribes + it to this Single.
      +
      TestSubscriber<T>test(boolean cancelled) +
      Creates a TestSubscriber optionally in cancelled state, then subscribes it to this Single.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit unit) +
      Signals a TimeoutException if the current Single doesn't signal a success value within the + specified timeout window.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Signals a TimeoutException if the current Single doesn't signal a success value within the + specified timeout window.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler, + SingleSource<? extends T> other) +
      Runs the current Single and if it doesn't signal within the specified timeout window, it is + cancelled and the other SingleSource subscribed to.
      +
      Single<T>timeout(long timeout, + java.util.concurrent.TimeUnit unit, + SingleSource<? extends T> other) +
      Runs the current Single and if it doesn't signal within the specified timeout window, it is + cancelled and the other SingleSource subscribed to.
      +
      static Single<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit) +
      Signals success with 0L value after the given delay for each SingleObserver.
      +
      static Single<java.lang.Long>timer(long delay, + java.util.concurrent.TimeUnit unit, + Scheduler scheduler) +
      Signals success with 0L value after the given delay for each SingleObserver.
      +
      <R> Rto(Function<? super Single<T>,R> convert) +
      Calls the specified converter function with the current Single instance + during assembly time and returns its result.
      +
      CompletabletoCompletable() +
      Returns a Completable that discards result of the Single (similar to + Observable.ignoreElements()) and calls onCompleted when this source Single calls + onSuccess.
      +
      Flowable<T>toFlowable() +
      Converts this Single into an Flowable.
      +
      Observable<T>toObservable() +
      Converts this Single into an Observable.
      +
      static <T> Single<T>unsafeCreate(SingleSource<T> source) +
      Advanced use only: creates a Single instance without + any safeguards by using a callback that is called with a SingleObserver.
      +
      static <T,U> Single<T>using(java.util.concurrent.Callable<U> resourceSupplier, + Function<? super U,? extends SingleSource<? extends T>> singleFunction, + Consumer<? super U> disposer) +
      Allows using and disposing a resource while running a SingleSource instance generated from + that resource (similar to a try-with-resources).
      +
      static <T,U> Single<T>using(java.util.concurrent.Callable<U> resourceSupplier, + Function<? super U,? extends SingleSource<? extends T>> singleFunction, + Consumer<? super U> disposer, + boolean eager) +
      Allows using and disposing a resource while running a SingleSource instance generated from + that resource (similar to a try-with-resources).
      +
      static <T,R> Single<R>zip(java.lang.Iterable<? extends SingleSource<? extends T>> sources, + Function<? super java.lang.Object[],? extends R> zipper) +
      Waits until all SingleSource sources provided by the Iterable sequence signal a success + value and calls a zipper function with an array of these values to return a result + to be emitted to downstream.
      +
      static <T1,T2,R> Single<R>zip(SingleSource<? extends T1> source1, + SingleSource<? extends T2> source2, + BiFunction<? super T1,? super T2,? extends R> zipper) +
      Returns a Single that emits the results of a specified combiner function applied to two items emitted by + two other Singles.
      +
      static <T1,T2,T3,R>
      Single<R>
      zip(SingleSource<? extends T1> source1, + SingleSource<? extends T2> source2, + SingleSource<? extends T3> source3, + Function3<? super T1,? super T2,? super T3,? extends R> zipper) +
      Returns a Single that emits the results of a specified combiner function applied to three items emitted + by three other Singles.
      +
      static <T1,T2,T3,T4,R>
      Single<R>
      zip(SingleSource<? extends T1> source1, + SingleSource<? extends T2> source2, + SingleSource<? extends T3> source3, + SingleSource<? extends T4> source4, + Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper) +
      Returns a Single that emits the results of a specified combiner function applied to four items + emitted by four other Singles.
      +
      static <T1,T2,T3,T4,T5,R>
      Single<R>
      zip(SingleSource<? extends T1> source1, + SingleSource<? extends T2> source2, + SingleSource<? extends T3> source3, + SingleSource<? extends T4> source4, + SingleSource<? extends T5> source5, + Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper) +
      Returns a Single that emits the results of a specified combiner function applied to five items + emitted by five other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,R>
      Single<R>
      zip(SingleSource<? extends T1> source1, + SingleSource<? extends T2> source2, + SingleSource<? extends T3> source3, + SingleSource<? extends T4> source4, + SingleSource<? extends T5> source5, + SingleSource<? extends T6> source6, + Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper) +
      Returns a Single that emits the results of a specified combiner function applied to six items + emitted by six other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,T7,R>
      Single<R>
      zip(SingleSource<? extends T1> source1, + SingleSource<? extends T2> source2, + SingleSource<? extends T3> source3, + SingleSource<? extends T4> source4, + SingleSource<? extends T5> source5, + SingleSource<? extends T6> source6, + SingleSource<? extends T7> source7, + Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper) +
      Returns a Single that emits the results of a specified combiner function applied to seven items + emitted by seven other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,R>
      Single<R>
      zip(SingleSource<? extends T1> source1, + SingleSource<? extends T2> source2, + SingleSource<? extends T3> source3, + SingleSource<? extends T4> source4, + SingleSource<? extends T5> source5, + SingleSource<? extends T6> source6, + SingleSource<? extends T7> source7, + SingleSource<? extends T8> source8, + Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper) +
      Returns a Single that emits the results of a specified combiner function applied to eight items + emitted by eight other Singles.
      +
      static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
      Single<R>
      zip(SingleSource<? extends T1> source1, + SingleSource<? extends T2> source2, + SingleSource<? extends T3> source3, + SingleSource<? extends T4> source4, + SingleSource<? extends T5> source5, + SingleSource<? extends T6> source6, + SingleSource<? extends T7> source7, + SingleSource<? extends T8> source8, + SingleSource<? extends T9> source9, + Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper) +
      Returns a Single that emits the results of a specified combiner function applied to nine items + emitted by nine other Singles.
      +
      static <T,R> Single<R>zipArray(Function<? super java.lang.Object[],? extends R> zipper, + SingleSource<? extends T>... sources) +
      Waits until all SingleSource sources provided via an array signal a success + value and calls a zipper function with an array of these values to return a result + to be emitted to downstream.
      +
      <U,R> Single<R>zipWith(SingleSource<U> other, + BiFunction<? super T,? super U,? extends R> zipper) +
      Returns a Single that emits the result of applying a specified function to the pair of items emitted by + the source Single and another specified Single.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Single

        +
        public Single()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        amb

        +
        public static <T> Single<T> amb(java.lang.Iterable<? extends SingleSource<? extends T>> sources)
        +
        Runs multiple Single sources and signals the events of the first one that signals (cancelling + the rest). +
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - the Iterable sequence of sources
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        ambArray

        +
        public static <T> Single<T> ambArray(SingleSource<? extends T>... sources)
        +
        Runs multiple Single sources and signals the events of the first one that signals (cancelling + the rest). +
        +
        Scheduler:
        +
        amb does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - the array of sources
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Flowable<T> concat(java.lang.Iterable<? extends SingleSource<? extends T>> sources)
        +
        Concatenate the single values, in a non-overlapping fashion, of the Single sources provided by + an Iterable sequence. +
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - the Iterable sequence of SingleSource instances
        +
        Returns:
        +
        the new Flowable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Flowable<T> concat(org.reactivestreams.Publisher<? extends SingleSource<? extends T>> sources)
        +
        Concatenate the single values, in a non-overlapping fashion, of the Single sources provided by + a Publisher sequence. +
        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        sources - the Publisher of SingleSource instances
        +
        Returns:
        +
        the new Flowable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Flowable<T> concat(SingleSource<? extends T> source1,
        +                                     SingleSource<? extends T> source2)
        +
        Returns a Flowable that emits the items emitted by two Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        Parameters:
        +
        source1 - a Single to be concatenated
        +
        source2 - a Single to be concatenated
        +
        Returns:
        +
        a Flowable that emits items emitted by the two source Singles, one after the other.
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Flowable<T> concat(SingleSource<? extends T> source1,
        +                                     SingleSource<? extends T> source2,
        +                                     SingleSource<? extends T> source3)
        +
        Returns a Flowable that emits the items emitted by three Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        Parameters:
        +
        source1 - a Single to be concatenated
        +
        source2 - a Single to be concatenated
        +
        source3 - a Single to be concatenated
        +
        Returns:
        +
        a Flowable that emits items emitted by the three source Singles, one after the other.
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        concat

        +
        public static <T> Flowable<T> concat(SingleSource<? extends T> source1,
        +                                     SingleSource<? extends T> source2,
        +                                     SingleSource<? extends T> source3,
        +                                     SingleSource<? extends T> source4)
        +
        Returns a Flowable that emits the items emitted by four Singles, one after the other. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        Parameters:
        +
        source1 - a Single to be concatenated
        +
        source2 - a Single to be concatenated
        +
        source3 - a Single to be concatenated
        +
        source4 - a Single to be concatenated
        +
        Returns:
        +
        a Flowable that emits items emitted by the four source Singles, one after the other.
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> Single<T> create(SingleOnSubscribe<T> source)
        +
        Provides an API (via a cold Completable) that bridges the reactive world with the callback-style world. +

        + Example: +

        
        + Single.<Event>create(emitter -> {
        +     Callback listener = new Callback() {
        +         @Override
        +         public void onEvent(Event e) {
        +             emitter.onSuccess(e);
        +         }
        +         
        +         @Override
        +         public void onFailure(Exception e) {
        +             emitter.onError(e);
        +         }
        +     };
        +     
        +     AutoCloseable c = api.someMethod(listener);
        +     
        +     emitter.setCancellable(c::close);
        +     
        + });
        + 
        +

        +

        +
        Scheduler:
        +
        create does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the emitter that is called when a Subscriber subscribes to the returned Flowable
        +
        Returns:
        +
        the new Single instance
        +
        See Also:
        +
        FlowableOnSubscribe, +FlowableEmitter.BackpressureMode, +Cancellable
        +
        +
      • +
      + + + +
        +
      • +

        defer

        +
        public static <T> Single<T> defer(java.util.concurrent.Callable<? extends SingleSource<? extends T>> singleSupplier)
        +
        Calls a Callable for each individual SingleObserver to return the actual Single source to + be subscribe to. +
        +
        Scheduler:
        +
        defer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        singleSupplier - the Callable that is called for each individual SingleObserver and + returns a SingleSource instance to subscribe to
        +
        Returns:
        +
        the new Single instance
        +
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static <T> Single<T> error(java.util.concurrent.Callable<? extends java.lang.Throwable> errorSupplier)
        +
        Signals a Throwable returned by the callback function for each individual SingleObserver. +
        +
        Scheduler:
        +
        defer does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        errorSupplier - the callable that is called for each individual SingleObserver and + returns a Throwable instance to be emitted.
        +
        Returns:
        +
        the new Single instance
        +
        +
      • +
      + + + +
        +
      • +

        error

        +
        public static <T> Single<T> error(java.lang.Throwable exception)
        +
        Returns a Single that invokes a subscriber's onError method when the + subscriber subscribes to it. +

        + +

        +
        Scheduler:
        +
        error does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the item (ostensibly) emitted by the Single
        +
        Parameters:
        +
        exception - the particular Throwable to pass to onError
        +
        Returns:
        +
        a Single that invokes the subscriber's onError method when + the subscriber subscribes to it
        +
        See Also:
        +
        ReactiveX operators documentation: Throw
        +
        +
      • +
      + + + +
        +
      • +

        fromCallable

        +
        public static <T> Single<T> fromCallable(java.util.concurrent.Callable<? extends T> callable)
        +
        Returns a Single that invokes passed function and emits its result for each new Observer that subscribes. +

        + Allows you to defer execution of passed function until Observer subscribes to the Single. + It makes passed function "lazy". + Result of the function invocation will be emitted by the Single. +

        +
        Scheduler:
        +
        fromCallable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of the item emitted by the Single.
        +
        Parameters:
        +
        callable - function which execution should be deferred, it will be invoked when SingleObserver will subscribe to the Single.
        +
        Returns:
        +
        a Single whose Observers' subscriptions trigger an invocation of the given function.
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        public static <T> Single<T> fromFuture(java.util.concurrent.Future<? extends T> future)
        +
        Converts a Future into a Single. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits the return + value of the Future.get() method of that object, by passing the object into the from + method. +

        + Important note: This Single is blocking; you cannot unsubscribe from it. +

        +
        Scheduler:
        +
        fromFuture does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        +
        Parameters:
        +
        future - the source Future
        +
        Returns:
        +
        a Single that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        public static <T> Single<T> fromFuture(java.util.concurrent.Future<? extends T> future,
        +                                       long timeout,
        +                                       java.util.concurrent.TimeUnit unit)
        +
        Converts a Future into a Single, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits + the return value of the Future.get() method of that object, by passing the object into the + from method. +

        + Important note: This Single is blocking; you cannot unsubscribe from it. +

        +
        Scheduler:
        +
        fromFuture does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        +
        Parameters:
        +
        future - the source Future
        +
        timeout - the maximum time to wait before calling get
        +
        unit - the TimeUnit of the timeout argument
        +
        Returns:
        +
        a Single that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        public static <T> Single<T> fromFuture(java.util.concurrent.Future<? extends T> future,
        +                                       long timeout,
        +                                       java.util.concurrent.TimeUnit unit,
        +                                       Scheduler scheduler)
        +
        Converts a Future into a Single, with a timeout on the Future. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits + the return value of the Future.get() method of that object, by passing the object into the + from method. +

        + Important note: This Single is blocking; you cannot unsubscribe from it. +

        +
        Scheduler:
        +
        You specify the Scheduler where the blocking wait will happen.
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        +
        Parameters:
        +
        future - the source Future
        +
        timeout - the maximum time to wait before calling get
        +
        unit - the TimeUnit of the timeout argument
        +
        scheduler - the Scheduler to use for the blocking wait
        +
        Returns:
        +
        a Single that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromFuture

        +
        public static <T> Single<T> fromFuture(java.util.concurrent.Future<? extends T> future,
        +                                       Scheduler scheduler)
        +
        Converts a Future, operating on a specified Scheduler, into a Single. +

        + +

        + You can convert any object that supports the Future interface into a Single that emits + the return value of the Future.get() method of that object, by passing the object into the + from method. +

        +
        Scheduler:
        +
        you specify which Scheduler this operator will use
        +
        +
        +
        Type Parameters:
        +
        T - the type of object that the Future returns, and also the type of item to be emitted by + the resulting Single
        +
        Parameters:
        +
        future - the source Future
        +
        scheduler - the Scheduler to wait for the Future on. Use a Scheduler such as + Schedulers.io() that can block and wait on the Future
        +
        Returns:
        +
        a Single that emits the item from the source Future
        +
        See Also:
        +
        ReactiveX operators documentation: From
        +
        +
      • +
      + + + +
        +
      • +

        fromPublisher

        +
        public static <T> Single<T> fromPublisher(org.reactivestreams.Publisher<? extends T> publisher)
        +
        Wraps a specific Publisher into a Single and signals its single element or error. +

        If the source Publisher is empty, a NoSuchElementException is signalled. If + the source has more than one element, an IndexOutOfBoundsException is signalled. +

        +
        Scheduler:
        +
        fromFuture does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        publisher - the source Publisher instance, not null
        +
        Returns:
        +
        the new Single instance
        +
        +
      • +
      + + + + + +
        +
      • +

        just

        +
        public static <T> Single<T> just(T value)
        +
        Returns a Single that emits a specified item. +

        + +

        + To convert any object into a Single that emits that object, pass that object into the + just method. +

        +
        Scheduler:
        +
        just does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the type of that item
        +
        Parameters:
        +
        value - the item to emit
        +
        Returns:
        +
        a Single that emits value
        +
        See Also:
        +
        ReactiveX operators documentation: Just
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Flowable<T> merge(java.lang.Iterable<? extends SingleSource<? extends T>> sources)
        +
        Merges an Iterable sequence of SingleSource instances into a single Flowable sequence, + running all SingleSources at once. +
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common and resulting value type
        +
        Parameters:
        +
        sources - the Iterable sequence of SingleSource sources
        +
        Returns:
        +
        the new Flowable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Flowable<T> merge(org.reactivestreams.Publisher<? extends SingleSource<? extends T>> sources)
        +
        Merges a Flowable sequence of SingleSource instances into a single Flowable sequence, + running all SingleSources at once. +
        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common and resulting value type
        +
        Parameters:
        +
        sources - the Flowable sequence of SingleSource sources
        +
        Returns:
        +
        the new Flowable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Single<T> merge(SingleSource<? extends SingleSource<? extends T>> source)
        +
        Flattens a Single that emits a Single into a single Single that emits the item + emitted by the nested Single, without any transformation. +

        + +

        +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the sources and the output
        +
        Parameters:
        +
        source - a Single that emits a Single
        +
        Returns:
        +
        a Single that emits the item that is the result of flattening the Single emitted + by source
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Flowable<T> merge(SingleSource<? extends T> source1,
        +                                    SingleSource<? extends T> source2)
        +
        Flattens two Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by + using the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        Parameters:
        +
        source1 - a Single to be merged
        +
        source2 - a Single to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the source Singles
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Flowable<T> merge(SingleSource<? extends T> source1,
        +                                    SingleSource<? extends T> source2,
        +                                    SingleSource<? extends T> source3)
        +
        Flattens three Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        Parameters:
        +
        source1 - a Single to be merged
        +
        source2 - a Single to be merged
        +
        source3 - a Single to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the source Singles
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public static <T> Flowable<T> merge(SingleSource<? extends T> source1,
        +                                    SingleSource<? extends T> source2,
        +                                    SingleSource<? extends T> source3,
        +                                    SingleSource<? extends T> source4)
        +
        Flattens four Singles into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the merge method. +

        +
        Scheduler:
        +
        merge does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        Parameters:
        +
        source1 - a Single to be merged
        +
        source2 - a Single to be merged
        +
        source3 - a Single to be merged
        +
        source4 - a Single to be merged
        +
        Returns:
        +
        a Flowable that emits all of the items emitted by the source Singles
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + +
        +
      • +

        never

        +
        public static <T> Single<T> never()
        +
        Returns a singleton instance of a never-signalling Single (only calls onSubscribe). +
        +
        Scheduler:
        +
        never does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the target value type
        +
        Returns:
        +
        the singleton never instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Single<java.lang.Long> timer(long delay,
        +                                           java.util.concurrent.TimeUnit unit)
        +
        Signals success with 0L value after the given delay for each SingleObserver. +
        +
        Scheduler:
        +
        never operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        delay - the delay amount
        +
        unit - the time unit of the delay
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        timer

        +
        public static Single<java.lang.Long> timer(long delay,
        +                                           java.util.concurrent.TimeUnit unit,
        +                                           Scheduler scheduler)
        +
        Signals success with 0L value after the given delay for each SingleObserver. +
        +
        Scheduler:
        +
        you specify the Scheduler to signal on.
        +
        +
        +
        Parameters:
        +
        delay - the delay amount
        +
        unit - the time unit of the delay
        +
        scheduler - the scheduler where the single 0L will be emitted
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public static <T> Single<java.lang.Boolean> equals(SingleSource<? extends T> first,
        +                                                   SingleSource<? extends T> second)
        +
        Compares two SingleSources and emits true if they emit the same value (compared via Object.equals). +
        +
        Scheduler:
        +
        equals does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        Parameters:
        +
        first - the first SingleSource instance
        +
        second - the second SingleSource instance
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        unsafeCreate

        +
        public static <T> Single<T> unsafeCreate(SingleSource<T> source)
        +
        Advanced use only: creates a Single instance without + any safeguards by using a callback that is called with a SingleObserver. +
        +
        Scheduler:
        +
        unsafeCreate does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the function that is called with the subscribing SingleObserver
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        using

        +
        public static <T,U> Single<T> using(java.util.concurrent.Callable<U> resourceSupplier,
        +                                    Function<? super U,? extends SingleSource<? extends T>> singleFunction,
        +                                    Consumer<? super U> disposer)
        +
        Allows using and disposing a resource while running a SingleSource instance generated from + that resource (similar to a try-with-resources). +
        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the SingleSource generated
        +
        U - the resource type
        +
        Parameters:
        +
        resourceSupplier - the Callable called for each SingleObserver to generate a resource Object
        +
        singleFunction - the function called with the returned resource + Object from resourceSupplier and should return a SingleSource instance + to be run by the operator
        +
        disposer - the consumer of the generated resource that is called exactly once for + that particular resource when the generated SingleSource terminates + (successfully or with an error) or gets cancelled.
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        using

        +
        public static <T,U> Single<T> using(java.util.concurrent.Callable<U> resourceSupplier,
        +                                    Function<? super U,? extends SingleSource<? extends T>> singleFunction,
        +                                    Consumer<? super U> disposer,
        +                                    boolean eager)
        +
        Allows using and disposing a resource while running a SingleSource instance generated from + that resource (similar to a try-with-resources). +
        +
        Scheduler:
        +
        using does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the value type of the SingleSource generated
        +
        U - the resource type
        +
        Parameters:
        +
        resourceSupplier - the Callable called for each SingleObserver to generate a resource Object
        +
        singleFunction - the function called with the returned resource + Object from resourceSupplier and should return a SingleSource instance + to be run by the operator
        +
        disposer - the consumer of the generated resource that is called exactly once for + that particular resource when the generated SingleSource terminates + (successfully or with an error) or gets cancelled.
        +
        eager - if true, the disposer is called before the terminal event is signalled + if false, the disposer is called after the terminal event is delivered to downstream
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T,R> Single<R> zip(java.lang.Iterable<? extends SingleSource<? extends T>> sources,
        +                                  Function<? super java.lang.Object[],? extends R> zipper)
        +
        Waits until all SingleSource sources provided by the Iterable sequence signal a success + value and calls a zipper function with an array of these values to return a result + to be emitted to downstream. +

        + +

        + If any of the SingleSources signal an error, all other SingleSources get cancelled and the + error emitted to downstream immediately. +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        R - the result value type
        +
        Parameters:
        +
        sources - the Iterable sequence of SingleSource instances
        +
        zipper - the function that receives an array with values from each SingleSource + and should return a value to be emitted to downstream
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,R> Single<R> zip(SingleSource<? extends T1> source1,
        +                                      SingleSource<? extends T2> source2,
        +                                      BiFunction<? super T1,? super T2,? extends R> zipper)
        +
        Returns a Single that emits the results of a specified combiner function applied to two items emitted by + two other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first source Single's value type
        +
        T2 - the second source Single's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first source Single
        +
        source2 - a second source Single
        +
        zipper - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        +
        a Single that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,R> Single<R> zip(SingleSource<? extends T1> source1,
        +                                         SingleSource<? extends T2> source2,
        +                                         SingleSource<? extends T3> source3,
        +                                         Function3<? super T1,? super T2,? super T3,? extends R> zipper)
        +
        Returns a Single that emits the results of a specified combiner function applied to three items emitted + by three other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first source Single's value type
        +
        T2 - the second source Single's value type
        +
        T3 - the third source Single's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first source Single
        +
        source2 - a second source Single
        +
        source3 - a third source Single
        +
        zipper - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        +
        a Single that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,R> Single<R> zip(SingleSource<? extends T1> source1,
        +                                            SingleSource<? extends T2> source2,
        +                                            SingleSource<? extends T3> source3,
        +                                            SingleSource<? extends T4> source4,
        +                                            Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
        +
        Returns a Single that emits the results of a specified combiner function applied to four items + emitted by four other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first source Single's value type
        +
        T2 - the second source Single's value type
        +
        T3 - the third source Single's value type
        +
        T4 - the fourth source Single's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first source Single
        +
        source2 - a second source Single
        +
        source3 - a third source Single
        +
        source4 - a fourth source Single
        +
        zipper - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        +
        a Single that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,R> Single<R> zip(SingleSource<? extends T1> source1,
        +                                               SingleSource<? extends T2> source2,
        +                                               SingleSource<? extends T3> source3,
        +                                               SingleSource<? extends T4> source4,
        +                                               SingleSource<? extends T5> source5,
        +                                               Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)
        +
        Returns a Single that emits the results of a specified combiner function applied to five items + emitted by five other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first source Single's value type
        +
        T2 - the second source Single's value type
        +
        T3 - the third source Single's value type
        +
        T4 - the fourth source Single's value type
        +
        T5 - the fifth source Single's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first source Single
        +
        source2 - a second source Single
        +
        source3 - a third source Single
        +
        source4 - a fourth source Single
        +
        source5 - a fifth source Single
        +
        zipper - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        +
        a Single that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,R> Single<R> zip(SingleSource<? extends T1> source1,
        +                                                  SingleSource<? extends T2> source2,
        +                                                  SingleSource<? extends T3> source3,
        +                                                  SingleSource<? extends T4> source4,
        +                                                  SingleSource<? extends T5> source5,
        +                                                  SingleSource<? extends T6> source6,
        +                                                  Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)
        +
        Returns a Single that emits the results of a specified combiner function applied to six items + emitted by six other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first source Single's value type
        +
        T2 - the second source Single's value type
        +
        T3 - the third source Single's value type
        +
        T4 - the fourth source Single's value type
        +
        T5 - the fifth source Single's value type
        +
        T6 - the sixth source Single's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first source Single
        +
        source2 - a second source Single
        +
        source3 - a third source Single
        +
        source4 - a fourth source Single
        +
        source5 - a fifth source Single
        +
        source6 - a sixth source Single
        +
        zipper - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        +
        a Single that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,R> Single<R> zip(SingleSource<? extends T1> source1,
        +                                                     SingleSource<? extends T2> source2,
        +                                                     SingleSource<? extends T3> source3,
        +                                                     SingleSource<? extends T4> source4,
        +                                                     SingleSource<? extends T5> source5,
        +                                                     SingleSource<? extends T6> source6,
        +                                                     SingleSource<? extends T7> source7,
        +                                                     Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)
        +
        Returns a Single that emits the results of a specified combiner function applied to seven items + emitted by seven other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first source Single's value type
        +
        T2 - the second source Single's value type
        +
        T3 - the third source Single's value type
        +
        T4 - the fourth source Single's value type
        +
        T5 - the fifth source Single's value type
        +
        T6 - the sixth source Single's value type
        +
        T7 - the seventh source Single's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first source Single
        +
        source2 - a second source Single
        +
        source3 - a third source Single
        +
        source4 - a fourth source Single
        +
        source5 - a fifth source Single
        +
        source6 - a sixth source Single
        +
        source7 - a seventh source Single
        +
        zipper - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        +
        a Single that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Single<R> zip(SingleSource<? extends T1> source1,
        +                                                        SingleSource<? extends T2> source2,
        +                                                        SingleSource<? extends T3> source3,
        +                                                        SingleSource<? extends T4> source4,
        +                                                        SingleSource<? extends T5> source5,
        +                                                        SingleSource<? extends T6> source6,
        +                                                        SingleSource<? extends T7> source7,
        +                                                        SingleSource<? extends T8> source8,
        +                                                        Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)
        +
        Returns a Single that emits the results of a specified combiner function applied to eight items + emitted by eight other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first source Single's value type
        +
        T2 - the second source Single's value type
        +
        T3 - the third source Single's value type
        +
        T4 - the fourth source Single's value type
        +
        T5 - the fifth source Single's value type
        +
        T6 - the sixth source Single's value type
        +
        T7 - the seventh source Single's value type
        +
        T8 - the eighth source Single's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first source Single
        +
        source2 - a second source Single
        +
        source3 - a third source Single
        +
        source4 - a fourth source Single
        +
        source5 - a fifth source Single
        +
        source6 - a sixth source Single
        +
        source7 - a seventh source Single
        +
        source8 - an eighth source Single
        +
        zipper - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        +
        a Single that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zip

        +
        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Single<R> zip(SingleSource<? extends T1> source1,
        +                                                           SingleSource<? extends T2> source2,
        +                                                           SingleSource<? extends T3> source3,
        +                                                           SingleSource<? extends T4> source4,
        +                                                           SingleSource<? extends T5> source5,
        +                                                           SingleSource<? extends T6> source6,
        +                                                           SingleSource<? extends T7> source7,
        +                                                           SingleSource<? extends T8> source8,
        +                                                           SingleSource<? extends T9> source9,
        +                                                           Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)
        +
        Returns a Single that emits the results of a specified combiner function applied to nine items + emitted by nine other Singles. +

        + +

        +
        Scheduler:
        +
        zip does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T1 - the first source Single's value type
        +
        T2 - the second source Single's value type
        +
        T3 - the third source Single's value type
        +
        T4 - the fourth source Single's value type
        +
        T5 - the fifth source Single's value type
        +
        T6 - the sixth source Single's value type
        +
        T7 - the seventh source Single's value type
        +
        T8 - the eighth source Single's value type
        +
        T9 - the ninth source Single's value type
        +
        R - the result value type
        +
        Parameters:
        +
        source1 - the first source Single
        +
        source2 - a second source Single
        +
        source3 - a third source Single
        +
        source4 - a fourth source Single
        +
        source5 - a fifth source Single
        +
        source6 - a sixth source Single
        +
        source7 - a seventh source Single
        +
        source8 - an eighth source Single
        +
        source9 - a ninth source Single
        +
        zipper - a function that, when applied to the item emitted by each of the source Singles, results in an + item that will be emitted by the resulting Single
        +
        Returns:
        +
        a Single that emits the zipped results
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        zipArray

        +
        public static <T,R> Single<R> zipArray(Function<? super java.lang.Object[],? extends R> zipper,
        +                                       SingleSource<? extends T>... sources)
        +
        Waits until all SingleSource sources provided via an array signal a success + value and calls a zipper function with an array of these values to return a result + to be emitted to downstream. +

        + +

        + If any of the SingleSources signal an error, all other SingleSources get cancelled and the + error emitted to downstream immediately. +

        +
        Scheduler:
        +
        zipArray does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        T - the common value type
        +
        R - the result value type
        +
        Parameters:
        +
        sources - the array of SingleSource instances
        +
        zipper - the function that receives an array with values from each SingleSource + and should return a value to be emitted to downstream
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        ambWith

        +
        public final Single<T> ambWith(SingleSource<? extends T> other)
        +
        Signals the event of this or the other SingleSource whichever signals first. +
        +
        Scheduler:
        +
        ambWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - the other SingleSource to race for the first emission of success or error
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        hide

        +
        public final Single<T> hide()
        +
        Hides the identity of the current Single, including the Disposable that is sent + to the downstream via onSubscribe(). +
        +
        Scheduler:
        +
        hide does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        compose

        +
        public final <R> Single<R> compose(Function<? super Single<T>,? extends SingleSource<R>> transformer)
        +
        Transform a Single by applying a particular Transformer function to it. +

        + This method operates on the Single itself whereas lift(io.reactivex.SingleOperator<? extends R, ? super T>) operates on the Single's Subscribers or + Observers. +

        + If the operator you are creating is designed to act on the individual item emitted by a Single, use + lift(io.reactivex.SingleOperator<? extends R, ? super T>). If your operator is designed to transform the source Single as a whole (for instance, by + applying a particular set of existing RxJava operators to it) use compose. +

        +
        Scheduler:
        +
        compose does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the value type of the single returned by the transformer function
        +
        Parameters:
        +
        transformer - implements the function that transforms the source Single
        +
        Returns:
        +
        the source Single, transformed by the transformer function
        +
        See Also:
        +
        RxJava wiki: Implementing Your Own Operators
        +
        +
      • +
      + + + +
        +
      • +

        cache

        +
        public final Single<T> cache()
        +
        Stores the success value or exception from the current Single and replays it to late SingleObservers. +

        + The returned Single subscribes to the current Single when the first SingleObserver subscribes. +

        +
        Scheduler:
        +
        compose does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        cast

        +
        public final <U> Single<U> cast(java.lang.Class<? extends U> clazz)
        +
        Casts the success value of the current Single into the target type or signals a + ClassCastException if not compatible. +
        +
        Scheduler:
        +
        cast does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the target type
        +
        Parameters:
        +
        clazz - the type token to use for casting the success result from the current Single
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        concatWith

        +
        public final Flowable<T> concatWith(SingleSource<? extends T> other)
        +
        Returns a Flowable that emits the item emitted by the source Single, then the item emitted by the + specified Single. +

        + +

        +
        Scheduler:
        +
        concat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a Single to be concatenated after the current
        +
        Returns:
        +
        a Flowable that emits the item emitted by the source Single, followed by the item emitted by + t1
        +
        See Also:
        +
        ReactiveX operators documentation: Concat
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Single<T> delay(long time,
        +                             java.util.concurrent.TimeUnit unit)
        +
        Delays the emission of the success or error signal from the current Single by + the specified amount. +
        +
        Scheduler:
        +
        delay operates by default on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        time - the time amount to delay the signals
        +
        unit - the time unit
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        delay

        +
        public final Single<T> delay(long time,
        +                             java.util.concurrent.TimeUnit unit,
        +                             Scheduler scheduler)
        +
        Delays the emission of the success or error signal from the current Single by + the specified amount. +
        +
        Scheduler:
        +
        you specify the Scheduler where the non-blocking wait and emission happens
        +
        +
        +
        Parameters:
        +
        time - the time amount to delay the signals
        +
        unit - the time unit
        +
        scheduler - the target scheduler to use fro the non-blocking wait and emission
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final Single<T> delaySubscription(CompletableSource other)
        +
        Delays the actual subscription to the current Single until the given other CompletableSource + completes. +

        If the delaying source signals an error, that error is re-emitted and no subscription + to the current Single happens. +

        +
        Scheduler:
        +
        delaySubscription does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - the CompletableSource that has to complete before the subscription to the + current Single happens
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final <U> Single<T> delaySubscription(SingleSource<U> other)
        +
        Delays the actual subscription to the current Single until the given other SingleSource + signals success. +

        If the delaying source signals an error, that error is re-emitted and no subscription + to the current Single happens. +

        +
        Scheduler:
        +
        delaySubscription does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the other source
        +
        Parameters:
        +
        other - the SingleSource that has to complete before the subscription to the + current Single happens
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final <U> Single<T> delaySubscription(ObservableSource<U> other)
        +
        Delays the actual subscription to the current Single until the given other ObservableSource + signals its first value or completes. +

        If the delaying source signals an error, that error is re-emitted and no subscription + to the current Single happens. +

        +
        Scheduler:
        +
        delaySubscription does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the other source
        +
        Parameters:
        +
        other - the ObservableSource that has to signal a value or complete before the + subscription to the current Single happens
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final <U> Single<T> delaySubscription(org.reactivestreams.Publisher<U> other)
        +
        Delays the actual subscription to the current Single until the given other Publisher + signals its first value or completes. +

        If the delaying source signals an error, that error is re-emitted and no subscription + to the current Single happens. +

        The other source is consumed in an unbounded manner (requesting Long.MAX_VALUE from it). +

        +
        Scheduler:
        +
        delaySubscription does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the other source
        +
        Parameters:
        +
        other - the Publisher that has to signal a value or complete before the + subscription to the current Single happens
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final <U> Single<T> delaySubscription(long time,
        +                                             java.util.concurrent.TimeUnit unit)
        +
        Delays the actual subscription to the current Single until the given time delay elapsed. +
        +
        Scheduler:
        +
        delaySubscription does by default subscribe to the current Single + on the computation Scheduler after the delay.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the other source
        +
        Parameters:
        +
        time - the time amount to wait with the subscription
        +
        unit - the time unit of the waiting
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        delaySubscription

        +
        public final <U> Single<T> delaySubscription(long time,
        +                                             java.util.concurrent.TimeUnit unit,
        +                                             Scheduler scheduler)
        +
        Delays the actual subscription to the current Single until the given time delay elapsed. +
        +
        Scheduler:
        +
        delaySubscription does by default subscribe to the current Single + on the Scheduler you provided, after the delay.
        +
        +
        +
        Type Parameters:
        +
        U - the element type of the other source
        +
        Parameters:
        +
        time - the time amount to wait with the subscription
        +
        unit - the time unit of the waiting
        +
        scheduler - the scheduler to wait on and subscribe on to the current Single
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        doOnSubscribe

        +
        public final Single<T> doOnSubscribe(Consumer<? super Disposable> onSubscribe)
        +
        Calls the shared consumer with the Disposable sent through the onSubscribe for each + SingleObserver that subscribes to the current Single. +
        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onSubscribe - the consumer called with the Disposable sent via onSubscribe
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        doOnSuccess

        +
        public final Single<T> doOnSuccess(Consumer<? super T> onSuccess)
        +
        Calls the shared consumer with the success value sent via onSuccess for each + SingleObserver that subscribes to the current Single. +
        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onSuccess - the consumer called with the success value of onSuccess
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        doOnError

        +
        public final Single<T> doOnError(Consumer<? super java.lang.Throwable> onError)
        +
        Calls the shared consumer with the error sent via onError for each + SingleObserver that subscribes to the current Single. +
        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onError - the consumer called with the success value of onError
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        doOnCancel

        +
        public final Single<T> doOnCancel(Action onCancel)
        +
        Calls the shared runnable if a SingleObserver subscribed to the current Single + disposes the common Disposable it received via onSubscribe. +
        +
        Scheduler:
        +
        doOnSubscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onCancel - the runnable called when the subscription is cancelled (disposed)
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        flatMap

        +
        public final <R> Single<R> flatMap(Function<? super T,? extends SingleSource<? extends R>> mapper)
        +
        Returns a Single that is based on applying a specified function to the item emitted by the source Single, + where that function returns a Single. +

        + +

        +
        Scheduler:
        +
        flatMap does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        mapper - a function that, when applied to the item emitted by the source Single, returns a Single
        +
        Returns:
        +
        the Single returned from func when applied to the item emitted by the source Single
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMapPublisher

        +
        public final <R> Flowable<R> flatMapPublisher(Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper)
        +
        Returns a Flowable that emits items based on applying a specified function to the item emitted by the + source Single, where that function returns a Publisher. +

        + +

        +
        Scheduler:
        +
        flatMapObservable does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        mapper - a function that, when applied to the item emitted by the source Single, returns an + Observable
        +
        Returns:
        +
        the Flowable returned from func when applied to the item emitted by the source Single
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        flatMapCompletable

        +
        public final Completable flatMapCompletable(Function<? super T,? extends Completable> mapper)
        +
        Returns a Completable that completes based on applying a specified function to the item emitted by the + source Single, where that function returns a Completable. +

        + +

        +
        Scheduler:
        +
        flatMapCompletable does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        mapper - a function that, when applied to the item emitted by the source Single, returns a + Completable
        +
        Returns:
        +
        the Completable returned from func when applied to the item emitted by the source Single
        +
        Since:
        +
        2.0
        +
        See Also:
        +
        ReactiveX operators documentation: FlatMap
        +
        +
      • +
      + + + +
        +
      • +

        blockingGet

        +
        public final T blockingGet()
        +
        Waits in a blocking fashion until the current Single signals a success value (which is returned) or + an exception (which is propagated). +
        +
        Scheduler:
        +
        blockingGet does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the success value
        +
        +
      • +
      + + + +
        +
      • +

        lift

        +
        public final <R> Single<R> lift(SingleOperator<? extends R,? super T> lift)
        +
        Lifts a function to the current Single and returns a new Single that when subscribed to will pass the + values of the current Single through the Operator function. +

        + In other words, this allows chaining TaskExecutors together on a Single for acting on the values within + the Single. +

        + task.map(...).filter(...).lift(new OperatorA()).lift(new OperatorB(...)).subscribe() +

        + If the operator you are creating is designed to act on the item emitted by a source Single, use + lift. If your operator is designed to transform the source Single as a whole (for instance, by + applying a particular set of existing RxJava operators to it) use compose(io.reactivex.functions.Function<? super io.reactivex.Single<T>, ? extends io.reactivex.SingleSource<R>>). +

        +
        Scheduler:
        +
        lift does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the downstream's value type (output)
        +
        Parameters:
        +
        lift - the Operator that implements the Single-operating function to be applied to the source Single
        +
        Returns:
        +
        a Single that is the result of applying the lifted Operator to the source Single
        +
        See Also:
        +
        RxJava wiki: Implementing Your Own Operators
        +
        +
      • +
      + + + +
        +
      • +

        map

        +
        public final <R> Single<R> map(Function<? super T,? extends R> mapper)
        +
        Returns a Single that applies a specified function to the item emitted by the source Single and + emits the result of this function application. +

        + +

        +
        Scheduler:
        +
        map does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result value type
        +
        Parameters:
        +
        mapper - a function to apply to the item emitted by the Single
        +
        Returns:
        +
        a Single that emits the item from the source Single, transformed by the specified function
        +
        See Also:
        +
        ReactiveX operators documentation: Map
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public final Single<java.lang.Boolean> contains(java.lang.Object value)
        +
        Signals true if the current Single signals a success value that is Object-equals with the value + provided. +
        +
        Scheduler:
        +
        contains does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        value - the value to compare against the success value of this Single
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public final Single<java.lang.Boolean> contains(java.lang.Object value,
        +                                                BiPredicate<java.lang.Object,java.lang.Object> comparer)
        +
        Signals true if the current Single signals a success value that is equal with + the value provided by calling a bi-predicate. +
        +
        Scheduler:
        +
        contains does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        value - the value to compare against the success value of this Single
        +
        comparer - the function that receives the success value of this Single, the value provided + and should return true if they are considered equal
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        mergeWith

        +
        public final Flowable<T> mergeWith(SingleSource<? extends T> other)
        +
        Flattens this and another Single into a single Observable, without any transformation. +

        + +

        + You can combine items emitted by multiple Singles so that they appear as a single Observable, by using + the mergeWith method. +

        +
        Scheduler:
        +
        mergeWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - a Single to be merged
        +
        Returns:
        +
        that emits all of the items emitted by the source Singles
        +
        See Also:
        +
        ReactiveX operators documentation: Merge
        +
        +
      • +
      + + + + + + + +
        +
      • +

        onErrorReturn

        +
        public final Single<T> onErrorReturn(Function<java.lang.Throwable,? extends T> resumeFunction)
        +
        Instructs a Single to emit an item (returned by a specified function) rather than invoking + onError if it encounters an error. +

        + +

        + By default, when a Single encounters an error that prevents it from emitting the expected item to its + subscriber, the Single invokes its subscriber's Subscriber.onError(java.lang.Throwable) method, and then quits + without invoking any more of its subscriber's methods. The onErrorReturn method changes this + behavior. If you pass a function (resumeFunction) to a Single's onErrorReturn method, if + the original Single encounters an error, instead of invoking its subscriber's + Subscriber.onError(java.lang.Throwable) method, it will instead emit the return value of resumeFunction. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        resumeFunction - a function that returns an item that the new Single will emit if the source Single encounters + an error
        +
        Returns:
        +
        the original Single with appropriately modified behavior
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + + + +
        +
      • +

        onErrorReturnValue

        +
        public final Single<T> onErrorReturnValue(T value)
        +
        Signals the specified value as success in case the current Single signals an error. +
        +
        Scheduler:
        +
        onErrorReturn does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        value - the value to signal if the current Single fails
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        public final Single<T> onErrorResumeNext(Single<? extends T> resumeSingleInCaseOfError)
        +
        Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error. +

        + +

        + By default, when a Single encounters an error that prevents it from emitting the expected item to + its Observer, the Single invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass another Single (resumeSingleInCaseOfError) to a Single's + onErrorResumeNext method, if the original Single encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSingleInCaseOfError which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no Single necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        resumeSingleInCaseOfError - a Single that will take control if source Single encounters an error.
        +
        Returns:
        +
        the original Single, with appropriately modified behavior.
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        onErrorResumeNext

        +
        public final Single<T> onErrorResumeNext(Function<? super java.lang.Throwable,? extends SingleSource<? extends T>> resumeFunctionInCaseOfError)
        +
        Instructs a Single to pass control to another Single rather than invoking + Observer.onError(Throwable) if it encounters an error. +

        + +

        + By default, when a Single encounters an error that prevents it from emitting the expected item to + its Observer, the Single invokes its Observer's onError method, and then quits + without invoking any more of its Observer's methods. The onErrorResumeNext method changes this + behavior. If you pass a function that will return another Single (resumeFunctionInCaseOfError) to a Single's + onErrorResumeNext method, if the original Single encounters an error, instead of invoking its + Observer's onError method, it will instead relinquish control to resumeSingleInCaseOfError which + will invoke the Observer's onNext method if it is able to do so. In such a case, + because no Single necessarily invokes onError, the Observer may never know that an error + happened. +

        + You can use this to prevent errors from propagating or to supply fallback data should errors be + encountered. +

        +
        Scheduler:
        +
        onErrorResumeNext does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        resumeFunctionInCaseOfError - a function that returns a Single that will take control if source Single encounters an error.
        +
        Returns:
        +
        the original Single, with appropriately modified behavior.
        +
        Since:
        +
        .20
        +
        See Also:
        +
        ReactiveX operators documentation: Catch
        +
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Flowable<T> repeat()
        +
        Repeatedly re-subscribes to the current Single and emits each success value. +
        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Flowable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        repeat

        +
        public final Flowable<T> repeat(long times)
        +
        Re-subscribes to the current Single at most the given number of times and emits each success value. +
        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        times - the number of times to re-subscribe to the current Single
        +
        Returns:
        +
        the new Flowable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        repeatWhen

        +
        public final Flowable<T> repeatWhen(Function<? super Flowable<java.lang.Object>,? extends org.reactivestreams.Publisher<java.lang.Object>> handler)
        +
        Re-subscribes to the current Single if + the Publisher returned by the handler function signals a value in response to a + value signalled through the Flowable the handle receives. +
        +
        Scheduler:
        +
        repeatWhen does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        handler - the function that is called with a Flowable that signals a value when the Single + signalled a success value and returns a Publisher that has to signal a value to + trigger a resubscription to the current Single, otherwise the terminal signal of + the Publisher will be the terminal signal of the sequence as well.
        +
        Returns:
        +
        the new Flowable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        repeatUntil

        +
        public final Flowable<T> repeatUntil(BooleanSupplier stop)
        +
        Re-subscribes to the current Single until the given BooleanSupplier returns true. +
        +
        Scheduler:
        +
        repeat does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        stop - the BooleanSupplier called after the current Single succeeds and if returns false, + the Single is re-subscribed; otherwise the sequence completes.
        +
        Returns:
        +
        the new Flowable instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Single<T> retry()
        +
        Repeatedly re-subscribes to the current Single indefinitely if it fails with an onError. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Single<T> retry(long times)
        +
        Repeatedly re-subscribe at most the specified times to the current Single + if it fails with an onError. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        times - the number of times to resubscribe if the current Single fails
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Single<T> retry(BiPredicate<? super java.lang.Integer,? super java.lang.Throwable> predicate)
        +
        Re-subscribe to the current Single if the given predicate returns true when the Single fails + with an onError. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the predicate called with the resubscription count and the failure Throwable + and should return true if a resubscription should happen
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        retry

        +
        public final Single<T> retry(Predicate<? super java.lang.Throwable> predicate)
        +
        Re-subscribe to the current Single if the given predicate returns true when the Single fails + with an onError. +
        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        predicate - the predicate called with the failure Throwable + and should return true if a resubscription should happen
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        retryWhen

        +
        public final Single<T> retryWhen(Function<? super Flowable<? extends java.lang.Throwable>,? extends org.reactivestreams.Publisher<java.lang.Object>> handler)
        +
        Re-subscribes to the current Single if and when the Publisher returned by the handler + function signals a value. +

        + If the Publisher signals an onComplete, the resulting Single will signal a NoSuchElementException. +

        +
        Scheduler:
        +
        retry does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        handler - the function that receives a Flowable of the error the Single emits and should + return a Publisher that should signal a normal value (in response to the + throwable the Flowable emits) to trigger a resubscription or signal an error to + be the output of the resulting Single
        +
        Returns:
        +
        the new Single instance
        +
        +
      • +
      + + + +
        +
      • +

        safeSubscribe

        +
        public final void safeSubscribe(org.reactivestreams.Subscriber<? super T> s)
        +
        Subscribes the given Reactive-Streams Subscriber to this Single with a safety wrapper + that handles exceptions thrown from the Subscriber's onXXX methods.
        +
        +
        Parameters:
        +
        s - the Subscriber to wrap and subscribe to the current Single
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + + + + + +
        +
      • +

        subscribe

        +
        public final Disposable subscribe(BiConsumer<? super T,? super java.lang.Throwable> onCallback)
        +
        Subscribes to a Single and provides a composite callback to handle the item it emits + or any error notification it issues. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onCallback - the callback that receives either the success value or the failure Throwable + (whichever is not null)
        +
        Returns:
        +
        a Disposable reference can request the Single stop work.
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onCallback is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Disposable subscribe(Consumer<? super T> onSuccess)
        +
        Subscribes to a Single and provides a callback to handle the item it emits. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onSuccess - the Consumer<T> you have designed to accept the emission from the Single
        +
        Returns:
        +
        a Disposable reference can request the Single stop work.
        +
        Throws:
        +
        java.lang.NullPointerException - if onSuccess is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + +
        +
      • +

        subscribe

        +
        public final Disposable subscribe(Consumer<? super T> onSuccess,
        +                                  Consumer<? super java.lang.Throwable> onError)
        +
        Subscribes to a Single and provides callbacks to handle the item it emits or any error notification it + issues. +
        +
        Scheduler:
        +
        subscribe does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        onSuccess - the Consumer<T> you have designed to accept the emission from the Single
        +
        onError - the Consumer<Throwable> you have designed to accept any error notification from the + Single
        +
        Returns:
        +
        a Disposable reference can request the Single stop work.
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if onNext is null, or + if onError is null
        +
        See Also:
        +
        ReactiveX operators documentation: Subscribe
        +
        +
      • +
      + + + + + + + +
        +
      • +

        subscribeActual

        +
        protected abstract void subscribeActual(SingleObserver<? super T> observer)
        +
        Override this method in subclasses to handle the incoming SingleObservers.
        +
        +
        Parameters:
        +
        observer - the SingleObserver to handle, not null
        +
        +
      • +
      + + + + + +
        +
      • +

        subscribeWith

        +
        public final <E extends SingleObserver<? super T>> E subscribeWith(E observer)
        +
        Subscribes a given SingleObserver (subclass) to this Single and returns the given + SingleObserver as is. +

        Usage example: +

        
        + Single source = Single.just(1);
        + CompositeDisposable composite = new CompositeDisposable();
        + 
        + class ResourceSingleObserver implements SingleObserver<Integer>, Disposable {
        +     // ...
        + }
        + 
        + composite.add(source.subscribeWith(new ResourceSingleObserver()));
        + 
        +
        +
        Type Parameters:
        +
        E - the type of the SingleObserver to use and return
        +
        Parameters:
        +
        observer - the SingleObserver (subclass) to use and return, not null
        +
        Returns:
        +
        the input observer
        +
        Throws:
        +
        java.lang.NullPointerException - if observer is null
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + + + + + +
        +
      • +

        takeUntil

        +
        public final Single<T> takeUntil(CompletableSource other)
        +
        Returns a Single that emits the item emitted by the source Single until a Completable terminates. Upon + termination of other, this will emit a CancellationException rather than go to + SingleObserver.onSuccess(Object). +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Parameters:
        +
        other - the Completable whose termination will cause takeUntil to emit the item from the source + Single
        +
        Returns:
        +
        a Single that emits the item emitted by the source Single until such time as other terminates.
        +
        See Also:
        +
        ReactiveX operators documentation: TakeUntil
        +
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final <E> Single<T> takeUntil(org.reactivestreams.Publisher<E> other)
        +
        Returns a Single that emits the item emitted by the source Single until a Publisher emits an item. Upon + emission of an item from other, this will emit a CancellationException rather than go to + SingleObserver.onSuccess(Object). +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        E - the type of items emitted by other
        +
        Parameters:
        +
        other - the Flowable whose first emitted item will cause takeUntil to emit the item from the source + Single
        +
        Returns:
        +
        a Single that emits the item emitted by the source Single until such time as other emits + its first item
        +
        See Also:
        +
        ReactiveX operators documentation: TakeUntil
        +
        +
      • +
      + + + +
        +
      • +

        takeUntil

        +
        public final <E> Single<T> takeUntil(SingleSource<? extends E> other)
        +
        Returns a Single that emits the item emitted by the source Single until a second Single emits an item. Upon + emission of an item from other, this will emit a CancellationException rather than go to + SingleObserver.onSuccess(Object). +

        + +

        +
        Scheduler:
        +
        takeUntil does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        E - the type of item emitted by other
        +
        Parameters:
        +
        other - the Single whose emitted item will cause takeUntil to emit the item from the source Single
        +
        Returns:
        +
        a Single that emits the item emitted by the source Single until such time as other emits its item
        +
        See Also:
        +
        ReactiveX operators documentation: TakeUntil
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                               java.util.concurrent.TimeUnit unit)
        +
        Signals a TimeoutException if the current Single doesn't signal a success value within the + specified timeout window. +
        +
        Scheduler:
        +
        timeout signals the TimeoutException on the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - the timeout amount
        +
        unit - the time unit
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                               java.util.concurrent.TimeUnit unit,
        +                               Scheduler scheduler)
        +
        Signals a TimeoutException if the current Single doesn't signal a success value within the + specified timeout window. +
        +
        Scheduler:
        +
        timeout signals the TimeoutException on the Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        timeout - the timeout amount
        +
        unit - the time unit
        +
        scheduler - the target scheduler where the timeout is awaited and the TimeoutException + signalled
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                               java.util.concurrent.TimeUnit unit,
        +                               Scheduler scheduler,
        +                               SingleSource<? extends T> other)
        +
        Runs the current Single and if it doesn't signal within the specified timeout window, it is + cancelled and the other SingleSource subscribed to. +
        +
        Scheduler:
        +
        timeout subscribes to the other SingleSource on the Scheduler you specify.
        +
        +
        +
        Parameters:
        +
        timeout - the timeout amount
        +
        unit - the time unit
        +
        scheduler - the scheduler where the timeout is awaited and the subscription to other happens
        +
        other - the other SingleSource that gets subscribed to if the current Single times out
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        timeout

        +
        public final Single<T> timeout(long timeout,
        +                               java.util.concurrent.TimeUnit unit,
        +                               SingleSource<? extends T> other)
        +
        Runs the current Single and if it doesn't signal within the specified timeout window, it is + cancelled and the other SingleSource subscribed to. +
        +
        Scheduler:
        +
        timeout subscribes to the other SingleSource on + the computation Scheduler.
        +
        +
        +
        Parameters:
        +
        timeout - the timeout amount
        +
        unit - the time unit
        +
        other - the other SingleSource that gets subscribed to if the current Single times out
        +
        Returns:
        +
        the new Single instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        to

        +
        public final <R> R to(Function<? super Single<T>,R> convert)
        +
        Calls the specified converter function with the current Single instance + during assembly time and returns its result. +
        +
        Scheduler:
        +
        to does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        R - the result type
        +
        Parameters:
        +
        convert - the function that is called with the current Single instance during + assembly time that should return some value to be the result
        +
        Returns:
        +
        the value returned by the convert function
        +
        +
      • +
      + + + + + + + +
        +
      • +

        toFlowable

        +
        public final Flowable<T> toFlowable()
        +
        Converts this Single into an Flowable. +

        +

        +
        +
        Returns:
        +
        an Observable that emits a single item T.
        +
        +
      • +
      + + + +
        +
      • +

        toObservable

        +
        public final Observable<T> toObservable()
        +
        Converts this Single into an Observable. +

        +

        +
        +
        Returns:
        +
        an Observable that emits a single item T.
        +
        +
      • +
      + + + +
        +
      • +

        zipWith

        +
        public final <U,R> Single<R> zipWith(SingleSource<U> other,
        +                                     BiFunction<? super T,? super U,? extends R> zipper)
        +
        Returns a Single that emits the result of applying a specified function to the pair of items emitted by + the source Single and another specified Single. +

        + +

        +
        Scheduler:
        +
        zipWith does not operate by default on a particular Scheduler.
        +
        +
        +
        Type Parameters:
        +
        U - the type of items emitted by the other Single
        +
        R - the type of items emitted by the resulting Single
        +
        Parameters:
        +
        other - the other Observable
        +
        zipper - a function that combines the pairs of items from the two Observables to generate the items to + be emitted by the resulting Single
        +
        Returns:
        +
        a Single that pairs up values from the source Observable and the other Observable + and emits the results of zipFunction applied to these pairs
        +
        See Also:
        +
        ReactiveX operators documentation: Zip
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public final TestSubscriber<T> test()
        +
        Creates a TestSubscriber and subscribes + it to this Single.
        +
        +
        Returns:
        +
        the new TestSubscriber instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public final TestSubscriber<T> test(boolean cancelled)
        +
        Creates a TestSubscriber optionally in cancelled state, then subscribes it to this Single.
        +
        +
        Parameters:
        +
        cancelled - if true, the TestSubscriber will be cancelled before subscribing to this + Completable.
        +
        Returns:
        +
        the new TestSubscriber instance
        +
        Since:
        +
        2.0
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/SingleEmitter.html b/2.x/javadoc/io/reactivex/SingleEmitter.html new file mode 100644 index 0000000000..132a8a98dd --- /dev/null +++ b/2.x/javadoc/io/reactivex/SingleEmitter.html @@ -0,0 +1,322 @@ + + + + + +SingleEmitter (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface SingleEmitter<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type to emit
    +
    +
    +
    +
    public interface SingleEmitter<T>
    +
    Abstraction over a RxJava SingleObserver that allows associating + a resource with it. +

    + All methods are safe to call from multiple threads. +

    + Calling onSuccess or onError multiple times has no effect.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      booleanisCancelled() +
      Returns true if the downstream cancelled the sequence.
      +
      voidonError(java.lang.Throwable t) +
      Signal an exception.
      +
      voidonSuccess(T t) +
      Signal a success value.
      +
      voidsetCancellable(Cancellable c) +
      Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
      +
      voidsetDisposable(Disposable s) +
      Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        onSuccess

        +
        void onSuccess(T t)
        +
        Signal a success value.
        +
        +
        Parameters:
        +
        t - the value, not null
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable t)
        +
        Signal an exception.
        +
        +
        Parameters:
        +
        t - the exception, not null
        +
        +
      • +
      + + + +
        +
      • +

        setDisposable

        +
        void setDisposable(Disposable s)
        +
        Sets a Disposable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
        +
        +
        Parameters:
        +
        s - the disposable, null is allowed
        +
        +
      • +
      + + + +
        +
      • +

        setCancellable

        +
        void setCancellable(Cancellable c)
        +
        Sets a Cancellable on this emitter; any previous Disposable + or Cancellation will be unsubscribed/cancelled.
        +
        +
        Parameters:
        +
        c - the cancellable resource, null is allowed
        +
        +
      • +
      + + + +
        +
      • +

        isCancelled

        +
        boolean isCancelled()
        +
        Returns true if the downstream cancelled the sequence.
        +
        +
        Returns:
        +
        true if the downstream cancelled the sequence
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/SingleObserver.html b/2.x/javadoc/io/reactivex/SingleObserver.html new file mode 100644 index 0000000000..b4237eba59 --- /dev/null +++ b/2.x/javadoc/io/reactivex/SingleObserver.html @@ -0,0 +1,298 @@ + + + + + +SingleObserver (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface SingleObserver<T>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidonError(java.lang.Throwable e) +
      Notifies the SingleSubscriber that the Single has experienced an error condition.
      +
      voidonSubscribe(Disposable d) +
      Provides the SingleObserver with the means of cancelling (disposing) the + connection (channel) with the Single in both + synchronous (from within onSubscribe(Disposable) itself) and asynchronous manner.
      +
      voidonSuccess(T value) +
      Notifies the SingleSubscriber with a single item and that the Single has finished sending + push-based notifications.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        void onSubscribe(Disposable d)
        +
        Provides the SingleObserver with the means of cancelling (disposing) the + connection (channel) with the Single in both + synchronous (from within onSubscribe(Disposable) itself) and asynchronous manner.
        +
        +
        Parameters:
        +
        d - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + + + +
        +
      • +

        onSuccess

        +
        void onSuccess(T value)
        +
        Notifies the SingleSubscriber with a single item and that the Single has finished sending + push-based notifications. +

        + The Single will not call this method if it calls onError(java.lang.Throwable).

        +
        +
        Parameters:
        +
        value - the item emitted by the Single
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        void onError(java.lang.Throwable e)
        +
        Notifies the SingleSubscriber that the Single has experienced an error condition. +

        + If the Single calls this method, it will not thereafter call onSuccess(T).

        +
        +
        Parameters:
        +
        e - the exception encountered by the Single
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/SingleOnSubscribe.html b/2.x/javadoc/io/reactivex/SingleOnSubscribe.html new file mode 100644 index 0000000000..d3602d0f56 --- /dev/null +++ b/2.x/javadoc/io/reactivex/SingleOnSubscribe.html @@ -0,0 +1,236 @@ + + + + + +SingleOnSubscribe (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface SingleOnSubscribe<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type pushed
    +
    +
    +
    +
    public interface SingleOnSubscribe<T>
    +
    A functional interface that has a subscribe() method that receives + an instance of a SingleEmitter instance that allows pushing + an event in a cancellation-safe manner.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        subscribe

        +
        void subscribe(SingleEmitter<T> e)
        +        throws java.lang.Exception
        +
        Called for each SingleObserver that subscribes.
        +
        +
        Parameters:
        +
        e - the safe emitter instance, never null
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/SingleOperator.html b/2.x/javadoc/io/reactivex/SingleOperator.html new file mode 100644 index 0000000000..553c55a388 --- /dev/null +++ b/2.x/javadoc/io/reactivex/SingleOperator.html @@ -0,0 +1,197 @@ + + + + + +SingleOperator (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface SingleOperator<Downstream,Upstream>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    Downstream - the value type of the downstream
    +
    Upstream - the value type of the upstream
    +
    +
    +
    All Superinterfaces:
    +
    Function<SingleObserver<? super Downstream>,SingleObserver<? super Upstream>>
    +
    +
    +
    +
    public interface SingleOperator<Downstream,Upstream>
    +extends Function<SingleObserver<? super Downstream>,SingleObserver<? super Upstream>>
    +
    Interface to map/wrap a downstream subscriber to an upstream SingleObserver.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/SingleSource.html b/2.x/javadoc/io/reactivex/SingleSource.html new file mode 100644 index 0000000000..dea0d6096c --- /dev/null +++ b/2.x/javadoc/io/reactivex/SingleSource.html @@ -0,0 +1,236 @@ + + + + + +SingleSource (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface SingleSource<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the element type
    +
    +
    +
    All Known Implementing Classes:
    +
    Single
    +
    +
    +
    +
    public interface SingleSource<T>
    +
    Represents a basic Single source base interface, + consumable via an SingleObserver. +

    + This class also serves the base type for custom operators wrapped into + Single via Single.create(SingleOnSubscribe).

    +
    +
    Since:
    +
    2.0
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/SingleTransformer.html b/2.x/javadoc/io/reactivex/SingleTransformer.html new file mode 100644 index 0000000000..37aa90adf6 --- /dev/null +++ b/2.x/javadoc/io/reactivex/SingleTransformer.html @@ -0,0 +1,197 @@ + + + + + +SingleTransformer (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex
+

Interface SingleTransformer<Upstream,Downstream>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    Upstream - the upstream value type
    +
    Downstream - the downstream value type
    +
    +
    +
    All Superinterfaces:
    +
    Function<Single<Upstream>,SingleSource<Downstream>>
    +
    +
    +
    +
    public interface SingleTransformer<Upstream,Downstream>
    +extends Function<Single<Upstream>,SingleSource<Downstream>>
    +
    Interface to compose Singles.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/annotations/BackpressureKind.html b/2.x/javadoc/io/reactivex/annotations/BackpressureKind.html new file mode 100644 index 0000000000..34705c1e35 --- /dev/null +++ b/2.x/javadoc/io/reactivex/annotations/BackpressureKind.html @@ -0,0 +1,412 @@ + + + + + +BackpressureKind (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.annotations
+

Enum BackpressureKind

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<BackpressureKind>
    • +
    • +
        +
      • io.reactivex.annotations.BackpressureKind
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<BackpressureKind>
    +
    +
    +
    +
    public enum BackpressureKind
    +extends java.lang.Enum<BackpressureKind>
    +
    Enumeration for various kinds of backpressure support.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Summary

      + + + + + + + + + + + + + + + + + + + + + + + +
      Enum Constants 
      Enum Constant and Description
      ERROR +
      The operator will emit a MissingBackpressureException if the downstream didn't request + enough or in time.
      +
      FULL +
      The operator fully supports backpressure and may coordinate downstream requests + with upstream requests through batching, arbitration or by other means.
      +
      NONE +
      The operator ignores all kinds of backpressure and may overflow the downstream.
      +
      PASS_THROUGH +
      The backpressure-related requests pass through this operator without change
      +
      SPECIAL +
      The operator performs special backpressure management; see the associated javadoc.
      +
      UNBOUNDED_IN +
      The operator requests Long.MAX_VALUE from upstream but respects the backpressure + of the downstream.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static BackpressureKindvalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static BackpressureKind[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Detail

      + + + +
        +
      • +

        PASS_THROUGH

        +
        public static final BackpressureKind PASS_THROUGH
        +
        The backpressure-related requests pass through this operator without change
        +
      • +
      + + + +
        +
      • +

        FULL

        +
        public static final BackpressureKind FULL
        +
        The operator fully supports backpressure and may coordinate downstream requests + with upstream requests through batching, arbitration or by other means.
        +
      • +
      + + + +
        +
      • +

        SPECIAL

        +
        public static final BackpressureKind SPECIAL
        +
        The operator performs special backpressure management; see the associated javadoc.
        +
      • +
      + + + +
        +
      • +

        UNBOUNDED_IN

        +
        public static final BackpressureKind UNBOUNDED_IN
        +
        The operator requests Long.MAX_VALUE from upstream but respects the backpressure + of the downstream.
        +
      • +
      + + + +
        +
      • +

        ERROR

        +
        public static final BackpressureKind ERROR
        +
        The operator will emit a MissingBackpressureException if the downstream didn't request + enough or in time.
        +
      • +
      + + + +
        +
      • +

        NONE

        +
        public static final BackpressureKind NONE
        +
        The operator ignores all kinds of backpressure and may overflow the downstream.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static BackpressureKind[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (BackpressureKind c : BackpressureKind.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static BackpressureKind valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/annotations/BackpressureSupport.html b/2.x/javadoc/io/reactivex/annotations/BackpressureSupport.html new file mode 100644 index 0000000000..adbb15a234 --- /dev/null +++ b/2.x/javadoc/io/reactivex/annotations/BackpressureSupport.html @@ -0,0 +1,220 @@ + + + + + +BackpressureSupport (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.annotations
+

Annotation Type BackpressureSupport

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=RUNTIME)
    + @Documented
    + @Target(value={METHOD,TYPE})
    +public @interface BackpressureSupport
    +
    Indicates the backpressure support kind of the associated operator or class.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Required Element Summary

      + + + + + + + + + + +
      Required Elements 
      Modifier and TypeRequired Element and Description
      BackpressureKindvalue +
      The backpressure supported by this method or class.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        value

        +
        public abstract BackpressureKind value
        +
        The backpressure supported by this method or class.
        +
        +
        Returns:
        +
        backpressure supported by this method or class.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/annotations/Beta.html b/2.x/javadoc/io/reactivex/annotations/Beta.html new file mode 100644 index 0000000000..847b2dbc8b --- /dev/null +++ b/2.x/javadoc/io/reactivex/annotations/Beta.html @@ -0,0 +1,163 @@ + + + + + +Beta (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.annotations
+

Annotation Type Beta

+
+
+
+
    +
  • +
    +
    +
    public @interface Beta
    +
    Indicates the feature is in beta state: it will be most likely stay but + the signature may change between versions without warning.
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/annotations/Experimental.html b/2.x/javadoc/io/reactivex/annotations/Experimental.html new file mode 100644 index 0000000000..84c955fb72 --- /dev/null +++ b/2.x/javadoc/io/reactivex/annotations/Experimental.html @@ -0,0 +1,163 @@ + + + + + +Experimental (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.annotations
+

Annotation Type Experimental

+
+
+
+
    +
  • +
    +
    +
    public @interface Experimental
    +
    Indicates the feature is in experimental state: its existence, signature or behavior + might change without warning from one release to the next.
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/annotations/SchedulerSupport.html b/2.x/javadoc/io/reactivex/annotations/SchedulerSupport.html new file mode 100644 index 0000000000..2fa1f0e87b --- /dev/null +++ b/2.x/javadoc/io/reactivex/annotations/SchedulerSupport.html @@ -0,0 +1,367 @@ + + + + + +SchedulerSupport (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.annotations
+

Annotation Type SchedulerSupport

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=RUNTIME)
    + @Documented
    + @Target(value={METHOD,TYPE})
    +public @interface SchedulerSupport
    +
    Indicates what kind of scheduler the class or method uses. +

    + Constants are provided for instances from Schedulers as well as values for + not using a scheduler and a manually-specified scheduler. + Libraries providing their own values should namespace them with their base package name followed + by a colon (:) and then a human-readable name (e.g., com.example:ui-thread).

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeFields and Description
      static java.lang.StringCOMPUTATION +
      The operator/class runs on RxJava's computation + scheduler or takes timing information from it.
      +
      static java.lang.StringCUSTOM +
      A special value indicating the operator/class requires a scheduler to be manually specified.
      +
      static java.lang.StringIO +
      The operator/class runs on RxJava's I/O scheduler or takes + timing information from it.
      +
      static java.lang.StringNEW_THREAD +
      The operator/class runs on RxJava's new thread scheduler + or takes timing information from it.
      +
      static java.lang.StringNONE +
      A special value indicating the operator/class doesn't use schedulers.
      +
      static java.lang.StringTRAMPOLINE +
      The operator/class runs on RxJava's trampoline scheduler + or takes timing information from it.
      +
      +
    • +
    + +
      +
    • + + +

      Required Element Summary

      + + + + + + + + + + +
      Required Elements 
      Modifier and TypeRequired Element and Description
      java.lang.Stringvalue +
      The kind of scheduler the class or method uses.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        NONE

        +
        public static final java.lang.String NONE
        +
        A special value indicating the operator/class doesn't use schedulers.
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        CUSTOM

        +
        public static final java.lang.String CUSTOM
        +
        A special value indicating the operator/class requires a scheduler to be manually specified.
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        COMPUTATION

        +
        public static final java.lang.String COMPUTATION
        +
        The operator/class runs on RxJava's computation + scheduler or takes timing information from it.
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        IO

        +
        public static final java.lang.String IO
        +
        The operator/class runs on RxJava's I/O scheduler or takes + timing information from it.
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        NEW_THREAD

        +
        public static final java.lang.String NEW_THREAD
        +
        The operator/class runs on RxJava's new thread scheduler + or takes timing information from it.
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        TRAMPOLINE

        +
        public static final java.lang.String TRAMPOLINE
        +
        The operator/class runs on RxJava's trampoline scheduler + or takes timing information from it.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        value

        +
        public abstract java.lang.String value
        +
        The kind of scheduler the class or method uses.
        +
        +
        Returns:
        +
        the name of the scheduler the class or method uses
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/annotations/package-frame.html b/2.x/javadoc/io/reactivex/annotations/package-frame.html new file mode 100644 index 0000000000..77874dfa34 --- /dev/null +++ b/2.x/javadoc/io/reactivex/annotations/package-frame.html @@ -0,0 +1,27 @@ + + + + + +io.reactivex.annotations (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.annotations

+
+

Enums

+ +

Annotation Types

+ +
+ + diff --git a/2.x/javadoc/io/reactivex/annotations/package-summary.html b/2.x/javadoc/io/reactivex/annotations/package-summary.html new file mode 100644 index 0000000000..c1f1299623 --- /dev/null +++ b/2.x/javadoc/io/reactivex/annotations/package-summary.html @@ -0,0 +1,188 @@ + + + + + +io.reactivex.annotations (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.annotations

+
+
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + +
    Enum Summary 
    EnumDescription
    BackpressureKind +
    Enumeration for various kinds of backpressure support.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    BackpressureSupport +
    Indicates the backpressure support kind of the associated operator or class.
    +
    Beta +
    Indicates the feature is in beta state: it will be most likely stay but + the signature may change between versions without warning.
    +
    Experimental +
    Indicates the feature is in experimental state: its existence, signature or behavior + might change without warning from one release to the next.
    +
    SchedulerSupport +
    Indicates what kind of scheduler the class or method uses.
    +
    +
  • +
+ + + +

Package io.reactivex.annotations Description

+
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/annotations/package-tree.html b/2.x/javadoc/io/reactivex/annotations/package-tree.html new file mode 100644 index 0000000000..5ba1b467dc --- /dev/null +++ b/2.x/javadoc/io/reactivex/annotations/package-tree.html @@ -0,0 +1,146 @@ + + + + + +io.reactivex.annotations Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.annotations

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+
    +
  • io.reactivex.annotations.Beta (implements java.lang.annotation.Annotation)
  • +
  • io.reactivex.annotations.SchedulerSupport (implements java.lang.annotation.Annotation)
  • +
  • io.reactivex.annotations.BackpressureSupport (implements java.lang.annotation.Annotation)
  • +
  • io.reactivex.annotations.Experimental (implements java.lang.annotation.Annotation)
  • +
+

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/disposables/CompositeDisposable.html b/2.x/javadoc/io/reactivex/disposables/CompositeDisposable.html new file mode 100644 index 0000000000..f44f2aea5f --- /dev/null +++ b/2.x/javadoc/io/reactivex/disposables/CompositeDisposable.html @@ -0,0 +1,459 @@ + + + + + +CompositeDisposable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.disposables
+

Class CompositeDisposable

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.disposables.CompositeDisposable
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Disposable, io.reactivex.internal.disposables.DisposableContainer
    +
    +
    +
    +
    public final class CompositeDisposable
    +extends java.lang.Object
    +implements Disposable, io.reactivex.internal.disposables.DisposableContainer
    +
    A disposable container that can hold onto multiple other disposables and + offers O(1) add and removal complexity.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      CompositeDisposable() +
      Creates an empty CompositeDisposable.
      +
      CompositeDisposable(Disposable... resources) +
      Creates a CompositeDisposables with the given array of initial elements.
      +
      CompositeDisposable(java.lang.Iterable<? extends Disposable> resources) +
      Creates a CompositeDisposables with the given Iterable sequence of initial elements.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanadd(Disposable d) 
      booleanaddAll(Disposable... ds) +
      Atomically adds the given array of Disposables to the container or + disposes them all if the container has been disposed.
      +
      voidclear() +
      Atomically clears the container, then disposes all the previously contained Disposables.
      +
      booleandelete(Disposable d) 
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      booleanisDisposed() +
      Returns true if this resource has been disposed.
      +
      booleanremove(Disposable d) 
      intsize() +
      Returns the number of currently held Disposables.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CompositeDisposable

        +
        public CompositeDisposable()
        +
        Creates an empty CompositeDisposable.
        +
      • +
      + + + +
        +
      • +

        CompositeDisposable

        +
        public CompositeDisposable(Disposable... resources)
        +
        Creates a CompositeDisposables with the given array of initial elements.
        +
        +
        Parameters:
        +
        resources - the array of Disposables to start with
        +
        +
      • +
      + + + +
        +
      • +

        CompositeDisposable

        +
        public CompositeDisposable(java.lang.Iterable<? extends Disposable> resources)
        +
        Creates a CompositeDisposables with the given Iterable sequence of initial elements.
        +
        +
        Parameters:
        +
        resources - the Iterable sequence of Disposables to start with
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        dispose

        +
        public void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public boolean isDisposed()
        +
        Description copied from interface: Disposable
        +
        Returns true if this resource has been disposed.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this resource has been disposed
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public boolean add(Disposable d)
        +
        +
        Specified by:
        +
        add in interface io.reactivex.internal.disposables.DisposableContainer
        +
        +
      • +
      + + + +
        +
      • +

        addAll

        +
        public boolean addAll(Disposable... ds)
        +
        Atomically adds the given array of Disposables to the container or + disposes them all if the container has been disposed.
        +
        +
        Parameters:
        +
        ds - the array of Disposables
        +
        Returns:
        +
        true if the operation was successful, false if the container has been disposed
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public boolean remove(Disposable d)
        +
        +
        Specified by:
        +
        remove in interface io.reactivex.internal.disposables.DisposableContainer
        +
        +
      • +
      + + + +
        +
      • +

        delete

        +
        public boolean delete(Disposable d)
        +
        +
        Specified by:
        +
        delete in interface io.reactivex.internal.disposables.DisposableContainer
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        public void clear()
        +
        Atomically clears the container, then disposes all the previously contained Disposables.
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Returns the number of currently held Disposables.
        +
        +
        Returns:
        +
        the number of currently held Disposables
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/disposables/Disposable.html b/2.x/javadoc/io/reactivex/disposables/Disposable.html new file mode 100644 index 0000000000..bb4e406566 --- /dev/null +++ b/2.x/javadoc/io/reactivex/disposables/Disposable.html @@ -0,0 +1,247 @@ + + + + + +Disposable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.disposables
+

Interface Disposable

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      booleanisDisposed() +
      Returns true if this resource has been disposed.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        dispose

        +
        void dispose()
        +
        Dispose the resource, the operation should be idempotent.
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        boolean isDisposed()
        +
        Returns true if this resource has been disposed.
        +
        +
        Returns:
        +
        true if this resource has been disposed
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/disposables/Disposables.html b/2.x/javadoc/io/reactivex/disposables/Disposables.html new file mode 100644 index 0000000000..e0fa670ebc --- /dev/null +++ b/2.x/javadoc/io/reactivex/disposables/Disposables.html @@ -0,0 +1,391 @@ + + + + + +Disposables (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.disposables
+

Class Disposables

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.disposables.Disposables
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Disposables
    +extends java.lang.Object
    +
    Utility class to help create disposables by wrapping + other types.
    +
    +
    Since:
    +
    2.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static Disposabledisposed() +
      Returns a disposed Disposable instance.
      +
      static Disposableempty() +
      Returns a new, non-disposed Disposable instance.
      +
      static Disposablefrom(Action run) +
      Construct a Disposable by wrapping a Action that is + executed exactly once when the Disposable is disposed.
      +
      static Disposablefrom(java.util.concurrent.Future<?> future) +
      Construct a Disposable by wrapping a Future that is + cancelled exactly once when the Disposable is disposed.
      +
      static Disposablefrom(java.util.concurrent.Future<?> future, + boolean allowInterrupt) +
      Construct a Disposable by wrapping a Runnable that is + executed exactly once when the Disposable is disposed.
      +
      static Disposablefrom(java.lang.Runnable run) +
      Construct a Disposable by wrapping a Runnable that is + executed exactly once when the Disposable is disposed.
      +
      static Disposablefrom(org.reactivestreams.Subscription subscription) +
      Construct a Disposable by wrapping a Subscription that is + cancelled exactly once when the Disposable is disposed.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        from

        +
        public static Disposable from(java.lang.Runnable run)
        +
        Construct a Disposable by wrapping a Runnable that is + executed exactly once when the Disposable is disposed.
        +
        +
        Parameters:
        +
        run - the Runnable to wrap
        +
        Returns:
        +
        the new Disposable instance
        +
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static Disposable from(Action run)
        +
        Construct a Disposable by wrapping a Action that is + executed exactly once when the Disposable is disposed.
        +
        +
        Parameters:
        +
        run - the Action to wrap
        +
        Returns:
        +
        the new Disposable instance
        +
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static Disposable from(java.util.concurrent.Future<?> future)
        +
        Construct a Disposable by wrapping a Future that is + cancelled exactly once when the Disposable is disposed.
        +
        +
        Parameters:
        +
        future - the Future to wrap
        +
        Returns:
        +
        the new Disposable instance
        +
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static Disposable from(java.util.concurrent.Future<?> future,
        +                              boolean allowInterrupt)
        +
        Construct a Disposable by wrapping a Runnable that is + executed exactly once when the Disposable is disposed.
        +
        +
        Parameters:
        +
        future - the Runnable to wrap
        +
        allowInterrupt - if true, the future cancel happens via Future.cancel(true)
        +
        Returns:
        +
        the new Disposable instance
        +
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static Disposable from(org.reactivestreams.Subscription subscription)
        +
        Construct a Disposable by wrapping a Subscription that is + cancelled exactly once when the Disposable is disposed.
        +
        +
        Parameters:
        +
        subscription - the Runnable to wrap
        +
        Returns:
        +
        the new Disposable instance
        +
        +
      • +
      + + + +
        +
      • +

        empty

        +
        public static Disposable empty()
        +
        Returns a new, non-disposed Disposable instance.
        +
        +
        Returns:
        +
        a new, non-disposed Disposable instance
        +
        +
      • +
      + + + +
        +
      • +

        disposed

        +
        public static Disposable disposed()
        +
        Returns a disposed Disposable instance.
        +
        +
        Returns:
        +
        a disposed Disposable instance
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/disposables/SerialDisposable.html b/2.x/javadoc/io/reactivex/disposables/SerialDisposable.html new file mode 100644 index 0000000000..146a376284 --- /dev/null +++ b/2.x/javadoc/io/reactivex/disposables/SerialDisposable.html @@ -0,0 +1,402 @@ + + + + + +SerialDisposable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.disposables
+

Class SerialDisposable

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.disposables.SerialDisposable
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Disposable
    +
    +
    +
    +
    public final class SerialDisposable
    +extends java.lang.Object
    +implements Disposable
    +
    A Disposable container that allows atomically updating/replacing the contained + Disposable with another Disposable, disposing the old one when updating plus + handling the disposition when the container itself is disposed.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      SerialDisposable() +
      Constructs an empty SerialDisposable.
      +
      SerialDisposable(Disposable initialDisposable) +
      Constructs a SerialDisposable with the given initial Disposable instance.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      Disposableget() +
      Returns the currently contained Disposable or null if this container is empty.
      +
      booleanisDisposed() +
      Returns true if this resource has been disposed.
      +
      booleanreplace(Disposable next) +
      Atomically: set the next disposable on this container but don't dispose the previous + one (if any) or dispose next if the container has been disposed.
      +
      booleanset(Disposable next) +
      Atomically: set the next disposable on this container and dispose the previous + one (if any) or dispose next if the container has been disposed.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerialDisposable

        +
        public SerialDisposable()
        +
        Constructs an empty SerialDisposable.
        +
      • +
      + + + +
        +
      • +

        SerialDisposable

        +
        public SerialDisposable(Disposable initialDisposable)
        +
        Constructs a SerialDisposable with the given initial Disposable instance.
        +
        +
        Parameters:
        +
        initialDisposable - the initial Disposable instance to use, null allowed
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        set

        +
        public boolean set(Disposable next)
        +
        Atomically: set the next disposable on this container and dispose the previous + one (if any) or dispose next if the container has been disposed.
        +
        +
        Parameters:
        +
        next - the Disposable to set, may be null
        +
        Returns:
        +
        true if the operation succeeded, false if the container has been disposed
        +
        See Also:
        +
        replace(Disposable)
        +
        +
      • +
      + + + +
        +
      • +

        replace

        +
        public boolean replace(Disposable next)
        +
        Atomically: set the next disposable on this container but don't dispose the previous + one (if any) or dispose next if the container has been disposed.
        +
        +
        Parameters:
        +
        next - the Disposable to set, may be null
        +
        Returns:
        +
        true if the operation succeeded, false if the container has been disposed
        +
        See Also:
        +
        set(Disposable)
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Disposable get()
        +
        Returns the currently contained Disposable or null if this container is empty.
        +
        +
        Returns:
        +
        the current Disposable, may be null
        +
        +
      • +
      + + + +
        +
      • +

        dispose

        +
        public void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public boolean isDisposed()
        +
        Description copied from interface: Disposable
        +
        Returns true if this resource has been disposed.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this resource has been disposed
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/disposables/package-frame.html b/2.x/javadoc/io/reactivex/disposables/package-frame.html new file mode 100644 index 0000000000..a28ae44e71 --- /dev/null +++ b/2.x/javadoc/io/reactivex/disposables/package-frame.html @@ -0,0 +1,26 @@ + + + + + +io.reactivex.disposables (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.disposables

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/2.x/javadoc/io/reactivex/disposables/package-summary.html b/2.x/javadoc/io/reactivex/disposables/package-summary.html new file mode 100644 index 0000000000..75f3b0c4ce --- /dev/null +++ b/2.x/javadoc/io/reactivex/disposables/package-summary.html @@ -0,0 +1,188 @@ + + + + + +io.reactivex.disposables (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.disposables

+
+
Default implementations for Disposable-based resource management + (Disposable container types) and utility classes to construct + Disposables from callbacks and other types.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    Disposable +
    Represents a disposable resource.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    CompositeDisposable +
    A disposable container that can hold onto multiple other disposables and + offers O(1) add and removal complexity.
    +
    Disposables +
    Utility class to help create disposables by wrapping + other types.
    +
    SerialDisposable +
    A Disposable container that allows atomically updating/replacing the contained + Disposable with another Disposable, disposing the old one when updating plus + handling the disposition when the container itself is disposed.
    +
    +
  • +
+ + + +

Package io.reactivex.disposables Description

+
Default implementations for Disposable-based resource management + (Disposable container types) and utility classes to construct + Disposables from callbacks and other types.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/disposables/package-tree.html b/2.x/javadoc/io/reactivex/disposables/package-tree.html new file mode 100644 index 0000000000..2f259e3e49 --- /dev/null +++ b/2.x/javadoc/io/reactivex/disposables/package-tree.html @@ -0,0 +1,141 @@ + + + + + +io.reactivex.disposables Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.disposables

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/exceptions/CompositeException.html b/2.x/javadoc/io/reactivex/exceptions/CompositeException.html new file mode 100644 index 0000000000..27fa132ea9 --- /dev/null +++ b/2.x/javadoc/io/reactivex/exceptions/CompositeException.html @@ -0,0 +1,524 @@ + + + + + +CompositeException (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.exceptions
+

Class CompositeException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • io.reactivex.exceptions.CompositeException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public final class CompositeException
    +extends java.lang.RuntimeException
    +
    Represents an exception that is a composite of one or more other exceptions. A CompositeException + does not modify the structure of any exception it wraps, but at print-time it iterates through the list of + Throwables contained in the composite in order to print them all. + + Its invariant is to contain an immutable, ordered (by insertion order), unique list of non-composite + exceptions. You can retrieve individual exceptions in this list with getExceptions(). + + The printStackTrace() implementation handles the StackTrace in a customized way instead of using + getCause() so that it can avoid circular references. + + If you invoke getCause(), it will lazily create the causal chain but will stop if it finds any + Throwable in the chain that it has already seen.
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      CompositeException() +
      Constructs an empty CompositeException.
      +
      CompositeException(java.lang.Iterable<? extends java.lang.Throwable> errors) +
      Constructs a CompositeException with the given array of Throwables as the + list of suppressed exceptions.
      +
      CompositeException(java.lang.Throwable... exceptions) +
      Constructs a CompositeException with the given array of Throwables as the + list of suppressed exceptions.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.ThrowablegetCause() 
      java.util.List<java.lang.Throwable>getExceptions() +
      Retrieves the list of exceptions that make up the CompositeException
      +
      java.lang.StringgetMessage() 
      booleanisEmpty() +
      Returns true if this CompositeException doesn't have a cause or + any suppressed exceptions.
      +
      voidprintStackTrace() +
      All of the following printStackTrace functionality is derived from JDK Throwable + printStackTrace.
      +
      voidprintStackTrace(java.io.PrintStream s) 
      voidprintStackTrace(java.io.PrintWriter s) 
      intsize() +
      Returns the number of suppressed exceptions.
      +
      voidsuppress(java.lang.Throwable e) +
      Adds a suppressed exception to this composite.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CompositeException

        +
        public CompositeException()
        +
        Constructs an empty CompositeException.
        +
      • +
      + + + +
        +
      • +

        CompositeException

        +
        public CompositeException(java.lang.Throwable... exceptions)
        +
        Constructs a CompositeException with the given array of Throwables as the + list of suppressed exceptions.
        +
        +
        Parameters:
        +
        exceptions - the Throwables to have as initially suppressed exceptions
        +
        +
      • +
      + + + +
        +
      • +

        CompositeException

        +
        public CompositeException(java.lang.Iterable<? extends java.lang.Throwable> errors)
        +
        Constructs a CompositeException with the given array of Throwables as the + list of suppressed exceptions.
        +
        +
        Parameters:
        +
        errors - the Throwables to have as initially suppressed exceptions
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExceptions

        +
        public java.util.List<java.lang.Throwable> getExceptions()
        +
        Retrieves the list of exceptions that make up the CompositeException
        +
        +
        Returns:
        +
        the exceptions that make up the CompositeException, as a List of Throwables
        +
        +
      • +
      + + + +
        +
      • +

        getMessage

        +
        public java.lang.String getMessage()
        +
        +
        Overrides:
        +
        getMessage in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        suppress

        +
        public void suppress(java.lang.Throwable e)
        +
        Adds a suppressed exception to this composite. +

        The method is named this way to avoid conflicts with Java 7 environments + and its addSuppressed() method.

        +
        +
        Parameters:
        +
        e - the exception to suppress, nulls are converted to NullPointerExceptions
        +
        +
      • +
      + + + +
        +
      • +

        getCause

        +
        public java.lang.Throwable getCause()
        +
        +
        Overrides:
        +
        getCause in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public void printStackTrace()
        +
        All of the following printStackTrace functionality is derived from JDK Throwable + printStackTrace. In particular, the PrintStreamOrWriter abstraction is copied wholesale. + + Changes from the official JDK implementation:
          +
        • no infinite loop detection
        • +
        • smaller critical section holding PrintStream lock
        • +
        • explicit knowledge about the exceptions List that this loops through
        • +
        +
        +
        Overrides:
        +
        printStackTrace in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public void printStackTrace(java.io.PrintStream s)
        +
        +
        Overrides:
        +
        printStackTrace in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public void printStackTrace(java.io.PrintWriter s)
        +
        +
        Overrides:
        +
        printStackTrace in class java.lang.Throwable
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Returns the number of suppressed exceptions.
        +
        +
        Returns:
        +
        the number of suppressed exceptions
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Returns true if this CompositeException doesn't have a cause or + any suppressed exceptions.
        +
        +
        Returns:
        +
        true if this CompositeException doesn't have a cause or + any suppressed exceptions.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/exceptions/Exceptions.html b/2.x/javadoc/io/reactivex/exceptions/Exceptions.html new file mode 100644 index 0000000000..bfd7c93892 --- /dev/null +++ b/2.x/javadoc/io/reactivex/exceptions/Exceptions.html @@ -0,0 +1,281 @@ + + + + + +Exceptions (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.exceptions
+

Class Exceptions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.exceptions.Exceptions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Exceptions
    +extends java.lang.Object
    +
    Utility class to help propagate checked exceptions and rethrow exceptions + designated as fatal.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static java.lang.RuntimeExceptionpropagate(java.lang.Throwable t) +
      Convenience method to throw a RuntimeException and Error directly + or wrap any other exception type into a RuntimeException.
      +
      static voidthrowIfFatal(java.lang.Throwable t) +
      Throws a particular Throwable only if it belongs to a set of "fatal" error varieties.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        propagate

        +
        public static java.lang.RuntimeException propagate(java.lang.Throwable t)
        +
        Convenience method to throw a RuntimeException and Error directly + or wrap any other exception type into a RuntimeException.
        +
        +
        Parameters:
        +
        t - the exception to throw directly or wrapped
        +
        Returns:
        +
        because propagate itself throws an exception or error, this is a sort of phantom return + value; propagate does not actually return anything
        +
        +
      • +
      + + + +
        +
      • +

        throwIfFatal

        +
        public static void throwIfFatal(java.lang.Throwable t)
        +
        Throws a particular Throwable only if it belongs to a set of "fatal" error varieties. These + varieties are as follows: +
          +
        • VirtualMachineError
        • +
        • ThreadDeath
        • +
        • LinkageError
        • +
        + This can be useful if you are writing an operator that calls user-supplied code, and you want to + notify subscribers of errors encountered in that code by calling their onError methods, but only + if the errors are not so catastrophic that such a call would be futile, in which case you simply want to + rethrow the error.
        +
        +
        Parameters:
        +
        t - the Throwable to test and perhaps throw
        +
        See Also:
        +
        RxJava: StackOverflowError is swallowed (Issue #748)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/exceptions/MissingBackpressureException.html b/2.x/javadoc/io/reactivex/exceptions/MissingBackpressureException.html new file mode 100644 index 0000000000..08127ea53e --- /dev/null +++ b/2.x/javadoc/io/reactivex/exceptions/MissingBackpressureException.html @@ -0,0 +1,310 @@ + + + + + +MissingBackpressureException (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.exceptions
+

Class MissingBackpressureException

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • java.lang.RuntimeException
        • +
        • +
            +
          • io.reactivex.exceptions.MissingBackpressureException
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class MissingBackpressureException
    +extends java.lang.RuntimeException
    +
    Indicates that an operator attempted to emit a value but the downstream wasn't ready for it.
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      MissingBackpressureException() +
      Constructs a MissingBackpressureException without message or cause.
      +
      MissingBackpressureException(java.lang.String message) +
      Constructs a MissingBackpressureException with the given message but no cause.
      +
      MissingBackpressureException(java.lang.String message, + java.lang.Throwable cause) +
      Constructs a MissingBackpressureException with the given message and cause.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MissingBackpressureException

        +
        public MissingBackpressureException()
        +
        Constructs a MissingBackpressureException without message or cause.
        +
      • +
      + + + +
        +
      • +

        MissingBackpressureException

        +
        public MissingBackpressureException(java.lang.String message)
        +
        Constructs a MissingBackpressureException with the given message but no cause.
        +
        +
        Parameters:
        +
        message - the error message
        +
        +
      • +
      + + + +
        +
      • +

        MissingBackpressureException

        +
        public MissingBackpressureException(java.lang.String message,
        +                                    java.lang.Throwable cause)
        +
        Constructs a MissingBackpressureException with the given message and cause.
        +
        +
        Parameters:
        +
        message - the error message
        +
        cause - the cause Throwable
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/exceptions/package-frame.html b/2.x/javadoc/io/reactivex/exceptions/package-frame.html new file mode 100644 index 0000000000..13d4533be3 --- /dev/null +++ b/2.x/javadoc/io/reactivex/exceptions/package-frame.html @@ -0,0 +1,25 @@ + + + + + +io.reactivex.exceptions (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.exceptions

+ + + diff --git a/2.x/javadoc/io/reactivex/exceptions/package-summary.html b/2.x/javadoc/io/reactivex/exceptions/package-summary.html new file mode 100644 index 0000000000..57b5221957 --- /dev/null +++ b/2.x/javadoc/io/reactivex/exceptions/package-summary.html @@ -0,0 +1,177 @@ + + + + + +io.reactivex.exceptions (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.exceptions

+
+
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Exceptions +
    Utility class to help propagate checked exceptions and rethrow exceptions + designated as fatal.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    CompositeException +
    Represents an exception that is a composite of one or more other exceptions.
    +
    MissingBackpressureException +
    Indicates that an operator attempted to emit a value but the downstream wasn't ready for it.
    +
    +
  • +
+ + + +

Package io.reactivex.exceptions Description

+
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/exceptions/package-tree.html b/2.x/javadoc/io/reactivex/exceptions/package-tree.html new file mode 100644 index 0000000000..b6835a975c --- /dev/null +++ b/2.x/javadoc/io/reactivex/exceptions/package-tree.html @@ -0,0 +1,149 @@ + + + + + +io.reactivex.exceptions Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.exceptions

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/flowables/ConnectableFlowable.html b/2.x/javadoc/io/reactivex/flowables/ConnectableFlowable.html new file mode 100644 index 0000000000..e46f9f2ffb --- /dev/null +++ b/2.x/javadoc/io/reactivex/flowables/ConnectableFlowable.html @@ -0,0 +1,446 @@ + + + + + +ConnectableFlowable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.flowables
+

Class ConnectableFlowable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConnectableFlowable

        +
        public ConnectableFlowable()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        connect

        +
        public abstract void connect(Consumer<? super Disposable> connection)
        +
        Instructs the ConnectableObservable to begin emitting the items from its underlying + Flowable to its Subscribers.
        +
        +
        Parameters:
        +
        connection - the action that receives the connection subscription before the subscription to source happens + allowing the caller to synchronously disconnect a synchronous source
        +
        See Also:
        +
        ReactiveX documentation: Connect
        +
        +
      • +
      + + + + + + + +
        +
      • +

        refCount

        +
        public Flowable<T> refCount()
        +
        Returns an Observable that stays connected to this ConnectableObservable as long as there + is at least one subscription to this ConnectableObservable.
        +
        +
        Returns:
        +
        a Flowable
        +
        See Also:
        +
        ReactiveX documentation: RefCount
        +
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        public Flowable<T> autoConnect()
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes.
        +
        +
        Returns:
        +
        an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes
        +
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        public Flowable<T> autoConnect(int numberOfSubscribers)
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it.
        +
        +
        Parameters:
        +
        numberOfSubscribers - the number of subscribers to await before calling connect + on the ConnectableObservable. A non-positive value indicates + an immediate connection.
        +
        Returns:
        +
        an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it
        +
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        public Flowable<T> autoConnect(int numberOfSubscribers,
        +                               Consumer<? super Disposable> connection)
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection.
        +
        +
        Parameters:
        +
        numberOfSubscribers - the number of subscribers to await before calling connect + on the ConnectableObservable. A non-positive value indicates + an immediate connection.
        +
        connection - the callback Action1 that will receive the Subscription representing the + established connection
        +
        Returns:
        +
        an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/flowables/GroupedFlowable.html b/2.x/javadoc/io/reactivex/flowables/GroupedFlowable.html new file mode 100644 index 0000000000..8be0251ac0 --- /dev/null +++ b/2.x/javadoc/io/reactivex/flowables/GroupedFlowable.html @@ -0,0 +1,319 @@ + + + + + +GroupedFlowable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.flowables
+

Class GroupedFlowable<K,T>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    K - the type of the key
    +
    T - the type of the items emitted by the GroupedFlowable
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Publisher<T>
    +
    +
    +
    +
    public abstract class GroupedFlowable<K,T>
    +extends Flowable<T>
    +
    A Flowable that has been grouped by key, the value of which can be obtained with getKey(). +

    + Note: A GroupedFlowable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they + may discard their buffers by applying an operator like take(0) to them.

    +
    +
    See Also:
    +
    Flowable.groupBy(io.reactivex.functions.Function), +ReactiveX documentation: GroupBy
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        GroupedFlowable

        +
        protected GroupedFlowable(K key)
        +
        Constructs a GroupedFlowable with the given key.
        +
        +
        Parameters:
        +
        key - the key
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getKey

        +
        public K getKey()
        +
        Returns the key that identifies the group of items emitted by this GroupedObservable
        +
        +
        Returns:
        +
        the key that the items emitted by this GroupedObservable were grouped by
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/flowables/package-frame.html b/2.x/javadoc/io/reactivex/flowables/package-frame.html new file mode 100644 index 0000000000..0dd9f9123f --- /dev/null +++ b/2.x/javadoc/io/reactivex/flowables/package-frame.html @@ -0,0 +1,21 @@ + + + + + +io.reactivex.flowables (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.flowables

+ + + diff --git a/2.x/javadoc/io/reactivex/flowables/package-summary.html b/2.x/javadoc/io/reactivex/flowables/package-summary.html new file mode 100644 index 0000000000..21eae17fa7 --- /dev/null +++ b/2.x/javadoc/io/reactivex/flowables/package-summary.html @@ -0,0 +1,160 @@ + + + + + +io.reactivex.flowables (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.flowables

+
+
Classes supporting the Flowable base reactive class: blocking, connectable and grouped + flowables.
+
+

See: Description

+
+
+ + + + +

Package io.reactivex.flowables Description

+
Classes supporting the Flowable base reactive class: blocking, connectable and grouped + flowables.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/flowables/package-tree.html b/2.x/javadoc/io/reactivex/flowables/package-tree.html new file mode 100644 index 0000000000..0437795ee0 --- /dev/null +++ b/2.x/javadoc/io/reactivex/flowables/package-tree.html @@ -0,0 +1,140 @@ + + + + + +io.reactivex.flowables Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.flowables

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Action.html b/2.x/javadoc/io/reactivex/functions/Action.html new file mode 100644 index 0000000000..d8c23089b9 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Action.html @@ -0,0 +1,228 @@ + + + + + +Action (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Action

+
+
+
+
    +
  • +
    +
    +
    public interface Action
    +
    A functional interface similar to Runnable but allows throwing a checked exception.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidrun() +
      Runs the action and optionally throws a checked exception
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        run

        +
        void run()
        +  throws java.lang.Exception
        +
        Runs the action and optionally throws a checked exception
        +
        +
        Throws:
        +
        java.lang.Exception - if the implementation wishes to throw a checked exception
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/BiConsumer.html b/2.x/javadoc/io/reactivex/functions/BiConsumer.html new file mode 100644 index 0000000000..432d488645 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/BiConsumer.html @@ -0,0 +1,240 @@ + + + + + +BiConsumer (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface BiConsumer<T1,T2>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value type
    +
    T2 - the second value type
    +
    +
    +
    +
    public interface BiConsumer<T1,T2>
    +
    A functional interface (callback) that accepts two values (of possibly different types).
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        accept

        +
        void accept(T1 t1,
        +            T2 t2)
        +     throws java.lang.Exception
        +
        Performs an operation on the given values.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/BiFunction.html b/2.x/javadoc/io/reactivex/functions/BiFunction.html new file mode 100644 index 0000000000..b7c806b755 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/BiFunction.html @@ -0,0 +1,243 @@ + + + + + +BiFunction (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface BiFunction<T1,T2,R>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value type
    +
    T2 - the second value type
    +
    R - the result type
    +
    +
    +
    +
    public interface BiFunction<T1,T2,R>
    +
    A functional interface (callback) that computes a value based on multiple input values.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        apply

        +
        R apply(T1 t1,
        +        T2 t2)
        + throws java.lang.Exception
        +
        Calculate a value based on the input values.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        Returns:
        +
        the result value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/BiPredicate.html b/2.x/javadoc/io/reactivex/functions/BiPredicate.html new file mode 100644 index 0000000000..7daf61c280 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/BiPredicate.html @@ -0,0 +1,242 @@ + + + + + +BiPredicate (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface BiPredicate<T1,T2>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value
    +
    T2 - the second value
    +
    +
    +
    +
    public interface BiPredicate<T1,T2>
    +
    A functional interface (callback) that returns true or false for the given input values.
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        test

        +
        boolean test(T1 t1,
        +             T2 t2)
        +      throws java.lang.Exception
        +
        Test the given input values and return a boolean.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        Returns:
        +
        the boolean result
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/BooleanSupplier.html b/2.x/javadoc/io/reactivex/functions/BooleanSupplier.html new file mode 100644 index 0000000000..602a759de9 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/BooleanSupplier.html @@ -0,0 +1,230 @@ + + + + + +BooleanSupplier (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface BooleanSupplier

+
+
+
+
    +
  • +
    +
    +
    public interface BooleanSupplier
    +
    A functional interface (callback) that returns a boolean value.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAsBoolean

        +
        boolean getAsBoolean()
        +              throws java.lang.Exception
        +
        Returns a boolean value.
        +
        +
        Returns:
        +
        a boolean value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Cancellable.html b/2.x/javadoc/io/reactivex/functions/Cancellable.html new file mode 100644 index 0000000000..71824dd40c --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Cancellable.html @@ -0,0 +1,229 @@ + + + + + +Cancellable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Cancellable

+
+
+
+
    +
  • +
    +
    +
    public interface Cancellable
    +
    A functional interface that has a single cancel method + that can throw.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        cancel

        +
        void cancel()
        +     throws java.lang.Exception
        +
        Cancel the action or free a resource.
        +
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Consumer.html b/2.x/javadoc/io/reactivex/functions/Consumer.html new file mode 100644 index 0000000000..38ccd64b50 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Consumer.html @@ -0,0 +1,236 @@ + + + + + +Consumer (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Consumer<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    +
    public interface Consumer<T>
    +
    A functional interface (callback) that accepts a single value.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        accept

        +
        void accept(T t)
        +     throws java.lang.Exception
        +
        Consume the given value.
        +
        +
        Parameters:
        +
        t - the value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Function.html b/2.x/javadoc/io/reactivex/functions/Function.html new file mode 100644 index 0000000000..8ed92571c9 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Function.html @@ -0,0 +1,244 @@ + + + + + +Function (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Function<T,R>

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      Rapply(T t) +
      Apply some calculation to the input value and return some other value.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        apply

        +
        R apply(T t)
        + throws java.lang.Exception
        +
        Apply some calculation to the input value and return some other value.
        +
        +
        Parameters:
        +
        t - the input value
        +
        Returns:
        +
        the output value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Function3.html b/2.x/javadoc/io/reactivex/functions/Function3.html new file mode 100644 index 0000000000..9d3550e5e9 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Function3.html @@ -0,0 +1,247 @@ + + + + + +Function3 (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Function3<T1,T2,T3,R>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value type
    +
    T2 - the second value type
    +
    T3 - the second value type
    +
    R - the result type
    +
    +
    +
    +
    public interface Function3<T1,T2,T3,R>
    +
    A functional interface (callback) that computes a value based on multiple input values.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        apply

        +
        R apply(T1 t1,
        +        T2 t2,
        +        T3 t3)
        + throws java.lang.Exception
        +
        Calculate a value based on the input values.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        t3 - the third value
        +
        Returns:
        +
        the result value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Function4.html b/2.x/javadoc/io/reactivex/functions/Function4.html new file mode 100644 index 0000000000..e59c980702 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Function4.html @@ -0,0 +1,251 @@ + + + + + +Function4 (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Function4<T1,T2,T3,T4,R>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value type
    +
    T2 - the second value type
    +
    T3 - the second value type
    +
    T4 - the second value type
    +
    R - the result type
    +
    +
    +
    +
    public interface Function4<T1,T2,T3,T4,R>
    +
    A functional interface (callback) that computes a value based on multiple input values.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        apply

        +
        R apply(T1 t1,
        +        T2 t2,
        +        T3 t3,
        +        T4 t4)
        + throws java.lang.Exception
        +
        Calculate a value based on the input values.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        t3 - the third value
        +
        t4 - the fourth value
        +
        Returns:
        +
        the result value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Function5.html b/2.x/javadoc/io/reactivex/functions/Function5.html new file mode 100644 index 0000000000..fe1dc54734 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Function5.html @@ -0,0 +1,255 @@ + + + + + +Function5 (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Function5<T1,T2,T3,T4,T5,R>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value type
    +
    T2 - the second value type
    +
    T3 - the second value type
    +
    T4 - the second value type
    +
    T5 - the second value type
    +
    R - the result type
    +
    +
    +
    +
    public interface Function5<T1,T2,T3,T4,T5,R>
    +
    A functional interface (callback) that computes a value based on multiple input values.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        apply

        +
        R apply(T1 t1,
        +        T2 t2,
        +        T3 t3,
        +        T4 t4,
        +        T5 t5)
        + throws java.lang.Exception
        +
        Calculate a value based on the input values.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        t3 - the third value
        +
        t4 - the fourth value
        +
        t5 - the fifth value
        +
        Returns:
        +
        the result value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Function6.html b/2.x/javadoc/io/reactivex/functions/Function6.html new file mode 100644 index 0000000000..07a1068dc7 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Function6.html @@ -0,0 +1,259 @@ + + + + + +Function6 (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Function6<T1,T2,T3,T4,T5,T6,R>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value type
    +
    T2 - the second value type
    +
    T3 - the second value type
    +
    T4 - the second value type
    +
    T5 - the second value type
    +
    T6 - the second value type
    +
    R - the result type
    +
    +
    +
    +
    public interface Function6<T1,T2,T3,T4,T5,T6,R>
    +
    A functional interface (callback) that computes a value based on multiple input values.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        apply

        +
        R apply(T1 t1,
        +        T2 t2,
        +        T3 t3,
        +        T4 t4,
        +        T5 t5,
        +        T6 t6)
        + throws java.lang.Exception
        +
        Calculate a value based on the input values.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        t3 - the third value
        +
        t4 - the fourth value
        +
        t5 - the fifth value
        +
        t6 - the sixth value
        +
        Returns:
        +
        the result value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Function7.html b/2.x/javadoc/io/reactivex/functions/Function7.html new file mode 100644 index 0000000000..ef3d40e6e4 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Function7.html @@ -0,0 +1,263 @@ + + + + + +Function7 (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Function7<T1,T2,T3,T4,T5,T6,T7,R>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value type
    +
    T2 - the second value type
    +
    T3 - the second value type
    +
    T4 - the second value type
    +
    T5 - the second value type
    +
    T6 - the second value type
    +
    T7 - the second value type
    +
    R - the result type
    +
    +
    +
    +
    public interface Function7<T1,T2,T3,T4,T5,T6,T7,R>
    +
    A functional interface (callback) that computes a value based on multiple input values.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        apply

        +
        R apply(T1 t1,
        +        T2 t2,
        +        T3 t3,
        +        T4 t4,
        +        T5 t5,
        +        T6 t6,
        +        T7 t7)
        + throws java.lang.Exception
        +
        Calculate a value based on the input values.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        t3 - the third value
        +
        t4 - the fourth value
        +
        t5 - the fifth value
        +
        t6 - the sixth value
        +
        t7 - the seventh value
        +
        Returns:
        +
        the result value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Function8.html b/2.x/javadoc/io/reactivex/functions/Function8.html new file mode 100644 index 0000000000..2c55c3c81f --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Function8.html @@ -0,0 +1,267 @@ + + + + + +Function8 (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Function8<T1,T2,T3,T4,T5,T6,T7,T8,R>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value type
    +
    T2 - the second value type
    +
    T3 - the second value type
    +
    T4 - the second value type
    +
    T5 - the second value type
    +
    T6 - the second value type
    +
    T7 - the second value type
    +
    T8 - the second value type
    +
    R - the result type
    +
    +
    +
    +
    public interface Function8<T1,T2,T3,T4,T5,T6,T7,T8,R>
    +
    A functional interface (callback) that computes a value based on multiple input values.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        apply

        +
        R apply(T1 t1,
        +        T2 t2,
        +        T3 t3,
        +        T4 t4,
        +        T5 t5,
        +        T6 t6,
        +        T7 t7,
        +        T8 t8)
        + throws java.lang.Exception
        +
        Calculate a value based on the input values.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        t3 - the third value
        +
        t4 - the fourth value
        +
        t5 - the fifth value
        +
        t6 - the sixth value
        +
        t7 - the seventh value
        +
        t8 - the eighth value
        +
        Returns:
        +
        the result value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Function9.html b/2.x/javadoc/io/reactivex/functions/Function9.html new file mode 100644 index 0000000000..4afe0b1c3b --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Function9.html @@ -0,0 +1,271 @@ + + + + + +Function9 (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Function9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T1 - the first value type
    +
    T2 - the second value type
    +
    T3 - the second value type
    +
    T4 - the second value type
    +
    T5 - the second value type
    +
    T6 - the second value type
    +
    T7 - the second value type
    +
    T8 - the second value type
    +
    T9 - the second value type
    +
    R - the result type
    +
    +
    +
    +
    public interface Function9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
    +
    A functional interface (callback) that computes a value based on multiple input values.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        apply

        +
        R apply(T1 t1,
        +        T2 t2,
        +        T3 t3,
        +        T4 t4,
        +        T5 t5,
        +        T6 t6,
        +        T7 t7,
        +        T8 t8,
        +        T9 t9)
        + throws java.lang.Exception
        +
        Calculate a value based on the input values.
        +
        +
        Parameters:
        +
        t1 - the first value
        +
        t2 - the second value
        +
        t3 - the third value
        +
        t4 - the fourth value
        +
        t5 - the fifth value
        +
        t6 - the sixth value
        +
        t7 - the seventh value
        +
        t8 - the eighth value
        +
        t9 - the ninth value
        +
        Returns:
        +
        the result value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/IntFunction.html b/2.x/javadoc/io/reactivex/functions/IntFunction.html new file mode 100644 index 0000000000..91613430ee --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/IntFunction.html @@ -0,0 +1,236 @@ + + + + + +IntFunction (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface IntFunction<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the returned value type
    +
    +
    +
    +
    public interface IntFunction<T>
    +
    A functional interface (callback) that takes a primitive value and return value of type T.
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        apply

        +
        T apply(int i)
        + throws java.lang.Exception
        +
        Calculates a value based on a primitive integer input.
        +
        +
        Parameters:
        +
        i - the input value
        +
        Returns:
        +
        the result Object
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/LongConsumer.html b/2.x/javadoc/io/reactivex/functions/LongConsumer.html new file mode 100644 index 0000000000..912f9e549c --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/LongConsumer.html @@ -0,0 +1,230 @@ + + + + + +LongConsumer (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface LongConsumer

+
+
+
+
    +
  • +
    +
    +
    public interface LongConsumer
    +
    A functional interface (callback) that consumes a primitive long value.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        accept

        +
        void accept(long t)
        +     throws java.lang.Exception
        +
        Consume a primitive long input.
        +
        +
        Parameters:
        +
        t - the primitive long value
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/Predicate.html b/2.x/javadoc/io/reactivex/functions/Predicate.html new file mode 100644 index 0000000000..4ac43ee63e --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/Predicate.html @@ -0,0 +1,238 @@ + + + + + +Predicate (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.functions
+

Interface Predicate<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the first value
    +
    +
    +
    +
    public interface Predicate<T>
    +
    A functional interface (callback) that returns true or false for the given input value.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      booleantest(T t) +
      Test the given input value and return a boolean.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        test

        +
        boolean test(T t)
        +      throws java.lang.Exception
        +
        Test the given input value and return a boolean.
        +
        +
        Parameters:
        +
        t - the value
        +
        Returns:
        +
        the boolean result
        +
        Throws:
        +
        java.lang.Exception - on error
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/package-frame.html b/2.x/javadoc/io/reactivex/functions/package-frame.html new file mode 100644 index 0000000000..c6c34dd7e0 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/package-frame.html @@ -0,0 +1,37 @@ + + + + + +io.reactivex.functions (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.functions

+ + + diff --git a/2.x/javadoc/io/reactivex/functions/package-summary.html b/2.x/javadoc/io/reactivex/functions/package-summary.html new file mode 100644 index 0000000000..3835d5a791 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/package-summary.html @@ -0,0 +1,257 @@ + + + + + +io.reactivex.functions (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.functions

+
+
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    Action +
    A functional interface similar to Runnable but allows throwing a checked exception.
    +
    BiConsumer<T1,T2> +
    A functional interface (callback) that accepts two values (of possibly different types).
    +
    BiFunction<T1,T2,R> +
    A functional interface (callback) that computes a value based on multiple input values.
    +
    BiPredicate<T1,T2> +
    A functional interface (callback) that returns true or false for the given input values.
    +
    BooleanSupplier +
    A functional interface (callback) that returns a boolean value.
    +
    Cancellable +
    A functional interface that has a single cancel method + that can throw.
    +
    Consumer<T> +
    A functional interface (callback) that accepts a single value.
    +
    Function<T,R> +
    A functional interface that takes a value and returns another value, possibly with a + different type and allows throwing a checked exception.
    +
    Function3<T1,T2,T3,R> +
    A functional interface (callback) that computes a value based on multiple input values.
    +
    Function4<T1,T2,T3,T4,R> +
    A functional interface (callback) that computes a value based on multiple input values.
    +
    Function5<T1,T2,T3,T4,T5,R> +
    A functional interface (callback) that computes a value based on multiple input values.
    +
    Function6<T1,T2,T3,T4,T5,T6,R> +
    A functional interface (callback) that computes a value based on multiple input values.
    +
    Function7<T1,T2,T3,T4,T5,T6,T7,R> +
    A functional interface (callback) that computes a value based on multiple input values.
    +
    Function8<T1,T2,T3,T4,T5,T6,T7,T8,R> +
    A functional interface (callback) that computes a value based on multiple input values.
    +
    Function9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R> +
    A functional interface (callback) that computes a value based on multiple input values.
    +
    IntFunction<T> +
    A functional interface (callback) that takes a primitive value and return value of type T.
    +
    LongConsumer +
    A functional interface (callback) that consumes a primitive long value.
    +
    Predicate<T> +
    A functional interface (callback) that returns true or false for the given input value.
    +
    +
  • +
+ + + +

Package io.reactivex.functions Description

+
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/functions/package-tree.html b/2.x/javadoc/io/reactivex/functions/package-tree.html new file mode 100644 index 0000000000..e8ac600056 --- /dev/null +++ b/2.x/javadoc/io/reactivex/functions/package-tree.html @@ -0,0 +1,148 @@ + + + + + +io.reactivex.functions Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.functions

+Package Hierarchies: + +
+
+

Interface Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/observables/ConnectableObservable.html b/2.x/javadoc/io/reactivex/observables/ConnectableObservable.html new file mode 100644 index 0000000000..1e277cd379 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observables/ConnectableObservable.html @@ -0,0 +1,446 @@ + + + + + +ConnectableObservable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.observables
+

Class ConnectableObservable<T>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConnectableObservable

        +
        public ConnectableObservable()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        connect

        +
        public abstract void connect(Consumer<? super Disposable> connection)
        +
        Instructs the ConnectableObservable to begin emitting the items from its underlying + Flowable to its Subscribers.
        +
        +
        Parameters:
        +
        connection - the action that receives the connection subscription before the subscription to source happens + allowing the caller to synchronously disconnect a synchronous source
        +
        See Also:
        +
        ReactiveX documentation: Connect
        +
        +
      • +
      + + + +
        +
      • +

        connect

        +
        public final Disposable connect()
        +
        Instructs the ConnectableObservable to begin emitting the items from its underlying + Flowable to its Subscribers. +

        + To disconnect from a synchronous source, use the connect(Consumer) method.

        +
        +
        Returns:
        +
        the subscription representing the connection
        +
        See Also:
        +
        ReactiveX documentation: Connect
        +
        +
      • +
      + + + +
        +
      • +

        refCount

        +
        public Observable<T> refCount()
        +
        Returns an Observable that stays connected to this ConnectableObservable as long as there + is at least one subscription to this ConnectableObservable.
        +
        +
        Returns:
        +
        a Flowable
        +
        See Also:
        +
        ReactiveX documentation: RefCount
        +
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        public Observable<T> autoConnect()
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes.
        +
        +
        Returns:
        +
        an Observable that automatically connects to this ConnectableObservable + when the first Subscriber subscribes
        +
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        public Observable<T> autoConnect(int numberOfSubscribers)
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it.
        +
        +
        Parameters:
        +
        numberOfSubscribers - the number of subscribers to await before calling connect + on the ConnectableObservable. A non-positive value indicates + an immediate connection.
        +
        Returns:
        +
        an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it
        +
        +
      • +
      + + + +
        +
      • +

        autoConnect

        +
        public Observable<T> autoConnect(int numberOfSubscribers,
        +                                 Consumer<? super Disposable> connection)
        +
        Returns an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection.
        +
        +
        Parameters:
        +
        numberOfSubscribers - the number of subscribers to await before calling connect + on the ConnectableObservable. A non-positive value indicates + an immediate connection.
        +
        connection - the callback Action1 that will receive the Subscription representing the + established connection
        +
        Returns:
        +
        an Observable that automatically connects to this ConnectableObservable + when the specified number of Subscribers subscribe to it and calls the + specified callback with the Subscription associated with the established connection
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/observables/GroupedObservable.html b/2.x/javadoc/io/reactivex/observables/GroupedObservable.html new file mode 100644 index 0000000000..3619898978 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observables/GroupedObservable.html @@ -0,0 +1,319 @@ + + + + + +GroupedObservable (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.observables
+

Class GroupedObservable<K,T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    K - the type of the key
    +
    T - the type of the items emitted by the GroupedObservable
    +
    +
    +
    All Implemented Interfaces:
    +
    ObservableSource<T>
    +
    +
    +
    +
    public abstract class GroupedObservable<K,T>
    +extends Observable<T>
    +
    An Observable that has been grouped by key, the value of which can be obtained with getKey(). +

    + Note: A GroupedObservable will cache the items it is to emit until such time as it + is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those + GroupedObservables that do not concern you. Instead, you can signal to them that they + may discard their buffers by applying an operator like take(0) to them.

    +
    +
    See Also:
    +
    Observable.groupBy(io.reactivex.functions.Function), +ReactiveX documentation: GroupBy
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        GroupedObservable

        +
        protected GroupedObservable(K key)
        +
        Constructs a GroupedObservable with the given key.
        +
        +
        Parameters:
        +
        key - the key
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getKey

        +
        public K getKey()
        +
        Returns the key that identifies the group of items emitted by this GroupedObservable
        +
        +
        Returns:
        +
        the key that the items emitted by this GroupedObservable were grouped by
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/observables/package-frame.html b/2.x/javadoc/io/reactivex/observables/package-frame.html new file mode 100644 index 0000000000..0c213e6865 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observables/package-frame.html @@ -0,0 +1,21 @@ + + + + + +io.reactivex.observables (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.observables

+ + + diff --git a/2.x/javadoc/io/reactivex/observables/package-summary.html b/2.x/javadoc/io/reactivex/observables/package-summary.html new file mode 100644 index 0000000000..4116568677 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observables/package-summary.html @@ -0,0 +1,160 @@ + + + + + +io.reactivex.observables (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.observables

+
+
Classes supporting the Observable base reactive class: blocking, connectable and grouped + flowables.
+
+

See: Description

+
+
+ + + + +

Package io.reactivex.observables Description

+
Classes supporting the Observable base reactive class: blocking, connectable and grouped + flowables.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/observables/package-tree.html b/2.x/javadoc/io/reactivex/observables/package-tree.html new file mode 100644 index 0000000000..6f40f814d8 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observables/package-tree.html @@ -0,0 +1,140 @@ + + + + + +io.reactivex.observables Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.observables

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/observers/DefaultObserver.html b/2.x/javadoc/io/reactivex/observers/DefaultObserver.html new file mode 100644 index 0000000000..a90ca39494 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observers/DefaultObserver.html @@ -0,0 +1,337 @@ + + + + + +DefaultObserver (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.observers
+

Class DefaultObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.observers.DefaultObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    Observer<T>
    +
    +
    +
    +
    public abstract class DefaultObserver<T>
    +extends java.lang.Object
    +implements Observer<T>
    +
    Abstract base implementation of an Observer with support for cancelling a + subscription via cancel() (synchronously) and calls onStart() + when the subscription happens.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DefaultObserver() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected voidcancel() +
      Cancels the upstream's disposable.
      +
      protected voidonStart() +
      Called once the subscription has been set on this observer; override this + to perform initialization.
      +
      voidonSubscribe(Disposable s) +
      Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DefaultObserver

        +
        public DefaultObserver()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        public final void onSubscribe(Disposable s)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Specified by:
        +
        onSubscribe in interface Observer<T>
        +
        Parameters:
        +
        s - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + +
        +
      • +

        cancel

        +
        protected final void cancel()
        +
        Cancels the upstream's disposable.
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        protected void onStart()
        +
        Called once the subscription has been set on this observer; override this + to perform initialization.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/observers/DisposableObserver.html b/2.x/javadoc/io/reactivex/observers/DisposableObserver.html new file mode 100644 index 0000000000..2fbc2fa65c --- /dev/null +++ b/2.x/javadoc/io/reactivex/observers/DisposableObserver.html @@ -0,0 +1,361 @@ + + + + + +DisposableObserver (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.observers
+

Class DisposableObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.observers.DisposableObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the received value type
    +
    +
    +
    All Implemented Interfaces:
    +
    Disposable, Observer<T>
    +
    +
    +
    +
    public abstract class DisposableObserver<T>
    +extends java.lang.Object
    +implements Observer<T>, Disposable
    +
    An abstract Observer that allows asynchronous cancellation by implementing Disposable.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DisposableObserver() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      booleanisDisposed() +
      Returns true if this resource has been disposed.
      +
      protected voidonStart() +
      Called once the single upstream Disposable is set via onSubscribe.
      +
      voidonSubscribe(Disposable s) +
      Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DisposableObserver

        +
        public DisposableObserver()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        public final void onSubscribe(Disposable s)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Specified by:
        +
        onSubscribe in interface Observer<T>
        +
        Parameters:
        +
        s - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        protected void onStart()
        +
        Called once the single upstream Disposable is set via onSubscribe.
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public final boolean isDisposed()
        +
        Description copied from interface: Disposable
        +
        Returns true if this resource has been disposed.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this resource has been disposed
        +
        +
      • +
      + + + +
        +
      • +

        dispose

        +
        public final void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/observers/ResourceObserver.html b/2.x/javadoc/io/reactivex/observers/ResourceObserver.html new file mode 100644 index 0000000000..640bd5ffdb --- /dev/null +++ b/2.x/javadoc/io/reactivex/observers/ResourceObserver.html @@ -0,0 +1,408 @@ + + + + + +ResourceObserver (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.observers
+

Class ResourceObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.observers.ResourceObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    Disposable, Observer<T>
    +
    +
    +
    +
    public abstract class ResourceObserver<T>
    +extends java.lang.Object
    +implements Observer<T>, Disposable
    +
    An abstract Observer that allows asynchronous cancellation of its subscription and associated resources. + +

    All pre-implemented final methods are thread-safe.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ResourceObserver() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidadd(Disposable resource) +
      Adds a resource to this ResourceObserver.
      +
      protected voidcancel() +
      Cancels the main disposable (if any) and disposes the resources associated with + this ResourceObserver (if any).
      +
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      booleanisDisposed() +
      Returns true if this ResourceObserver has been disposed/cancelled.
      +
      protected voidonStart() +
      Called once the upstream sets a Subscription on this ResourceObserver.
      +
      voidonSubscribe(Disposable s) +
      Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ResourceObserver

        +
        public ResourceObserver()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public final void add(Disposable resource)
        +
        Adds a resource to this ResourceObserver.
        +
        +
        Parameters:
        +
        resource - the resource to add
        +
        Throws:
        +
        java.lang.NullPointerException - if resource is null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public final void onSubscribe(Disposable s)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Specified by:
        +
        onSubscribe in interface Observer<T>
        +
        Parameters:
        +
        s - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        protected void onStart()
        +
        Called once the upstream sets a Subscription on this ResourceObserver. + +

        You can perform initialization at this moment. The default + implementation does nothing.

        +
      • +
      + + + +
        +
      • +

        cancel

        +
        protected final void cancel()
        +
        Cancels the main disposable (if any) and disposes the resources associated with + this ResourceObserver (if any). + +

        This method can be called before the upstream calls onSubscribe at which + case the main Disposable will be immediately disposed.

        +
      • +
      + + + +
        +
      • +

        dispose

        +
        public final void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public final boolean isDisposed()
        +
        Returns true if this ResourceObserver has been disposed/cancelled.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this ResourceObserver has been disposed/cancelled
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/observers/SafeObserver.html b/2.x/javadoc/io/reactivex/observers/SafeObserver.html new file mode 100644 index 0000000000..8679619d71 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observers/SafeObserver.html @@ -0,0 +1,425 @@ + + + + + +SafeObserver (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.observers
+

Class SafeObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.observers.SafeObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    Disposable, Observer<T>
    +
    +
    +
    +
    public final class SafeObserver<T>
    +extends java.lang.Object
    +implements Observer<T>, Disposable
    +
    Wraps another Subscriber and ensures all onXXX methods conform the protocol + (except the requirement for serialized access).
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SafeObserver(Observer<? super T> actual) +
      Constructs a SafeObserver by wrapping the given actual Observer
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      booleanisDisposed() +
      Returns true if this resource has been disposed.
      +
      voidonComplete() +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable t) +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Observer with a new item to observe.
      +
      voidonSubscribe(Disposable s) +
      Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SafeObserver

        +
        public SafeObserver(Observer<? super T> actual)
        +
        Constructs a SafeObserver by wrapping the given actual Observer
        +
        +
        Parameters:
        +
        actual - the actual Observer to wrap, not null (not validated)
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(Disposable s)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Specified by:
        +
        onSubscribe in interface Observer<T>
        +
        Parameters:
        +
        s - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + +
        +
      • +

        dispose

        +
        public void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public boolean isDisposed()
        +
        Description copied from interface: Disposable
        +
        Returns true if this resource has been disposed.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this resource has been disposed
        +
        +
      • +
      + + + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onComplete().

        +
        +
        Specified by:
        +
        onError in interface Observer<T>
        +
        Parameters:
        +
        t - the exception encountered by the Observable
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/observers/SerializedObserver.html b/2.x/javadoc/io/reactivex/observers/SerializedObserver.html new file mode 100644 index 0000000000..2a0ebde8a8 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observers/SerializedObserver.html @@ -0,0 +1,455 @@ + + + + + +SerializedObserver (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.observers
+

Class SerializedObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.observers.SerializedObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    Disposable, Observer<T>
    +
    +
    +
    +
    public final class SerializedObserver<T>
    +extends java.lang.Object
    +implements Observer<T>, Disposable
    +
    Serializes access to the onNext, onError and onComplete methods of another Subscriber. + +

    Note that onSubscribe is not serialized in respect of the other methods so + make sure the Subscription is set before any of the other methods are called. + +

    The implementation assumes that the actual Subscriber's methods don't throw.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      SerializedObserver(Observer<? super T> actual) +
      Construct a SerializedObserver by wrapping the given actual Observer.
      +
      SerializedObserver(Observer<? super T> actual, + boolean delayError) +
      Construct a SerializedObserver by wrapping the given actual Observer and + optionally delaying the errors till all regular values have been emitted + from the internal buffer.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      booleanisDisposed() +
      Returns true if this resource has been disposed.
      +
      voidonComplete() +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable t) +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Observer with a new item to observe.
      +
      voidonSubscribe(Disposable s) +
      Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerializedObserver

        +
        public SerializedObserver(Observer<? super T> actual)
        +
        Construct a SerializedObserver by wrapping the given actual Observer.
        +
        +
        Parameters:
        +
        actual - the actual Observer, not null (not verified)
        +
        +
      • +
      + + + +
        +
      • +

        SerializedObserver

        +
        public SerializedObserver(Observer<? super T> actual,
        +                          boolean delayError)
        +
        Construct a SerializedObserver by wrapping the given actual Observer and + optionally delaying the errors till all regular values have been emitted + from the internal buffer.
        +
        +
        Parameters:
        +
        actual - the actual Observer, not null (not verified)
        +
        delayError - if true, errors are emitted after regular values have been emitted
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(Disposable s)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Specified by:
        +
        onSubscribe in interface Observer<T>
        +
        Parameters:
        +
        s - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + +
        +
      • +

        dispose

        +
        public void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public boolean isDisposed()
        +
        Description copied from interface: Disposable
        +
        Returns true if this resource has been disposed.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this resource has been disposed
        +
        +
      • +
      + + + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onComplete().

        +
        +
        Specified by:
        +
        onError in interface Observer<T>
        +
        Parameters:
        +
        t - the exception encountered by the Observable
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/observers/TestObserver.html b/2.x/javadoc/io/reactivex/observers/TestObserver.html new file mode 100644 index 0000000000..0150a3b9a2 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observers/TestObserver.html @@ -0,0 +1,1286 @@ + + + + + +TestObserver (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.observers
+

Class TestObserver<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.observers.TestObserver<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    Disposable, Observer<T>
    +
    +
    +
    +
    public class TestObserver<T>
    +extends java.lang.Object
    +implements Observer<T>, Disposable
    +
    An Observer that records events and allows making assertions about them. + +

    You can override the onSubscribe, onNext, onError, onComplete and + cancel methods but not the others (this is by design). + +

    The TestSubscriber implements Disposable for convenience where dispose calls cancel.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      TestObserver() +
      Constructs a non-forwarding TestObserver.
      +
      TestObserver(Observer<? super T> actual) +
      Constructs a forwarding TestObserver.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      TestObserver<T>assertComplete() +
      Assert that this TestSubscriber received exactly one onComplete event.
      +
      TestObserver<T>assertError(java.lang.Class<? extends java.lang.Throwable> errorClass) +
      Asserts that this TestSubscriber received exactly one onError event which is an + instance of the specified errorClass class.
      +
      TestObserver<T>assertError(java.lang.Throwable error) +
      Assert that this TestSubscriber received exactly the specified onError event value.
      +
      TestObserver<T>assertErrorMessage(java.lang.String message) +
      Assert that there is a single error and it has the given message.
      +
      TestObserver<T>assertFailure(java.lang.Class<? extends java.lang.Throwable> error, + T... values) +
      Assert that the upstream signalled the specified values in order + and then failed with a specific class or subclass of Throwable.
      +
      TestObserver<T>assertFailureAndMessage(java.lang.Class<? extends java.lang.Throwable> error, + java.lang.String message, + T... values) +
      Assert that the upstream signalled the specified values in order, + then failed with a specific class or subclass of Throwable + and with the given exact error message.
      +
      TestObserver<T>assertNoErrors() +
      Assert that this TestSubscriber has not received any onError event.
      +
      TestObserver<T>assertNotComplete() +
      Assert that this TestSubscriber has not received any onComplete event.
      +
      TestObserver<T>assertNotSubscribed() +
      Assert that the onSubscribe method hasn't been called at all.
      +
      TestObserver<T>assertNotTerminated() +
      Assert that the TestSubscriber has not terminated (i.e., the terminal latch is still non-zero).
      +
      TestObserver<T>assertNoValues() +
      Assert that this TestSubscriber has not received any onNext events.
      +
      TestObserver<T>assertOf(Consumer<? super TestObserver<T>> check) +
      Run a check consumer with this TestObserver instance.
      +
      TestObserver<T>assertResult(T... values) +
      Assert that the upstream signalled the specified values in order and + completed normally.
      +
      TestObserver<T>assertSubscribed() +
      Assert that the onSubscribe method was called exactly once.
      +
      TestObserver<T>assertTerminated() +
      Assert that the TestSubscriber terminated (i.e., the terminal latch reached zero).
      +
      TestObserver<T>assertValue(T value) +
      Assert that this TestSubscriber received exactly one onNext value which is equal to + the given value with respect to Objects.equals.
      +
      TestObserver<T>assertValueCount(int count) +
      Assert that this TestSubscriber received the specified number onNext events.
      +
      TestObserver<T>assertValues(T... values) +
      Assert that the TestSubscriber received only the specified values in the specified order.
      +
      TestObserver<T>assertValueSequence(java.lang.Iterable<? extends T> sequence) +
      Assert that the TestSubscriber received only the specified sequence of values in the same order.
      +
      TestObserver<T>assertValueSet(java.util.Collection<? extends T> expected) +
      Assert that the TestSubscriber received only the specified values in any order.
      +
      TestObserver<T>await() +
      Awaits until this TestSubscriber receives an onError or onComplete events.
      +
      booleanawait(long time, + java.util.concurrent.TimeUnit unit) +
      Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
      +
      booleanawaitTerminalEvent() +
      Waits until the any terminal event has been received by this TestSubscriber + or returns false if the wait has been interrupted.
      +
      booleanawaitTerminalEvent(long duration, + java.util.concurrent.TimeUnit unit) +
      Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
      +
      voidcancel() +
      Cancels the TestObserver (before or after the subscription happened).
      +
      longcompletions() +
      Returns the number of times onComplete was called.
      +
      static <T> TestObserver<T>create() +
      Constructs a non-forwarding TestObserver.
      +
      static <T> TestObserver<T>create(Observer<? super T> delegate) +
      Constructs a forwarding TestObserver.
      +
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      interrorCount() +
      Returns the number of onError exceptions received.
      +
      java.util.List<java.lang.Throwable>errors() +
      Returns a shared list of received onError exceptions.
      +
      java.util.List<java.util.List<java.lang.Object>>getEvents() +
      Returns a list of 3 other lists: the first inner list contains the plain + values received; the second list contains the potential errors + and the final list contains the potential completions as Notifications.
      +
      booleanhasSubscription() +
      Returns true if this TestSubscriber received a subscription.
      +
      booleanisCancelled() +
      Returns true if this TestSubscriber has been cancelled.
      +
      booleanisDisposed() +
      Returns true if this resource has been disposed.
      +
      booleanisTerminated() +
      Returns true if TestSubscriber received any onError or onComplete events.
      +
      java.lang.ThreadlastThread() +
      Returns the last thread which called the onXXX methods of this TestSubscriber.
      +
      voidonComplete() +
      Notifies the Observer that the Observable has finished sending push-based notifications.
      +
      voidonError(java.lang.Throwable t) +
      Notifies the Observer that the Observable has experienced an error condition.
      +
      voidonNext(T t) +
      Provides the Observer with a new item to observe.
      +
      voidonSubscribe(Disposable s) +
      Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
      +
      intvalueCount() +
      Returns the number of onNext values received.
      +
      java.util.List<T>values() +
      Returns a shared list of received onNext values.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestObserver

        +
        public TestObserver()
        +
        Constructs a non-forwarding TestObserver.
        +
      • +
      + + + +
        +
      • +

        TestObserver

        +
        public TestObserver(Observer<? super T> actual)
        +
        Constructs a forwarding TestObserver.
        +
        +
        Parameters:
        +
        actual - the actual Observer to forward events to
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> TestObserver<T> create()
        +
        Constructs a non-forwarding TestObserver.
        +
        +
        Type Parameters:
        +
        T - the value type received
        +
        Returns:
        +
        the new TestObserver instance
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestObserver<T> create(Observer<? super T> delegate)
        +
        Constructs a forwarding TestObserver.
        +
        +
        Type Parameters:
        +
        T - the value type received
        +
        Parameters:
        +
        delegate - the actual Observer to forward events to
        +
        Returns:
        +
        the new TestObserver instance
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(Disposable s)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Specified by:
        +
        onSubscribe in interface Observer<T>
        +
        Parameters:
        +
        s - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + + + + + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onComplete().

        +
        +
        Specified by:
        +
        onError in interface Observer<T>
        +
        Parameters:
        +
        t - the exception encountered by the Observable
        +
        +
      • +
      + + + + + + + +
        +
      • +

        isCancelled

        +
        public final boolean isCancelled()
        +
        Returns true if this TestSubscriber has been cancelled.
        +
        +
        Returns:
        +
        true if this TestSubscriber has been cancelled
        +
        +
      • +
      + + + +
        +
      • +

        cancel

        +
        public final void cancel()
        +
        Cancels the TestObserver (before or after the subscription happened). +

        This operation is thread-safe. +

        This method is provided as a convenience when converting Flowable tests that cancel.

        +
      • +
      + + + +
        +
      • +

        dispose

        +
        public final void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public final boolean isDisposed()
        +
        Description copied from interface: Disposable
        +
        Returns true if this resource has been disposed.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this resource has been disposed
        +
        +
      • +
      + + + +
        +
      • +

        lastThread

        +
        public final java.lang.Thread lastThread()
        +
        Returns the last thread which called the onXXX methods of this TestSubscriber.
        +
        +
        Returns:
        +
        the last thread which called the onXXX methods
        +
        +
      • +
      + + + +
        +
      • +

        values

        +
        public final java.util.List<T> values()
        +
        Returns a shared list of received onNext values.
        +
        +
        Returns:
        +
        a list of received onNext values
        +
        +
      • +
      + + + +
        +
      • +

        errors

        +
        public final java.util.List<java.lang.Throwable> errors()
        +
        Returns a shared list of received onError exceptions.
        +
        +
        Returns:
        +
        a list of received events onError exceptions
        +
        +
      • +
      + + + +
        +
      • +

        completions

        +
        public final long completions()
        +
        Returns the number of times onComplete was called.
        +
        +
        Returns:
        +
        the number of times onComplete was called
        +
        +
      • +
      + + + +
        +
      • +

        isTerminated

        +
        public final boolean isTerminated()
        +
        Returns true if TestSubscriber received any onError or onComplete events.
        +
        +
        Returns:
        +
        true if TestSubscriber received any onError or onComplete events
        +
        +
      • +
      + + + +
        +
      • +

        valueCount

        +
        public final int valueCount()
        +
        Returns the number of onNext values received.
        +
        +
        Returns:
        +
        the number of onNext values received
        +
        +
      • +
      + + + +
        +
      • +

        errorCount

        +
        public final int errorCount()
        +
        Returns the number of onError exceptions received.
        +
        +
        Returns:
        +
        the number of onError exceptions received
        +
        +
      • +
      + + + +
        +
      • +

        hasSubscription

        +
        public final boolean hasSubscription()
        +
        Returns true if this TestSubscriber received a subscription.
        +
        +
        Returns:
        +
        true if this TestSubscriber received a subscription
        +
        +
      • +
      + + + +
        +
      • +

        await

        +
        public final TestObserver<T> await()
        +                            throws java.lang.InterruptedException
        +
        Awaits until this TestSubscriber receives an onError or onComplete events.
        +
        +
        Returns:
        +
        this
        +
        Throws:
        +
        java.lang.InterruptedException - if the current thread is interrupted while waiting
        +
        See Also:
        +
        awaitTerminalEvent()
        +
        +
      • +
      + + + +
        +
      • +

        await

        +
        public final boolean await(long time,
        +                           java.util.concurrent.TimeUnit unit)
        +                    throws java.lang.InterruptedException
        +
        Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
        +
        +
        Parameters:
        +
        time - the waiting time
        +
        unit - the time unit of the waiting time
        +
        Returns:
        +
        true if the TestSubscriber terminated, false if timeout happened
        +
        Throws:
        +
        java.lang.InterruptedException - if the current thread is interrupted while waiting
        +
        See Also:
        +
        awaitTerminalEvent(long, TimeUnit)
        +
        +
      • +
      + + + +
        +
      • +

        assertComplete

        +
        public final TestObserver<T> assertComplete()
        +
        Assert that this TestSubscriber received exactly one onComplete event.
        +
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertNotComplete

        +
        public final TestObserver<T> assertNotComplete()
        +
        Assert that this TestSubscriber has not received any onComplete event.
        +
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertNoErrors

        +
        public final TestObserver<T> assertNoErrors()
        +
        Assert that this TestSubscriber has not received any onError event.
        +
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertError

        +
        public final TestObserver<T> assertError(java.lang.Throwable error)
        +
        Assert that this TestSubscriber received exactly the specified onError event value. + +

        The comparison is performed via Objects.equals(); since most exceptions don't + implement equals(), this assertion may fail. Use the assertError(Class) + overload to test against the class of an error instead of an instance of an error.

        +
        +
        Parameters:
        +
        error - the error to check
        +
        Returns:
        +
        this;
        +
        See Also:
        +
        assertError(Class)
        +
        +
      • +
      + + + +
        +
      • +

        assertError

        +
        public final TestObserver<T> assertError(java.lang.Class<? extends java.lang.Throwable> errorClass)
        +
        Asserts that this TestSubscriber received exactly one onError event which is an + instance of the specified errorClass class.
        +
        +
        Parameters:
        +
        errorClass - the error class to expect
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + + + +
        +
      • +

        assertValue

        +
        public final TestObserver<T> assertValue(T value)
        +
        Assert that this TestSubscriber received exactly one onNext value which is equal to + the given value with respect to Objects.equals.
        +
        +
        Parameters:
        +
        value - the value to expect
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertValueCount

        +
        public final TestObserver<T> assertValueCount(int count)
        +
        Assert that this TestSubscriber received the specified number onNext events.
        +
        +
        Parameters:
        +
        count - the expected number of onNext events
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertNoValues

        +
        public final TestObserver<T> assertNoValues()
        +
        Assert that this TestSubscriber has not received any onNext events.
        +
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + + + +
        +
      • +

        assertValues

        +
        public final TestObserver<T> assertValues(T... values)
        +
        Assert that the TestSubscriber received only the specified values in the specified order.
        +
        +
        Parameters:
        +
        values - the values expected
        +
        Returns:
        +
        this;
        +
        See Also:
        +
        assertValueSet(Collection)
        +
        +
      • +
      + + + +
        +
      • +

        assertValueSet

        +
        public final TestObserver<T> assertValueSet(java.util.Collection<? extends T> expected)
        +
        Assert that the TestSubscriber received only the specified values in any order. +

        This helps asserting when the order of the values is not guaranteed, i.e., when merging + asynchronous streams.

        +
        +
        Parameters:
        +
        expected - the collection of values expected in any order
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertValueSequence

        +
        public final TestObserver<T> assertValueSequence(java.lang.Iterable<? extends T> sequence)
        +
        Assert that the TestSubscriber received only the specified sequence of values in the same order.
        +
        +
        Parameters:
        +
        sequence - the sequence of expected values in order
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertTerminated

        +
        public final TestObserver<T> assertTerminated()
        +
        Assert that the TestSubscriber terminated (i.e., the terminal latch reached zero).
        +
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertNotTerminated

        +
        public final TestObserver<T> assertNotTerminated()
        +
        Assert that the TestSubscriber has not terminated (i.e., the terminal latch is still non-zero).
        +
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertSubscribed

        +
        public final TestObserver<T> assertSubscribed()
        +
        Assert that the onSubscribe method was called exactly once.
        +
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        assertNotSubscribed

        +
        public final TestObserver<T> assertNotSubscribed()
        +
        Assert that the onSubscribe method hasn't been called at all.
        +
        +
        Returns:
        +
        this;
        +
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEvent

        +
        public final boolean awaitTerminalEvent()
        +
        Waits until the any terminal event has been received by this TestSubscriber + or returns false if the wait has been interrupted.
        +
        +
        Returns:
        +
        true if the TestSubscriber terminated, false if the wait has been interrupted
        +
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEvent

        +
        public final boolean awaitTerminalEvent(long duration,
        +                                        java.util.concurrent.TimeUnit unit)
        +
        Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
        +
        +
        Parameters:
        +
        duration - the waiting time
        +
        unit - the time unit of the waiting time
        +
        Returns:
        +
        true if the TestSubscriber terminated, false if timeout or interrupt happened
        +
        +
      • +
      + + + +
        +
      • +

        assertErrorMessage

        +
        public final TestObserver<T> assertErrorMessage(java.lang.String message)
        +
        Assert that there is a single error and it has the given message.
        +
        +
        Parameters:
        +
        message - the message expected
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        getEvents

        +
        public final java.util.List<java.util.List<java.lang.Object>> getEvents()
        +
        Returns a list of 3 other lists: the first inner list contains the plain + values received; the second list contains the potential errors + and the final list contains the potential completions as Notifications.
        +
        +
        Returns:
        +
        a list of (values, errors, completion-notifications)
        +
        +
      • +
      + + + +
        +
      • +

        assertOf

        +
        public final TestObserver<T> assertOf(Consumer<? super TestObserver<T>> check)
        +
        Run a check consumer with this TestObserver instance.
        +
        +
        Parameters:
        +
        check - the check consumer to run
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        assertFailure

        +
        public final TestObserver<T> assertFailure(java.lang.Class<? extends java.lang.Throwable> error,
        +                                           T... values)
        +
        Assert that the upstream signalled the specified values in order + and then failed with a specific class or subclass of Throwable.
        +
        +
        Parameters:
        +
        error - the expected exception (parent) class
        +
        values - the expected values, asserted in order
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + + + +
        +
      • +

        assertFailureAndMessage

        +
        public final TestObserver<T> assertFailureAndMessage(java.lang.Class<? extends java.lang.Throwable> error,
        +                                                     java.lang.String message,
        +                                                     T... values)
        +
        Assert that the upstream signalled the specified values in order, + then failed with a specific class or subclass of Throwable + and with the given exact error message.
        +
        +
        Parameters:
        +
        error - the expected exception (parent) class
        +
        message - the expected failure message
        +
        values - the expected values, asserted in order
        +
        Returns:
        +
        this
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/observers/package-frame.html b/2.x/javadoc/io/reactivex/observers/package-frame.html new file mode 100644 index 0000000000..c863cb6aa2 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observers/package-frame.html @@ -0,0 +1,25 @@ + + + + + +io.reactivex.observers (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.observers

+ + + diff --git a/2.x/javadoc/io/reactivex/observers/package-summary.html b/2.x/javadoc/io/reactivex/observers/package-summary.html new file mode 100644 index 0000000000..2ce0d4c8d4 --- /dev/null +++ b/2.x/javadoc/io/reactivex/observers/package-summary.html @@ -0,0 +1,186 @@ + + + + + +io.reactivex.observers (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.observers

+
+
Default wrappers and implementations for Observer-based consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    DefaultObserver<T> +
    Abstract base implementation of an Observer with support for cancelling a + subscription via DefaultObserver.cancel() (synchronously) and calls DefaultObserver.onStart() + when the subscription happens.
    +
    DisposableObserver<T> +
    An abstract Observer that allows asynchronous cancellation by implementing Disposable.
    +
    ResourceObserver<T> +
    An abstract Observer that allows asynchronous cancellation of its subscription and associated resources.
    +
    SafeObserver<T> +
    Wraps another Subscriber and ensures all onXXX methods conform the protocol + (except the requirement for serialized access).
    +
    SerializedObserver<T> +
    Serializes access to the onNext, onError and onComplete methods of another Subscriber.
    +
    TestObserver<T> +
    An Observer that records events and allows making assertions about them.
    +
    +
  • +
+ + + +

Package io.reactivex.observers Description

+
Default wrappers and implementations for Observer-based consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/observers/package-tree.html b/2.x/javadoc/io/reactivex/observers/package-tree.html new file mode 100644 index 0000000000..ee6a37da3d --- /dev/null +++ b/2.x/javadoc/io/reactivex/observers/package-tree.html @@ -0,0 +1,140 @@ + + + + + +io.reactivex.observers Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.observers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/package-frame.html b/2.x/javadoc/io/reactivex/package-frame.html new file mode 100644 index 0000000000..923178146b --- /dev/null +++ b/2.x/javadoc/io/reactivex/package-frame.html @@ -0,0 +1,58 @@ + + + + + +io.reactivex (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex

+ + + diff --git a/2.x/javadoc/io/reactivex/package-summary.html b/2.x/javadoc/io/reactivex/package-summary.html new file mode 100644 index 0000000000..9af356c7d3 --- /dev/null +++ b/2.x/javadoc/io/reactivex/package-summary.html @@ -0,0 +1,422 @@ + + + + + +io.reactivex (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex

+
+
Base reactive classes: Flowable, Observable, Single and Completable; base reactive consumers; + other common base interfaces.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    CompletableEmitter +
    Abstraction over a RxJava CompletableObserver that allows associating + a resource with it.
    +
    CompletableObserver +
    Represents the subscription API callbacks when subscribing to a Completable instance.
    +
    CompletableOnSubscribe +
    A functional interface that has a subscribe() method that receives + an instance of a CompletableEmitter instance that allows pushing + an event in a cancellation-safe manner.
    +
    CompletableOperator +
    Convenience interface and callback used by the lift operator that given a child CompletableSubscriber, + return a parent CompletableSubscriber that does any kind of lifecycle-related transformations.
    +
    CompletableSource +
    Represents a basic Completable source base interface, + consumable via an CompletableObserver.
    +
    CompletableTransformer +
    Convenience interface and callback used by the compose operator to turn a Completable into another + Completable fluently.
    +
    Emitter<T> +
    Base interface for emitting signals in a push-fashion in various generator-like source + operators (create, generate).
    +
    FlowableEmitter<T> +
    Abstraction over a RxJava Subscriber that allows associating + a resource with it and exposes the current number of downstream + requested amount.
    +
    FlowableOnSubscribe<T> +
    A functional interface that has a subscribe() method that receives + an instance of a FlowableEmitter instance that allows pushing + events in a backpressure-safe and cancellation-safe manner.
    +
    FlowableOperator<Downstream,Upstream> +
    Interface to map/wrap a downstream subscriber to an upstream subscriber.
    +
    FlowableTransformer<Upstream,Downstream> +
    Interface to compose Flowables.
    +
    ObservableEmitter<T> +
    Abstraction over a RxJava Observer that allows associating + a resource with it.
    +
    ObservableOnSubscribe<T> +
    A functional interface that has a subscribe() method that receives + an instance of a ObservableEmitter instance that allows pushing + events in a cancellation-safe manner.
    +
    ObservableOperator<Downstream,Upstream> +
    Interface to map/wrap a downstream subscriber to an upstream Observer.
    +
    ObservableSource<T> +
    Represents a basic, non-backpressured Observable source base interface, + consumable via an Observer.
    +
    ObservableTransformer<Upstream,Downstream> +
    Interface to compose Observables.
    +
    Observer<T> +
    Provides a mechanism for receiving push-based notifications.
    +
    SingleEmitter<T> +
    Abstraction over a RxJava SingleObserver that allows associating + a resource with it.
    +
    SingleObserver<T> +
    Provides a mechanism for receiving push-based notifications.
    +
    SingleOnSubscribe<T> +
    A functional interface that has a subscribe() method that receives + an instance of a SingleEmitter instance that allows pushing + an event in a cancellation-safe manner.
    +
    SingleOperator<Downstream,Upstream> +
    Interface to map/wrap a downstream subscriber to an upstream SingleObserver.
    +
    SingleSource<T> +
    Represents a basic Single source base interface, + consumable via an SingleObserver.
    +
    SingleTransformer<Upstream,Downstream> +
    Interface to compose Singles.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Completable +
    Represents a deferred computation without any value but only indication for completion or exception.
    +
    Flowable<T> +
    The Flowable class that implements the Reactive-Streams Pattern and offers factory methods, + intermediate operators and the ability to consume reactive dataflows.
    +
    Notification<T> +
    Represents the reactive signal types: onNext, onError and onComplete and + holds their parameter values (a value, a Throwable, nothing).
    +
    Observable<T> +
    The Observable class that is designed similar to the Reactive-Streams Pattern, minus the backpressure, + and offers factory methods, intermediate operators and the ability to consume reactive dataflows.
    +
    Scheduler +
    A Scheduler is an object that specifies an API for scheduling + units of work with or without delays or periodically.
    +
    Scheduler.Worker +
    Sequential Scheduler for executing actions on a single thread or event loop.
    +
    Single<T> +
    The Single class implements the Reactive Pattern for a single value response.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + +
    Enum Summary 
    EnumDescription
    BackpressureOverflowStrategy +
    Options to deal with buffer overflow when using onBackpressureBuffer.
    +
    BackpressureStrategy +
    Represents the options for applying backpressure to a source sequence.
    +
    FlowableEmitter.BackpressureMode +
    Options to handle backpressure in the emitter.
    +
    +
  • +
+ + + +

Package io.reactivex Description

+
Base reactive classes: Flowable, Observable, Single and Completable; base reactive consumers; + other common base interfaces. + +

A library that enables subscribing to and composing asynchronous events and + callbacks.

+

The Flowable/Subscriber, Observable/Observer, Single/SingleObserver and + Completable/CompletableObserver interfaces and associated operators (in + the io.reactivex.internal.operators package) are inspired by the + Reactive Rx library in Microsoft .NET but designed and implemented on + the more advanced Reactive-Streams ( http://www.reactivestreams.org ) principles.

+

+ More information can be found at http://msdn.microsoft.com/en-us/data/gg577609. +

+ + +

Compared with the Microsoft implementation: +

    +
  • Observable == IObservable (base type)
  • +
  • Observer == IObserver (event consumer)
  • +
  • Disposable == IDisposable (resource/cancellation management)
  • +
  • Observable == Observable (factory methods)
  • +
  • Flowable == IAsyncEnumerable (backpressure)
  • +
  • Subscriber == IAsyncEnumerator
  • +
  • +
+ The Single and Completable reactive base types have no equivalent in Rx.NET as of 3.x. +

+

Services which intend on exposing data asynchronously and wish + to allow reactive processing and composition can implement the + Flowable, Observable, Single + or Completable class which then allow consumers to subscribe to them + and receive events.

+

Usage examples can be found on the Flowable/Observable and Subscriber classes.

+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/package-tree.html b/2.x/javadoc/io/reactivex/package-tree.html new file mode 100644 index 0000000000..7d97056c1b --- /dev/null +++ b/2.x/javadoc/io/reactivex/package-tree.html @@ -0,0 +1,188 @@ + + + + + +io.reactivex Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Enum Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/plugins/RxJavaPlugins.html b/2.x/javadoc/io/reactivex/plugins/RxJavaPlugins.html new file mode 100644 index 0000000000..d2cc74eb68 --- /dev/null +++ b/2.x/javadoc/io/reactivex/plugins/RxJavaPlugins.html @@ -0,0 +1,1543 @@ + + + + + +RxJavaPlugins (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.plugins
+

Class RxJavaPlugins

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.plugins.RxJavaPlugins
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class RxJavaPlugins
    +extends java.lang.Object
    +
    Utility class to inject handlers to certain standard RxJava operations.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        lockdown

        +
        public static void lockdown()
        +
        Prevents changing the plugins from then on. +

        This allows container-like environments to prevent clients + messing with plugins.

        +
      • +
      + + + +
        +
      • +

        isLockdown

        +
        public static boolean isLockdown()
        +
        Returns true if the plugins were locked down.
        +
        +
        Returns:
        +
        true if the plugins were locked down
        +
        +
      • +
      + + + +
        +
      • +

        getComputationSchedulerHandler

        +
        public static Function<Scheduler,Scheduler> getComputationSchedulerHandler()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getErrorHandler

        +
        public static Consumer<java.lang.Throwable> getErrorHandler()
        +
        Returns the a hook consumer.
        +
        +
        Returns:
        +
        the hook consumer, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getInitComputationSchedulerHandler

        +
        public static Function<Scheduler,Scheduler> getInitComputationSchedulerHandler()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getInitIoSchedulerHandler

        +
        public static Function<Scheduler,Scheduler> getInitIoSchedulerHandler()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getInitNewThreadSchedulerHandler

        +
        public static Function<Scheduler,Scheduler> getInitNewThreadSchedulerHandler()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getInitSingleSchedulerHandler

        +
        public static Function<Scheduler,Scheduler> getInitSingleSchedulerHandler()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getIoSchedulerHandler

        +
        public static Function<Scheduler,Scheduler> getIoSchedulerHandler()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getNewThreadSchedulerHandler

        +
        public static Function<Scheduler,Scheduler> getNewThreadSchedulerHandler()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getScheduleHandler

        +
        public static Function<java.lang.Runnable,java.lang.Runnable> getScheduleHandler()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getSingleSchedulerHandler

        +
        public static Function<Scheduler,Scheduler> getSingleSchedulerHandler()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        initComputationScheduler

        +
        public static Scheduler initComputationScheduler(Scheduler defaultScheduler)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        defaultScheduler - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        initIoScheduler

        +
        public static Scheduler initIoScheduler(Scheduler defaultScheduler)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        defaultScheduler - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        initNewThreadScheduler

        +
        public static Scheduler initNewThreadScheduler(Scheduler defaultScheduler)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        defaultScheduler - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        initSingleScheduler

        +
        public static Scheduler initSingleScheduler(Scheduler defaultScheduler)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        defaultScheduler - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onComputationScheduler

        +
        public static Scheduler onComputationScheduler(Scheduler defaultScheduler)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        defaultScheduler - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public static void onError(java.lang.Throwable error)
        +
        Called when an undeliverable error occurs.
        +
        +
        Parameters:
        +
        error - the error to report
        +
        +
      • +
      + + + +
        +
      • +

        onIoScheduler

        +
        public static Scheduler onIoScheduler(Scheduler defaultScheduler)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        defaultScheduler - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onNewThreadScheduler

        +
        public static Scheduler onNewThreadScheduler(Scheduler defaultScheduler)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        defaultScheduler - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onSchedule

        +
        public static java.lang.Runnable onSchedule(java.lang.Runnable run)
        +
        Called when a task is scheduled.
        +
        +
        Parameters:
        +
        run - the runnable instance
        +
        Returns:
        +
        the replacement runnable
        +
        +
      • +
      + + + +
        +
      • +

        onSingleScheduler

        +
        public static Scheduler onSingleScheduler(Scheduler defaultScheduler)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        defaultScheduler - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        reset

        +
        public static void reset()
        +
        Removes all handlers and resets to default behavior.
        +
      • +
      + + + +
        +
      • +

        setComputationSchedulerHandler

        +
        public static void setComputationSchedulerHandler(Function<Scheduler,Scheduler> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setErrorHandler

        +
        public static void setErrorHandler(Consumer<java.lang.Throwable> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setInitComputationSchedulerHandler

        +
        public static void setInitComputationSchedulerHandler(Function<Scheduler,Scheduler> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setInitIoSchedulerHandler

        +
        public static void setInitIoSchedulerHandler(Function<Scheduler,Scheduler> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setInitNewThreadSchedulerHandler

        +
        public static void setInitNewThreadSchedulerHandler(Function<Scheduler,Scheduler> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setInitSingleSchedulerHandler

        +
        public static void setInitSingleSchedulerHandler(Function<Scheduler,Scheduler> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setIoSchedulerHandler

        +
        public static void setIoSchedulerHandler(Function<Scheduler,Scheduler> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setNewThreadSchedulerHandler

        +
        public static void setNewThreadSchedulerHandler(Function<Scheduler,Scheduler> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setScheduleHandler

        +
        public static void setScheduleHandler(Function<java.lang.Runnable,java.lang.Runnable> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setSingleSchedulerHandler

        +
        public static void setSingleSchedulerHandler(Function<Scheduler,Scheduler> handler)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        handler - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        getOnCompletableAssembly

        +
        public static Function<Completable,Completable> getOnCompletableAssembly()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getOnFlowableAssembly

        +
        public static Function<Flowable,Flowable> getOnFlowableAssembly()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getOnFlowableSubscribe

        +
        public static BiFunction<Flowable,org.reactivestreams.Subscriber,org.reactivestreams.Subscriber> getOnFlowableSubscribe()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        getOnSingleAssembly

        +
        public static Function<Single,Single> getOnSingleAssembly()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getOnObservableAssembly

        +
        public static Function<Observable,Observable> getOnObservableAssembly()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getOnObservableSubscribe

        +
        public static BiFunction<Observable,Observer,Observer> getOnObservableSubscribe()
        +
        Returns the current hook function.
        +
        +
        Returns:
        +
        the hook function, may be null
        +
        +
      • +
      + + + +
        +
      • +

        setOnCompletableAssembly

        +
        public static void setOnCompletableAssembly(Function<Completable,Completable> onCompletableAssembly)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        onCompletableAssembly - the hook function to set, null allowed
        +
        +
      • +
      + + + + + + + +
        +
      • +

        setOnFlowableAssembly

        +
        public static void setOnFlowableAssembly(Function<Flowable,Flowable> onFlowableAssembly)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        onFlowableAssembly - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setOnConnectableFlowableAssembly

        +
        public static void setOnConnectableFlowableAssembly(Function<ConnectableFlowable,ConnectableFlowable> onConnectableFlowableAssembly)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        onConnectableFlowableAssembly - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setOnFlowableSubscribe

        +
        public static void setOnFlowableSubscribe(BiFunction<Flowable,org.reactivestreams.Subscriber,org.reactivestreams.Subscriber> onFlowableSubscribe)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        onFlowableSubscribe - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setOnObservableAssembly

        +
        public static void setOnObservableAssembly(Function<Observable,Observable> onObservableAssembly)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        onObservableAssembly - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setOnConnectableObservableAssembly

        +
        public static void setOnConnectableObservableAssembly(Function<ConnectableObservable,ConnectableObservable> onConnectableObservableAssembly)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        onConnectableObservableAssembly - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setOnObservableSubscribe

        +
        public static void setOnObservableSubscribe(BiFunction<Observable,Observer,Observer> onObservableSubscribe)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        onObservableSubscribe - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setOnSingleAssembly

        +
        public static void setOnSingleAssembly(Function<Single,Single> onSingleAssembly)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        onSingleAssembly - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        setOnSingleSubscribe

        +
        public static void setOnSingleSubscribe(BiFunction<Single,SingleObserver,SingleObserver> onSingleSubscribe)
        +
        Sets the specific hook function.
        +
        +
        Parameters:
        +
        onSingleSubscribe - the hook function to set, null allowed
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public static <T> org.reactivestreams.Subscriber<? super T> onSubscribe(Flowable<T> source,
        +                                                                        org.reactivestreams.Subscriber<? super T> subscriber)
        +
        Calls the associated hook function.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the hook's input value
        +
        subscriber - the subscriber
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public static <T> Observer<? super T> onSubscribe(Observable<T> source,
        +                                                  Observer<? super T> observer)
        +
        Calls the associated hook function.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the hook's input value
        +
        observer - the observer
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public static <T> SingleObserver<? super T> onSubscribe(Single<T> source,
        +                                                        SingleObserver<? super T> observer)
        +
        Calls the associated hook function.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the hook's input value
        +
        observer - the observer
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public static CompletableObserver onSubscribe(Completable source,
        +                                              CompletableObserver observer)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        source - the hook's input value
        +
        observer - the observer
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onAssembly

        +
        public static <T> Flowable<T> onAssembly(Flowable<T> source)
        +
        Calls the associated hook function.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onAssembly

        +
        public static <T> ConnectableFlowable<T> onAssembly(ConnectableFlowable<T> source)
        +
        Calls the associated hook function.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onAssembly

        +
        public static <T> Observable<T> onAssembly(Observable<T> source)
        +
        Calls the associated hook function.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onAssembly

        +
        public static <T> ConnectableObservable<T> onAssembly(ConnectableObservable<T> source)
        +
        Calls the associated hook function.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onAssembly

        +
        public static <T> Single<T> onAssembly(Single<T> source)
        +
        Calls the associated hook function.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        source - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      + + + +
        +
      • +

        onAssembly

        +
        public static Completable onAssembly(Completable source)
        +
        Calls the associated hook function.
        +
        +
        Parameters:
        +
        source - the hook's input value
        +
        Returns:
        +
        the value returned by the hook
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/plugins/package-frame.html b/2.x/javadoc/io/reactivex/plugins/package-frame.html new file mode 100644 index 0000000000..1c32c6dfb0 --- /dev/null +++ b/2.x/javadoc/io/reactivex/plugins/package-frame.html @@ -0,0 +1,20 @@ + + + + + +io.reactivex.plugins (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.plugins

+
+

Classes

+ +
+ + diff --git a/2.x/javadoc/io/reactivex/plugins/package-summary.html b/2.x/javadoc/io/reactivex/plugins/package-summary.html new file mode 100644 index 0000000000..ed6360a766 --- /dev/null +++ b/2.x/javadoc/io/reactivex/plugins/package-summary.html @@ -0,0 +1,153 @@ + + + + + +io.reactivex.plugins (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.plugins

+
+
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RxJavaPlugins +
    Utility class to inject handlers to certain standard RxJava operations.
    +
    +
  • +
+ + + +

Package io.reactivex.plugins Description

+
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/plugins/package-tree.html b/2.x/javadoc/io/reactivex/plugins/package-tree.html new file mode 100644 index 0000000000..ccbbb8ac55 --- /dev/null +++ b/2.x/javadoc/io/reactivex/plugins/package-tree.html @@ -0,0 +1,135 @@ + + + + + +io.reactivex.plugins Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.plugins

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/processors/AsyncProcessor.html b/2.x/javadoc/io/reactivex/processors/AsyncProcessor.html new file mode 100644 index 0000000000..79e86f9d3d --- /dev/null +++ b/2.x/javadoc/io/reactivex/processors/AsyncProcessor.html @@ -0,0 +1,601 @@ + + + + + +AsyncProcessor (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.processors
+

Class AsyncProcessor<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Processor<T,T>, org.reactivestreams.Publisher<T>, org.reactivestreams.Subscriber<T>
    +
    +
    +
    +
    public final class AsyncProcessor<T>
    +extends FlowableProcessor<T>
    +
    A Subject that emits the very last value followed by a completion event or the received error to Subscribers. + +

    The implementation of onXXX methods are technically thread-safe but non-serialized calls + to them may lead to undefined state in the currently subscribed Subscribers. + +

    Due to the nature Observables are constructed, the AsyncSubject can't be instantiated through + new but must be created via the create() method.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncProcessor

        +
        protected AsyncProcessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> AsyncProcessor<T> create()
        +
        Constructs an empty AsyncSubject.
        +
        +
        Type Parameters:
        +
        T - the observed and observable value type
        +
        Returns:
        +
        the new AsyncSubject instance.
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(org.reactivestreams.Subscription s)
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        public void onComplete()
        +
      • +
      + + + +
        +
      • +

        hasSubscribers

        +
        public boolean hasSubscribers()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has subscribers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasSubscribers in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has subscribers
        +
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        public boolean hasValue()
        +
        Returns true if the subject has any value. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has any value
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        FlowableProcessor.hasThrowable()
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: FlowableProcessor
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class FlowableProcessor<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns a single value the Subject currently has or null if no such value exists. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        a single value the Subject currently has or null if no such value exists
        +
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        public java.lang.Object[] getValues()
        +
        Returns an Object array containing snapshot all values of the Subject. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the array containing the snapshot of all values of the Subject
        +
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        public T[] getValues(T[] array)
        +
        Returns a typed array containing a snapshot of all values of the Subject. +

        The method follows the conventions of Collection.toArray by setting the array element + after the last value to null (if the capacity permits). +

        The method is thread-safe.

        +
        +
        Parameters:
        +
        array - the target array to copy values into if it fits
        +
        Returns:
        +
        the given array if the values fit into it or a new array containing all values
        +
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(org.reactivestreams.Subscriber<? super T> s)
        +
        Description copied from class: Flowable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Flowable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Flowable<T>
        +
        Parameters:
        +
        s - the incoming Subscriber, never null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/processors/BehaviorProcessor.html b/2.x/javadoc/io/reactivex/processors/BehaviorProcessor.html new file mode 100644 index 0000000000..2852356caa --- /dev/null +++ b/2.x/javadoc/io/reactivex/processors/BehaviorProcessor.html @@ -0,0 +1,661 @@ + + + + + +BehaviorProcessor (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.processors
+

Class BehaviorProcessor<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of item expected to be observed by the Subject
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Processor<T,T>, org.reactivestreams.Publisher<T>, org.reactivestreams.Subscriber<T>
    +
    +
    +
    +
    public final class BehaviorProcessor<T>
    +extends FlowableProcessor<T>
    +
    Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Subscriber. +

    + +

    + Example usage: +

    +

     
    +
    +  // observer will receive all events.
    +  BehaviorProcessor<Object> subject = BehaviorProcessor.create("default");
    +  subject.subscribe(observer);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive the "one", "two" and "three" events, but not "zero"
    +  BehaviorProcessor<Object> subject = BehaviorProcessor.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.subscribe(observer);
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive only onCompleted
    +  BehaviorProcessor<Object> subject = BehaviorProcessor.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.onCompleted();
    +  subject.subscribe(observer);
    +  
    +  // observer will receive only onError
    +  BehaviorProcessor<Object> subject = BehaviorProcessor.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.onError(new RuntimeException("error"));
    +  subject.subscribe(observer);
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BehaviorProcessor

        +
        protected BehaviorProcessor(io.reactivex.processors.BehaviorProcessor.State<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + + + +
        +
      • +

        createDefault

        +
        public static <T> BehaviorProcessor<T> createDefault(T defaultValue)
        +
        Creates a BehaviorProcessor that emits the last item it observed and all subsequent items to each + Subscriber that subscribes to it.
        +
        +
        Type Parameters:
        +
        T - the type of item the Subject will emit
        +
        Parameters:
        +
        defaultValue - the item that will be emitted first to any Subscriber as long as the + BehaviorProcessor has not yet observed any items from its source Observable
        +
        Returns:
        +
        the constructed BehaviorProcessor
        +
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(org.reactivestreams.Subscriber<? super T> s)
        +
        Description copied from class: Flowable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Flowable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Flowable<T>
        +
        Parameters:
        +
        s - the incoming Subscriber, never null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(org.reactivestreams.Subscription s)
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        public void onComplete()
        +
      • +
      + + + +
        +
      • +

        hasSubscribers

        +
        public boolean hasSubscribers()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has subscribers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasSubscribers in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has subscribers
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: FlowableProcessor
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class FlowableProcessor<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns a single value the Subject currently has or null if no such value exists. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        a single value the Subject currently has or null if no such value exists
        +
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        public java.lang.Object[] getValues()
        +
        Returns an Object array containing snapshot all values of the Subject. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the array containing the snapshot of all values of the Subject
        +
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        public T[] getValues(T[] array)
        +
        Returns a typed array containing a snapshot of all values of the Subject. +

        The method follows the conventions of Collection.toArray by setting the array element + after the last value to null (if the capacity permits). +

        The method is thread-safe.

        +
        +
        Parameters:
        +
        array - the target array to copy values into if it fits
        +
        Returns:
        +
        the given array if the values fit into it or a new array containing all values
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        FlowableProcessor.hasThrowable()
        +
        +
      • +
      + + + + + + + +
        +
      • +

        hasValue

        +
        public boolean hasValue()
        +
        Returns true if the subject has any value. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has any value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/processors/FlowableProcessor.html b/2.x/javadoc/io/reactivex/processors/FlowableProcessor.html new file mode 100644 index 0000000000..617859be8e --- /dev/null +++ b/2.x/javadoc/io/reactivex/processors/FlowableProcessor.html @@ -0,0 +1,414 @@ + + + + + +FlowableProcessor (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.processors
+

Class FlowableProcessor<T>

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the item value type
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Processor<T,T>, org.reactivestreams.Publisher<T>, org.reactivestreams.Subscriber<T>
    +
    +
    +
    Direct Known Subclasses:
    +
    AsyncProcessor, BehaviorProcessor, PublishProcessor, ReplayProcessor, UnicastProcessor
    +
    +
    +
    +
    public abstract class FlowableProcessor<T>
    +extends Flowable<T>
    +implements org.reactivestreams.Processor<T,T>
    +
    Represents a Subscriber and an Flowable (Publisher) at the same time, allowing + multicasting events from a single source to multiple child Subscribers. +

    All methods except the onSubscribe, onNext, onError and onComplete are thread-safe. + Use toSerialized() to make these methods thread-safe as well.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FlowableProcessor

        +
        public FlowableProcessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasSubscribers

        +
        public abstract boolean hasSubscribers()
        +
        Returns true if the subject has subscribers. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has subscribers
        +
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        public abstract boolean hasThrowable()
        +
        Returns true if the subject has reached a terminal state through an error event. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has reached a terminal state through an error event
        +
        See Also:
        +
        getThrowable(), +hasComplete()
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public abstract boolean hasComplete()
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        hasThrowable()
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public abstract java.lang.Throwable getThrowable()
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        toSerialized

        +
        public final FlowableProcessor<T> toSerialized()
        +
        Wraps this Subject and serializes the calls to the onSubscribe, onNext, onError and + onComplete methods, making them thread-safe. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the wrapped and serialized subject
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/processors/PublishProcessor.html b/2.x/javadoc/io/reactivex/processors/PublishProcessor.html new file mode 100644 index 0000000000..a92e965072 --- /dev/null +++ b/2.x/javadoc/io/reactivex/processors/PublishProcessor.html @@ -0,0 +1,535 @@ + + + + + +PublishProcessor (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.processors
+

Class PublishProcessor<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type multicast to Subscribers.
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Processor<T,T>, org.reactivestreams.Publisher<T>, org.reactivestreams.Subscriber<T>
    +
    +
    +
    +
    public final class PublishProcessor<T>
    +extends FlowableProcessor<T>
    +
    A Subject that multicasts events to Subscribers that are currently subscribed to it. + +

    + + +

    The subject does not coordinate backpressure for its subscribers and implements a weaker onSubscribe which + calls requests Long.MAX_VALUE from the incoming Subscriptions. This makes it possible to subscribe the PublishSubject + to multiple sources (note on serialization though) unlike the standard contract on Subscriber. Child subscribers, however, are not overflown but receive an + IllegalStateException in case their requested amount is zero. + +

    The implementation of onXXX methods are technically thread-safe but non-serialized calls + to them may lead to undefined state in the currently subscribed Subscribers. + +

    Due to the nature Flowables are constructed, the PublishProcessor can't be instantiated through + new but must be created via the create() method. + + Example usage: +

    +

     
    +
    +  PublishProcessor<Object> processor = PublishProcessor.create();
    +  // subscriber1 will receive all onNext and onCompleted events
    +  processor.subscribe(subscriber1);
    +  processor.onNext("one");
    +  processor.onNext("two");
    +  // subscriber2 will only receive "three" and onCompleted
    +  processor.subscribe(subscriber2);
    +  processor.onNext("three");
    +  processor.onComplete();
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PublishProcessor

        +
        protected PublishProcessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> PublishProcessor<T> create()
        +
        Constructs a PublishProcessor.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Returns:
        +
        the new PublishSubject
        +
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(org.reactivestreams.Subscriber<? super T> s)
        +
        Description copied from class: Flowable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Flowable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Flowable<T>
        +
        Parameters:
        +
        s - the incoming Subscriber, never null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(org.reactivestreams.Subscription s)
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        public void onComplete()
        +
      • +
      + + + +
        +
      • +

        hasSubscribers

        +
        public boolean hasSubscribers()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has subscribers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasSubscribers in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has subscribers
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: FlowableProcessor
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class FlowableProcessor<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + + + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        FlowableProcessor.hasThrowable()
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/processors/ReplayProcessor.html b/2.x/javadoc/io/reactivex/processors/ReplayProcessor.html new file mode 100644 index 0000000000..269e34a9a8 --- /dev/null +++ b/2.x/javadoc/io/reactivex/processors/ReplayProcessor.html @@ -0,0 +1,787 @@ + + + + + +ReplayProcessor (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.processors
+

Class ReplayProcessor<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Processor<T,T>, org.reactivestreams.Publisher<T>, org.reactivestreams.Subscriber<T>
    +
    +
    +
    +
    public final class ReplayProcessor<T>
    +extends FlowableProcessor<T>
    +
    Replays events to Subscribers. +

    + + +

    This Subject respects the backpressure behavior of its Subscribers (individually). +

    + Example usage: +

    +

     
    +
    +  ReplayProcessor<Object> processor = ReplayProcessor.create();
    +  processor.onNext("one");
    +  processor.onNext("two");
    +  processor.onNext("three");
    +  processor.onCompleted();
    +
    +  // both of the following will get the onNext/onComplete calls from above
    +  subject.subscribe(subscriber1);
    +  subject.subscribe(subscriber2);
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ReplayProcessor

        +
        protected ReplayProcessor(io.reactivex.processors.ReplayProcessor.State<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> ReplayProcessor<T> create()
        +
        Creates an unbounded replay subject. +

        + The internal buffer is backed by an ArrayList and starts with an initial capacity of 16. Once the + number of items reaches this capacity, it will grow as necessary (usually by 50%). However, as the + number of items grows, this causes frequent array reallocation and copying, and may hurt performance + and latency. This can be avoided with the create(int) overload which takes an initial capacity + parameter and can be tuned to reduce the array reallocation frequency as needed.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> ReplayProcessor<T> create(int capacityHint)
        +
        Creates an unbounded replay subject with the specified initial buffer capacity. +

        + Use this method to avoid excessive array reallocation while the internal buffer grows to accommodate new + items. For example, if you know that the buffer will hold 32k items, you can ask the + ReplaySubject to preallocate its internal array with a capacity to hold that many items. Once + the items start to arrive, the internal array won't need to grow, creating less garbage and no overhead + due to frequent array-copying.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Parameters:
        +
        capacityHint - the initial buffer capacity
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        createWithSize

        +
        public static <T> ReplayProcessor<T> createWithSize(int size)
        +
        Creates a size-bounded replay subject. +

        + In this setting, the ReplaySubject holds at most size items in its internal buffer and + discards the oldest item. +

        + When observers subscribe to a terminated ReplaySubject, they are guaranteed to see at most + size onNext events followed by a termination event. +

        + If an observer subscribes while the ReplaySubject is active, it will observe all items in the + buffer at that point in time and each item observed afterwards, even if the buffer evicts items due to + the size constraint in the mean time. In other words, once an Observer subscribes, it will receive items + without gaps in the sequence.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Parameters:
        +
        size - the maximum number of buffered items
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        createWithTime

        +
        public static <T> ReplayProcessor<T> createWithTime(long maxAge,
        +                                                    java.util.concurrent.TimeUnit unit,
        +                                                    Scheduler scheduler)
        +
        Creates a time-bounded replay subject. +

        + In this setting, the ReplaySubject internally tags each observed item with a timestamp value + supplied by the Scheduler and keeps only those whose age is less than the supplied time value + converted to milliseconds. For example, an item arrives at T=0 and the max age is set to 5; at T>=5 + this first item is then evicted by any subsequent item or termination event, leaving the buffer empty. +

        + Once the subject is terminated, observers subscribing to it will receive items that remained in the + buffer after the terminal event, regardless of their age. +

        + If an observer subscribes while the ReplaySubject is active, it will observe only those items + from within the buffer that have an age less than the specified time, and each item observed thereafter, + even if the buffer evicts items due to the time constraint in the mean time. In other words, once an + observer subscribes, it observes items without gaps in the sequence except for any outdated items at the + beginning of the sequence. +

        + Note that terminal notifications (onError and onCompleted) trigger eviction as well. For + example, with a max age of 5, the first item is observed at T=0, then an onCompleted notification + arrives at T=10. If an observer subscribes at T=11, it will find an empty ReplaySubject with just + an onCompleted notification.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Parameters:
        +
        maxAge - the maximum age of the contained items
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the current time
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        createWithTimeAndSize

        +
        public static <T> ReplayProcessor<T> createWithTimeAndSize(long maxAge,
        +                                                           java.util.concurrent.TimeUnit unit,
        +                                                           Scheduler scheduler,
        +                                                           int size)
        +
        Creates a time- and size-bounded replay subject. +

        + In this setting, the ReplaySubject internally tags each received item with a timestamp value + supplied by the Scheduler and holds at most size items in its internal buffer. It evicts + items from the start of the buffer if their age becomes less-than or equal to the supplied age in + milliseconds or the buffer reaches its size limit. +

        + When observers subscribe to a terminated ReplaySubject, they observe the items that remained in + the buffer after the terminal notification, regardless of their age, but at most size items. +

        + If an observer subscribes while the ReplaySubject is active, it will observe only those items + from within the buffer that have age less than the specified time and each subsequent item, even if the + buffer evicts items due to the time constraint in the mean time. In other words, once an observer + subscribes, it observes items without gaps in the sequence except for the outdated items at the beginning + of the sequence. +

        + Note that terminal notifications (onError and onCompleted) trigger eviction as well. For + example, with a max age of 5, the first item is observed at T=0, then an onCompleted notification + arrives at T=10. If an observer subscribes at T=11, it will find an empty ReplaySubject with just + an onCompleted notification.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Parameters:
        +
        maxAge - the maximum age of the contained items
        +
        unit - the time unit of time
        +
        size - the maximum number of buffered items
        +
        scheduler - the Scheduler that provides the current time
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(org.reactivestreams.Subscriber<? super T> s)
        +
        Description copied from class: Flowable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Flowable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Flowable<T>
        +
        Parameters:
        +
        s - the incoming Subscriber, never null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(org.reactivestreams.Subscription s)
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        public void onComplete()
        +
      • +
      + + + +
        +
      • +

        hasSubscribers

        +
        public boolean hasSubscribers()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has subscribers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasSubscribers in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has subscribers
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: FlowableProcessor
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class FlowableProcessor<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns a single value the Subject currently has or null if no such value exists. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        a single value the Subject currently has or null if no such value exists
        +
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        public java.lang.Object[] getValues()
        +
        Returns an Object array containing snapshot all values of the Subject. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the array containing the snapshot of all values of the Subject
        +
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        public T[] getValues(T[] array)
        +
        Returns a typed array containing a snapshot of all values of the Subject. +

        The method follows the conventions of Collection.toArray by setting the array element + after the last value to null (if the capacity permits). +

        The method is thread-safe.

        +
        +
        Parameters:
        +
        array - the target array to copy values into if it fits
        +
        Returns:
        +
        the given array if the values fit into it or a new array containing all values
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        FlowableProcessor.hasThrowable()
        +
        +
      • +
      + + + + + + + +
        +
      • +

        hasValue

        +
        public boolean hasValue()
        +
        Returns true if the subject has any value. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has any value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/processors/UnicastProcessor.html b/2.x/javadoc/io/reactivex/processors/UnicastProcessor.html new file mode 100644 index 0000000000..7747c91882 --- /dev/null +++ b/2.x/javadoc/io/reactivex/processors/UnicastProcessor.html @@ -0,0 +1,533 @@ + + + + + +UnicastProcessor (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.processors
+

Class UnicastProcessor<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type received and emitted by this Subject subclass
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Processor<T,T>, org.reactivestreams.Publisher<T>, org.reactivestreams.Subscriber<T>
    +
    +
    +
    +
    public final class UnicastProcessor<T>
    +extends FlowableProcessor<T>
    +
    Subject that allows only a single Subscriber to subscribe to it during its lifetime. + +

    This subject buffers notifications and replays them to the Subscriber as requested. + +

    This subject holds an unbounded internal buffer. + +

    If more than one Subscriber attempts to subscribe to this Subject, they + will receive an IllegalStateException if this Subject hasn't terminated yet, + or the Subscribers receive the terminal event (error or completion) if this + Subject has terminated.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UnicastProcessor

        +
        public UnicastProcessor()
        +
      • +
      + + + +
        +
      • +

        UnicastProcessor

        +
        public UnicastProcessor(int capacityHint)
        +
        Creates an UnicastProcessor with the given capacity hint.
        +
        +
        Parameters:
        +
        capacityHint - the capacity hint for the internal, unbounded queue
        +
        +
      • +
      + + + +
        +
      • +

        UnicastProcessor

        +
        public UnicastProcessor(int capacityHint,
        +                        java.lang.Runnable onTerminate)
        +
        Creates an UnicastProcessor with the given capacity hint and callback + for when the Processor is terminated normally or its single Subscriber cancels.
        +
        +
        Parameters:
        +
        capacityHint - the capacity hint for the internal, unbounded queue
        +
        onTerminate - the callback to run when the Processor is terminated or cancelled, null allowed
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(org.reactivestreams.Subscription s)
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        public void onComplete()
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(org.reactivestreams.Subscriber<? super T> s)
        +
        Description copied from class: Flowable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Flowable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Flowable<T>
        +
        Parameters:
        +
        s - the incoming Subscriber, never null
        +
        +
      • +
      + + + +
        +
      • +

        hasSubscribers

        +
        public boolean hasSubscribers()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has subscribers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasSubscribers in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has subscribers
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: FlowableProcessor
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class FlowableProcessor<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: FlowableProcessor
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class FlowableProcessor<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        FlowableProcessor.hasThrowable()
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/processors/package-frame.html b/2.x/javadoc/io/reactivex/processors/package-frame.html new file mode 100644 index 0000000000..33758a5218 --- /dev/null +++ b/2.x/javadoc/io/reactivex/processors/package-frame.html @@ -0,0 +1,25 @@ + + + + + +io.reactivex.processors (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.processors

+ + + diff --git a/2.x/javadoc/io/reactivex/processors/package-summary.html b/2.x/javadoc/io/reactivex/processors/package-summary.html new file mode 100644 index 0000000000..ca0493fd6a --- /dev/null +++ b/2.x/javadoc/io/reactivex/processors/package-summary.html @@ -0,0 +1,185 @@ + + + + + +io.reactivex.processors (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.processors

+
+
Classes extending the Flowable base reactive class and implementing + the Subscriber interface at the same time (aka hot Flowables).
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AsyncProcessor<T> +
    A Subject that emits the very last value followed by a completion event or the received error to Subscribers.
    +
    BehaviorProcessor<T> +
    Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Subscriber.
    +
    FlowableProcessor<T> +
    Represents a Subscriber and an Flowable (Publisher) at the same time, allowing + multicasting events from a single source to multiple child Subscribers.
    +
    PublishProcessor<T> +
    A Subject that multicasts events to Subscribers that are currently subscribed to it.
    +
    ReplayProcessor<T> +
    Replays events to Subscribers.
    +
    UnicastProcessor<T> +
    Subject that allows only a single Subscriber to subscribe to it during its lifetime.
    +
    +
  • +
+ + + +

Package io.reactivex.processors Description

+
Classes extending the Flowable base reactive class and implementing + the Subscriber interface at the same time (aka hot Flowables).
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/processors/package-tree.html b/2.x/javadoc/io/reactivex/processors/package-tree.html new file mode 100644 index 0000000000..059be677ef --- /dev/null +++ b/2.x/javadoc/io/reactivex/processors/package-tree.html @@ -0,0 +1,147 @@ + + + + + +io.reactivex.processors Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.processors

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/schedulers/Schedulers.html b/2.x/javadoc/io/reactivex/schedulers/Schedulers.html new file mode 100644 index 0000000000..ff0fe9daa1 --- /dev/null +++ b/2.x/javadoc/io/reactivex/schedulers/Schedulers.html @@ -0,0 +1,407 @@ + + + + + +Schedulers (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.schedulers
+

Class Schedulers

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.schedulers.Schedulers
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class Schedulers
    +extends java.lang.Object
    +
    Static factory methods for returning standard Scheduler instances.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static Schedulercomputation() +
      Creates and returns a Scheduler intended for computational work.
      +
      static Schedulerfrom(java.util.concurrent.Executor executor) +
      Converts an Executor into a new Scheduler instance.
      +
      static Schedulerio() +
      Creates and returns a Scheduler intended for IO-bound work.
      +
      static SchedulernewThread() +
      Creates and returns a Scheduler that creates a new Thread for each unit of work.
      +
      static voidshutdown() +
      Shuts down those standard Schedulers which support the SchedulerLifecycle interface.
      +
      static Schedulersingle() +
      Returns the common, single-thread backed Scheduler instance.
      +
      static voidstart() +
      Starts those standard Schedulers which support the SchedulerLifecycle interface.
      +
      static Schedulertrampoline() +
      Creates and returns a Scheduler that queues work on the current thread to be executed after the + current work completes.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computation

        +
        public static Scheduler computation()
        +
        Creates and returns a Scheduler intended for computational work. +

        + This can be used for event-loops, processing callbacks and other computational work. +

        + Do not perform IO-bound work on this scheduler. Use io() instead. +

        + Unhandled errors will be delivered to the scheduler Thread's Thread.UncaughtExceptionHandler.

        +
        +
        Returns:
        +
        a Scheduler meant for computation-bound work
        +
        +
      • +
      + + + +
        +
      • +

        io

        +
        public static Scheduler io()
        +
        Creates and returns a Scheduler intended for IO-bound work. +

        + The implementation is backed by an Executor thread-pool that will grow as needed. +

        + This can be used for asynchronously performing blocking IO. +

        + Do not perform computational work on this scheduler. Use computation() instead. +

        + Unhandled errors will be delivered to the scheduler Thread's Thread.UncaughtExceptionHandler.

        +
        +
        Returns:
        +
        a Scheduler meant for IO-bound work
        +
        +
      • +
      + + + +
        +
      • +

        trampoline

        +
        public static Scheduler trampoline()
        +
        Creates and returns a Scheduler that queues work on the current thread to be executed after the + current work completes.
        +
        +
        Returns:
        +
        a Scheduler that queues work on the current thread
        +
        +
      • +
      + + + +
        +
      • +

        newThread

        +
        public static Scheduler newThread()
        +
        Creates and returns a Scheduler that creates a new Thread for each unit of work. +

        + Unhandled errors will be delivered to the scheduler Thread's Thread.UncaughtExceptionHandler.

        +
        +
        Returns:
        +
        a Scheduler that creates new threads
        +
        +
      • +
      + + + +
        +
      • +

        single

        +
        public static Scheduler single()
        +
        Returns the common, single-thread backed Scheduler instance. +

        + Uses: +

          +
        • main event loop
        • +
        • support Schedulers.from(Executor) and from(ExecutorService) with delayed scheduling
        • +
        • support benchmarks that pipeline data from the main thread to some other thread and + avoid core-bashing of computation's round-robin nature
        • +
        +
        +
        Returns:
        +
        a Scheduler that shares a single backing thread.
        +
        Since:
        +
        2.0
        +
        +
      • +
      + + + +
        +
      • +

        from

        +
        public static Scheduler from(java.util.concurrent.Executor executor)
        +
        Converts an Executor into a new Scheduler instance.
        +
        +
        Parameters:
        +
        executor - the executor to wrap
        +
        Returns:
        +
        the new Scheduler wrapping the Executor
        +
        +
      • +
      + + + +
        +
      • +

        shutdown

        +
        public static void shutdown()
        +
        Shuts down those standard Schedulers which support the SchedulerLifecycle interface. +

        The operation is idempotent and thread-safe.

        +
      • +
      + + + +
        +
      • +

        start

        +
        public static void start()
        +
        Starts those standard Schedulers which support the SchedulerLifecycle interface. +

        The operation is idempotent and thread-safe.

        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/schedulers/TestScheduler.html b/2.x/javadoc/io/reactivex/schedulers/TestScheduler.html new file mode 100644 index 0000000000..4233071450 --- /dev/null +++ b/2.x/javadoc/io/reactivex/schedulers/TestScheduler.html @@ -0,0 +1,402 @@ + + + + + +TestScheduler (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.schedulers
+

Class TestScheduler

+
+
+ +
+
    +
  • +
    +
    +
    public final class TestScheduler
    +extends Scheduler
    +
    A special, non thread-safe scheduler for testing operators that require + a scheduler without introducing real concurrency and allows manually advancing + a virtual time.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TestScheduler() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidadvanceTimeBy(long delayTime, + java.util.concurrent.TimeUnit unit) +
      Moves the Scheduler's clock forward by a specified amount of time.
      +
      voidadvanceTimeTo(long delayTime, + java.util.concurrent.TimeUnit unit) +
      Moves the Scheduler's clock to a particular moment in time.
      +
      Scheduler.WorkercreateWorker() +
      Retrieves or creates a new Scheduler.Worker that represents serial execution of actions.
      +
      longnow(java.util.concurrent.TimeUnit unit) +
      Returns the 'current time' of the Scheduler in the specified time unit.
      +
      voidtriggerActions() +
      Triggers any actions that have not yet been triggered and that are scheduled to be triggered at or + before this Scheduler's present time.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestScheduler

        +
        public TestScheduler()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        now

        +
        public long now(java.util.concurrent.TimeUnit unit)
        +
        Description copied from class: Scheduler
        +
        Returns the 'current time' of the Scheduler in the specified time unit.
        +
        +
        Overrides:
        +
        now in class Scheduler
        +
        Parameters:
        +
        unit - the time unit
        +
        Returns:
        +
        the 'current time'
        +
        +
      • +
      + + + +
        +
      • +

        advanceTimeBy

        +
        public void advanceTimeBy(long delayTime,
        +                          java.util.concurrent.TimeUnit unit)
        +
        Moves the Scheduler's clock forward by a specified amount of time.
        +
        +
        Parameters:
        +
        delayTime - the amount of time to move the Scheduler's clock forward
        +
        unit - the units of time that delayTime is expressed in
        +
        +
      • +
      + + + +
        +
      • +

        advanceTimeTo

        +
        public void advanceTimeTo(long delayTime,
        +                          java.util.concurrent.TimeUnit unit)
        +
        Moves the Scheduler's clock to a particular moment in time.
        +
        +
        Parameters:
        +
        delayTime - the point in time to move the Scheduler's clock to
        +
        unit - the units of time that delayTime is expressed in
        +
        +
      • +
      + + + +
        +
      • +

        triggerActions

        +
        public void triggerActions()
        +
        Triggers any actions that have not yet been triggered and that are scheduled to be triggered at or + before this Scheduler's present time.
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/schedulers/Timed.html b/2.x/javadoc/io/reactivex/schedulers/Timed.html new file mode 100644 index 0000000000..42295044af --- /dev/null +++ b/2.x/javadoc/io/reactivex/schedulers/Timed.html @@ -0,0 +1,411 @@ + + + + + +Timed (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.schedulers
+

Class Timed<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.schedulers.Timed<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    +
    public final class Timed<T>
    +extends java.lang.Object
    +
    Holds onto a value along with time information.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Timed(T value, + long time, + java.util.concurrent.TimeUnit unit) +
      Constructs a Timed instance with the given value and time information.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanequals(java.lang.Object other) 
      inthashCode() 
      longtime() +
      Returns the time value.
      +
      longtime(java.util.concurrent.TimeUnit unit) +
      Returns the contained time value in the time unit specified
      +
      java.lang.StringtoString() 
      java.util.concurrent.TimeUnitunit() +
      Returns the time unit of the contained time.
      +
      Tvalue() +
      Returns the contained value.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        Timed

        +
        public Timed(T value,
        +             long time,
        +             java.util.concurrent.TimeUnit unit)
        +
        Constructs a Timed instance with the given value and time information.
        +
        +
        Parameters:
        +
        value - the value to hold
        +
        time - the time to hold
        +
        unit - the time unit, not null
        +
        Throws:
        +
        java.lang.NullPointerException - if unit is null
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        value

        +
        public T value()
        +
        Returns the contained value.
        +
        +
        Returns:
        +
        the contained value
        +
        +
      • +
      + + + +
        +
      • +

        unit

        +
        public java.util.concurrent.TimeUnit unit()
        +
        Returns the time unit of the contained time.
        +
        +
        Returns:
        +
        the time unit of the contained time
        +
        +
      • +
      + + + +
        +
      • +

        time

        +
        public long time()
        +
        Returns the time value.
        +
        +
        Returns:
        +
        the time value
        +
        +
      • +
      + + + +
        +
      • +

        time

        +
        public long time(java.util.concurrent.TimeUnit unit)
        +
        Returns the contained time value in the time unit specified
        +
        +
        Parameters:
        +
        unit - the time unt
        +
        Returns:
        +
        the converted time
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object other)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/schedulers/package-frame.html b/2.x/javadoc/io/reactivex/schedulers/package-frame.html new file mode 100644 index 0000000000..4b0376a150 --- /dev/null +++ b/2.x/javadoc/io/reactivex/schedulers/package-frame.html @@ -0,0 +1,22 @@ + + + + + +io.reactivex.schedulers (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.schedulers

+
+

Classes

+ +
+ + diff --git a/2.x/javadoc/io/reactivex/schedulers/package-summary.html b/2.x/javadoc/io/reactivex/schedulers/package-summary.html new file mode 100644 index 0000000000..197c66ad45 --- /dev/null +++ b/2.x/javadoc/io/reactivex/schedulers/package-summary.html @@ -0,0 +1,167 @@ + + + + + +io.reactivex.schedulers (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.schedulers

+
+
Scheduler implementations, value+time record class and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Schedulers +
    Static factory methods for returning standard Scheduler instances.
    +
    TestScheduler +
    A special, non thread-safe scheduler for testing operators that require + a scheduler without introducing real concurrency and allows manually advancing + a virtual time.
    +
    Timed<T> +
    Holds onto a value along with time information.
    +
    +
  • +
+ + + +

Package io.reactivex.schedulers Description

+
Scheduler implementations, value+time record class and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/schedulers/package-tree.html b/2.x/javadoc/io/reactivex/schedulers/package-tree.html new file mode 100644 index 0000000000..c309a12863 --- /dev/null +++ b/2.x/javadoc/io/reactivex/schedulers/package-tree.html @@ -0,0 +1,141 @@ + + + + + +io.reactivex.schedulers Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.schedulers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/subjects/AsyncSubject.html b/2.x/javadoc/io/reactivex/subjects/AsyncSubject.html new file mode 100644 index 0000000000..9489232d0d --- /dev/null +++ b/2.x/javadoc/io/reactivex/subjects/AsyncSubject.html @@ -0,0 +1,627 @@ + + + + + +AsyncSubject (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subjects
+

Class AsyncSubject<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    ObservableSource<T>, Observer<T>
    +
    +
    +
    +
    public final class AsyncSubject<T>
    +extends Subject<T>
    +
    An NbpSubject that emits the very last value followed by a completion event or the received error to NbpSubscribers. + +

    The implementation of onXXX methods are technically thread-safe but non-serialized calls + to them may lead to undefined state in the currently subscribed NbpSubscribers. + +

    Due to the nature Observables are constructed, the NbpAsyncSubject can't be instantiated through + new but must be created via the create() method.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncSubject

        +
        protected AsyncSubject()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> AsyncSubject<T> create()
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(Observer<? super T> observer)
        +
        Description copied from class: Observable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Observable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Observable<T>
        +
        Parameters:
        +
        observer - the incoming Observer, never null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(Disposable d)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Parameters:
        +
        d - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T value)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either Observer.onComplete() or + Observer.onError(java.lang.Throwable).

        +
        +
        Parameters:
        +
        value - the item emitted by the Observable
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onComplete().

        +
        +
        Parameters:
        +
        e - the exception encountered by the Observable
        +
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has any Observers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasObservers in class Subject<T>
        +
        Returns:
        +
        true if the subject has any Observers
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: Subject
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class Subject<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns a single value the Subject currently has or null if no such value exists. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        a single value the Subject currently has or null if no such value exists
        +
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        public java.lang.Object[] getValues()
        +
        Returns an Object array containing snapshot all values of the Subject. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the array containing the snapshot of all values of the Subject
        +
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        public T[] getValues(T[] array)
        +
        Returns a typed array containing a snapshot of all values of the Subject. +

        The method follows the conventions of Collection.toArray by setting the array element + after the last value to null (if the capacity permits). +

        The method is thread-safe.

        +
        +
        Parameters:
        +
        array - the target array to copy values into if it fits
        +
        Returns:
        +
        the given array if the values fit into it or a new array containing all values
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        Subject.hasThrowable()
        +
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        public boolean hasThrowable()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through an error event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasThrowable in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through an error event
        +
        See Also:
        +
        &see {@link #hasComplete()}
        +
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        public boolean hasValue()
        +
        Returns true if the subject has any value. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has any value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subjects/BehaviorSubject.html b/2.x/javadoc/io/reactivex/subjects/BehaviorSubject.html new file mode 100644 index 0000000000..ab852f2b18 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subjects/BehaviorSubject.html @@ -0,0 +1,696 @@ + + + + + +BehaviorSubject (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subjects
+

Class BehaviorSubject<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of item expected to be observed by the Subject
    +
    +
    +
    All Implemented Interfaces:
    +
    ObservableSource<T>, Observer<T>
    +
    +
    +
    +
    public final class BehaviorSubject<T>
    +extends Subject<T>
    +
    Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Observer. +

    + +

    + Example usage: +

    +

     
    +
    +  // observer will receive all events.
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.subscribe(observer);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive the "one", "two" and "three" events, but not "zero"
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.subscribe(observer);
    +  subject.onNext("two");
    +  subject.onNext("three");
    +
    +  // observer will receive only onCompleted
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.onCompleted();
    +  subject.subscribe(observer);
    +  
    +  // observer will receive only onError
    +  BehaviorSubject<Object> subject = BehaviorSubject.create("default");
    +  subject.onNext("zero");
    +  subject.onNext("one");
    +  subject.onError(new RuntimeException("error"));
    +  subject.subscribe(observer);
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BehaviorSubject

        +
        protected BehaviorSubject(io.reactivex.subjects.BehaviorSubject.State<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + + + +
        +
      • +

        createDefault

        +
        public static <T> BehaviorSubject<T> createDefault(T defaultValue)
        +
        Creates a BehaviorSubject that emits the last item it observed and all subsequent items to each + Observer that subscribes to it.
        +
        +
        Type Parameters:
        +
        T - the type of item the Subject will emit
        +
        Parameters:
        +
        defaultValue - the item that will be emitted first to any Observer as long as the + BehaviorSubject has not yet observed any items from its source Observable
        +
        Returns:
        +
        the constructed BehaviorSubject
        +
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(Observer<? super T> observer)
        +
        Description copied from class: Observable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Observable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Observable<T>
        +
        Parameters:
        +
        observer - the incoming Observer, never null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(Disposable s)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Parameters:
        +
        s - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either Observer.onComplete() or + Observer.onError(java.lang.Throwable).

        +
        +
        Parameters:
        +
        t - the item emitted by the Observable
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onComplete().

        +
        +
        Parameters:
        +
        t - the exception encountered by the Observable
        +
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has any Observers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasObservers in class Subject<T>
        +
        Returns:
        +
        true if the subject has any Observers
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: Subject
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class Subject<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns a single value the Subject currently has or null if no such value exists. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        a single value the Subject currently has or null if no such value exists
        +
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        public java.lang.Object[] getValues()
        +
        Returns an Object array containing snapshot all values of the Subject. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the array containing the snapshot of all values of the Subject
        +
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        public T[] getValues(T[] array)
        +
        Returns a typed array containing a snapshot of all values of the Subject. +

        The method follows the conventions of Collection.toArray by setting the array element + after the last value to null (if the capacity permits). +

        The method is thread-safe.

        +
        +
        Parameters:
        +
        array - the target array to copy values into if it fits
        +
        Returns:
        +
        the given array if the values fit into it or a new array containing all values
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        Subject.hasThrowable()
        +
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        public boolean hasThrowable()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through an error event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasThrowable in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through an error event
        +
        See Also:
        +
        &see {@link #hasComplete()}
        +
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        public boolean hasValue()
        +
        Returns true if the subject has any value. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has any value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subjects/PublishSubject.html b/2.x/javadoc/io/reactivex/subjects/PublishSubject.html new file mode 100644 index 0000000000..da17409616 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subjects/PublishSubject.html @@ -0,0 +1,559 @@ + + + + + +PublishSubject (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subjects
+

Class PublishSubject<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of items observed and emitted by the Subject
    +
    +
    +
    All Implemented Interfaces:
    +
    ObservableSource<T>, Observer<T>
    +
    +
    +
    +
    public final class PublishSubject<T>
    +extends Subject<T>
    +
    Subject that, once an Observer has subscribed, emits all subsequently observed items to the + subscriber. +

    + +

    + Example usage: +

    +

     
    +
    +  PublishSubject<Object> subject = PublishSubject.create();
    +  // observer1 will receive all onNext and onCompleted events
    +  subject.subscribe(observer1);
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  // observer2 will only receive "three" and onCompleted
    +  subject.subscribe(observer2);
    +  subject.onNext("three");
    +  subject.onCompleted();
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PublishSubject

        +
        protected PublishSubject()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> PublishSubject<T> create()
        +
        Creates and returns a new PublishSubject.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Returns:
        +
        the new PublishSubject
        +
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(Observer<? super T> observer)
        +
        Description copied from class: Observable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Observable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Observable<T>
        +
        Parameters:
        +
        observer - the incoming Observer, never null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(Disposable d)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Parameters:
        +
        d - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T value)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either Observer.onComplete() or + Observer.onError(java.lang.Throwable).

        +
        +
        Parameters:
        +
        value - the item emitted by the Observable
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable e)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onComplete().

        +
        +
        Parameters:
        +
        e - the exception encountered by the Observable
        +
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has any Observers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasObservers in class Subject<T>
        +
        Returns:
        +
        true if the subject has any Observers
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: Subject
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class Subject<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        Subject.hasThrowable()
        +
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        public boolean hasThrowable()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through an error event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasThrowable in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through an error event
        +
        See Also:
        +
        &see {@link #hasComplete()}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subjects/ReplaySubject.html b/2.x/javadoc/io/reactivex/subjects/ReplaySubject.html new file mode 100644 index 0000000000..c849bebad3 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subjects/ReplaySubject.html @@ -0,0 +1,820 @@ + + + + + +ReplaySubject (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subjects
+

Class ReplaySubject<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    ObservableSource<T>, Observer<T>
    +
    +
    +
    +
    public final class ReplaySubject<T>
    +extends Subject<T>
    +
    Replays events to Subscribers. +

    + +

    + Example usage: +

    +

     
    +
    +  ReplaySubject<Object> subject = ReplaySubject.create();
    +  subject.onNext("one");
    +  subject.onNext("two");
    +  subject.onNext("three");
    +  subject.onCompleted();
    +
    +  // both of the following will get the onNext/onCompleted calls from above
    +  subject.subscribe(observer1);
    +  subject.subscribe(observer2);
    +
    +   
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ReplaySubject

        +
        protected ReplaySubject(io.reactivex.subjects.ReplaySubject.State<T> state)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> ReplaySubject<T> create()
        +
        Creates an unbounded replay subject. +

        + The internal buffer is backed by an ArrayList and starts with an initial capacity of 16. Once the + number of items reaches this capacity, it will grow as necessary (usually by 50%). However, as the + number of items grows, this causes frequent array reallocation and copying, and may hurt performance + and latency. This can be avoided with the create(int) overload which takes an initial capacity + parameter and can be tuned to reduce the array reallocation frequency as needed.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> ReplaySubject<T> create(int capacityHint)
        +
        Creates an unbounded replay subject with the specified initial buffer capacity. +

        + Use this method to avoid excessive array reallocation while the internal buffer grows to accommodate new + items. For example, if you know that the buffer will hold 32k items, you can ask the + ReplaySubject to preallocate its internal array with a capacity to hold that many items. Once + the items start to arrive, the internal array won't need to grow, creating less garbage and no overhead + due to frequent array-copying.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Parameters:
        +
        capacityHint - the initial buffer capacity
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        createWithSize

        +
        public static <T> ReplaySubject<T> createWithSize(int size)
        +
        Creates a size-bounded replay subject. +

        + In this setting, the ReplaySubject holds at most size items in its internal buffer and + discards the oldest item. +

        + When observers subscribe to a terminated ReplaySubject, they are guaranteed to see at most + size onNext events followed by a termination event. +

        + If an observer subscribes while the ReplaySubject is active, it will observe all items in the + buffer at that point in time and each item observed afterwards, even if the buffer evicts items due to + the size constraint in the mean time. In other words, once an Observer subscribes, it will receive items + without gaps in the sequence.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Parameters:
        +
        size - the maximum number of buffered items
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        createWithTime

        +
        public static <T> ReplaySubject<T> createWithTime(long maxAge,
        +                                                  java.util.concurrent.TimeUnit unit,
        +                                                  Scheduler scheduler)
        +
        Creates a time-bounded replay subject. +

        + In this setting, the ReplaySubject internally tags each observed item with a timestamp value + supplied by the Scheduler and keeps only those whose age is less than the supplied time value + converted to milliseconds. For example, an item arrives at T=0 and the max age is set to 5; at T>=5 + this first item is then evicted by any subsequent item or termination event, leaving the buffer empty. +

        + Once the subject is terminated, observers subscribing to it will receive items that remained in the + buffer after the terminal event, regardless of their age. +

        + If an observer subscribes while the ReplaySubject is active, it will observe only those items + from within the buffer that have an age less than the specified time, and each item observed thereafter, + even if the buffer evicts items due to the time constraint in the mean time. In other words, once an + observer subscribes, it observes items without gaps in the sequence except for any outdated items at the + beginning of the sequence. +

        + Note that terminal notifications (onError and onCompleted) trigger eviction as well. For + example, with a max age of 5, the first item is observed at T=0, then an onCompleted notification + arrives at T=10. If an observer subscribes at T=11, it will find an empty ReplaySubject with just + an onCompleted notification.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Parameters:
        +
        maxAge - the maximum age of the contained items
        +
        unit - the time unit of time
        +
        scheduler - the Scheduler that provides the current time
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        createWithTimeAndSize

        +
        public static <T> ReplaySubject<T> createWithTimeAndSize(long maxAge,
        +                                                         java.util.concurrent.TimeUnit unit,
        +                                                         Scheduler scheduler,
        +                                                         int size)
        +
        Creates a time- and size-bounded replay subject. +

        + In this setting, the ReplaySubject internally tags each received item with a timestamp value + supplied by the Scheduler and holds at most size items in its internal buffer. It evicts + items from the start of the buffer if their age becomes less-than or equal to the supplied age in + milliseconds or the buffer reaches its size limit. +

        + When observers subscribe to a terminated ReplaySubject, they observe the items that remained in + the buffer after the terminal notification, regardless of their age, but at most size items. +

        + If an observer subscribes while the ReplaySubject is active, it will observe only those items + from within the buffer that have age less than the specified time and each subsequent item, even if the + buffer evicts items due to the time constraint in the mean time. In other words, once an observer + subscribes, it observes items without gaps in the sequence except for the outdated items at the beginning + of the sequence. +

        + Note that terminal notifications (onError and onCompleted) trigger eviction as well. For + example, with a max age of 5, the first item is observed at T=0, then an onCompleted notification + arrives at T=10. If an observer subscribes at T=11, it will find an empty ReplaySubject with just + an onCompleted notification.

        +
        +
        Type Parameters:
        +
        T - the type of items observed and emitted by the Subject
        +
        Parameters:
        +
        maxAge - the maximum age of the contained items
        +
        unit - the time unit of time
        +
        size - the maximum number of buffered items
        +
        scheduler - the Scheduler that provides the current time
        +
        Returns:
        +
        the created subject
        +
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(Observer<? super T> observer)
        +
        Description copied from class: Observable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Observable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Observable<T>
        +
        Parameters:
        +
        observer - the incoming Observer, never null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(Disposable s)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Parameters:
        +
        s - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either Observer.onComplete() or + Observer.onError(java.lang.Throwable).

        +
        +
        Parameters:
        +
        t - the item emitted by the Observable
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onComplete().

        +
        +
        Parameters:
        +
        t - the exception encountered by the Observable
        +
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has any Observers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasObservers in class Subject<T>
        +
        Returns:
        +
        true if the subject has any Observers
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: Subject
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class Subject<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public T getValue()
        +
        Returns a single value the Subject currently has or null if no such value exists. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        a single value the Subject currently has or null if no such value exists
        +
        +
      • +
      + + + +
        +
      • +

        getValues

        +
        public java.lang.Object[] getValues()
        +
        Returns an Object array containing snapshot all values of the Subject. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the array containing the snapshot of all values of the Subject
        +
        +
      • +
      + + + + + +
        +
      • +

        getValues

        +
        public T[] getValues(T[] array)
        +
        Returns a typed array containing a snapshot of all values of the Subject. +

        The method follows the conventions of Collection.toArray by setting the array element + after the last value to null (if the capacity permits). +

        The method is thread-safe.

        +
        +
        Parameters:
        +
        array - the target array to copy values into if it fits
        +
        Returns:
        +
        the given array if the values fit into it or a new array containing all values
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        Subject.hasThrowable()
        +
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        public boolean hasThrowable()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through an error event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasThrowable in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through an error event
        +
        See Also:
        +
        &see {@link #hasComplete()}
        +
        +
      • +
      + + + +
        +
      • +

        hasValue

        +
        public boolean hasValue()
        +
        Returns true if the subject has any value. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has any value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subjects/Subject.html b/2.x/javadoc/io/reactivex/subjects/Subject.html new file mode 100644 index 0000000000..b57f220c86 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subjects/Subject.html @@ -0,0 +1,406 @@ + + + + + +Subject (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subjects
+

Class Subject<T>

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Subject

        +
        public Subject()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasObservers

        +
        public abstract boolean hasObservers()
        +
        Returns true if the subject has any Observers. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has any Observers
        +
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        public abstract boolean hasThrowable()
        +
        Returns true if the subject has reached a terminal state through an error event. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has reached a terminal state through an error event
        +
        See Also:
        +
        &see {@link #hasComplete()}
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public abstract boolean hasComplete()
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        hasThrowable()
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public abstract java.lang.Throwable getThrowable()
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        toSerialized

        +
        public final Subject<T> toSerialized()
        +
        Wraps this Subject and serializes the calls to the onSubscribe, onNext, onError and + onComplete methods, making them thread-safe. +

        The method is thread-safe.

        +
        +
        Returns:
        +
        the wrapped and serialized subject
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subjects/UnicastSubject.html b/2.x/javadoc/io/reactivex/subjects/UnicastSubject.html new file mode 100644 index 0000000000..37b56ed494 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subjects/UnicastSubject.html @@ -0,0 +1,612 @@ + + + + + +UnicastSubject (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subjects
+

Class UnicastSubject<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type received and emitted by this Subject subclass
    +
    +
    +
    All Implemented Interfaces:
    +
    ObservableSource<T>, Observer<T>
    +
    +
    +
    +
    public final class UnicastSubject<T>
    +extends Subject<T>
    +
    Subject that allows only a single Subscriber to subscribe to it during its lifetime. + +

    This subject buffers notifications and replays them to the Subscriber as requested. + +

    This subject holds an unbounded internal buffer. + +

    If more than one Subscriber attempts to subscribe to this Subject, they + will receive an IllegalStateException if this Subject hasn't terminated yet, + or the Subscribers receive the terminal event (error or completion) if this + Subject has terminated.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UnicastSubject

        +
        protected UnicastSubject(io.reactivex.subjects.UnicastSubject.State<T> state)
        +
        Constructs the Observable base class.
        +
        +
        Parameters:
        +
        state - the subject state
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> UnicastSubject<T> create()
        +
        Creates an UnicastSubject with an internal buffer capacity hint 16.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Returns:
        +
        an UnicastSubject instance
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> UnicastSubject<T> create(int capacityHint)
        +
        Creates an UnicastSubject with the given internal buffer capacity hint.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        capacityHint - the hint to size the internal unbounded buffer
        +
        Returns:
        +
        an UnicastSubject instance
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> UnicastSubject<T> create(int capacityHint,
        +                                           java.lang.Runnable onCancelled)
        +
        Creates an UnicastSubject with the given internal buffer capacity hint and a callback for + the case when the single Subscriber cancels its subscription. + +

        The callback, if not null, is called exactly once and + non-overlapped with any active replay.

        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        capacityHint - the hint to size the internal unbounded buffer
        +
        onCancelled - the optional callback
        +
        Returns:
        +
        an UnicastSubject instance
        +
        +
      • +
      + + + +
        +
      • +

        subscribeActual

        +
        protected void subscribeActual(Observer<? super T> observer)
        +
        Description copied from class: Observable
        +
        Operator implementations (both source and intermediate) should implement this method that + performs the necessary business logic. +

        There is no need to call any of the plugin hooks on the current Observable instance or + the Subscriber.

        +
        +
        Specified by:
        +
        subscribeActual in class Observable<T>
        +
        Parameters:
        +
        observer - the incoming Observer, never null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(Disposable s)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with the means of cancelling (disposing) the + connection (channel) with the Observable in both + synchronous (from within Observer.onNext(Object)) and asynchronous manner.
        +
        +
        Parameters:
        +
        s - the Disposable instance whose Disposable.dispose() can + be called anytime to cancel the connection
        +
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        Description copied from interface: Observer
        +
        Provides the Observer with a new item to observe. +

        + The Observable may call this method 0 or more times. +

        + The Observable will not call this method again after it calls either Observer.onComplete() or + Observer.onError(java.lang.Throwable).

        +
        +
        Parameters:
        +
        t - the item emitted by the Observable
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
        Description copied from interface: Observer
        +
        Notifies the Observer that the Observable has experienced an error condition. +

        + If the Observable calls this method, it will not thereafter call Observer.onNext(T) or + Observer.onComplete().

        +
        +
        Parameters:
        +
        t - the exception encountered by the Observable
        +
        +
      • +
      + + + + + + + +
        +
      • +

        hasObservers

        +
        public boolean hasObservers()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has any Observers. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasObservers in class Subject<T>
        +
        Returns:
        +
        true if the subject has any Observers
        +
        +
      • +
      + + + +
        +
      • +

        getThrowable

        +
        public java.lang.Throwable getThrowable()
        +
        Description copied from class: Subject
        +
        Returns the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        getThrowable in class Subject<T>
        +
        Returns:
        +
        the error that caused the Subject to terminate or null if the Subject + hasn't terminated yet
        +
        +
      • +
      + + + +
        +
      • +

        hasThrowable

        +
        public boolean hasThrowable()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through an error event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasThrowable in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through an error event
        +
        See Also:
        +
        &see {@link #hasComplete()}
        +
        +
      • +
      + + + +
        +
      • +

        hasComplete

        +
        public boolean hasComplete()
        +
        Description copied from class: Subject
        +
        Returns true if the subject has reached a terminal state through a complete event. +

        The method is thread-safe.

        +
        +
        Specified by:
        +
        hasComplete in class Subject<T>
        +
        Returns:
        +
        true if the subject has reached a terminal state through a complete event
        +
        See Also:
        +
        Subject.hasThrowable()
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subjects/package-frame.html b/2.x/javadoc/io/reactivex/subjects/package-frame.html new file mode 100644 index 0000000000..2df82ea162 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subjects/package-frame.html @@ -0,0 +1,25 @@ + + + + + +io.reactivex.subjects (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.subjects

+ + + diff --git a/2.x/javadoc/io/reactivex/subjects/package-summary.html b/2.x/javadoc/io/reactivex/subjects/package-summary.html new file mode 100644 index 0000000000..8045279757 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subjects/package-summary.html @@ -0,0 +1,186 @@ + + + + + +io.reactivex.subjects (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.subjects

+
+
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AsyncSubject<T> +
    An NbpSubject that emits the very last value followed by a completion event or the received error to NbpSubscribers.
    +
    BehaviorSubject<T> +
    Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed + Observer.
    +
    PublishSubject<T> +
    Subject that, once an Observer has subscribed, emits all subsequently observed items to the + subscriber.
    +
    ReplaySubject<T> +
    Replays events to Subscribers.
    +
    Subject<T> +
    Represents a NbpSubscriber and a NbpObservable at the same time, allowing + multicasting events from a single source to multiple child Subscribers.
    +
    UnicastSubject<T> +
    Subject that allows only a single Subscriber to subscribe to it during its lifetime.
    +
    +
  • +
+ + + +

Package io.reactivex.subjects Description

+
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/subjects/package-tree.html b/2.x/javadoc/io/reactivex/subjects/package-tree.html new file mode 100644 index 0000000000..3830025de2 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subjects/package-tree.html @@ -0,0 +1,147 @@ + + + + + +io.reactivex.subjects Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.subjects

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/subscribers/DefaultSubscriber.html b/2.x/javadoc/io/reactivex/subscribers/DefaultSubscriber.html new file mode 100644 index 0000000000..b04d905cbc --- /dev/null +++ b/2.x/javadoc/io/reactivex/subscribers/DefaultSubscriber.html @@ -0,0 +1,345 @@ + + + + + +DefaultSubscriber (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subscribers
+

Class DefaultSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.subscribers.DefaultSubscriber<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Subscriber<T>
    +
    +
    +
    +
    public abstract class DefaultSubscriber<T>
    +extends java.lang.Object
    +implements org.reactivestreams.Subscriber<T>
    +
    Abstract base implementation of an Subscriber with support for requesting via + request(long), cancelling via + via cancel() (both synchronously) and calls onStart() + when the subscription happens.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DefaultSubscriber() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected voidcancel() +
      Cancels the upstream's Subscription.
      +
      protected voidonStart() +
      Called once the subscription has been set on this observer; override this + to perform initialization or issue an initial request.
      +
      voidonSubscribe(org.reactivestreams.Subscription s) 
      protected voidrequest(long n) +
      Requests from the upstream Subscription.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface org.reactivestreams.Subscriber

        +onComplete, onError, onNext
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DefaultSubscriber

        +
        public DefaultSubscriber()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        public final void onSubscribe(org.reactivestreams.Subscription s)
        +
        +
        Specified by:
        +
        onSubscribe in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        request

        +
        protected final void request(long n)
        +
        Requests from the upstream Subscription.
        +
      • +
      + + + +
        +
      • +

        cancel

        +
        protected final void cancel()
        +
        Cancels the upstream's Subscription.
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        protected void onStart()
        +
        Called once the subscription has been set on this observer; override this + to perform initialization or issue an initial request. +

        + The default implementation requests Long.MAX_VALUE.

        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subscribers/DisposableSubscriber.html b/2.x/javadoc/io/reactivex/subscribers/DisposableSubscriber.html new file mode 100644 index 0000000000..8621e31c43 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subscribers/DisposableSubscriber.html @@ -0,0 +1,414 @@ + + + + + +DisposableSubscriber (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subscribers
+

Class DisposableSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.subscribers.DisposableSubscriber<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the received value type.
    +
    +
    +
    All Implemented Interfaces:
    +
    Disposable, org.reactivestreams.Subscriber<T>
    +
    +
    +
    +
    public abstract class DisposableSubscriber<T>
    +extends java.lang.Object
    +implements org.reactivestreams.Subscriber<T>, Disposable
    +
    An abstract Subscriber that allows asynchronous cancellation by implementing Disposable.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected voidcancel() +
      Cancels the Subscription set via onSubscribe or makes sure a + Subscription set asynchronously (later) is cancelled immediately.
      +
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      booleanisDisposed() +
      Returns true if this resource has been disposed.
      +
      protected voidonStart() +
      Called once the single upstream Subscription is set via onSubscribe.
      +
      voidonSubscribe(org.reactivestreams.Subscription s) 
      protected voidrequest(long n) +
      Requests the specified amount from the upstream if its Subscription is set via + onSubscribe already.
      +
      protected org.reactivestreams.Subscriptionsubscription() +
      Returns the current Subscription sent to this Subscriber via onSubscribe().
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface org.reactivestreams.Subscriber

        +onComplete, onError, onNext
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DisposableSubscriber

        +
        public DisposableSubscriber()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        public final void onSubscribe(org.reactivestreams.Subscription s)
        +
        +
        Specified by:
        +
        onSubscribe in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        subscription

        +
        protected final org.reactivestreams.Subscription subscription()
        +
        Returns the current Subscription sent to this Subscriber via onSubscribe().
        +
        +
        Returns:
        +
        the current Subscription, may be null
        +
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        protected void onStart()
        +
        Called once the single upstream Subscription is set via onSubscribe.
        +
      • +
      + + + +
        +
      • +

        request

        +
        protected final void request(long n)
        +
        Requests the specified amount from the upstream if its Subscription is set via + onSubscribe already. +

        Note that calling this method before a Subscription is set via onSubscribe + leads to NullPointerException and meant to be called from inside onStart or + onNext.

        +
        +
        Parameters:
        +
        n - the request amount, positive
        +
        +
      • +
      + + + +
        +
      • +

        cancel

        +
        protected final void cancel()
        +
        Cancels the Subscription set via onSubscribe or makes sure a + Subscription set asynchronously (later) is cancelled immediately. +

        This method is thread-safe and can be exposed as a public API.

        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public final boolean isDisposed()
        +
        Description copied from interface: Disposable
        +
        Returns true if this resource has been disposed.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this resource has been disposed
        +
        +
      • +
      + + + +
        +
      • +

        dispose

        +
        public final void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subscribers/ResourceSubscriber.html b/2.x/javadoc/io/reactivex/subscribers/ResourceSubscriber.html new file mode 100644 index 0000000000..eb6443c910 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subscribers/ResourceSubscriber.html @@ -0,0 +1,424 @@ + + + + + +ResourceSubscriber (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subscribers
+

Class ResourceSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.subscribers.ResourceSubscriber<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    Disposable, org.reactivestreams.Subscriber<T>
    +
    +
    +
    +
    public abstract class ResourceSubscriber<T>
    +extends java.lang.Object
    +implements org.reactivestreams.Subscriber<T>, Disposable
    +
    An abstract Subscriber that allows asynchronous cancellation of its + subscription. + +

    This implementation let's you chose if the AsyncObserver manages resources or not, + thus saving memory on cases where there is no need for that. + +

    All pre-implemented final methods are thread-safe.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ResourceSubscriber() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidadd(Disposable resource) +
      Adds a resource to this AsyncObserver.
      +
      protected voidcancel() +
      Cancels the subscription (if any) and disposes the resources associated with + this AsyncObserver (if any).
      +
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      booleanisDisposed() +
      Returns true if this AsyncObserver has been disposed/cancelled.
      +
      protected voidonStart() +
      Called once the upstream sets a Subscription on this AsyncObserver.
      +
      voidonSubscribe(org.reactivestreams.Subscription s) 
      protected voidrequest(long n) +
      Request the specified amount of elements from upstream.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface org.reactivestreams.Subscriber

        +onComplete, onError, onNext
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ResourceSubscriber

        +
        public ResourceSubscriber()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public final void add(Disposable resource)
        +
        Adds a resource to this AsyncObserver.
        +
        +
        Parameters:
        +
        resource - the resource to add
        +
        Throws:
        +
        java.lang.NullPointerException - if resource is null
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public final void onSubscribe(org.reactivestreams.Subscription s)
        +
        +
        Specified by:
        +
        onSubscribe in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        protected void onStart()
        +
        Called once the upstream sets a Subscription on this AsyncObserver. + +

        You can perform initialization at this moment. The default + implementation requests Long.MAX_VALUE from upstream.

        +
      • +
      + + + +
        +
      • +

        request

        +
        protected final void request(long n)
        +
        Request the specified amount of elements from upstream. + +

        This method can be called before the upstream calls onSubscribe(). + When the subscription happens, all missed requests are requested.

        +
        +
        Parameters:
        +
        n - the request amount, must be positive
        +
        +
      • +
      + + + +
        +
      • +

        cancel

        +
        protected final void cancel()
        +
        Cancels the subscription (if any) and disposes the resources associated with + this AsyncObserver (if any). + +

        This method can be called before the upstream calls onSubscribe at which + case the Subscription will be immediately cancelled.

        +
      • +
      + + + +
        +
      • +

        dispose

        +
        public final void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public final boolean isDisposed()
        +
        Returns true if this AsyncObserver has been disposed/cancelled.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this AsyncObserver has been disposed/cancelled
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subscribers/SafeSubscriber.html b/2.x/javadoc/io/reactivex/subscribers/SafeSubscriber.html new file mode 100644 index 0000000000..de0f1bf4f4 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subscribers/SafeSubscriber.html @@ -0,0 +1,344 @@ + + + + + +SafeSubscriber (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subscribers
+

Class SafeSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.subscribers.SafeSubscriber<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Subscriber<T>
    +
    +
    +
    +
    public final class SafeSubscriber<T>
    +extends java.lang.Object
    +implements org.reactivestreams.Subscriber<T>
    +
    Wraps another Subscriber and ensures all onXXX methods conform the protocol + (except the requirement for serialized access).
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SafeSubscriber(org.reactivestreams.Subscriber<? super T> actual) +
      Constructs a SafeSubscriber by wrapping the given actual Subscriber
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidonComplete() 
      voidonError(java.lang.Throwable t) 
      voidonNext(T t) 
      voidonSubscribe(org.reactivestreams.Subscription s) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SafeSubscriber

        +
        public SafeSubscriber(org.reactivestreams.Subscriber<? super T> actual)
        +
        Constructs a SafeSubscriber by wrapping the given actual Subscriber
        +
        +
        Parameters:
        +
        actual - the actual Subscriber to wrap, not null (not validated)
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(org.reactivestreams.Subscription s)
        +
        +
        Specified by:
        +
        onSubscribe in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        +
        Specified by:
        +
        onNext in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
        +
        Specified by:
        +
        onError in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        public void onComplete()
        +
        +
        Specified by:
        +
        onComplete in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subscribers/SerializedSubscriber.html b/2.x/javadoc/io/reactivex/subscribers/SerializedSubscriber.html new file mode 100644 index 0000000000..794d3ac500 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subscribers/SerializedSubscriber.html @@ -0,0 +1,408 @@ + + + + + +SerializedSubscriber (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subscribers
+

Class SerializedSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.subscribers.SerializedSubscriber<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Subscriber<T>, org.reactivestreams.Subscription
    +
    +
    +
    +
    public final class SerializedSubscriber<T>
    +extends java.lang.Object
    +implements org.reactivestreams.Subscriber<T>, org.reactivestreams.Subscription
    +
    Serializes access to the onNext, onError and onComplete methods of another Subscriber. + +

    Note that onSubscribe is not serialized in respect of the other methods so + make sure the Subscription is set before any of the other methods are called. + +

    The implementation assumes that the actual Subscriber's methods don't throw.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      SerializedSubscriber(org.reactivestreams.Subscriber<? super T> actual) +
      Construct a SerializedSubscriber by wrapping the given actual Subscriber.
      +
      SerializedSubscriber(org.reactivestreams.Subscriber<? super T> actual, + boolean delayError) +
      Construct a SerializedSubscriber by wrapping the given actual Observer and + optionally delaying the errors till all regular values have been emitted + from the internal buffer.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidcancel() 
      voidonComplete() 
      voidonError(java.lang.Throwable t) 
      voidonNext(T t) 
      voidonSubscribe(org.reactivestreams.Subscription s) 
      voidrequest(long n) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerializedSubscriber

        +
        public SerializedSubscriber(org.reactivestreams.Subscriber<? super T> actual)
        +
        Construct a SerializedSubscriber by wrapping the given actual Subscriber.
        +
        +
        Parameters:
        +
        actual - the actual Subscriber, not null (not verified)
        +
        +
      • +
      + + + +
        +
      • +

        SerializedSubscriber

        +
        public SerializedSubscriber(org.reactivestreams.Subscriber<? super T> actual,
        +                            boolean delayError)
        +
        Construct a SerializedSubscriber by wrapping the given actual Observer and + optionally delaying the errors till all regular values have been emitted + from the internal buffer.
        +
        +
        Parameters:
        +
        actual - the actual Subscriber, not null (not verified)
        +
        delayError - if true, errors are emitted after regular values have been emitted
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(org.reactivestreams.Subscription s)
        +
        +
        Specified by:
        +
        onSubscribe in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        +
        Specified by:
        +
        onNext in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
        +
        Specified by:
        +
        onError in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        public void onComplete()
        +
        +
        Specified by:
        +
        onComplete in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        request

        +
        public void request(long n)
        +
        +
        Specified by:
        +
        request in interface org.reactivestreams.Subscription
        +
        +
      • +
      + + + +
        +
      • +

        cancel

        +
        public void cancel()
        +
        +
        Specified by:
        +
        cancel in interface org.reactivestreams.Subscription
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subscribers/TestSubscriber.html b/2.x/javadoc/io/reactivex/subscribers/TestSubscriber.html new file mode 100644 index 0000000000..7f3fa1e27e --- /dev/null +++ b/2.x/javadoc/io/reactivex/subscribers/TestSubscriber.html @@ -0,0 +1,1329 @@ + + + + + +TestSubscriber (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + + +
+
io.reactivex.subscribers
+

Class TestSubscriber<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.reactivex.subscribers.TestSubscriber<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the value type
    +
    +
    +
    All Implemented Interfaces:
    +
    Disposable, org.reactivestreams.Subscriber<T>, org.reactivestreams.Subscription
    +
    +
    +
    +
    public class TestSubscriber<T>
    +extends java.lang.Object
    +implements org.reactivestreams.Subscriber<T>, org.reactivestreams.Subscription, Disposable
    +
    A subscriber that records events and allows making assertions about them. + +

    You can override the onSubscribe, onNext, onError, onComplete, request and + cancel methods but not the others (this is by design). + +

    The TestSubscriber implements Disposable for convenience where dispose calls cancel. + +

    When calling the default request method, you are requesting on behalf of the + wrapped actual subscriber.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      TestSubscriber() +
      Constructs a non-forwarding TestSubscriber with an initial request value of Long.MAX_VALUE.
      +
      TestSubscriber(long initialRequest) +
      Constructs a non-forwarding TestSubscriber with the specified initial request value.
      +
      TestSubscriber(org.reactivestreams.Subscriber<? super T> actual) +
      Constructs a forwarding TestSubscriber but leaves the requesting to the wrapped subscriber.
      +
      TestSubscriber(org.reactivestreams.Subscriber<? super T> actual, + long initialRequest) +
      Constructs a forwarding TestSubscriber with the specified initial request value.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      TestSubscriber<T>assertComplete() +
      Assert that this TestSubscriber received exactly one onComplete event.
      +
      TestSubscriber<T>assertError(java.lang.Class<? extends java.lang.Throwable> errorClass) +
      Asserts that this TestSubscriber received exactly one onError event which is an + instance of the specified errorClass class.
      +
      TestSubscriber<T>assertError(java.lang.Throwable error) +
      Assert that this TestSubscriber received exactly the specified onError event value.
      +
      TestSubscriber<T>assertErrorMessage(java.lang.String message) +
      Assert that there is only a single error with the given message.
      +
      TestSubscriber<T>assertFailure(java.lang.Class<? extends java.lang.Throwable> error, + T... values) +
      Assert that the upstream signalled the specified values in order + and then failed with a specific class or subclass of Throwable.
      +
      TestSubscriber<T>assertFailureAndMessage(java.lang.Class<? extends java.lang.Throwable> error, + java.lang.String message, + T... values) +
      Assert that the upstream signalled the specified values in order, + then failed with a specific class or subclass of Throwable + and with the given exact error message.
      +
      TestSubscriber<T>assertNoErrors() +
      Assert that this TestSubscriber has not received any onError event.
      +
      TestSubscriber<T>assertNotComplete() +
      Assert that this TestSubscriber has not received any onComplete event.
      +
      TestSubscriber<T>assertNotSubscribed() +
      Assert that the onSubscribe method hasn't been called at all.
      +
      TestSubscriber<T>assertNotTerminated() +
      Assert that the TestSubscriber has not terminated (i.e., the terminal latch is still non-zero).
      +
      TestSubscriber<T>assertNoValues() +
      Assert that this TestSubscriber has not received any onNext events.
      +
      TestSubscriber<T>assertOf(Consumer<? super TestSubscriber<T>> check) +
      Run a check consumer with this TestSubscriber instance.
      +
      TestSubscriber<T>assertResult(T... values) +
      Assert that the upstream signalled the specified values in order and + completed normally.
      +
      TestSubscriber<T>assertSubscribed() +
      Assert that the onSubscribe method was called exactly once.
      +
      TestSubscriber<T>assertTerminated() +
      Assert that the TestSubscriber terminated (i.e., the terminal latch reached zero).
      +
      TestSubscriber<T>assertValue(T value) +
      Assert that this TestSubscriber received exactly one onNext value which is equal to + the given value with respect to Objects.equals.
      +
      TestSubscriber<T>assertValueCount(int count) +
      Assert that this TestSubscriber received the specified number onNext events.
      +
      TestSubscriber<T>assertValues(T... values) +
      Assert that the TestSubscriber received only the specified values in the specified order.
      +
      TestSubscriber<T>assertValueSequence(java.lang.Iterable<? extends T> sequence) +
      Assert that the TestSubscriber received only the specified sequence of values in the same order.
      +
      TestSubscriber<T>assertValueSet(java.util.Collection<? extends T> expected) +
      Assert that the TestSubscriber received only the specified values in any order.
      +
      TestSubscriber<T>await() +
      Awaits until this TestSubscriber receives an onError or onComplete events.
      +
      booleanawait(long time, + java.util.concurrent.TimeUnit unit) +
      Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
      +
      booleanawaitTerminalEvent() +
      Waits until the any terminal event has been received by this TestSubscriber + or returns false if the wait has been interrupted.
      +
      booleanawaitTerminalEvent(long duration, + java.util.concurrent.TimeUnit unit) +
      Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
      +
      voidcancel() 
      longcompletions() +
      Returns the number of times onComplete was called.
      +
      static <T> TestSubscriber<T>create() +
      Creates a TestSubscriber with Long.MAX_VALUE initial request.
      +
      static <T> TestSubscriber<T>create(long initialRequested) +
      Creates a TestSubscriber with the given initial request.
      +
      voiddispose() +
      Dispose the resource, the operation should be idempotent.
      +
      interrorCount() +
      Returns the number of onError exceptions received.
      +
      java.util.List<java.lang.Throwable>errors() +
      Returns a shared list of received onError exceptions.
      +
      java.util.List<java.util.List<java.lang.Object>>getEvents() +
      Returns a list of 3 other lists: the first inner list contains the plain + values received; the second list contains the potential errors + and the final list contains the potential completions as Notifications.
      +
      booleanhasSubscription() +
      Returns true if this TestSubscriber received a subscription.
      +
      booleanisCancelled() +
      Returns true if this TestSubscriber has been cancelled.
      +
      booleanisDisposed() +
      Returns true if this resource has been disposed.
      +
      booleanisTerminated() +
      Returns true if TestSubscriber received any onError or onComplete events.
      +
      java.lang.ThreadlastThread() +
      Returns the last thread which called the onXXX methods of this TestSubscriber.
      +
      voidonComplete() 
      voidonError(java.lang.Throwable t) 
      voidonNext(T t) 
      protected voidonStart() +
      Called after the onSubscribe is called and handled.
      +
      voidonSubscribe(org.reactivestreams.Subscription s) 
      voidrequest(long n) 
      intvalueCount() +
      Returns the number of onNext values received.
      +
      java.util.List<T>values() +
      Returns a shared list of received onNext values.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber()
        +
        Constructs a non-forwarding TestSubscriber with an initial request value of Long.MAX_VALUE.
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(long initialRequest)
        +
        Constructs a non-forwarding TestSubscriber with the specified initial request value. +

        The TestSubscriber doesn't validate the initialRequest value so one can + test sources with invalid values as well.

        +
        +
        Parameters:
        +
        initialRequest - the initial request value
        +
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(org.reactivestreams.Subscriber<? super T> actual)
        +
        Constructs a forwarding TestSubscriber but leaves the requesting to the wrapped subscriber.
        +
        +
        Parameters:
        +
        actual - the actual Subscriber to forward events to
        +
        +
      • +
      + + + +
        +
      • +

        TestSubscriber

        +
        public TestSubscriber(org.reactivestreams.Subscriber<? super T> actual,
        +                      long initialRequest)
        +
        Constructs a forwarding TestSubscriber with the specified initial request value. +

        The TestSubscriber doesn't validate the initialRequest value so one can + test sources with invalid values as well.

        +
        +
        Parameters:
        +
        actual - the actual Subscriber to forward events to
        +
        initialRequest - the initial request value
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create()
        +
        Creates a TestSubscriber with Long.MAX_VALUE initial request.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Returns:
        +
        the new TestSubscriber instance.
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static <T> TestSubscriber<T> create(long initialRequested)
        +
        Creates a TestSubscriber with the given initial request.
        +
        +
        Type Parameters:
        +
        T - the value type
        +
        Parameters:
        +
        initialRequested - the initial requested amount
        +
        Returns:
        +
        the new TestSubscriber instance.
        +
        +
      • +
      + + + +
        +
      • +

        onSubscribe

        +
        public void onSubscribe(org.reactivestreams.Subscription s)
        +
        +
        Specified by:
        +
        onSubscribe in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        protected void onStart()
        +
        Called after the onSubscribe is called and handled.
        +
      • +
      + + + + + +
        +
      • +

        onNext

        +
        public void onNext(T t)
        +
        +
        Specified by:
        +
        onNext in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        onError

        +
        public void onError(java.lang.Throwable t)
        +
        +
        Specified by:
        +
        onError in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        onComplete

        +
        public void onComplete()
        +
        +
        Specified by:
        +
        onComplete in interface org.reactivestreams.Subscriber<T>
        +
        +
      • +
      + + + +
        +
      • +

        request

        +
        public final void request(long n)
        +
        +
        Specified by:
        +
        request in interface org.reactivestreams.Subscription
        +
        +
      • +
      + + + +
        +
      • +

        cancel

        +
        public final void cancel()
        +
        +
        Specified by:
        +
        cancel in interface org.reactivestreams.Subscription
        +
        +
      • +
      + + + +
        +
      • +

        isCancelled

        +
        public final boolean isCancelled()
        +
        Returns true if this TestSubscriber has been cancelled.
        +
        +
        Returns:
        +
        true if this TestSubscriber has been cancelled
        +
        +
      • +
      + + + +
        +
      • +

        dispose

        +
        public final void dispose()
        +
        Description copied from interface: Disposable
        +
        Dispose the resource, the operation should be idempotent.
        +
        +
        Specified by:
        +
        dispose in interface Disposable
        +
        +
      • +
      + + + +
        +
      • +

        isDisposed

        +
        public final boolean isDisposed()
        +
        Description copied from interface: Disposable
        +
        Returns true if this resource has been disposed.
        +
        +
        Specified by:
        +
        isDisposed in interface Disposable
        +
        Returns:
        +
        true if this resource has been disposed
        +
        +
      • +
      + + + +
        +
      • +

        lastThread

        +
        public final java.lang.Thread lastThread()
        +
        Returns the last thread which called the onXXX methods of this TestSubscriber.
        +
        +
        Returns:
        +
        the last thread which called the onXXX methods
        +
        +
      • +
      + + + +
        +
      • +

        values

        +
        public final java.util.List<T> values()
        +
        Returns a shared list of received onNext values.
        +
        +
        Returns:
        +
        a list of received onNext values
        +
        +
      • +
      + + + +
        +
      • +

        errors

        +
        public final java.util.List<java.lang.Throwable> errors()
        +
        Returns a shared list of received onError exceptions.
        +
        +
        Returns:
        +
        a list of received events onError exceptions
        +
        +
      • +
      + + + +
        +
      • +

        completions

        +
        public final long completions()
        +
        Returns the number of times onComplete was called.
        +
        +
        Returns:
        +
        the number of times onComplete was called
        +
        +
      • +
      + + + +
        +
      • +

        isTerminated

        +
        public final boolean isTerminated()
        +
        Returns true if TestSubscriber received any onError or onComplete events.
        +
        +
        Returns:
        +
        true if TestSubscriber received any onError or onComplete events
        +
        +
      • +
      + + + +
        +
      • +

        valueCount

        +
        public final int valueCount()
        +
        Returns the number of onNext values received.
        +
        +
        Returns:
        +
        the number of onNext values received
        +
        +
      • +
      + + + +
        +
      • +

        errorCount

        +
        public final int errorCount()
        +
        Returns the number of onError exceptions received.
        +
        +
        Returns:
        +
        the number of onError exceptions received
        +
        +
      • +
      + + + +
        +
      • +

        hasSubscription

        +
        public final boolean hasSubscription()
        +
        Returns true if this TestSubscriber received a subscription.
        +
        +
        Returns:
        +
        true if this TestSubscriber received a subscription
        +
        +
      • +
      + + + +
        +
      • +

        await

        +
        public final TestSubscriber<T> await()
        +                              throws java.lang.InterruptedException
        +
        Awaits until this TestSubscriber receives an onError or onComplete events.
        +
        +
        Returns:
        +
        this
        +
        Throws:
        +
        java.lang.InterruptedException - if the current thread is interrupted while waiting
        +
        See Also:
        +
        awaitTerminalEvent()
        +
        +
      • +
      + + + +
        +
      • +

        await

        +
        public final boolean await(long time,
        +                           java.util.concurrent.TimeUnit unit)
        +                    throws java.lang.InterruptedException
        +
        Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
        +
        +
        Parameters:
        +
        time - the waiting time
        +
        unit - the time unit of the waiting time
        +
        Returns:
        +
        true if the TestSubscriber terminated, false if timeout happened
        +
        Throws:
        +
        java.lang.InterruptedException - if the current thread is interrupted while waiting
        +
        See Also:
        +
        awaitTerminalEvent(long, TimeUnit)
        +
        +
      • +
      + + + +
        +
      • +

        assertComplete

        +
        public final TestSubscriber<T> assertComplete()
        +
        Assert that this TestSubscriber received exactly one onComplete event.
        +
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertNotComplete

        +
        public final TestSubscriber<T> assertNotComplete()
        +
        Assert that this TestSubscriber has not received any onComplete event.
        +
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertNoErrors

        +
        public final TestSubscriber<T> assertNoErrors()
        +
        Assert that this TestSubscriber has not received any onError event.
        +
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertError

        +
        public final TestSubscriber<T> assertError(java.lang.Throwable error)
        +
        Assert that this TestSubscriber received exactly the specified onError event value. + +

        The comparison is performed via Objects.equals(); since most exceptions don't + implement equals(), this assertion may fail. Use the assertError(Class) + overload to test against the class of an error instead of an instance of an error.

        +
        +
        Parameters:
        +
        error - the error to check
        +
        Returns:
        +
        this
        +
        See Also:
        +
        assertError(Class)
        +
        +
      • +
      + + + +
        +
      • +

        assertError

        +
        public final TestSubscriber<T> assertError(java.lang.Class<? extends java.lang.Throwable> errorClass)
        +
        Asserts that this TestSubscriber received exactly one onError event which is an + instance of the specified errorClass class.
        +
        +
        Parameters:
        +
        errorClass - the error class to expect
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + + + +
        +
      • +

        assertValue

        +
        public final TestSubscriber<T> assertValue(T value)
        +
        Assert that this TestSubscriber received exactly one onNext value which is equal to + the given value with respect to Objects.equals.
        +
        +
        Parameters:
        +
        value - the value to expect
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertValueCount

        +
        public final TestSubscriber<T> assertValueCount(int count)
        +
        Assert that this TestSubscriber received the specified number onNext events.
        +
        +
        Parameters:
        +
        count - the expected number of onNext events
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertNoValues

        +
        public final TestSubscriber<T> assertNoValues()
        +
        Assert that this TestSubscriber has not received any onNext events.
        +
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + + + +
        +
      • +

        assertValues

        +
        public final TestSubscriber<T> assertValues(T... values)
        +
        Assert that the TestSubscriber received only the specified values in the specified order.
        +
        +
        Parameters:
        +
        values - the values expected
        +
        Returns:
        +
        this
        +
        See Also:
        +
        assertValueSet(Collection)
        +
        +
      • +
      + + + +
        +
      • +

        assertValueSet

        +
        public final TestSubscriber<T> assertValueSet(java.util.Collection<? extends T> expected)
        +
        Assert that the TestSubscriber received only the specified values in any order. +

        This helps asserting when the order of the values is not guaranteed, i.e., when merging + asynchronous streams.

        +
        +
        Parameters:
        +
        expected - the collection of values expected in any order
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertValueSequence

        +
        public final TestSubscriber<T> assertValueSequence(java.lang.Iterable<? extends T> sequence)
        +
        Assert that the TestSubscriber received only the specified sequence of values in the same order.
        +
        +
        Parameters:
        +
        sequence - the sequence of expected values in order
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertTerminated

        +
        public final TestSubscriber<T> assertTerminated()
        +
        Assert that the TestSubscriber terminated (i.e., the terminal latch reached zero).
        +
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertNotTerminated

        +
        public final TestSubscriber<T> assertNotTerminated()
        +
        Assert that the TestSubscriber has not terminated (i.e., the terminal latch is still non-zero).
        +
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertSubscribed

        +
        public final TestSubscriber<T> assertSubscribed()
        +
        Assert that the onSubscribe method was called exactly once.
        +
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        assertNotSubscribed

        +
        public final TestSubscriber<T> assertNotSubscribed()
        +
        Assert that the onSubscribe method hasn't been called at all.
        +
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEvent

        +
        public final boolean awaitTerminalEvent()
        +
        Waits until the any terminal event has been received by this TestSubscriber + or returns false if the wait has been interrupted.
        +
        +
        Returns:
        +
        true if the TestSubscriber terminated, false if the wait has been interrupted
        +
        +
      • +
      + + + +
        +
      • +

        awaitTerminalEvent

        +
        public final boolean awaitTerminalEvent(long duration,
        +                                        java.util.concurrent.TimeUnit unit)
        +
        Awaits the specified amount of time or until this TestSubscriber + receives an onError or onComplete events, whichever happens first.
        +
        +
        Parameters:
        +
        duration - the waiting time
        +
        unit - the time unit of the waiting time
        +
        Returns:
        +
        true if the TestSubscriber terminated, false if timeout or interrupt happened
        +
        +
      • +
      + + + +
        +
      • +

        assertErrorMessage

        +
        public final TestSubscriber<T> assertErrorMessage(java.lang.String message)
        +
        Assert that there is only a single error with the given message.
        +
        +
        Parameters:
        +
        message - the message to check
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        getEvents

        +
        public final java.util.List<java.util.List<java.lang.Object>> getEvents()
        +
        Returns a list of 3 other lists: the first inner list contains the plain + values received; the second list contains the potential errors + and the final list contains the potential completions as Notifications.
        +
        +
        Returns:
        +
        a list of (values, errors, completion-notifications)
        +
        +
      • +
      + + + +
        +
      • +

        assertOf

        +
        public final TestSubscriber<T> assertOf(Consumer<? super TestSubscriber<T>> check)
        +
        Run a check consumer with this TestSubscriber instance.
        +
        +
        Parameters:
        +
        check - the check consumer to run
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        assertFailure

        +
        public final TestSubscriber<T> assertFailure(java.lang.Class<? extends java.lang.Throwable> error,
        +                                             T... values)
        +
        Assert that the upstream signalled the specified values in order + and then failed with a specific class or subclass of Throwable.
        +
        +
        Parameters:
        +
        error - the expected exception (parent) class
        +
        values - the expected values, asserted in order
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + + + +
        +
      • +

        assertFailureAndMessage

        +
        public final TestSubscriber<T> assertFailureAndMessage(java.lang.Class<? extends java.lang.Throwable> error,
        +                                                       java.lang.String message,
        +                                                       T... values)
        +
        Assert that the upstream signalled the specified values in order, + then failed with a specific class or subclass of Throwable + and with the given exact error message.
        +
        +
        Parameters:
        +
        error - the expected exception (parent) class
        +
        message - the expected failure message
        +
        values - the expected values, asserted in order
        +
        Returns:
        +
        this
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/2.x/javadoc/io/reactivex/subscribers/package-frame.html b/2.x/javadoc/io/reactivex/subscribers/package-frame.html new file mode 100644 index 0000000000..b9af245898 --- /dev/null +++ b/2.x/javadoc/io/reactivex/subscribers/package-frame.html @@ -0,0 +1,25 @@ + + + + + +io.reactivex.subscribers (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + +

io.reactivex.subscribers

+ + + diff --git a/2.x/javadoc/io/reactivex/subscribers/package-summary.html b/2.x/javadoc/io/reactivex/subscribers/package-summary.html new file mode 100644 index 0000000000..5bcbf27abd --- /dev/null +++ b/2.x/javadoc/io/reactivex/subscribers/package-summary.html @@ -0,0 +1,188 @@ + + + + + +io.reactivex.subscribers (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Package io.reactivex.subscribers

+
+
Default wrappers and implementations for Subscriber-based consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    DefaultSubscriber<T> +
    Abstract base implementation of an Subscriber with support for requesting via + DefaultSubscriber.request(long), cancelling via + via DefaultSubscriber.cancel() (both synchronously) and calls DefaultSubscriber.onStart() + when the subscription happens.
    +
    DisposableSubscriber<T> +
    An abstract Subscriber that allows asynchronous cancellation by implementing Disposable.
    +
    ResourceSubscriber<T> +
    An abstract Subscriber that allows asynchronous cancellation of its + subscription.
    +
    SafeSubscriber<T> +
    Wraps another Subscriber and ensures all onXXX methods conform the protocol + (except the requirement for serialized access).
    +
    SerializedSubscriber<T> +
    Serializes access to the onNext, onError and onComplete methods of another Subscriber.
    +
    TestSubscriber<T> +
    A subscriber that records events and allows making assertions about them.
    +
    +
  • +
+ + + +

Package io.reactivex.subscribers Description

+
Default wrappers and implementations for Subscriber-based consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+ + + + + + diff --git a/2.x/javadoc/io/reactivex/subscribers/package-tree.html b/2.x/javadoc/io/reactivex/subscribers/package-tree.html new file mode 100644 index 0000000000..2ecf96298e --- /dev/null +++ b/2.x/javadoc/io/reactivex/subscribers/package-tree.html @@ -0,0 +1,140 @@ + + + + + +io.reactivex.subscribers Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Hierarchy For Package io.reactivex.subscribers

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.reactivex.subscribers.DefaultSubscriber<T> (implements org.reactivestreams.Subscriber<T>)
    • +
    • io.reactivex.subscribers.DisposableSubscriber<T> (implements io.reactivex.disposables.Disposable, org.reactivestreams.Subscriber<T>)
    • +
    • io.reactivex.subscribers.ResourceSubscriber<T> (implements io.reactivex.disposables.Disposable, org.reactivestreams.Subscriber<T>)
    • +
    • io.reactivex.subscribers.SafeSubscriber<T> (implements org.reactivestreams.Subscriber<T>)
    • +
    • io.reactivex.subscribers.SerializedSubscriber<T> (implements org.reactivestreams.Subscriber<T>, org.reactivestreams.Subscription)
    • +
    • io.reactivex.subscribers.TestSubscriber<T> (implements io.reactivex.disposables.Disposable, org.reactivestreams.Subscriber<T>, org.reactivestreams.Subscription)
    • +
    +
  • +
+
+ + + + + + diff --git a/2.x/javadoc/overview-frame.html b/2.x/javadoc/overview-frame.html new file mode 100644 index 0000000000..6189c1f687 --- /dev/null +++ b/2.x/javadoc/overview-frame.html @@ -0,0 +1,33 @@ + + + + + +Overview List (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + +

 

+ + diff --git a/2.x/javadoc/overview-summary.html b/2.x/javadoc/overview-summary.html new file mode 100644 index 0000000000..8c750eff25 --- /dev/null +++ b/2.x/javadoc/overview-summary.html @@ -0,0 +1,220 @@ + + + + + +Overview (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + +
+ + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
io.reactivex +
Base reactive classes: Flowable, Observable, Single and Completable; base reactive consumers; + other common base interfaces.
+
io.reactivex.annotations +
Annotations for indicating experimental and beta operators, classes, methods, types or fields.
+
io.reactivex.disposables +
Default implementations for Disposable-based resource management + (Disposable container types) and utility classes to construct + Disposables from callbacks and other types.
+
io.reactivex.exceptions +
Exception handling utilities, safe subscriber exception classes, + lifecycle exception classes.
+
io.reactivex.flowables +
Classes supporting the Flowable base reactive class: blocking, connectable and grouped + flowables.
+
io.reactivex.functions +
Functional interfaces of functions and actions of arity 0 to 9 and related + utility classes.
+
io.reactivex.observables +
Classes supporting the Observable base reactive class: blocking, connectable and grouped + flowables.
+
io.reactivex.observers +
Default wrappers and implementations for Observer-based consumer classes and interfaces; + utility classes for creating them from callbacks.
+
io.reactivex.plugins +
Callback types and a central plugin handler class to hook into the lifecycle + of the base reactive types and schedulers.
+
io.reactivex.processors +
Classes extending the Flowable base reactive class and implementing + the Subscriber interface at the same time (aka hot Flowables).
+
io.reactivex.schedulers +
Scheduler implementations, value+time record class and the standard factory class to + return standard RxJava schedulers or wrap any Executor-based (thread pool) instances.
+
io.reactivex.subjects +
Classes extending the Observable base reactive class and implementing + the Observer interface at the same time (aka hot Observables).
+
io.reactivex.subscribers +
Default wrappers and implementations for Subscriber-based consumer classes and interfaces; + utility classes for creating them from callbacks.
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/2.x/javadoc/overview-tree.html b/2.x/javadoc/overview-tree.html new file mode 100644 index 0000000000..30d41a3623 --- /dev/null +++ b/2.x/javadoc/overview-tree.html @@ -0,0 +1,291 @@ + + + + + +Class Hierarchy (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + +
+ + + + + + + +
+ + + +
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+
    +
  • io.reactivex.annotations.BackpressureSupport (implements java.lang.annotation.Annotation)
  • +
  • io.reactivex.annotations.Beta (implements java.lang.annotation.Annotation)
  • +
  • io.reactivex.annotations.Experimental (implements java.lang.annotation.Annotation)
  • +
  • io.reactivex.annotations.SchedulerSupport (implements java.lang.annotation.Annotation)
  • +
+

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/2.x/javadoc/package-list b/2.x/javadoc/package-list new file mode 100644 index 0000000000..c8d36a812c --- /dev/null +++ b/2.x/javadoc/package-list @@ -0,0 +1,13 @@ +io.reactivex +io.reactivex.annotations +io.reactivex.disposables +io.reactivex.exceptions +io.reactivex.flowables +io.reactivex.functions +io.reactivex.observables +io.reactivex.observers +io.reactivex.plugins +io.reactivex.processors +io.reactivex.schedulers +io.reactivex.subjects +io.reactivex.subscribers diff --git a/2.x/javadoc/script.js b/2.x/javadoc/script.js new file mode 100644 index 0000000000..b346356931 --- /dev/null +++ b/2.x/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/2.x/javadoc/serialized-form.html b/2.x/javadoc/serialized-form.html new file mode 100644 index 0000000000..a21f619cb0 --- /dev/null +++ b/2.x/javadoc/serialized-form.html @@ -0,0 +1,167 @@ + + + + + +Serialized Form (RxJava Javadoc 2.0.0-DP0-SNAPSHOT) + + + + + + + + + + + +
+

Serialized Form

+
+
+
    +
  • +

    Package io.reactivex.exceptions

    + +
  • +
+
+ + + + + + diff --git a/2.x/javadoc/stylesheet.css b/2.x/javadoc/stylesheet.css new file mode 100644 index 0000000000..98055b22d6 --- /dev/null +++ b/2.x/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html index 866cdaa319..bf90467fd2 100644 --- a/javadoc/allclasses-frame.html +++ b/javadoc/allclasses-frame.html @@ -2,9 +2,9 @@ - -All Classes (RxJava Javadoc 1.1.7) - + +All Classes (RxJava Javadoc 1.1.9) + diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html index e3b70990fa..cfb24d74aa 100644 --- a/javadoc/allclasses-noframe.html +++ b/javadoc/allclasses-noframe.html @@ -2,9 +2,9 @@ - -All Classes (RxJava Javadoc 1.1.7) - + +All Classes (RxJava Javadoc 1.1.9) + diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html index 65664a5bcc..8b4bbf2047 100644 --- a/javadoc/constant-values.html +++ b/javadoc/constant-values.html @@ -2,15 +2,15 @@ - -Constant Field Values (RxJava Javadoc 1.1.7) - + +Constant Field Values (RxJava Javadoc 1.1.9) + diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html index 0d09140f61..b52d184ec2 100644 --- a/javadoc/deprecated-list.html +++ b/javadoc/deprecated-list.html @@ -2,15 +2,15 @@ - -Deprecated List (RxJava Javadoc 1.1.7) - + +Deprecated List (RxJava Javadoc 1.1.9) + diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html index 66901fe5b6..05a37945e0 100644 --- a/javadoc/help-doc.html +++ b/javadoc/help-doc.html @@ -2,15 +2,15 @@ - -API Help (RxJava Javadoc 1.1.7) - + +API Help (RxJava Javadoc 1.1.9) + diff --git a/javadoc/index-all.html b/javadoc/index-all.html index 01648e6ff3..671f909ca5 100644 --- a/javadoc/index-all.html +++ b/javadoc/index-all.html @@ -2,15 +2,15 @@ - -Index (RxJava Javadoc 1.1.7) - + +Index (RxJava Javadoc 1.1.9) + @@ -254,11 +254,6 @@

A

A RuntimeException that is stackless but holds onto a textual stacktrace from tracking the assembly location of operators.
-
AssemblyStackTraceException(String, Throwable) - Constructor for exception rx.exceptions.AssemblyStackTraceException
-
-
Constructs an AssemblyStackTraceException with the given message and - a cause.
-
AssemblyStackTraceException(String) - Constructor for exception rx.exceptions.AssemblyStackTraceException
Constructs an AssemblyStackTraceException with the given message.
@@ -325,6 +320,11 @@

A

Asserts that the received onNext events, in order, are the specified items.
+
assertValuesAndClear(T, T...) - Method in class rx.observers.TestSubscriber
+
+
Assert that the TestSubscriber contains the given first and optional rest values exactly + and if so, clears the internal list of values.
+
AsyncCompletableSubscriber - Class in rx.observers
An abstract base class for CompletableSubscriber implementations that want to expose an unsubscription @@ -361,6 +361,10 @@

A

AsyncSubject(Observable.OnSubscribe<T>, SubjectSubscriptionManager<T>) - Constructor for class rx.subjects.AsyncSubject
 
+
attachTo(Throwable) - Method in exception rx.exceptions.AssemblyStackTraceException
+
+
Finds an empty cause slot and assigns itself to it.
+
autoConnect() - Method in class rx.observables.ConnectableObservable
Returns an Observable that automatically connects to this ConnectableObservable @@ -765,6 +769,11 @@

C

Returns a Completable which completes only when all sources complete, one after another.
+
concat(Iterable<? extends Observable<? extends T>>) - Static method in class rx.Observable
+
+
Flattens an Iterable of Observables into one Observable, one after the other, without + interleaving them.
+
concat(Observable<? extends Observable<? extends T>>) - Static method in class rx.Observable
Returns an Observable that emits the items emitted by each of the Observables emitted by the source @@ -852,6 +861,46 @@

C

Concatenates the Iterable sequence of Observables into a single sequence by subscribing to each Observable, one after the other, one at a time and delays any errors till the all inner Observables terminate.
+
concatDelayError(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
+
concatDelayError(Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
+
+
Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+
concatEager(Observable<? extends T>, Observable<? extends T>) - Static method in class rx.Observable
Concatenates two source Observables eagerly into a single stream of values.
@@ -1331,12 +1380,12 @@

D

delay(long, TimeUnit, Scheduler) - Method in class rx.Single
-
Returns an Single that emits the items emitted by the source Single shifted forward in time by a +
Returns a Single that emits the items emitted by the source Single shifted forward in time by a specified delay.
delay(long, TimeUnit) - Method in class rx.Single
-
Returns an Single that emits the items emitted by the source Single shifted forward in time by a +
Returns a Single that emits the items emitted by the source Single shifted forward in time by a specified delay.
delaySubscription(long, TimeUnit) - Method in class rx.Observable
@@ -1621,6 +1670,11 @@

F

+
find(Throwable) - Static method in exception rx.exceptions.AssemblyStackTraceException
+
+
Locate the first AssemblyStackTraceException in the causal chain of the + given Throwable (or it if it's one).
+
first() - Method in class rx.Observable
Returns an Observable that emits only the very first item emitted by the source Observable, or notifies @@ -1701,6 +1755,11 @@

F

Returns a Single that is based on applying a specified function to the item emitted by the source Single, where that function returns a Single.
+
flatMapCompletable(Func1<? super T, ? extends Completable>) - Method in class rx.Single
+
+
Returns a Completable that completes based on applying a specified function to the item emitted by the + source Completable, where that function returns a Completable.
+
flatMapIterable(Func1<? super T, ? extends Iterable<? extends R>>) - Method in class rx.Observable
Returns an Observable that merges each item emitted by the source Observable with the values in an @@ -1990,7 +2049,7 @@

G

get() - Method in class rx.subscriptions.SerialSubscription
-
Retrieves the current Subscription that is being represented by this SerialSubscription.
+
Gets the underlying subscription.
getActual() - Method in class rx.observers.SafeSubscriber
@@ -2637,7 +2696,7 @@

L

lockdown() - Static method in class rx.plugins.RxJavaHooks
-
Prevents changing a hooks.
+
Prevents changing the hooks.
@@ -3570,7 +3629,7 @@

P

Subject that, once an Observer has subscribed, emits all subsequently observed items to the subscriber.
-
PublishSubject(Observable.OnSubscribe<T>, SubjectSubscriptionManager<T>) - Constructor for class rx.subjects.PublishSubject
+
PublishSubject(PublishSubject.PublishSubjectState<T>) - Constructor for class rx.subjects.PublishSubject
 
@@ -3856,12 +3915,12 @@

R

retry(long) - Method in class rx.Single
-
Returns an Single that mirrors the source Single, resubscribing to it if it calls onError +
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError up to a specified number of retries.
retry(Func2<Integer, Throwable, Boolean>) - Method in class rx.Single
-
Returns an Single that mirrors the source Single, resubscribing to it if it calls onError +
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError and the predicate returns true for that specific exception and retry count.
retryWhen(Func1<? super Observable<? extends Throwable>, ? extends Observable<?>>) - Method in class rx.Completable
@@ -4122,7 +4181,7 @@

S

set(Subscription) - Method in class rx.subscriptions.SerialSubscription
-
Swaps out the old Subscription for the specified Subscription.
+
Sets the underlying subscription.
setCancellation(AsyncEmitter.Cancellable) - Method in interface rx.AsyncEmitter
@@ -4135,7 +4194,7 @@

S

setOnCompletableLift(Func1<Completable.CompletableOperator, Completable.CompletableOperator>) - Static method in class rx.plugins.RxJavaHooks
-
Sets a hook function that is called with an operator when an Completable operator built with +
Sets a hook function that is called with an operator when a Completable operator built with lift() gets subscribed to.
setOnCompletableStart(Func2<Completable, Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe>) - Static method in class rx.plugins.RxJavaHooks
@@ -4354,6 +4413,16 @@

S

Returns an Observable that skips all items emitted by the source Observable as long as a specified condition holds true, but emits all further source items as soon as the condition becomes false.
+
sorted() - Method in class rx.Observable
+
+
Returns an Observable that emits the events emitted by source Observable, in a + sorted order.
+
+
sorted(Func2<? super T, ? super T, Integer>) - Method in class rx.Observable
+
+
Returns an Observable that emits the events emitted by source Observable, in a + sorted order based on a specified comparison function.
+
start() - Static method in class rx.schedulers.Schedulers
Starts those standard Schedulers which support the SchedulerLifecycle interface.
@@ -4610,7 +4679,7 @@

S

SyncOnSubscribe<S,T> - Class in rx.observables
-
A utility class to create OnSubscribe<T> functions that respond correctly to back +
A utility class to create OnSubscribe<T> functions that responds correctly to back pressure requests from subscribers.
SyncOnSubscribe() - Constructor for class rx.observables.SyncOnSubscribe
@@ -4701,7 +4770,7 @@

T

takeUntil(Func1<? super T, Boolean>) - Method in class rx.Observable
Returns an Observable that emits items emitted by the source Observable, checks the specified predicate - for each item, and then completes if the condition is satisfied.
+ for each item, and then completes when the condition is satisfied.
takeUntil(Completable) - Method in class rx.Single
@@ -5337,11 +5406,11 @@

U

using(Func0<Resource>, Func1<? super Resource, ? extends Single<? extends T>>, Action1<? super Resource>) - Static method in class rx.Single
-
Constructs an Single that creates a dependent resource object which is disposed of on unsubscription.
+
Constructs a Single that creates a dependent resource object which is disposed of on unsubscription.
using(Func0<Resource>, Func1<? super Resource, ? extends Single<? extends T>>, Action1<? super Resource>, boolean) - Static method in class rx.Single
-
Constructs an Single that creates a dependent resource object which is disposed of just before +
Constructs a Single that creates a dependent resource object which is disposed of just before termination if you have set disposeEagerly to true and unsubscription does not occur before termination.
diff --git a/javadoc/index.html b/javadoc/index.html index 9fc6de92a9..cd44c73594 100644 --- a/javadoc/index.html +++ b/javadoc/index.html @@ -2,8 +2,8 @@ - -RxJava Javadoc 1.1.7 + +RxJava Javadoc 1.1.9 diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html index 017593b035..a05d1b6f54 100644 --- a/javadoc/overview-tree.html +++ b/javadoc/overview-tree.html @@ -2,15 +2,15 @@ - -Class Hierarchy (RxJava Javadoc 1.1.7) - + +Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/AsyncEmitter.BackpressureMode.html b/javadoc/rx/AsyncEmitter.BackpressureMode.html index 104124540b..92ac3c2278 100644 --- a/javadoc/rx/AsyncEmitter.BackpressureMode.html +++ b/javadoc/rx/AsyncEmitter.BackpressureMode.html @@ -2,15 +2,15 @@ - -AsyncEmitter.BackpressureMode (RxJava Javadoc 1.1.7) - + +AsyncEmitter.BackpressureMode (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/AsyncEmitter.Cancellable.html b/javadoc/rx/AsyncEmitter.Cancellable.html index 4ec86a9e2a..f396fa7e41 100644 --- a/javadoc/rx/AsyncEmitter.Cancellable.html +++ b/javadoc/rx/AsyncEmitter.Cancellable.html @@ -2,15 +2,15 @@ - -AsyncEmitter.Cancellable (RxJava Javadoc 1.1.7) - + +AsyncEmitter.Cancellable (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/AsyncEmitter.html b/javadoc/rx/AsyncEmitter.html index df05a5aaf8..a6f30f5a17 100644 --- a/javadoc/rx/AsyncEmitter.html +++ b/javadoc/rx/AsyncEmitter.html @@ -2,15 +2,15 @@ - -AsyncEmitter (RxJava Javadoc 1.1.7) - + +AsyncEmitter (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/BackpressureOverflow.Strategy.html b/javadoc/rx/BackpressureOverflow.Strategy.html index 2f97570618..f9aaf85000 100644 --- a/javadoc/rx/BackpressureOverflow.Strategy.html +++ b/javadoc/rx/BackpressureOverflow.Strategy.html @@ -2,15 +2,15 @@ - -BackpressureOverflow.Strategy (RxJava Javadoc 1.1.7) - + +BackpressureOverflow.Strategy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/BackpressureOverflow.html b/javadoc/rx/BackpressureOverflow.html index fd33f53e12..b8989737bf 100644 --- a/javadoc/rx/BackpressureOverflow.html +++ b/javadoc/rx/BackpressureOverflow.html @@ -2,15 +2,15 @@ - -BackpressureOverflow (RxJava Javadoc 1.1.7) - + +BackpressureOverflow (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Completable.CompletableOnSubscribe.html b/javadoc/rx/Completable.CompletableOnSubscribe.html index 280539b850..24b464b89b 100644 --- a/javadoc/rx/Completable.CompletableOnSubscribe.html +++ b/javadoc/rx/Completable.CompletableOnSubscribe.html @@ -2,15 +2,15 @@ - -Completable.CompletableOnSubscribe (RxJava Javadoc 1.1.7) - + +Completable.CompletableOnSubscribe (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Completable.CompletableOperator.html b/javadoc/rx/Completable.CompletableOperator.html index 6e1a02dda8..5123698c75 100644 --- a/javadoc/rx/Completable.CompletableOperator.html +++ b/javadoc/rx/Completable.CompletableOperator.html @@ -2,15 +2,15 @@ - -Completable.CompletableOperator (RxJava Javadoc 1.1.7) - + +Completable.CompletableOperator (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Completable.CompletableSubscriber.html b/javadoc/rx/Completable.CompletableSubscriber.html index cda2fbd8d0..33efef413a 100644 --- a/javadoc/rx/Completable.CompletableSubscriber.html +++ b/javadoc/rx/Completable.CompletableSubscriber.html @@ -2,15 +2,15 @@ - -Completable.CompletableSubscriber (RxJava Javadoc 1.1.7) - + +Completable.CompletableSubscriber (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Completable.CompletableTransformer.html b/javadoc/rx/Completable.CompletableTransformer.html index 549018561e..70d16fdb64 100644 --- a/javadoc/rx/Completable.CompletableTransformer.html +++ b/javadoc/rx/Completable.CompletableTransformer.html @@ -2,15 +2,15 @@ - -Completable.CompletableTransformer (RxJava Javadoc 1.1.7) - + +Completable.CompletableTransformer (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Completable.html b/javadoc/rx/Completable.html index 6008f1f55f..6f6c264700 100644 --- a/javadoc/rx/Completable.html +++ b/javadoc/rx/Completable.html @@ -2,15 +2,15 @@ - -Completable (RxJava Javadoc 1.1.7) - + +Completable (RxJava Javadoc 1.1.9) + @@ -1734,7 +1734,7 @@

onErrorComplete

public final Completable onErrorComplete(Func1<? super java.lang.Throwable,java.lang.Boolean> predicate)
Returns a Completable instance that if this Completable emits an error and the predicate returns true, it will emit an onComplete and swallow the throwable.
-
Parameters:
predicate - the predicate to call when an Throwable is emitted which should return true +
Parameters:
predicate - the predicate to call when a Throwable is emitted which should return true if the Throwable should be swallowed and replaced with an onComplete.
Returns:
the new Completable instance
diff --git a/javadoc/rx/Notification.Kind.html b/javadoc/rx/Notification.Kind.html index e285bcc3ad..f3af4e313a 100644 --- a/javadoc/rx/Notification.Kind.html +++ b/javadoc/rx/Notification.Kind.html @@ -2,15 +2,15 @@ - -Notification.Kind (RxJava Javadoc 1.1.7) - + +Notification.Kind (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Notification.html b/javadoc/rx/Notification.html index 19f1bdeaf6..1e84758646 100644 --- a/javadoc/rx/Notification.html +++ b/javadoc/rx/Notification.html @@ -2,15 +2,15 @@ - -Notification (RxJava Javadoc 1.1.7) - + +Notification (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Observable.OnSubscribe.html b/javadoc/rx/Observable.OnSubscribe.html index 7e2466bfb8..062f031579 100644 --- a/javadoc/rx/Observable.OnSubscribe.html +++ b/javadoc/rx/Observable.OnSubscribe.html @@ -2,15 +2,15 @@ - -Observable.OnSubscribe (RxJava Javadoc 1.1.7) - + +Observable.OnSubscribe (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Observable.Operator.html b/javadoc/rx/Observable.Operator.html index d845e0632d..1ef302fb3a 100644 --- a/javadoc/rx/Observable.Operator.html +++ b/javadoc/rx/Observable.Operator.html @@ -2,15 +2,15 @@ - -Observable.Operator (RxJava Javadoc 1.1.7) - + +Observable.Operator (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Observable.Transformer.html b/javadoc/rx/Observable.Transformer.html index bed45cd34e..9eed49dcb3 100644 --- a/javadoc/rx/Observable.Transformer.html +++ b/javadoc/rx/Observable.Transformer.html @@ -2,15 +2,15 @@ - -Observable.Transformer (RxJava Javadoc 1.1.7) - + +Observable.Transformer (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Observable.html b/javadoc/rx/Observable.html index efc1420e85..4e3b37785a 100644 --- a/javadoc/rx/Observable.html +++ b/javadoc/rx/Observable.html @@ -2,15 +2,15 @@ - -Observable (RxJava Javadoc 1.1.7) - + +Observable (RxJava Javadoc 1.1.9) + @@ -577,12 +577,19 @@

Method Summary

static <T> Observable<T> +concat(java.lang.Iterable<? extends Observable<? extends T>> sequences) +
Flattens an Iterable of Observables into one Observable, one after the other, without + interleaving them.
+ + + +static <T> Observable<T> concat(Observable<? extends Observable<? extends T>> observables)
Returns an Observable that emits the items emitted by each of the Observables emitted by the source Observable, one after the other, without interleaving them.
- + static <T> Observable<T> concat(Observable<? extends T> t1, Observable<? extends T> t2) @@ -590,7 +597,7 @@

Method Summary

interleaving them. - + static <T> Observable<T> concat(Observable<? extends T> t1, Observable<? extends T> t2, @@ -599,7 +606,7 @@

Method Summary

interleaving them. - + static <T> Observable<T> concat(Observable<? extends T> t1, Observable<? extends T> t2, @@ -609,7 +616,7 @@

Method Summary

interleaving them. - + static <T> Observable<T> concat(Observable<? extends T> t1, Observable<? extends T> t2, @@ -620,7 +627,7 @@

Method Summary

interleaving them. - + static <T> Observable<T> concat(Observable<? extends T> t1, Observable<? extends T> t2, @@ -632,7 +639,7 @@

Method Summary

interleaving them. - + static <T> Observable<T> concat(Observable<? extends T> t1, Observable<? extends T> t2, @@ -645,7 +652,7 @@

Method Summary

interleaving them. - + static <T> Observable<T> concat(Observable<? extends T> t1, Observable<? extends T> t2, @@ -659,7 +666,7 @@

Method Summary

interleaving them. - + static <T> Observable<T> concat(Observable<? extends T> t1, Observable<? extends T> t2, @@ -674,54 +681,146 @@

Method Summary

interleaving them. - + static <T> Observable<T> concatDelayError(java.lang.Iterable<? extends Observable<? extends T>> sources)
Concatenates the Iterable sequence of Observables into a single sequence by subscribing to each Observable, one after the other, one at a time and delays any errors till the all inner Observables terminate.
- + static <T> Observable<T> concatDelayError(Observable<? extends Observable<? extends T>> sources)
Concatenates the Observable sequence of Observables into a single sequence by subscribing to each inner Observable, one after the other, one at a time and delays any errors till the all inner and the outer Observables terminate.
+ +static <T> Observable<T> +concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2) +
Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+ + + +static <T> Observable<T> +concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3) +
Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+ + + +static <T> Observable<T> +concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4) +
Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+ + + +static <T> Observable<T> +concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5) +
Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+ + + +static <T> Observable<T> +concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6) +
Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+ + + +static <T> Observable<T> +concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7) +
Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+ + + +static <T> Observable<T> +concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8) +
Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+ + static <T> Observable<T> +concatDelayError(Observable<? extends T> t1, + Observable<? extends T> t2, + Observable<? extends T> t3, + Observable<? extends T> t4, + Observable<? extends T> t5, + Observable<? extends T> t6, + Observable<? extends T> t7, + Observable<? extends T> t8, + Observable<? extends T> t9) +
Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate.
+ + + +static <T> Observable<T> concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources)
Concatenates a sequence of Observables eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(java.lang.Iterable<? extends Observable<? extends T>> sources, int capacityHint)
Concatenates a sequence of Observables eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends Observable<? extends T>> sources)
Concatenates an Observable sequence of Observables eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends Observable<? extends T>> sources, int capacityHint)
Concatenates an Observable sequence of Observables eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends T> o1, Observable<? extends T> o2)
Concatenates two source Observables eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends T> o1, Observable<? extends T> o2, @@ -729,7 +828,7 @@

Method Summary

Concatenates three sources eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends T> o1, Observable<? extends T> o2, @@ -738,7 +837,7 @@

Method Summary

Concatenates four sources eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends T> o1, Observable<? extends T> o2, @@ -748,7 +847,7 @@

Method Summary

Concatenates five sources eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends T> o1, Observable<? extends T> o2, @@ -759,7 +858,7 @@

Method Summary

Concatenates six sources eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends T> o1, Observable<? extends T> o2, @@ -771,7 +870,7 @@

Method Summary

Concatenates seven sources eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends T> o1, Observable<? extends T> o2, @@ -784,7 +883,7 @@

Method Summary

Concatenates eight sources eagerly into a single stream of values.
- + static <T> Observable<T> concatEager(Observable<? extends T> o1, Observable<? extends T> o2, @@ -798,7 +897,7 @@

Method Summary

Concatenates nine sources eagerly into a single stream of values.
- + <R> Observable<R> concatMap(Func1<? super T,? extends Observable<? extends R>> func)
Returns a new Observable that emits items resulting from applying a function that you supply to each item @@ -806,7 +905,7 @@

Method Summary

that result from concatenating those resulting Observables.
- + <R> Observable<R> concatMapDelayError(Func1<? super T,? extends Observable<? extends R>> func)
Maps each of the items into an Observable, subscribes to them one after the other, @@ -815,14 +914,14 @@

Method Summary

till all of them terminate.
- + <R> Observable<R> concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper)
Maps a sequence of values into Observables and concatenates these Observables eagerly into a single Observable.
- + <R> Observable<R> concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper, int capacityHint) @@ -830,7 +929,7 @@

Method Summary

Observable. - + <R> Observable<R> concatMapEager(Func1<? super T,? extends Observable<? extends R>> mapper, int capacityHint, @@ -839,47 +938,47 @@

Method Summary

Observable. - + <R> Observable<R> concatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector)
Returns an Observable that concatenate each item emitted by the source Observable with the values in an Iterable corresponding to that item that is generated by a selector.
- + Observable<T> concatWith(Observable<? extends T> t1)
Returns an Observable that emits the items emitted from the current Observable, then the next, one after the other, without interleaving them.
- + Observable<java.lang.Boolean> contains(java.lang.Object element)
Returns an Observable that emits a Boolean that indicates whether the source Observable emitted a specified item.
- + Observable<java.lang.Integer> count()
Returns an Observable that emits the count of the total number of items emitted by the source Observable.
- + Observable<java.lang.Long> countLong()
Returns an Observable that counts the total number of items emitted by the source Observable and emits this count as a 64-bit Long.
- + static <S,T> Observable<T> create(AsyncOnSubscribe<S,T> asyncOnSubscribe)
Returns an Observable that respects the back-pressure semantics.
- + static <T> Observable<T> create(Observable.OnSubscribe<T> f)
This method requires advanced knowledge about building operators and data sources; please consider @@ -888,20 +987,20 @@

Method Summary

it.
- + static <S,T> Observable<T> create(SyncOnSubscribe<S,T> syncOnSubscribe)
Returns an Observable that respects the back-pressure semantics.
- + <U> Observable<T> debounce(Func1<? super T,? extends Observable<U>> debounceSelector)
Returns an Observable that mirrors the source Observable, except that it drops items emitted by the source Observable that are followed by another item within a computed debounce duration.
- + Observable<T> debounce(long timeout, java.util.concurrent.TimeUnit unit) @@ -909,7 +1008,7 @@

Method Summary

source Observable that are followed by newer items before a timeout value expires. - + Observable<T> debounce(long timeout, java.util.concurrent.TimeUnit unit, @@ -919,21 +1018,21 @@

Method Summary

Scheduler. - + Observable<T> defaultIfEmpty(T defaultValue)
Returns an Observable that emits the items emitted by the source Observable or a specified default item if the source Observable is empty.
- + static <T> Observable<T> defer(Func0<Observable<T>> observableFactory)
Returns an Observable that calls an Observable factory to create an Observable for each new Observer that subscribes.
- + <U,V> Observable<T> delay(Func0<? extends Observable<U>> subscriptionDelay, Func1<? super T,? extends Observable<V>> itemDelay) @@ -941,14 +1040,14 @@

Method Summary

Observable on a per-item basis. - + <U> Observable<T> delay(Func1<? super T,? extends Observable<U>> itemDelay)
Returns an Observable that delays the emissions of the source Observable via another Observable on a per-item basis.
- + Observable<T> delay(long delay, java.util.concurrent.TimeUnit unit) @@ -956,7 +1055,7 @@

Method Summary

specified delay. - + Observable<T> delay(long delay, java.util.concurrent.TimeUnit unit, @@ -965,21 +1064,21 @@

Method Summary

specified delay. - + <U> Observable<T> delaySubscription(Func0<? extends Observable<U>> subscriptionDelay)
Returns an Observable that delays the subscription to the source Observable until a second Observable emits an item.
- + Observable<T> delaySubscription(long delay, java.util.concurrent.TimeUnit unit)
Returns an Observable that delays the subscription to the source Observable by a given amount of time.
- + Observable<T> delaySubscription(long delay, java.util.concurrent.TimeUnit unit, @@ -988,14 +1087,14 @@

Method Summary

both waiting and subscribing on a given Scheduler. - + <U> Observable<T> delaySubscription(Observable<U> other)
Returns an Observable that delays the subscription to this Observable until the other Observable emits an element or completes normally.
- + <T2> Observable<T2> dematerialize()
Returns an Observable that reverses the effect of materialize by transforming the @@ -1003,112 +1102,112 @@

Method Summary

represent.
- + Observable<T> distinct()
Returns an Observable that emits all items emitted by the source Observable that are distinct.
- + <U> Observable<T> distinct(Func1<? super T,? extends U> keySelector)
Returns an Observable that emits all items emitted by the source Observable that are distinct according to a key selector function.
- + Observable<T> distinctUntilChanged()
Returns an Observable that emits all items emitted by the source Observable that are distinct from their immediate predecessors.
- + <U> Observable<T> distinctUntilChanged(Func1<? super T,? extends U> keySelector)
Returns an Observable that emits all items emitted by the source Observable that are distinct from their immediate predecessors, according to a key selector function.
- + Observable<T> distinctUntilChanged(Func2<? super T,? super T,java.lang.Boolean> comparator)
Returns an Observable that emits all items emitted by the source Observable that are distinct from their immediate predecessors when compared with each other via the provided comparator function.
- + Observable<T> doAfterTerminate(Action0 action)
Registers an Action0 to be called when this Observable invokes either onCompleted or onError.
- + Observable<T> doOnCompleted(Action0 onCompleted)
Modifies the source Observable so that it invokes an action when it calls onCompleted.
- + Observable<T> doOnEach(Action1<Notification<? super T>> onNotification)
Modifies the source Observable so that it invokes an action for each item it emits.
- + Observable<T> doOnEach(Observer<? super T> observer)
Modifies the source Observable so that it notifies an Observer for each item and terminal event it emits.
- + Observable<T> doOnError(Action1<java.lang.Throwable> onError)
Modifies the source Observable so that it invokes an action if it calls onError.
- + Observable<T> doOnNext(Action1<? super T> onNext)
Modifies the source Observable so that it invokes an action when it calls onNext.
- + Observable<T> doOnRequest(Action1<java.lang.Long> onRequest)
Modifies the source Observable so that it invokes the given action when it receives a request for more items.
- + Observable<T> doOnSubscribe(Action0 subscribe)
Modifies the source Observable so that it invokes the given action when it is subscribed from its subscribers.
- + Observable<T> doOnTerminate(Action0 onTerminate)
Modifies the source Observable so that it invokes an action when it calls onCompleted or onError.
- + Observable<T> doOnUnsubscribe(Action0 unsubscribe)
Calls the unsubscribe Action0 if the downstream unsubscribes the sequence.
- + Observable<T> elementAt(int index)
Returns an Observable that emits the single item at a specified index in a sequence of emissions from a source Observable.
- + Observable<T> elementAtOrDefault(int index, T defaultValue) @@ -1116,41 +1215,41 @@

Method Summary

source Observable, or a default item if that index is out of range. - + static <T> Observable<T> empty()
Returns an Observable that emits no items to the Observer and immediately invokes its onCompleted method.
- + static <T> Observable<T> error(java.lang.Throwable exception)
Returns an Observable that invokes an Observer's onError method when the Observer subscribes to it.
- + Observable<java.lang.Boolean> exists(Func1<? super T,java.lang.Boolean> predicate)
Returns an Observable that emits true if any item emitted by the source Observable satisfies a specified condition, otherwise false.
- + <R> R extend(Func1<? super Observable.OnSubscribe<T>,? extends R> conversion)
Passes all emitted values from this Observable to the provided conversion function to be collected and returned as a single value.
- + Observable<T> filter(Func1<? super T,java.lang.Boolean> predicate)
Filters items emitted by an Observable by only emitting those that satisfy a specified predicate.
- + Observable<T> finallyDo(Action0 action)
Deprecated.  @@ -1158,28 +1257,28 @@

Method Summary

- + Observable<T> first()
Returns an Observable that emits only the very first item emitted by the source Observable, or notifies of an NoSuchElementException if the source Observable is empty.
- + Observable<T> first(Func1<? super T,java.lang.Boolean> predicate)
Returns an Observable that emits only the very first item emitted by the source Observable that satisfies a specified condition, or notifies of an NoSuchElementException if no such items are emitted.
- + Observable<T> firstOrDefault(T defaultValue)
Returns an Observable that emits only the very first item emitted by the source Observable, or a default item if the source Observable completes without emitting anything.
- + Observable<T> firstOrDefault(T defaultValue, Func1<? super T,java.lang.Boolean> predicate) @@ -1187,7 +1286,7 @@

Method Summary

a specified condition, or a default item if the source Observable emits no such items. - + <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> func)
Returns an Observable that emits items based on applying a function that you supply to each item emitted @@ -1195,7 +1294,7 @@

Method Summary

Observables and emitting the results of this merger.
- + <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> onNext, Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError, @@ -1204,7 +1303,7 @@

Method Summary

Observable and then flattens the Observables returned from these functions and emits the resulting items. - + <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> onNext, Func1<? super java.lang.Throwable,? extends Observable<? extends R>> onError, @@ -1215,7 +1314,7 @@

Method Summary

while limiting the maximum number of concurrent subscriptions to these Observables. - + <R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends R>> func, int maxConcurrent) @@ -1225,7 +1324,7 @@

Method Summary

subscriptions to these Observables. - + <U,R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector, Func2<? super T,? super U,? extends R> resultSelector) @@ -1233,7 +1332,7 @@

Method Summary

source Observable and a specified collection Observable. - + <U,R> Observable<R> flatMap(Func1<? super T,? extends Observable<? extends U>> collectionSelector, Func2<? super T,? super U,? extends R> resultSelector, @@ -1243,14 +1342,14 @@

Method Summary

subscriptions to these Observables. - + <R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector)
Returns an Observable that merges each item emitted by the source Observable with the values in an Iterable corresponding to that item that is generated by a selector.
- + <R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends R>> collectionSelector, int maxConcurrent) @@ -1259,7 +1358,7 @@

Method Summary

subscriptions to these Observables. - + <U,R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector, Func2<? super T,? super U,? extends R> resultSelector) @@ -1267,7 +1366,7 @@

Method Summary

Observable and an Iterable corresponding to that item that is generated by a selector. - + <U,R> Observable<R> flatMapIterable(Func1<? super T,? extends java.lang.Iterable<? extends U>> collectionSelector, Func2<? super T,? super U,? extends R> resultSelector, @@ -1277,20 +1376,20 @@

Method Summary

number of concurrent subscriptions to these Observables. - + void forEach(Action1<? super T> onNext)
Subscribes to the Observable and receives notifications for each element.
- + void forEach(Action1<? super T> onNext, Action1<java.lang.Throwable> onError)
Subscribes to the Observable and receives notifications for each element and error events.
- + void forEach(Action1<? super T> onNext, Action1<java.lang.Throwable> onError, @@ -1298,13 +1397,13 @@

Method Summary

Subscribes to the Observable and receives notifications for each element and the terminal events.
- + static <T> Observable<T> from(java.util.concurrent.Future<? extends T> future)
Converts a Future into an Observable.
- + static <T> Observable<T> from(java.util.concurrent.Future<? extends T> future, long timeout, @@ -1312,26 +1411,26 @@

Method Summary

Converts a Future into an Observable, with a timeout on the Future.
- + static <T> Observable<T> from(java.util.concurrent.Future<? extends T> future, Scheduler scheduler)
Converts a Future, operating on a specified Scheduler, into an Observable.
- + static <T> Observable<T> from(java.lang.Iterable<? extends T> iterable)
Converts an Iterable sequence into an Observable that emits the items in the sequence.
- + static <T> Observable<T> from(T[] array)
Converts an Array into an Observable that emits the items in the Array.
- + static <T> Observable<T> fromAsync(Action1<AsyncEmitter<T>> asyncEmitter, AsyncEmitter.BackpressureMode backpressure) @@ -1339,21 +1438,21 @@

Method Summary

generally non-backpressured world. - + static <T> Observable<T> fromCallable(java.util.concurrent.Callable<? extends T> func)
Returns an Observable that, when an observer subscribes to it, invokes a function you specify and then emits the value returned from that function.
- + <K> Observable<GroupedObservable<K,T>> groupBy(Func1<? super T,? extends K> keySelector)
Groups the items emitted by an Observable according to a specified criterion, and emits these grouped items as GroupedObservables.
- + <K,R> Observable<GroupedObservable<K,R>> groupBy(Func1<? super T,? extends K> keySelector, Func1<? super T,? extends R> elementSelector) @@ -1361,7 +1460,7 @@

Method Summary

grouped items as GroupedObservables. - + <K,R> Observable<GroupedObservable<K,R>> groupBy(Func1<? super T,? extends K> keySelector, Func1<? super T,? extends R> elementSelector, @@ -1370,7 +1469,7 @@

Method Summary

grouped items as GroupedObservables. - + <T2,D1,D2,R> 
Observable<R>
groupJoin(Observable<T2> right, Func1<? super T,? extends Observable<D1>> leftDuration, @@ -1379,13 +1478,13 @@

Method Summary

Returns an Observable that correlates two Observables when they overlap in time and groups the results.
- + Observable<T> ignoreElements()
Ignores all items emitted by the source Observable and only calls onCompleted or onError.
- + static Observable<java.lang.Long> interval(long initialDelay, long period, @@ -1394,7 +1493,7 @@

Method Summary

after each period of time thereafter. - + static Observable<java.lang.Long> interval(long initialDelay, long period, @@ -1404,14 +1503,14 @@

Method Summary

after each period of time thereafter, on a specified Scheduler. - + static Observable<java.lang.Long> interval(long interval, java.util.concurrent.TimeUnit unit)
Returns an Observable that emits a sequential number every specified interval of time.
- + static Observable<java.lang.Long> interval(long interval, java.util.concurrent.TimeUnit unit, @@ -1420,13 +1519,13 @@

Method Summary

specified Scheduler. - + Observable<java.lang.Boolean> isEmpty()
Returns an Observable that emits true if the source Observable is empty, otherwise false.
- + <TRight,TLeftDuration,TRightDuration,R> 
Observable<R>
join(Observable<TRight> right, Func1<T,Observable<TLeftDuration>> leftDurationSelector, @@ -1435,20 +1534,20 @@

Method Summary

Correlates the items emitted by two Observables based on overlapping durations.
- + static <T> Observable<T> just(T value)
Returns an Observable that emits a single item and then completes.
- + static <T> Observable<T> just(T t1, T t2)
Converts two items into an Observable that emits those items.
- + static <T> Observable<T> just(T t1, T t2, @@ -1456,7 +1555,7 @@

Method Summary

Converts three items into an Observable that emits those items.
- + static <T> Observable<T> just(T t1, T t2, @@ -1465,7 +1564,7 @@

Method Summary

Converts four items into an Observable that emits those items.
- + static <T> Observable<T> just(T t1, T t2, @@ -1475,7 +1574,7 @@

Method Summary

Converts five items into an Observable that emits those items.
- + static <T> Observable<T> just(T t1, T t2, @@ -1486,7 +1585,7 @@

Method Summary

Converts six items into an Observable that emits those items.
- + static <T> Observable<T> just(T t1, T t2, @@ -1498,7 +1597,7 @@

Method Summary

Converts seven items into an Observable that emits those items.
- + static <T> Observable<T> just(T t1, T t2, @@ -1511,7 +1610,7 @@

Method Summary

Converts eight items into an Observable that emits those items.
- + static <T> Observable<T> just(T t1, T t2, @@ -1525,7 +1624,7 @@

Method Summary

Converts nine items into an Observable that emits those items.
- + static <T> Observable<T> just(T t1, T t2, @@ -1540,28 +1639,28 @@

Method Summary

Converts ten items into an Observable that emits those items.
- + Observable<T> last()
Returns an Observable that emits the last item emitted by the source Observable or notifies observers of a NoSuchElementException if the source Observable is empty.
- + Observable<T> last(Func1<? super T,java.lang.Boolean> predicate)
Returns an Observable that emits only the last item emitted by the source Observable that satisfies a given condition, or notifies of a NoSuchElementException if no such items are emitted.
- + Observable<T> lastOrDefault(T defaultValue)
Returns an Observable that emits only the last item emitted by the source Observable, or a default item if the source Observable completes without emitting any items.
- + Observable<T> lastOrDefault(T defaultValue, Func1<? super T,java.lang.Boolean> predicate) @@ -1569,7 +1668,7 @@

Method Summary

specified condition, or a default item if no such item is emitted by the source Observable. - + <R> Observable<R> lift(Observable.Operator<? extends R,? super T> operator)
This method requires advanced knowledge about building operators; please consider @@ -1578,33 +1677,33 @@

Method Summary

the values of the current Observable through the Operator function.
- + Observable<T> limit(int count)
Returns an Observable that emits only the first count items emitted by the source Observable.
- + <R> Observable<R> map(Func1<? super T,? extends R> func)
Returns an Observable that applies a specified function to each item emitted by the source Observable and emits the results of these function applications.
- + Observable<Notification<T>> materialize()
Returns an Observable that represents all of the emissions and notifications from the source Observable into emissions marked with their original types within Notification objects.
- + static <T> Observable<T> merge(java.lang.Iterable<? extends Observable<? extends T>> sequences)
Flattens an Iterable of Observables into one Observable, without any transformation.
- + static <T> Observable<T> merge(java.lang.Iterable<? extends Observable<? extends T>> sequences, int maxConcurrent) @@ -1612,14 +1711,14 @@

Method Summary

number of concurrent subscriptions to these Observables. - + static <T> Observable<T> merge(Observable<? extends Observable<? extends T>> source)
Flattens an Observable that emits Observables into a single Observable that emits the items emitted by those Observables, without any transformation.
- + static <T> Observable<T> merge(Observable<? extends Observable<? extends T>> source, int maxConcurrent) @@ -1628,13 +1727,13 @@

Method Summary

subscriptions to these Observables. - + static <T> Observable<T> merge(Observable<? extends T>[] sequences)
Flattens an Array of Observables into one Observable, without any transformation.
- + static <T> Observable<T> merge(Observable<? extends T>[] sequences, int maxConcurrent) @@ -1642,14 +1741,14 @@

Method Summary

number of concurrent subscriptions to these Observables. - + static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2)
Flattens two Observables into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1657,7 +1756,7 @@

Method Summary

Flattens three Observables into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1666,7 +1765,7 @@

Method Summary

Flattens four Observables into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1676,7 +1775,7 @@

Method Summary

Flattens five Observables into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1687,7 +1786,7 @@

Method Summary

Flattens six Observables into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1699,7 +1798,7 @@

Method Summary

Flattens seven Observables into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1712,7 +1811,7 @@

Method Summary

Flattens eight Observables into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1726,7 +1825,7 @@

Method Summary

Flattens nine Observables into a single Observable, without any transformation.
- + static <T> Observable<T> mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences)
Flattens an Iterable of Observables into one Observable, in a way that allows an Observer to receive all @@ -1734,7 +1833,7 @@

Method Summary

notification from one of them.
- + static <T> Observable<T> mergeDelayError(java.lang.Iterable<? extends Observable<? extends T>> sequences, int maxConcurrent) @@ -1743,7 +1842,7 @@

Method Summary

notification from one of them, while limiting the number of concurrent subscriptions to these Observables. - + static <T> Observable<T> mergeDelayError(Observable<? extends Observable<? extends T>> source)
Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to @@ -1751,7 +1850,7 @@

Method Summary

an error notification from one of them.
- + static <T> Observable<T> mergeDelayError(Observable<? extends Observable<? extends T>> source, int maxConcurrent) @@ -1761,7 +1860,7 @@

Method Summary

number of concurrent subscriptions to these Observables. - + static <T> Observable<T> mergeDelayError(Observable<? extends T> t1, Observable<? extends T> t2) @@ -1770,7 +1869,7 @@

Method Summary

notification from one of them. - + static <T> Observable<T> mergeDelayError(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1780,7 +1879,7 @@

Method Summary

notification from one of them. - + static <T> Observable<T> mergeDelayError(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1791,7 +1890,7 @@

Method Summary

notification from one of them. - + static <T> Observable<T> mergeDelayError(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1803,7 +1902,7 @@

Method Summary

notification from one of them. - + static <T> Observable<T> mergeDelayError(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1816,7 +1915,7 @@

Method Summary

notification from one of them. - + static <T> Observable<T> mergeDelayError(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1830,7 +1929,7 @@

Method Summary

notification from one of them. - + static <T> Observable<T> mergeDelayError(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1845,7 +1944,7 @@

Method Summary

notification from one of them. - + static <T> Observable<T> mergeDelayError(Observable<? extends T> t1, Observable<? extends T> t2, @@ -1861,33 +1960,33 @@

Method Summary

notification from one of them. - + Observable<T> mergeWith(Observable<? extends T> t1)
Flattens this and another Observable into a single Observable, without any transformation.
- + Observable<Observable<T>> nest()
Converts the source Observable<T> into an Observable<Observable<T>> that emits the source Observable as its single emission.
- + static <T> Observable<T> never()
Returns an Observable that never sends any items or notifications to an Observer.
- + Observable<T> observeOn(Scheduler scheduler)
Modifies an Observable to perform its emissions and notifications on a specified Scheduler, asynchronously with a bounded buffer of RxRingBuffer.SIZE slots.
- + Observable<T> observeOn(Scheduler scheduler, boolean delayError) @@ -1895,7 +1994,7 @@

Method Summary

asynchronously with a bounded buffer and optionally delays onError notifications. - + Observable<T> observeOn(Scheduler scheduler, boolean delayError, @@ -1904,7 +2003,7 @@

Method Summary

asynchronously with a bounded buffer of configurable size and optionally delays onError notifications. - + Observable<T> observeOn(Scheduler scheduler, int bufferSize) @@ -1912,27 +2011,27 @@

Method Summary

asynchronously with a bounded buffer of configurable size. - + <R> Observable<R> ofType(java.lang.Class<R> klass)
Filters the items emitted by an Observable, only emitting those of the specified type.
- + Observable<T> onBackpressureBuffer()
Instructs an Observable that is emitting items faster than its observer can consume them to buffer these items indefinitely until they can be emitted.
- + Observable<T> onBackpressureBuffer(long capacity)
Instructs an Observable that is emitting items faster than its observer can consume them to buffer up to a given amount of items until they can be emitted.
- + Observable<T> onBackpressureBuffer(long capacity, Action0 onOverflow) @@ -1940,7 +2039,7 @@

Method Summary

a given amount of items until they can be emitted. - + Observable<T> onBackpressureBuffer(long capacity, Action0 onOverflow, @@ -1949,63 +2048,63 @@

Method Summary

a given amount of items until they can be emitted. - + Observable<T> onBackpressureDrop()
Instructs an Observable that is emitting items faster than its observer can consume them to discard, rather than emit, those items that its observer is not prepared to observe.
- + Observable<T> onBackpressureDrop(Action1<? super T> onDrop)
Instructs an Observable that is emitting items faster than its observer can consume them to discard, rather than emit, those items that its observer is not prepared to observe.
- + Observable<T> onBackpressureLatest()
Instructs an Observable that is emitting items faster than its observer can consume them to hold onto the latest value and emit that on request.
- + Observable<T> onErrorResumeNext(Func1<java.lang.Throwable,? extends Observable<? extends T>> resumeFunction)
Instructs an Observable to pass control to another Observable rather than invoking onError if it encounters an error.
- + Observable<T> onErrorResumeNext(Observable<? extends T> resumeSequence)
Instructs an Observable to pass control to another Observable rather than invoking onError if it encounters an error.
- + Observable<T> onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction)
Instructs an Observable to emit an item (returned by a specified function) rather than invoking onError if it encounters an error.
- + Observable<T> onExceptionResumeNext(Observable<? extends T> resumeSequence)
Instructs an Observable to pass control to another Observable rather than invoking onError if it encounters an Exception.
- + Observable<T> onTerminateDetach()
Nulls out references to the upstream producer and downstream Subscriber if the sequence is terminated or downstream unsubscribes.
- + ConnectableObservable<T> publish()
Returns a ConnectableObservable, which is a variety of Observable that waits until its @@ -2013,21 +2112,21 @@

Method Summary

Observers that have subscribed to it.
- + <R> Observable<R> publish(Func1<? super Observable<T>,? extends Observable<R>> selector)
Returns an Observable that emits the results of invoking a specified selector on items emitted by a ConnectableObservable that shares a single subscription to the underlying sequence.
- + static Observable<java.lang.Integer> range(int start, int count)
Returns an Observable that emits a sequence of Integers within a specified range.
- + static Observable<java.lang.Integer> range(int start, int count, @@ -2036,14 +2135,14 @@

Method Summary

Scheduler. - + Observable<T> rebatchRequests(int n)
Requests n initially from the upstream and then 75% of n subsequently after 75% of n values have been emitted to the downstream.
- + Observable<T> reduce(Func2<T,T,T> accumulator)
Returns an Observable that applies a specified accumulator function to the first item emitted by a source @@ -2052,7 +2151,7 @@

Method Summary

and emits the final result from the final call to your function as its sole item.
- + <R> Observable<R> reduce(R initialValue, Func2<R,? super T,R> accumulator) @@ -2062,20 +2161,20 @@

Method Summary

source Observable, emitting the final result from the final call to your function as its sole item. - + Observable<T> repeat()
Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely.
- + Observable<T> repeat(long count)
Returns an Observable that repeats the sequence of items emitted by the source Observable at most count times.
- + Observable<T> repeat(long count, Scheduler scheduler) @@ -2083,21 +2182,21 @@

Method Summary

count times, on a particular Scheduler. - + Observable<T> repeat(Scheduler scheduler)
Returns an Observable that repeats the sequence of items emitted by the source Observable indefinitely, on a particular Scheduler.
- + Observable<T> repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler)
Returns an Observable that emits the same values as the source Observable with the exception of an onCompleted.
- + Observable<T> repeatWhen(Func1<? super Observable<? extends java.lang.Void>,? extends Observable<?>> notificationHandler, Scheduler scheduler) @@ -2105,21 +2204,21 @@

Method Summary

onCompleted. - + ConnectableObservable<T> replay()
Returns a ConnectableObservable that shares a single subscription to the underlying Observable that will replay all of its items and notifications to any future Observer.
- + <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector)
Returns an Observable that emits items that are the results of invoking a specified selector on the items emitted by a ConnectableObservable that shares a single subscription to the source Observable.
- + <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector, int bufferSize) @@ -2128,7 +2227,7 @@

Method Summary

replaying bufferSize notifications. - + <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector, int bufferSize, @@ -2139,7 +2238,7 @@

Method Summary

replaying no more than bufferSize items that were emitted within a specified time window. - + <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector, int bufferSize, @@ -2151,7 +2250,7 @@

Method Summary

replaying no more than bufferSize items that were emitted within a specified time window. - + <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector, int bufferSize, @@ -2161,7 +2260,7 @@

Method Summary

replaying a maximum of bufferSize items. - + <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector, long time, @@ -2171,7 +2270,7 @@

Method Summary

replaying all items that were emitted within a specified time window. - + <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector, long time, @@ -2182,7 +2281,7 @@

Method Summary

replaying all items that were emitted within a specified time window. - + <R> Observable<R> replay(Func1<? super Observable<T>,? extends Observable<R>> selector, Scheduler scheduler) @@ -2190,14 +2289,14 @@

Method Summary

emitted by a ConnectableObservable that shares a single subscription to the source Observable. - + ConnectableObservable<T> replay(int bufferSize)
Returns a ConnectableObservable that shares a single subscription to the source Observable that replays at most bufferSize items emitted by that Observable.
- + ConnectableObservable<T> replay(int bufferSize, long time, @@ -2206,7 +2305,7 @@

Method Summary

replays at most bufferSize items that were emitted during a specified time window. - + ConnectableObservable<T> replay(int bufferSize, long time, @@ -2216,7 +2315,7 @@

Method Summary

that replays a maximum of bufferSize items that are emitted within a specified time window. - + ConnectableObservable<T> replay(int bufferSize, Scheduler scheduler) @@ -2224,7 +2323,7 @@

Method Summary

replays at most bufferSize items emitted by that Observable. - + ConnectableObservable<T> replay(long time, java.util.concurrent.TimeUnit unit) @@ -2232,7 +2331,7 @@

Method Summary

replays all items emitted by that Observable within a specified time window. - + ConnectableObservable<T> replay(long time, java.util.concurrent.TimeUnit unit, @@ -2241,7 +2340,7 @@

Method Summary

replays all items emitted by that Observable within a specified time window. - + ConnectableObservable<T> replay(Scheduler scheduler)
Returns a ConnectableObservable that shares a single subscription to the source Observable that @@ -2249,35 +2348,35 @@

Method Summary

Scheduler.
- + Observable<T> retry()
Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError (infinite retry count).
- + Observable<T> retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate)
Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError and the predicate returns true for that specific exception and retry count.
- + Observable<T> retry(long count)
Returns an Observable that mirrors the source Observable, resubscribing to it if it calls onError up to a specified number of retries.
- + Observable<T> retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler)
Returns an Observable that emits the same values as the source observable with the exception of an onError.
- + Observable<T> retryWhen(Func1<? super Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler, Scheduler scheduler) @@ -2285,7 +2384,7 @@

Method Summary

onError. - + Observable<T> sample(long period, java.util.concurrent.TimeUnit unit) @@ -2293,7 +2392,7 @@

Method Summary

within periodic time intervals. - + Observable<T> sample(long period, java.util.concurrent.TimeUnit unit, @@ -2302,7 +2401,7 @@

Method Summary

within periodic time intervals, where the intervals are defined on a particular Scheduler. - + <U> Observable<T> sample(Observable<U> sampler)
Returns an Observable that, when the specified sampler Observable emits an item or completes, @@ -2310,7 +2409,7 @@

Method Summary

emission from the sampler Observable.
- + Observable<T> scan(Func2<T,T,T> accumulator)
Returns an Observable that applies a specified accumulator function to the first item emitted by a source @@ -2319,7 +2418,7 @@

Method Summary

emitting the result of each of these iterations.
- + <R> Observable<R> scan(R initialValue, Func2<R,? super T,R> accumulator) @@ -2329,7 +2428,7 @@

Method Summary

Observable, emitting the result of each of these iterations. - + static <T> Observable<java.lang.Boolean> sequenceEqual(Observable<? extends T> first, Observable<? extends T> second) @@ -2337,7 +2436,7 @@

Method Summary

same by comparing the items emitted by each Observable pairwise. - + static <T> Observable<java.lang.Boolean> sequenceEqual(Observable<? extends T> first, Observable<? extends T> second, @@ -2347,41 +2446,41 @@

Method Summary

equality function. - + Observable<T> serialize()
Forces an Observable's emissions and notifications to be serialized and for it to obey the Observable contract in other ways.
- + Observable<T> share()
Returns a new Observable that multicasts (shares) the original Observable.
- + Observable<T> single()
Returns an Observable that emits the single item emitted by the source Observable, if that Observable emits only a single item.
- + Observable<T> single(Func1<? super T,java.lang.Boolean> predicate)
Returns an Observable that emits the single item emitted by the source Observable that matches a specified predicate, if that Observable emits one such item.
- + Observable<T> singleOrDefault(T defaultValue)
Returns an Observable that emits the single item emitted by the source Observable, if that Observable emits only a single item, or a default item if the source Observable emits no items.
- + Observable<T> singleOrDefault(T defaultValue, Func1<? super T,java.lang.Boolean> predicate) @@ -2390,14 +2489,14 @@

Method Summary

no such items. - + Observable<T> skip(int count)
Returns an Observable that skips the first count items emitted by the source Observable and emits the remainder.
- + Observable<T> skip(long time, java.util.concurrent.TimeUnit unit) @@ -2405,7 +2504,7 @@

Method Summary

elapses. - + Observable<T> skip(long time, java.util.concurrent.TimeUnit unit, @@ -2414,14 +2513,14 @@

Method Summary

on a specified Scheduler elapses. - + Observable<T> skipLast(int count)
Returns an Observable that drops a specified number of items from the end of the sequence emitted by the source Observable.
- + Observable<T> skipLast(long time, java.util.concurrent.TimeUnit unit) @@ -2429,7 +2528,7 @@

Method Summary

before the source completes. - + Observable<T> skipLast(long time, java.util.concurrent.TimeUnit unit, @@ -2438,42 +2537,56 @@

Method Summary

(defined on a specified scheduler) before the source completes. - + <U> Observable<T> skipUntil(Observable<U> other)
Returns an Observable that skips items emitted by the source Observable until a second Observable emits an item.
- + Observable<T> skipWhile(Func1<? super T,java.lang.Boolean> predicate)
Returns an Observable that skips all items emitted by the source Observable as long as a specified condition holds true, but emits all further source items as soon as the condition becomes false.
+ +Observable<T> +sorted() +
Returns an Observable that emits the events emitted by source Observable, in a + sorted order.
+ + Observable<T> +sorted(Func2<? super T,? super T,java.lang.Integer> sortFunction) +
Returns an Observable that emits the events emitted by source Observable, in a + sorted order based on a specified comparison function.
+ + + +Observable<T> startWith(java.lang.Iterable<T> values)
Returns an Observable that emits the items in a specified Iterable before it begins to emit items emitted by the source Observable.
- + Observable<T> startWith(Observable<T> values)
Returns an Observable that emits the items in a specified Observable before it begins to emit items emitted by the source Observable.
- + Observable<T> startWith(T t1)
Returns an Observable that emits a specified item before it begins to emit items emitted by the source Observable.
- + Observable<T> startWith(T t1, T t2) @@ -2481,7 +2594,7 @@

Method Summary

Observable. - + Observable<T> startWith(T t1, T t2, @@ -2490,7 +2603,7 @@

Method Summary

Observable. - + Observable<T> startWith(T t1, T t2, @@ -2500,7 +2613,7 @@

Method Summary

Observable. - + Observable<T> startWith(T t1, T t2, @@ -2511,7 +2624,7 @@

Method Summary

Observable. - + Observable<T> startWith(T t1, T t2, @@ -2523,7 +2636,7 @@

Method Summary

Observable. - + Observable<T> startWith(T t1, T t2, @@ -2536,7 +2649,7 @@

Method Summary

Observable. - + Observable<T> startWith(T t1, T t2, @@ -2550,7 +2663,7 @@

Method Summary

Observable. - + Observable<T> startWith(T t1, T t2, @@ -2565,19 +2678,19 @@

Method Summary

Observable. - + Subscription subscribe()
Subscribes to an Observable and ignores onNext and onCompleted emissions.
- + Subscription subscribe(Action1<? super T> onNext)
Subscribes to an Observable and provides a callback to handle the items it emits.
- + Subscription subscribe(Action1<? super T> onNext, Action1<java.lang.Throwable> onError) @@ -2585,7 +2698,7 @@

Method Summary

notification it issues. - + Subscription subscribe(Action1<? super T> onNext, Action1<java.lang.Throwable> onError, @@ -2594,34 +2707,34 @@

Method Summary

completion notification it issues. - + Subscription subscribe(Observer<? super T> observer)
Subscribes to an Observable and provides an Observer that implements functions to handle the items the Observable emits and any error or completion notification it issues.
- + Subscription subscribe(Subscriber<? super T> subscriber)
Subscribes to an Observable and provides a Subscriber that implements functions to handle the items the Observable emits and any error or completion notification it issues.
- + Observable<T> subscribeOn(Scheduler scheduler)
Asynchronously subscribes Observers to this Observable on the specified Scheduler.
- + Observable<T> switchIfEmpty(Observable<? extends T> alternate)
Returns an Observable that emits the items emitted by the source Observable or the items of an alternate Observable if the source Observable is empty.
- + <R> Observable<R> switchMap(Func1<? super T,? extends Observable<? extends R>> func)
Returns a new Observable by applying a function that you supply to each item emitted by the source @@ -2629,7 +2742,7 @@

Method Summary

of these Observables.
- + <R> Observable<R> switchMapDelayError(Func1<? super T,? extends Observable<? extends R>> func)
Returns a new Observable by applying a function that you supply to each item emitted by the source @@ -2637,27 +2750,27 @@

Method Summary

of these Observables and delays any error until all Observables terminate.
- + static <T> Observable<T> switchOnNext(Observable<? extends Observable<? extends T>> sequenceOfSequences)
Converts an Observable that emits Observables into an Observable that emits the items emitted by the most recently emitted of those Observables.
- + static <T> Observable<T> switchOnNextDelayError(Observable<? extends Observable<? extends T>> sequenceOfSequences)
Converts an Observable that emits Observables into an Observable that emits the items emitted by the most recently emitted of those Observables and delays any exception until all Observables terminate.
- + Observable<T> take(int count)
Returns an Observable that emits only the first count items emitted by the source Observable.
- + Observable<T> take(long time, java.util.concurrent.TimeUnit unit) @@ -2665,7 +2778,7 @@

Method Summary

out. - + Observable<T> take(long time, java.util.concurrent.TimeUnit unit, @@ -2674,20 +2787,20 @@

Method Summary

specified Scheduler) runs out. - + Observable<T> takeFirst(Func1<? super T,java.lang.Boolean> predicate)
Returns an Observable that emits only the very first item emitted by the source Observable that satisfies a specified condition.
- + Observable<T> takeLast(int count)
Returns an Observable that emits at most the last count items emitted by the source Observable.
- + Observable<T> takeLast(int count, long time, @@ -2696,7 +2809,7 @@

Method Summary

emitted in a specified window of time before the Observable completed. - + Observable<T> takeLast(int count, long time, @@ -2707,7 +2820,7 @@

Method Summary

provided by a given Scheduler. - + Observable<T> takeLast(long time, java.util.concurrent.TimeUnit unit) @@ -2715,7 +2828,7 @@

Method Summary

window of time before the Observable completed. - + Observable<T> takeLast(long time, java.util.concurrent.TimeUnit unit, @@ -2725,14 +2838,14 @@

Method Summary

Scheduler. - + Observable<java.util.List<T>> takeLastBuffer(int count)
Returns an Observable that emits a single List containing at most the last count elements emitted by the source Observable.
- + Observable<java.util.List<T>> takeLastBuffer(int count, long time, @@ -2741,7 +2854,7 @@

Method Summary

Observable that were emitted during a specified window of time before the source Observable completed. - + Observable<java.util.List<T>> takeLastBuffer(int count, long time, @@ -2752,7 +2865,7 @@

Method Summary

source Observable completed. - + Observable<java.util.List<T>> takeLastBuffer(long time, java.util.concurrent.TimeUnit unit) @@ -2760,7 +2873,7 @@

Method Summary

were emitted during a specified window of time before the source Observable completed. - + Observable<java.util.List<T>> takeLastBuffer(long time, java.util.concurrent.TimeUnit unit, @@ -2770,28 +2883,28 @@

Method Summary

information is provided by the given Scheduler. - + Observable<T> takeUntil(Func1<? super T,java.lang.Boolean> stopPredicate)
Returns an Observable that emits items emitted by the source Observable, checks the specified predicate - for each item, and then completes if the condition is satisfied.
+ for each item, and then completes when the condition is satisfied. - + <E> Observable<T> takeUntil(Observable<? extends E> other)
Returns an Observable that emits the items emitted by the source Observable until a second Observable emits an item.
- + Observable<T> takeWhile(Func1<? super T,java.lang.Boolean> predicate)
Returns an Observable that emits items emitted by the source Observable so long as each item satisfied a specified condition, and then completes as soon as this condition is not satisfied.
- + Observable<T> throttleFirst(long windowDuration, java.util.concurrent.TimeUnit unit) @@ -2799,7 +2912,7 @@

Method Summary

time windows of a specified duration. - + Observable<T> throttleFirst(long skipDuration, java.util.concurrent.TimeUnit unit, @@ -2808,7 +2921,7 @@

Method Summary

time windows of a specified duration, where the windows are managed by a specified Scheduler. - + Observable<T> throttleLast(long intervalDuration, java.util.concurrent.TimeUnit unit) @@ -2816,7 +2929,7 @@

Method Summary

time windows of a specified duration. - + Observable<T> throttleLast(long intervalDuration, java.util.concurrent.TimeUnit unit, @@ -2825,7 +2938,7 @@

Method Summary

time windows of a specified duration, where the duration is governed by a specified Scheduler. - + Observable<T> throttleWithTimeout(long timeout, java.util.concurrent.TimeUnit unit) @@ -2833,7 +2946,7 @@

Method Summary

by another emitted item within a specified time window. - + Observable<T> throttleWithTimeout(long timeout, java.util.concurrent.TimeUnit unit, @@ -2843,21 +2956,21 @@

Method Summary

Scheduler. - + Observable<TimeInterval<T>> timeInterval()
Returns an Observable that emits records of the time interval between consecutive items emitted by the source Observable.
- + Observable<TimeInterval<T>> timeInterval(Scheduler scheduler)
Returns an Observable that emits records of the time interval between consecutive items emitted by the source Observable, where this interval is computed on a specified Scheduler.
- + <U,V> Observable<T> timeout(Func0<? extends Observable<U>> firstTimeoutSelector, Func1<? super T,? extends Observable<V>> timeoutSelector) @@ -2866,7 +2979,7 @@

Method Summary

doesn't arrive within time windows defined by other Observables. - + <U,V> Observable<T> timeout(Func0<? extends Observable<U>> firstTimeoutSelector, Func1<? super T,? extends Observable<V>> timeoutSelector, @@ -2876,7 +2989,7 @@

Method Summary

defined by other Observables. - + <V> Observable<T> timeout(Func1<? super T,? extends Observable<V>> timeoutSelector)
Returns an Observable that mirrors the source Observable, but notifies observers of a @@ -2885,7 +2998,7 @@

Method Summary

is a function of the previous item.
- + <V> Observable<T> timeout(Func1<? super T,? extends Observable<V>> timeoutSelector, Observable<? extends T> other) @@ -2895,7 +3008,7 @@

Method Summary

item. - + Observable<T> timeout(long timeout, java.util.concurrent.TimeUnit timeUnit) @@ -2903,7 +3016,7 @@

Method Summary

item. - + Observable<T> timeout(long timeout, java.util.concurrent.TimeUnit timeUnit, @@ -2912,7 +3025,7 @@

Method Summary

item. - + Observable<T> timeout(long timeout, java.util.concurrent.TimeUnit timeUnit, @@ -2922,7 +3035,7 @@

Method Summary

item using a specified Scheduler. - + Observable<T> timeout(long timeout, java.util.concurrent.TimeUnit timeUnit, @@ -2931,7 +3044,7 @@

Method Summary

item, where this policy is governed on a specified Scheduler. - + static Observable<java.lang.Long> timer(long initialDelay, long period, @@ -2941,7 +3054,7 @@

Method Summary

- + static Observable<java.lang.Long> timer(long initialDelay, long period, @@ -2952,14 +3065,14 @@

Method Summary

- + static Observable<java.lang.Long> timer(long delay, java.util.concurrent.TimeUnit unit)
Returns an Observable that emits one item after a specified delay, and then completes.
- + static Observable<java.lang.Long> timer(long delay, java.util.concurrent.TimeUnit unit, @@ -2968,27 +3081,27 @@

Method Summary

completes. - + Observable<Timestamped<T>> timestamp()
Returns an Observable that emits each item emitted by the source Observable, wrapped in a Timestamped object.
- + Observable<Timestamped<T>> timestamp(Scheduler scheduler)
Returns an Observable that emits each item emitted by the source Observable, wrapped in a Timestamped object whose timestamps are provided by a specified Scheduler.
- + BlockingObservable<T> toBlocking()
Converts an Observable into a BlockingObservable (an Observable with blocking operators).
- + Completable toCompletable()
Returns a Completable that discards all onNext emissions (similar to @@ -2996,21 +3109,21 @@

Method Summary

onCompleted.
- + Observable<java.util.List<T>> toList()
Returns an Observable that emits a single item, a list composed of all the items emitted by the source Observable.
- + <K> Observable<java.util.Map<K,T>> toMap(Func1<? super T,? extends K> keySelector)
Returns an Observable that emits a single HashMap containing all items emitted by the source Observable, mapped by the keys returned by a specified keySelector function.
- + <K,V> Observable<java.util.Map<K,V>> toMap(Func1<? super T,? extends K> keySelector, Func1<? super T,? extends V> valueSelector) @@ -3018,7 +3131,7 @@

Method Summary

source Observable, mapped by the keys returned by a specified keySelector function. - + <K,V> Observable<java.util.Map<K,V>> toMap(Func1<? super T,? extends K> keySelector, Func1<? super T,? extends V> valueSelector, @@ -3027,14 +3140,14 @@

Method Summary

contains keys and values extracted from the items emitted by the source Observable. - + <K> Observable<java.util.Map<K,java.util.Collection<T>>> toMultimap(Func1<? super T,? extends K> keySelector)
Returns an Observable that emits a single HashMap that contains an ArrayList of items emitted by the source Observable keyed by a specified keySelector function.
- + <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Func1<? super T,? extends K> keySelector, Func1<? super T,? extends V> valueSelector) @@ -3043,7 +3156,7 @@

Method Summary

specified keySelector function. - + <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Func1<? super T,? extends K> keySelector, Func1<? super T,? extends V> valueSelector, @@ -3053,7 +3166,7 @@

Method Summary

emitted by the source Observable and keyed by the keySelector function. - + <K,V> Observable<java.util.Map<K,java.util.Collection<V>>> toMultimap(Func1<? super T,? extends K> keySelector, Func1<? super T,? extends V> valueSelector, @@ -3064,28 +3177,28 @@

Method Summary

items emitted by the source Observable, and keyed by the keySelector function. - + Single<T> toSingle()
Returns a Single that emits the single item emitted by the source Observable, if that Observable emits only a single item.
- + Observable<java.util.List<T>> toSortedList()
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a sorted order.
- + Observable<java.util.List<T>> toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction)
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a sorted order based on a specified comparison function.
- + Observable<java.util.List<T>> toSortedList(Func2<? super T,? super T,java.lang.Integer> sortFunction, int initialCapacity) @@ -3093,28 +3206,28 @@

Method Summary

sorted order based on a specified comparison function. - + Observable<java.util.List<T>> toSortedList(int initialCapacity)
Returns an Observable that emits a list that contains the items emitted by the source Observable, in a sorted order.
- + Subscription unsafeSubscribe(Subscriber<? super T> subscriber)
Subscribes to an Observable and invokes Observable.OnSubscribe function without any contract protection, error handling, unsubscribe, or execution hooks.
- + Observable<T> unsubscribeOn(Scheduler scheduler)
Modifies the source Observable so that subscribers will unsubscribe from it on a specified Scheduler.
- + static <T,Resource> 
Observable<T>
using(Func0<Resource> resourceFactory, Func1<? super Resource,? extends Observable<? extends T>> observableFactory, @@ -3122,7 +3235,7 @@

Method Summary

Constructs an Observable that creates a dependent resource object which is disposed of on unsubscription.
- + static <T,Resource> 
Observable<T>
using(Func0<Resource> resourceFactory, Func1<? super Resource,? extends Observable<? extends T>> observableFactory, @@ -3133,26 +3246,26 @@

Method Summary

before termination. - + <TClosing> Observable<Observable<T>> window(Func0<? extends Observable<? extends TClosing>> closingSelector)
Returns an Observable that emits windows of items it collects from the source Observable.
- + Observable<Observable<T>> window(int count)
Returns an Observable that emits windows of items it collects from the source Observable.
- + Observable<Observable<T>> window(int count, int skip)
Returns an Observable that emits windows of items it collects from the source Observable.
- + Observable<Observable<T>> window(long timespan, long timeshift, @@ -3160,7 +3273,7 @@

Method Summary

Returns an Observable that emits windows of items it collects from the source Observable.
- + Observable<Observable<T>> window(long timespan, long timeshift, @@ -3170,7 +3283,7 @@

Method Summary

Returns an Observable that emits windows of items it collects from the source Observable.
- + Observable<Observable<T>> window(long timespan, long timeshift, @@ -3179,14 +3292,14 @@

Method Summary

Returns an Observable that emits windows of items it collects from the source Observable.
- + Observable<Observable<T>> window(long timespan, java.util.concurrent.TimeUnit unit)
Returns an Observable that emits windows of items it collects from the source Observable.
- + Observable<Observable<T>> window(long timespan, java.util.concurrent.TimeUnit unit, @@ -3194,7 +3307,7 @@

Method Summary

Returns an Observable that emits windows of items it collects from the source Observable.
- + Observable<Observable<T>> window(long timespan, java.util.concurrent.TimeUnit unit, @@ -3203,7 +3316,7 @@

Method Summary

Returns an Observable that emits windows of items it collects from the source Observable.
- + Observable<Observable<T>> window(long timespan, java.util.concurrent.TimeUnit unit, @@ -3211,14 +3324,14 @@

Method Summary

Returns an Observable that emits windows of items it collects from the source Observable.
- + <TOpening,TClosing> 
Observable<Observable<T>>
window(Observable<? extends TOpening> windowOpenings, Func1<? super TOpening,? extends Observable<? extends TClosing>> closingSelector)
Returns an Observable that emits windows of items it collects from the source Observable.
- + <U> Observable<Observable<T>> window(Observable<U> boundary)
Returns an Observable that emits non-overlapping windows of items it collects from the source Observable @@ -3226,7 +3339,7 @@

Method Summary

Observable.
- + <R> Observable<R> withLatestFrom(java.lang.Iterable<Observable<?>> others, FuncN<R> combiner) @@ -3234,7 +3347,7 @@

Method Summary

other Observables via a function to produce the output item. - + <R> Observable<R> withLatestFrom(Observable<?>[] others, FuncN<R> combiner) @@ -3242,7 +3355,7 @@

Method Summary

other Observables via a function to produce the output item. - + <U,R> Observable<R> withLatestFrom(Observable<? extends U> other, Func2<? super T,? super U,? extends R> resultSelector) @@ -3250,7 +3363,7 @@

Method Summary

function only when the source Observable (this instance) emits an item. - + <T1,T2,R> Observable<R> withLatestFrom(Observable<T1> o1, Observable<T2> o2, @@ -3259,7 +3372,7 @@

Method Summary

other Observables via a function to produce the output item. - + <T1,T2,T3,T4,T5,R> 
Observable<R>
withLatestFrom(Observable<T1> o1, Observable<T2> o2, @@ -3271,7 +3384,7 @@

Method Summary

other Observables via a function to produce the output item. - + <T1,T2,T3,T4,T5,T6,R> 
Observable<R>
withLatestFrom(Observable<T1> o1, Observable<T2> o2, @@ -3284,7 +3397,7 @@

Method Summary

other Observables via a function to produce the output item. - + <T1,T2,T3,T4,T5,T6,T7,R> 
Observable<R>
withLatestFrom(Observable<T1> o1, Observable<T2> o2, @@ -3298,7 +3411,7 @@

Method Summary

other Observables via a function to produce the output item. - + <T1,T2,T3,T4,T5,T6,T7,T8,R> 
Observable<R>
withLatestFrom(Observable<T1> o1, Observable<T2> o2, @@ -3313,7 +3426,7 @@

Method Summary

other Observables via a function to produce the output item. - + <T1,T2,T3,R> 
Observable<R>
withLatestFrom(Observable<T1> o1, Observable<T2> o2, @@ -3323,7 +3436,7 @@

Method Summary

other Observables via a function to produce the output item. - + <T1,T2,T3,T4,R> 
Observable<R>
withLatestFrom(Observable<T1> o1, Observable<T2> o2, @@ -3334,7 +3447,7 @@

Method Summary

other Observables via a function to produce the output item. - + static <R> Observable<R> zip(java.lang.Iterable<? extends Observable<?>> ws, FuncN<? extends R> zipFunction) @@ -3342,7 +3455,7 @@

Method Summary

items emitted, in sequence, by an Iterable of other Observables. - + static <R> Observable<R> zip(Observable<?>[] ws, FuncN<? extends R> zipFunction) @@ -3350,7 +3463,7 @@

Method Summary

items emitted, in sequence, by an array of other Observables. - + static <R> Observable<R> zip(Observable<? extends Observable<?>> ws, FuncN<? extends R> zipFunction) @@ -3358,7 +3471,7 @@

Method Summary

n items emitted, in sequence, by the n Observables emitted by a specified Observable. - + static <T1,T2,R> Observable<R> zip(Observable<? extends T1> o1, Observable<? extends T2> o2, @@ -3367,7 +3480,7 @@

Method Summary

two items emitted, in sequence, by two other Observables. - + static <T1,T2,T3,R> 
Observable<R>
zip(Observable<? extends T1> o1, Observable<? extends T2> o2, @@ -3377,7 +3490,7 @@

Method Summary

three items emitted, in sequence, by three other Observables. - + static <T1,T2,T3,T4,R> 
Observable<R>
zip(Observable<? extends T1> o1, Observable<? extends T2> o2, @@ -3388,7 +3501,7 @@

Method Summary

four items emitted, in sequence, by four other Observables. - + static <T1,T2,T3,T4,T5,R> 
Observable<R>
zip(Observable<? extends T1> o1, Observable<? extends T2> o2, @@ -3400,7 +3513,7 @@

Method Summary

five items emitted, in sequence, by five other Observables. - + static <T1,T2,T3,T4,T5,T6,R> 
Observable<R>
zip(Observable<? extends T1> o1, Observable<? extends T2> o2, @@ -3413,7 +3526,7 @@

Method Summary

six items emitted, in sequence, by six other Observables. - + static <T1,T2,T3,T4,T5,T6,T7,R> 
Observable<R>
zip(Observable<? extends T1> o1, Observable<? extends T2> o2, @@ -3427,7 +3540,7 @@

Method Summary

seven items emitted, in sequence, by seven other Observables. - + static <T1,T2,T3,T4,T5,T6,T7,T8,R> 
Observable<R>
zip(Observable<? extends T1> o1, Observable<? extends T2> o2, @@ -3442,7 +3555,7 @@

Method Summary

eight items emitted, in sequence, by eight other Observables. - + static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> 
Observable<R>
zip(Observable<? extends T1> o1, Observable<? extends T2> o2, @@ -3458,7 +3571,7 @@

Method Summary

nine items emitted, in sequence, by nine other Observables. - + <T2,R> Observable<R> zipWith(java.lang.Iterable<? extends T2> other, Func2<? super T,? super T2,? extends R> zipFunction) @@ -3466,7 +3579,7 @@

Method Summary

values, one each from the source Observable and a specified Iterable sequence. - + <T2,R> Observable<R> zipWith(Observable<? extends T2> other, Func2<? super T,? super T2,? extends R> zipFunction) @@ -4332,6 +4445,31 @@

combineLatestDelayError

Observables by means of the given aggregation function
See Also:
ReactiveX operators documentation: CombineLatest
+ + + +
    +
  • +

    concat

    +
    public static <T> Observable<T> concat(java.lang.Iterable<? extends Observable<? extends T>> sequences)
    +
    Flattens an Iterable of Observables into one Observable, one after the other, without + interleaving them. +

    + +

    +
    Backpressure:
    +
    The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
    +
    Scheduler:
    +
    concat does not operate by default on a particular Scheduler.
    +
    +
    Type Parameters:
    T - the common element base type
    Parameters:
    sequences - the Iterable of Observables
    +
    Returns:
    an Observable that emits items that are the result of flattening the items emitted by the + Observables in the Iterable, one after the other, without interleaving them
    See Also:
    ReactiveX operators documentation: Concat
    +
  • +
@@ -4638,6 +4776,234 @@

concatDelayError

Returns:
the new Observable with the concatenating behavior
+ + + +
    +
  • +

    concatDelayError

    +
    @Experimental
    +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
    +                                              Observable<? extends T> t2)
    +
    Returns an Observable that emits the items emitted by two Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
    +
    Backpressure:
    +
    The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
    +
    Scheduler:
    +
    concatDelayError does not operate by default on a particular Scheduler.
    +
    +
    Type Parameters:
    T - the common element base type
    Parameters:
    t1 - an Observable to be concatenated
    t2 - an Observable to be concatenated
    +
    Returns:
    an Observable with the concatenating behavior
    +
  • +
+ + + +
    +
  • +

    concatDelayError

    +
    @Experimental
    +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
    +                                              Observable<? extends T> t2,
    +                                              Observable<? extends T> t3)
    +
    Returns an Observable that emits the items emitted by three Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
    +
    Backpressure:
    +
    The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
    +
    Scheduler:
    +
    concatDelayError does not operate by default on a particular Scheduler.
    +
    +
    Type Parameters:
    T - the common element base type
    Parameters:
    t1 - an Observable to be concatenated
    t2 - an Observable to be concatenated
    t3 - an Observable to be concatenated
    +
    Returns:
    an Observable with the concatenating behavior
    +
  • +
+ + + +
    +
  • +

    concatDelayError

    +
    @Experimental
    +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
    +                                              Observable<? extends T> t2,
    +                                              Observable<? extends T> t3,
    +                                              Observable<? extends T> t4)
    +
    Returns an Observable that emits the items emitted by four Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
    +
    Backpressure:
    +
    The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
    +
    Scheduler:
    +
    concatDelayError does not operate by default on a particular Scheduler.
    +
    +
    Type Parameters:
    T - the common element base type
    Parameters:
    t1 - an Observable to be concatenated
    t2 - an Observable to be concatenated
    t3 - an Observable to be concatenated
    t4 - an Observable to be concatenated
    +
    Returns:
    an Observable with the concatenating behavior
    +
  • +
+ + + +
    +
  • +

    concatDelayError

    +
    @Experimental
    +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
    +                                              Observable<? extends T> t2,
    +                                              Observable<? extends T> t3,
    +                                              Observable<? extends T> t4,
    +                                              Observable<? extends T> t5)
    +
    Returns an Observable that emits the items emitted by five Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
    +
    Backpressure:
    +
    The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
    +
    Scheduler:
    +
    concatDelayError does not operate by default on a particular Scheduler.
    +
    +
    Type Parameters:
    T - the common element base type
    Parameters:
    t1 - an Observable to be concatenated
    t2 - an Observable to be concatenated
    t3 - an Observable to be concatenated
    t4 - an Observable to be concatenated
    t5 - an Observable to be concatenated
    +
    Returns:
    an Observable with the concatenating behavior
    +
  • +
+ + + +
    +
  • +

    concatDelayError

    +
    @Experimental
    +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
    +                                              Observable<? extends T> t2,
    +                                              Observable<? extends T> t3,
    +                                              Observable<? extends T> t4,
    +                                              Observable<? extends T> t5,
    +                                              Observable<? extends T> t6)
    +
    Returns an Observable that emits the items emitted by six Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
    +
    Backpressure:
    +
    The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
    +
    Scheduler:
    +
    concatDelayError does not operate by default on a particular Scheduler.
    +
    +
    Type Parameters:
    T - the common element base type
    Parameters:
    t1 - an Observable to be concatenated
    t2 - an Observable to be concatenated
    t3 - an Observable to be concatenated
    t4 - an Observable to be concatenated
    t5 - an Observable to be concatenated
    t6 - an Observable to be concatenated
    +
    Returns:
    an Observable with the concatenating behavior
    +
  • +
+ + + +
    +
  • +

    concatDelayError

    +
    @Experimental
    +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
    +                                              Observable<? extends T> t2,
    +                                              Observable<? extends T> t3,
    +                                              Observable<? extends T> t4,
    +                                              Observable<? extends T> t5,
    +                                              Observable<? extends T> t6,
    +                                              Observable<? extends T> t7)
    +
    Returns an Observable that emits the items emitted by seven Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
    +
    Backpressure:
    +
    The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
    +
    Scheduler:
    +
    concatDelayError does not operate by default on a particular Scheduler.
    +
    +
    Type Parameters:
    T - the common element base type
    Parameters:
    t1 - an Observable to be concatenated
    t2 - an Observable to be concatenated
    t3 - an Observable to be concatenated
    t4 - an Observable to be concatenated
    t5 - an Observable to be concatenated
    t6 - an Observable to be concatenated
    t7 - an Observable to be concatenated
    +
    Returns:
    an Observable with the concatenating behavior
    +
  • +
+ + + +
    +
  • +

    concatDelayError

    +
    @Experimental
    +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
    +                                              Observable<? extends T> t2,
    +                                              Observable<? extends T> t3,
    +                                              Observable<? extends T> t4,
    +                                              Observable<? extends T> t5,
    +                                              Observable<? extends T> t6,
    +                                              Observable<? extends T> t7,
    +                                              Observable<? extends T> t8)
    +
    Returns an Observable that emits the items emitted by eight Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
    +
    Backpressure:
    +
    The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
    +
    Scheduler:
    +
    concatDelayError does not operate by default on a particular Scheduler.
    +
    +
    Type Parameters:
    T - the common element base type
    Parameters:
    t1 - an Observable to be concatenated
    t2 - an Observable to be concatenated
    t3 - an Observable to be concatenated
    t4 - an Observable to be concatenated
    t5 - an Observable to be concatenated
    t6 - an Observable to be concatenated
    t7 - an Observable to be concatenated
    t8 - an Observable to be concatenated
    +
    Returns:
    an Observable with the concatenating behavior
    +
  • +
+ + + +
    +
  • +

    concatDelayError

    +
    @Experimental
    +public static <T> Observable<T> concatDelayError(Observable<? extends T> t1,
    +                                              Observable<? extends T> t2,
    +                                              Observable<? extends T> t3,
    +                                              Observable<? extends T> t4,
    +                                              Observable<? extends T> t5,
    +                                              Observable<? extends T> t6,
    +                                              Observable<? extends T> t7,
    +                                              Observable<? extends T> t8,
    +                                              Observable<? extends T> t9)
    +
    Returns an Observable that emits the items emitted by nine Observables, one after the other, without + interleaving them, and delays any errors till all Observables terminate. + +
    +
    Backpressure:
    +
    The operator honors backpressure from downstream. The Observable + sources are expected to honor backpressure as well. + If any of the source Observables violate this, it may throw an + IllegalStateException when the source Observable completes.
    +
    Scheduler:
    +
    concatDelayError does not operate by default on a particular Scheduler.
    +
    +
    Type Parameters:
    T - the common element base type
    Parameters:
    t1 - an Observable to be concatenated
    t2 - an Observable to be concatenated
    t3 - an Observable to be concatenated
    t4 - an Observable to be concatenated
    t5 - an Observable to be concatenated
    t6 - an Observable to be concatenated
    t7 - an Observable to be concatenated
    t8 - an Observable to be concatenated
    t9 - an Observable to be concatenated
    +
    Returns:
    an Observable with the concatenating behavior
    +
  • +
@@ -4878,7 +5244,7 @@

fromAsync

You should call the AsyncEmitter's onNext, onError and onCompleted methods in a serialized fashion. The rest of its methods are threadsafe. -

Parameters:
asyncEmitter - the emitter that is called when a Subscriber subscribes to the returned Observable
backpressure - the backpressure mode to apply if the downstream Subscriber doesn't request (fast) enough
+
Type Parameters:
T - the element type
Parameters:
asyncEmitter - the emitter that is called when a Subscriber subscribes to the returned Observable
backpressure - the backpressure mode to apply if the downstream Subscriber doesn't request (fast) enough
Returns:
the new Observable instance
See Also:
AsyncEmitter, AsyncEmitter.BackpressureMode, AsyncEmitter.Cancellable
@@ -12925,7 +13291,7 @@

takeWhile

takeUntil

public final Observable<T> takeUntil(Func1<? super T,java.lang.Boolean> stopPredicate)
Returns an Observable that emits items emitted by the source Observable, checks the specified predicate - for each item, and then completes if the condition is satisfied. + for each item, and then completes when the condition is satisfied.

@@ -12941,7 +13307,7 @@

takeUntil

Parameters:
stopPredicate - a function that evaluates an item emitted by the source Observable and returns a Boolean
Returns:
an Observable that first emits items emitted by the source Observable, checks the specified - condition after each item, and then completes if the condition is satisfied.
Since:
+ condition after each item, and then completes when the condition is satisfied.
Since:
1.1.0
See Also:
ReactiveX operators documentation: TakeUntil, takeWhile(Func1)
@@ -13796,6 +14162,60 @@

toSortedList

See Also:
ReactiveX operators documentation: To
+ + + +
    +
  • +

    sorted

    +
    @Experimental
    +public final Observable<T> sorted()
    +
    Returns an Observable that emits the events emitted by source Observable, in a + sorted order. Each item emitted by the Observable must implement Comparable with respect to all + other items in the sequence. + +

    Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

    +
    Backpressure:
    +
    The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
    +
    Scheduler:
    +
    sorted does not operate by default on a particular Scheduler.
    +
    +
    Returns:
    an Observable that emits the items emitted by the source Observable in sorted order
    +
    Throws:
    +
    java.lang.ClassCastException - if any item emitted by the Observable does not implement Comparable with respect to + all other items emitted by the Observable
    +
  • +
+ + + +
    +
  • +

    sorted

    +
    @Experimental
    +public final Observable<T> sorted(Func2<? super T,? super T,java.lang.Integer> sortFunction)
    +
    Returns an Observable that emits the events emitted by source Observable, in a + sorted order based on a specified comparison function. + +

    Note that calling sorted with long, non-terminating or infinite sources + might cause OutOfMemoryError + +

    +
    Backpressure:
    +
    The operator honors backpressure from downstream and consumes the source Observable in an + unbounded manner (i.e., without applying backpressure to it).
    +
    Scheduler:
    +
    sorted does not operate by default on a particular Scheduler.
    +
    +
    Parameters:
    sortFunction - a function that compares two items emitted by the source Observable and returns an Integer + that indicates their sort order
    +
    Returns:
    an Observable that emits the items emitted by the source Observable in sorted order
    +
  • +
@@ -14074,7 +14494,7 @@

withLatestFrom

Scheduler:
This operator does not operate by default on a particular Scheduler.
-
Type Parameters:
T1 - the first other source's value type
T2 - the second other source's value type
T3 - the third other source's value type
T4 - the fourth other source's value type
T5 - the fifth other source's value type
T6 - the sixth other source's value type
T7 - the seventh other source's value type
T8 - the eigth other source's value type
R - the result value type
Parameters:
o1 - the first other Observable
o2 - the second other Observable
o3 - the third other Observable
o4 - the fourth other Observable
o5 - the fifth other Observable
o6 - the sixth other Observable
o7 - the seventh other Observable
o8 - the eighth other Observable
combiner - the function called with an array of values from each participating observable
+
Type Parameters:
T1 - the first other source's value type
T2 - the second other source's value type
T3 - the third other source's value type
T4 - the fourth other source's value type
T5 - the fifth other source's value type
T6 - the sixth other source's value type
T7 - the seventh other source's value type
T8 - the eighth other source's value type
R - the result value type
Parameters:
o1 - the first other Observable
o2 - the second other Observable
o3 - the third other Observable
o4 - the fourth other Observable
o5 - the fifth other Observable
o6 - the sixth other Observable
o7 - the seventh other Observable
o8 - the eighth other Observable
combiner - the function called with an array of values from each participating observable
Returns:
the new Observable instance
Since:
(if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
diff --git a/javadoc/rx/Observer.html b/javadoc/rx/Observer.html index ecffd0fbed..933c142ea1 100644 --- a/javadoc/rx/Observer.html +++ b/javadoc/rx/Observer.html @@ -2,15 +2,15 @@ - -Observer (RxJava Javadoc 1.1.7) - + +Observer (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Producer.html b/javadoc/rx/Producer.html index 9e3d3ae08d..0b8e4363f8 100644 --- a/javadoc/rx/Producer.html +++ b/javadoc/rx/Producer.html @@ -2,15 +2,15 @@ - -Producer (RxJava Javadoc 1.1.7) - + +Producer (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Scheduler.Worker.html b/javadoc/rx/Scheduler.Worker.html index f7f036d8ff..485698dfc7 100644 --- a/javadoc/rx/Scheduler.Worker.html +++ b/javadoc/rx/Scheduler.Worker.html @@ -2,15 +2,15 @@ - -Scheduler.Worker (RxJava Javadoc 1.1.7) - + +Scheduler.Worker (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Scheduler.html b/javadoc/rx/Scheduler.html index 73332bdfed..dfec4ab88e 100644 --- a/javadoc/rx/Scheduler.html +++ b/javadoc/rx/Scheduler.html @@ -2,15 +2,15 @@ - -Scheduler (RxJava Javadoc 1.1.7) - + +Scheduler (RxJava Javadoc 1.1.9) + @@ -276,7 +276,7 @@

when

Limit the amount concurrency two at a time without creating a new fix size thread pool: - +

  Scheduler limitSched = Schedulers.computation().when(workers -> {
         // use merge max concurrent to limit the number of concurrent
@@ -294,7 +294,7 @@ 

when

Observable.zip(Observable, Observable, rx.functions.Func2) where subscribing to the first Observable could deadlock the subscription to the second. - +
  Scheduler limitSched = Schedulers.computation().when(workers -> {
         // use merge max concurrent to limit the number of concurrent
@@ -302,23 +302,24 @@ 

when

return Completable.merge(Observable.merge(workers, 2)); });
- + Slowing down the rate to no more than than 1 a second. This suffers from the same problem as the one above I could find an Observable operator that limits the rate without dropping the values (aka leaky bucket algorithm). - +
  Scheduler slowSched = Schedulers.computation().when(workers -> {
         // use concatenate to make each worker happen one at a time.
         return Completable.concat(workers.map(actions -> {
                 // delay the starting of the next worker by 1 second.
                 return Completable.merge(actions.delaySubscription(1, TimeUnit.SECONDS));
-        }));
+    }));
  });
  
-
Parameters:
combine -
-
Returns:
+
Type Parameters:
S - a Scheduler and a Subscription
Parameters:
combine - the function that takes a two-level nested Observable sequence of a Completable and returns + the Completable that will be subscribed to and should trigger the execution of the scheduled Actions.
+
Returns:
the Scheduler with the customized execution behavior
diff --git a/javadoc/rx/Single.OnSubscribe.html b/javadoc/rx/Single.OnSubscribe.html index fa18dffb14..ab22f5146e 100644 --- a/javadoc/rx/Single.OnSubscribe.html +++ b/javadoc/rx/Single.OnSubscribe.html @@ -2,15 +2,15 @@ - -Single.OnSubscribe (RxJava Javadoc 1.1.7) - + +Single.OnSubscribe (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Single.Transformer.html b/javadoc/rx/Single.Transformer.html index 093800c0e3..e426a5c609 100644 --- a/javadoc/rx/Single.Transformer.html +++ b/javadoc/rx/Single.Transformer.html @@ -2,15 +2,15 @@ - -Single.Transformer (RxJava Javadoc 1.1.7) - + +Single.Transformer (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Single.html b/javadoc/rx/Single.html index 8e18d18b74..7ac59a5810 100644 --- a/javadoc/rx/Single.html +++ b/javadoc/rx/Single.html @@ -2,15 +2,15 @@ - -Single (RxJava Javadoc 1.1.7) - + +Single (RxJava Javadoc 1.1.9) + @@ -297,7 +297,7 @@

Method Summary

Single<T> delay(long delay, java.util.concurrent.TimeUnit unit) -
Returns an Single that emits the items emitted by the source Single shifted forward in time by a +
Returns a Single that emits the items emitted by the source Single shifted forward in time by a specified delay.
@@ -306,7 +306,7 @@

Method Summary

delay(long delay, java.util.concurrent.TimeUnit unit, Scheduler scheduler) -
Returns an Single that emits the items emitted by the source Single shifted forward in time by a +
Returns a Single that emits the items emitted by the source Single shifted forward in time by a specified delay.
@@ -365,19 +365,26 @@

Method Summary

+Completable +flatMapCompletable(Func1<? super T,? extends Completable> func) +
Returns a Completable that completes based on applying a specified function to the item emitted by the + source Completable, where that function returns a Completable.
+ + + <R> Observable<R> flatMapObservable(Func1<? super T,? extends Observable<? extends R>> func)
Returns an Observable that emits items based on applying a specified function to the item emitted by the source Observable, where that function returns an Observable.
- + static <T> Single<T> from(java.util.concurrent.Future<? extends T> future)
Converts a Future into a Single.
- + static <T> Single<T> from(java.util.concurrent.Future<? extends T> future, long timeout, @@ -385,54 +392,54 @@

Method Summary

Converts a Future into a Single, with a timeout on the Future.
- + static <T> Single<T> from(java.util.concurrent.Future<? extends T> future, Scheduler scheduler)
Converts a Future, operating on a specified Scheduler, into a Single.
- + static <T> Single<T> fromCallable(java.util.concurrent.Callable<? extends T> func)
Returns a Single that invokes passed function and emits its result for each new Observer that subscribes.
- + static <T> Single<T> just(T value)
Returns a Single that emits a specified item.
- + <R> Single<R> lift(Observable.Operator<? extends R,? super T> lift)
Lifts a function to the current Single and returns a new Single that when subscribed to will pass the values of the current Single through the Operator function.
- + <R> Single<R> map(Func1<? super T,? extends R> func)
Returns a Single that applies a specified function to the item emitted by the source Single and emits the result of this function application.
- + static <T> Single<T> merge(Single<? extends Single<? extends T>> source)
Flattens a Single that emits a Single into a single Single that emits the item emitted by the nested Single, without any transformation.
- + static <T> Observable<T> merge(Single<? extends T> t1, Single<? extends T> t2)
Flattens two Singles into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Single<? extends T> t1, Single<? extends T> t2, @@ -440,7 +447,7 @@

Method Summary

Flattens three Singles into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Single<? extends T> t1, Single<? extends T> t2, @@ -449,7 +456,7 @@

Method Summary

Flattens four Singles into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Single<? extends T> t1, Single<? extends T> t2, @@ -459,7 +466,7 @@

Method Summary

Flattens five Singles into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Single<? extends T> t1, Single<? extends T> t2, @@ -470,7 +477,7 @@

Method Summary

Flattens six Singles into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Single<? extends T> t1, Single<? extends T> t2, @@ -482,7 +489,7 @@

Method Summary

Flattens seven Singles into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Single<? extends T> t1, Single<? extends T> t2, @@ -495,7 +502,7 @@

Method Summary

Flattens eight Singles into a single Observable, without any transformation.
- + static <T> Observable<T> merge(Single<? extends T> t1, Single<? extends T> t2, @@ -509,81 +516,81 @@

Method Summary

Flattens nine Singles into a single Observable, without any transformation.
- + Observable<T> mergeWith(Single<? extends T> t1)
Flattens this and another Single into a single Observable, without any transformation.
- + Single<T> observeOn(Scheduler scheduler)
Modifies a Single to emit its item (or notify of its error) on a specified Scheduler, asynchronously.
- + Single<T> onErrorResumeNext(Func1<java.lang.Throwable,? extends Single<? extends T>> resumeFunctionInCaseOfError)
Instructs a Single to pass control to another Single rather than invoking Observer.onError(Throwable) if it encounters an error.
- + Single<T> onErrorResumeNext(Single<? extends T> resumeSingleInCaseOfError)
Instructs a Single to pass control to another Single rather than invoking Observer.onError(Throwable) if it encounters an error.
- + Single<T> onErrorReturn(Func1<java.lang.Throwable,? extends T> resumeFunction)
Instructs a Single to emit an item (returned by a specified function) rather than invoking onError if it encounters an error.
- + Single<T> retry()
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError (infinite retry count).
- + Single<T> retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate) -
Returns an Single that mirrors the source Single, resubscribing to it if it calls onError +
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError and the predicate returns true for that specific exception and retry count.
- + Single<T> retry(long count) -
Returns an Single that mirrors the source Single, resubscribing to it if it calls onError +
Returns a Single that mirrors the source Single, resubscribing to it if it calls onError up to a specified number of retries.
- + Single<T> retryWhen(Func1<Observable<? extends java.lang.Throwable>,? extends Observable<?>> notificationHandler)
Returns a Single that emits the same values as the source Single with the exception of an onError.
- + Subscription subscribe()
Subscribes to a Single but ignore its emission or notification.
- + Subscription subscribe(Action1<? super T> onSuccess)
Subscribes to a Single and provides a callback to handle the item it emits.
- + Subscription subscribe(Action1<? super T> onSuccess, Action1<java.lang.Throwable> onError) @@ -591,59 +598,59 @@

Method Summary

issues.
- + Subscription subscribe(Observer<? super T> observer)
Subscribes an Observer to this single and returns a Subscription that allows unsubscription.
- + Subscription subscribe(SingleSubscriber<? super T> te)
Subscribes to a Single and provides a SingleSubscriber that implements functions to handle the item the Single emits or any error notification it issues.
- + Subscription subscribe(Subscriber<? super T> subscriber)
Subscribes to a Single and provides a Subscriber that implements functions to handle the item the Single emits or any error notification it issues.
- + Single<T> subscribeOn(Scheduler scheduler)
Asynchronously subscribes subscribers to this Single on the specified Scheduler.
- + Single<T> takeUntil(Completable other)
Returns a Single that emits the item emitted by the source Single until a Completable terminates.
- + <E> Single<T> takeUntil(Observable<? extends E> other)
Returns a Single that emits the item emitted by the source Single until an Observable emits an item.
- + <E> Single<T> takeUntil(Single<? extends E> other)
Returns a Single that emits the item emitted by the source Single until a second Single emits an item.
- + Single<T> timeout(long timeout, java.util.concurrent.TimeUnit timeUnit)
Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
- + Single<T> timeout(long timeout, java.util.concurrent.TimeUnit timeUnit, @@ -652,7 +659,7 @@

Method Summary

this policy is governed on a specified Scheduler.
- + Single<T> timeout(long timeout, java.util.concurrent.TimeUnit timeUnit, @@ -660,7 +667,7 @@

Method Summary

Returns a Single that mirrors the source Single but applies a timeout policy for its emitted item.
- + Single<T> timeout(long timeout, java.util.concurrent.TimeUnit timeUnit, @@ -670,13 +677,13 @@

Method Summary

a specified Scheduler.
- + BlockingSingle<T> toBlocking()
Converts a Single into a BlockingSingle (a Single with blocking operators).
- + Completable toCompletable()
Returns a Completable that discards result of the Single (similar to @@ -684,39 +691,39 @@

Method Summary

onSuccess.
- + Observable<T> toObservable()
Converts this Single into an Observable.
- + Subscription unsafeSubscribe(Subscriber<? super T> subscriber)
Subscribes to a Single and invokes the Single.OnSubscribe function without any contract protection, error handling, unsubscribe, or execution hooks.
- + static <T,Resource> 
Single<T>
using(Func0<Resource> resourceFactory, Func1<? super Resource,? extends Single<? extends T>> singleFactory, Action1<? super Resource> disposeAction) -
Constructs an Single that creates a dependent resource object which is disposed of on unsubscription.
+
Constructs a Single that creates a dependent resource object which is disposed of on unsubscription.
- + static <T,Resource> 
Single<T>
using(Func0<Resource> resourceFactory, Func1<? super Resource,? extends Single<? extends T>> singleFactory, Action1<? super Resource> disposeAction, boolean disposeEagerly) -
Constructs an Single that creates a dependent resource object which is disposed of just before +
Constructs a Single that creates a dependent resource object which is disposed of just before termination if you have set disposeEagerly to true and unsubscription does not occur before termination.
- + static <R> Single<R> zip(java.lang.Iterable<? extends Single<?>> singles, FuncN<? extends R> zipFunction) @@ -724,7 +731,7 @@

Method Summary

items emitted, in sequence, by an Iterable of other Singles.
- + static <T1,T2,R> Single<R> zip(Single<? extends T1> s1, Single<? extends T2> s2, @@ -733,7 +740,7 @@

Method Summary

two other Singles.
- + static <T1,T2,T3,R> 
Single<R>
zip(Single<? extends T1> s1, Single<? extends T2> s2, @@ -743,7 +750,7 @@

Method Summary

by three other Singles. - + static <T1,T2,T3,T4,R> 
Single<R>
zip(Single<? extends T1> s1, Single<? extends T2> s2, @@ -754,7 +761,7 @@

Method Summary

emitted by four other Singles. - + static <T1,T2,T3,T4,T5,R> 
Single<R>
zip(Single<? extends T1> s1, Single<? extends T2> s2, @@ -766,7 +773,7 @@

Method Summary

emitted by five other Singles. - + static <T1,T2,T3,T4,T5,T6,R> 
Single<R>
zip(Single<? extends T1> s1, Single<? extends T2> s2, @@ -779,7 +786,7 @@

Method Summary

emitted by six other Singles. - + static <T1,T2,T3,T4,T5,T6,T7,R> 
Single<R>
zip(Single<? extends T1> s1, Single<? extends T2> s2, @@ -793,7 +800,7 @@

Method Summary

emitted by seven other Singles. - + static <T1,T2,T3,T4,T5,T6,T7,T8,R> 
Single<R>
zip(Single<? extends T1> s1, Single<? extends T2> s2, @@ -808,7 +815,7 @@

Method Summary

emitted by eight other Singles. - + static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> 
Single<R>
zip(Single<? extends T1> s1, Single<? extends T2> s2, @@ -824,7 +831,7 @@

Method Summary

emitted by nine other Singles. - + <T2,R> Single<R> zipWith(Single<? extends T2> other, Func2<? super T,? super T2,? extends R> zipFunction) @@ -970,7 +977,7 @@

concat

Scheduler:
concat does not operate by default on a particular Scheduler.
-
Type Parameters:
T - the common value type
Parameters:
t1 - an Single to be concatenated
t2 - an Single to be concatenated
+
Type Parameters:
T - the common value type
Parameters:
t1 - a Single to be concatenated
t2 - a Single to be concatenated
Returns:
an Observable that emits items emitted by the two source Singles, one after the other.
See Also:
ReactiveX operators documentation: Concat
@@ -1671,7 +1678,7 @@

zip

Scheduler:
zip does not operate by default on a particular Scheduler.
-
Type Parameters:
T1 - the first source Single's value type
T2 - the second source Single's value type
T3 - the third source Single's value type
T4 - the fourth source Single's value type
T5 - the fifth source Single's value type
T6 - the sixth source Single's value type
T7 - the seventh source Single's value type
T8 - the eigth source Single's value type
R - the result value type
Parameters:
s1 - the first source Single
s2 - a second source Single
s3 - a third source Single
s4 - a fourth source Single
s5 - a fifth source Single
s6 - a sixth source Single
s7 - a seventh source Single
s8 - an eighth source Single
zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an +
Type Parameters:
T1 - the first source Single's value type
T2 - the second source Single's value type
T3 - the third source Single's value type
T4 - the fourth source Single's value type
T5 - the fifth source Single's value type
T6 - the sixth source Single's value type
T7 - the seventh source Single's value type
T8 - the eighth source Single's value type
R - the result value type
Parameters:
s1 - the first source Single
s2 - a second source Single
s3 - a third source Single
s4 - a fourth source Single
s5 - a fifth source Single
s6 - a sixth source Single
s7 - a seventh source Single
s8 - an eighth source Single
zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an item that will be emitted by the resulting Single
Returns:
a Single that emits the zipped results
See Also:
ReactiveX operators documentation: Zip
@@ -1700,7 +1707,7 @@

zip

Scheduler:
zip does not operate by default on a particular Scheduler.
-
Type Parameters:
T1 - the first source Single's value type
T2 - the second source Single's value type
T3 - the third source Single's value type
T4 - the fourth source Single's value type
T5 - the fifth source Single's value type
T6 - the sixth source Single's value type
T7 - the seventh source Single's value type
T8 - the eigth source Single's value type
T9 - the ninth source Single's value type
R - the result value type
Parameters:
s1 - the first source Single
s2 - a second source Single
s3 - a third source Single
s4 - a fourth source Single
s5 - a fifth source Single
s6 - a sixth source Single
s7 - a seventh source Single
s8 - an eighth source Single
s9 - a ninth source Single
zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an +
Type Parameters:
T1 - the first source Single's value type
T2 - the second source Single's value type
T3 - the third source Single's value type
T4 - the fourth source Single's value type
T5 - the fifth source Single's value type
T6 - the sixth source Single's value type
T7 - the seventh source Single's value type
T8 - the eighth source Single's value type
T9 - the ninth source Single's value type
R - the result value type
Parameters:
s1 - the first source Single
s2 - a second source Single
s3 - a third source Single
s4 - a fourth source Single
s5 - a fifth source Single
s6 - a sixth source Single
s7 - a seventh source Single
s8 - an eighth source Single
s9 - a ninth source Single
zipFunction - a function that, when applied to the item emitted by each of the source Singles, results in an item that will be emitted by the resulting Single
Returns:
a Single that emits the zipped results
See Also:
ReactiveX operators documentation: Zip
@@ -1788,6 +1795,29 @@

flatMapObservable

Returns:
the Observable returned from func when applied to the item emitted by the source Single
See Also:
ReactiveX operators documentation: FlatMap
+ + + +
    +
  • +

    flatMapCompletable

    +
    @Experimental
    +public final Completable flatMapCompletable(Func1<? super T,? extends Completable> func)
    +
    Returns a Completable that completes based on applying a specified function to the item emitted by the + source Completable, where that function returns a Completable. +

    + +

    +
    Scheduler:
    +
    flatMapCompletable does not operate by default on a particular Scheduler.
    +
    +
    Parameters:
    func - a function that, when applied to the item emitted by the source Single, returns a + Completable
    +
    Returns:
    the Completable returned from func when applied to the item emitted by the source Single
    Since:
    +
    (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
    +
    See Also:
    ReactiveX operators documentation: FlatMap
    +
  • +
@@ -1896,7 +1926,7 @@

onErrorResumeNext

By default, when a Single encounters an error that prevents it from emitting the expected item to its Observer, the Single invokes its Observer's onError method, and then quits without invoking any more of its Observer's methods. The onErrorResumeNext method changes this - behavior. If you pass another Single (resumeSingleInCaseOfError) to an Single's + behavior. If you pass another Single (resumeSingleInCaseOfError) to a Single's onErrorResumeNext method, if the original Single encounters an error, instead of invoking its Observer's onError method, it will instead relinquish control to resumeSingleInCaseOfError which will invoke the Observer's onNext method if it is able to do so. In such a case, @@ -1931,7 +1961,7 @@

onErrorResumeNext

By default, when a Single encounters an error that prevents it from emitting the expected item to its Observer, the Single invokes its Observer's onError method, and then quits without invoking any more of its Observer's methods. The onErrorResumeNext method changes this - behavior. If you pass a function that will return another Single (resumeFunctionInCaseOfError) to an Single's + behavior. If you pass a function that will return another Single (resumeFunctionInCaseOfError) to a Single's onErrorResumeNext method, if the original Single encounters an error, instead of invoking its Observer's onError method, it will instead relinquish control to resumeSingleInCaseOfError which will invoke the Observer's onNext method if it is able to do so. In such a case, @@ -2436,7 +2466,7 @@

delay

public final Single<T> delay(long delay, java.util.concurrent.TimeUnit unit, Scheduler scheduler) -
Returns an Single that emits the items emitted by the source Single shifted forward in time by a +
Returns a Single that emits the items emitted by the source Single shifted forward in time by a specified delay. Error notifications from the source Single are not delayed.

@@ -2457,7 +2487,7 @@

delay

@Experimental
 public final Single<T> delay(long delay,
                            java.util.concurrent.TimeUnit unit)
-
Returns an Single that emits the items emitted by the source Single shifted forward in time by a +
Returns a Single that emits the items emitted by the source Single shifted forward in time by a specified delay. Error notifications from the source Observable are not delayed.

@@ -2566,7 +2596,7 @@

retry

  • retry

    public final Single<T> retry(long count)
    -
    Returns an Single that mirrors the source Single, resubscribing to it if it calls onError +
    Returns a Single that mirrors the source Single, resubscribing to it if it calls onError up to a specified number of retries. @@ -2590,7 +2620,7 @@

    retry

  • retry

    public final Single<T> retry(Func2<java.lang.Integer,java.lang.Throwable,java.lang.Boolean> predicate)
    -
    Returns an Single that mirrors the source Single, resubscribing to it if it calls onError +
    Returns a Single that mirrors the source Single, resubscribing to it if it calls onError and the predicate returns true for that specific exception and retry count. @@ -2659,7 +2689,7 @@

    using

    public static <T,Resource> Single<T> using(Func0<Resource> resourceFactory, Func1<? super Resource,? extends Single<? extends T>> singleFactory, Action1<? super Resource> disposeAction) -
    Constructs an Single that creates a dependent resource object which is disposed of on unsubscription. +
    Constructs a Single that creates a dependent resource object which is disposed of on unsubscription.

    @@ -2681,7 +2711,7 @@

    using

    Func1<? super Resource,? extends Single<? extends T>> singleFactory, Action1<? super Resource> disposeAction, boolean disposeEagerly) -
    Constructs an Single that creates a dependent resource object which is disposed of just before +
    Constructs a Single that creates a dependent resource object which is disposed of just before termination if you have set disposeEagerly to true and unsubscription does not occur before termination. Otherwise resource disposal will occur on unsubscription. Eager disposal is particularly appropriate for a synchronous Single that reuses resources. disposeAction will diff --git a/javadoc/rx/SingleSubscriber.html b/javadoc/rx/SingleSubscriber.html index 3637ed3eeb..4b9da3c606 100644 --- a/javadoc/rx/SingleSubscriber.html +++ b/javadoc/rx/SingleSubscriber.html @@ -2,15 +2,15 @@ - -SingleSubscriber (RxJava Javadoc 1.1.7) - + +SingleSubscriber (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Subscriber.html b/javadoc/rx/Subscriber.html index 6bea56e0e7..379eccba68 100644 --- a/javadoc/rx/Subscriber.html +++ b/javadoc/rx/Subscriber.html @@ -2,15 +2,15 @@ - -Subscriber (RxJava Javadoc 1.1.7) - + +Subscriber (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/Subscription.html b/javadoc/rx/Subscription.html index 9c781ca860..6ef45344f6 100644 --- a/javadoc/rx/Subscription.html +++ b/javadoc/rx/Subscription.html @@ -2,15 +2,15 @@ - -Subscription (RxJava Javadoc 1.1.7) - + +Subscription (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/annotations/Beta.html b/javadoc/rx/annotations/Beta.html index ae3fc4e15c..17275b6dd3 100644 --- a/javadoc/rx/annotations/Beta.html +++ b/javadoc/rx/annotations/Beta.html @@ -2,15 +2,15 @@ - -Beta (RxJava Javadoc 1.1.7) - + +Beta (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/annotations/Experimental.html b/javadoc/rx/annotations/Experimental.html index fa436941e9..19cedc8a65 100644 --- a/javadoc/rx/annotations/Experimental.html +++ b/javadoc/rx/annotations/Experimental.html @@ -2,15 +2,15 @@ - -Experimental (RxJava Javadoc 1.1.7) - + +Experimental (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/annotations/package-frame.html b/javadoc/rx/annotations/package-frame.html index 823cf0875b..0a96201f6f 100644 --- a/javadoc/rx/annotations/package-frame.html +++ b/javadoc/rx/annotations/package-frame.html @@ -2,9 +2,9 @@ - -rx.annotations (RxJava Javadoc 1.1.7) - + +rx.annotations (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/annotations/package-summary.html b/javadoc/rx/annotations/package-summary.html index 376db8b7cd..c5835f8c6e 100644 --- a/javadoc/rx/annotations/package-summary.html +++ b/javadoc/rx/annotations/package-summary.html @@ -2,15 +2,15 @@ - -rx.annotations (RxJava Javadoc 1.1.7) - + +rx.annotations (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/annotations/package-tree.html b/javadoc/rx/annotations/package-tree.html index 25013cca6f..a774607301 100644 --- a/javadoc/rx/annotations/package-tree.html +++ b/javadoc/rx/annotations/package-tree.html @@ -2,15 +2,15 @@ - -rx.annotations Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx.annotations Class Hierarchy (RxJava Javadoc 1.1.9) + @@ -71,8 +71,8 @@

    Hierarchy For Package rx.annotations

    Annotation Type Hierarchy

      -
    • rx.annotations.Beta (implements java.lang.annotation.Annotation)
    • rx.annotations.Experimental (implements java.lang.annotation.Annotation)
    • +
    • rx.annotations.Beta (implements java.lang.annotation.Annotation)
    diff --git a/javadoc/rx/exceptions/AssemblyStackTraceException.html b/javadoc/rx/exceptions/AssemblyStackTraceException.html index 460144a35c..005ddf7973 100644 --- a/javadoc/rx/exceptions/AssemblyStackTraceException.html +++ b/javadoc/rx/exceptions/AssemblyStackTraceException.html @@ -2,15 +2,15 @@ - -AssemblyStackTraceException (RxJava Javadoc 1.1.7) - + +AssemblyStackTraceException (RxJava Javadoc 1.1.9) + @@ -142,13 +142,6 @@

    Constructor Summary

    Constructs an AssemblyStackTraceException with the given message.
    - -AssemblyStackTraceException(java.lang.String message, - java.lang.Throwable cause) -
    Constructs an AssemblyStackTraceException with the given message and - a cause.
    - -
  • @@ -165,9 +158,22 @@

    Method Summary

    Method and Description +void +attachTo(java.lang.Throwable exception) +
    Finds an empty cause slot and assigns itself to it.
    + + + java.lang.Throwable fillInStackTrace()  + +static AssemblyStackTraceException +find(java.lang.Throwable e) +
    Locate the first AssemblyStackTraceException in the causal chain of the + given Throwable (or it if it's one).
    + +
    • @@ -197,19 +203,6 @@

      Methods inherited from class java.lang.Object

      Constructor Detail

      - - - -
        -
      • -

        AssemblyStackTraceException

        -
        public AssemblyStackTraceException(java.lang.String message,
        -                           java.lang.Throwable cause)
        -
        Constructs an AssemblyStackTraceException with the given message and - a cause.
        -
        Parameters:
        message - the message
        cause - the cause
        -
      • -
      @@ -232,7 +225,7 @@

      Method Detail

      -
        +
        • fillInStackTrace

          public java.lang.Throwable fillInStackTrace()
          @@ -242,6 +235,30 @@

          fillInStackTrace

        + + + +
          +
        • +

          attachTo

          +
          public void attachTo(java.lang.Throwable exception)
          +
          Finds an empty cause slot and assigns itself to it.
          +
          Parameters:
          exception - the exception to start from
          +
        • +
        + + + +
          +
        • +

          find

          +
          public static AssemblyStackTraceException find(java.lang.Throwable e)
          +
          Locate the first AssemblyStackTraceException in the causal chain of the + given Throwable (or it if it's one).
          +
          Parameters:
          e - the input throwable
          +
          Returns:
          the AssemblyStackTraceException located or null if not found
          +
        • +
    • diff --git a/javadoc/rx/exceptions/CompositeException.html b/javadoc/rx/exceptions/CompositeException.html index 3f39e9e0be..4fa62d27db 100644 --- a/javadoc/rx/exceptions/CompositeException.html +++ b/javadoc/rx/exceptions/CompositeException.html @@ -2,15 +2,15 @@ - -CompositeException (RxJava Javadoc 1.1.7) - + +CompositeException (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/Exceptions.html b/javadoc/rx/exceptions/Exceptions.html index b2793f8530..ba5252b1bc 100644 --- a/javadoc/rx/exceptions/Exceptions.html +++ b/javadoc/rx/exceptions/Exceptions.html @@ -2,15 +2,15 @@ - -Exceptions (RxJava Javadoc 1.1.7) - + +Exceptions (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/MissingBackpressureException.html b/javadoc/rx/exceptions/MissingBackpressureException.html index 0a20dbeae3..ddc8c8523f 100644 --- a/javadoc/rx/exceptions/MissingBackpressureException.html +++ b/javadoc/rx/exceptions/MissingBackpressureException.html @@ -2,15 +2,15 @@ - -MissingBackpressureException (RxJava Javadoc 1.1.7) - + +MissingBackpressureException (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/OnCompletedFailedException.html b/javadoc/rx/exceptions/OnCompletedFailedException.html index 6173c16c5b..a0850676e3 100644 --- a/javadoc/rx/exceptions/OnCompletedFailedException.html +++ b/javadoc/rx/exceptions/OnCompletedFailedException.html @@ -2,15 +2,15 @@ - -OnCompletedFailedException (RxJava Javadoc 1.1.7) - + +OnCompletedFailedException (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/OnErrorFailedException.html b/javadoc/rx/exceptions/OnErrorFailedException.html index 5af1c274a2..288ac1b245 100644 --- a/javadoc/rx/exceptions/OnErrorFailedException.html +++ b/javadoc/rx/exceptions/OnErrorFailedException.html @@ -2,15 +2,15 @@ - -OnErrorFailedException (RxJava Javadoc 1.1.7) - + +OnErrorFailedException (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/OnErrorNotImplementedException.html b/javadoc/rx/exceptions/OnErrorNotImplementedException.html index 6d2436c4b4..a94b6adc21 100644 --- a/javadoc/rx/exceptions/OnErrorNotImplementedException.html +++ b/javadoc/rx/exceptions/OnErrorNotImplementedException.html @@ -2,15 +2,15 @@ - -OnErrorNotImplementedException (RxJava Javadoc 1.1.7) - + +OnErrorNotImplementedException (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/OnErrorThrowable.OnNextValue.html b/javadoc/rx/exceptions/OnErrorThrowable.OnNextValue.html index c8674d516f..d5b5d6deb8 100644 --- a/javadoc/rx/exceptions/OnErrorThrowable.OnNextValue.html +++ b/javadoc/rx/exceptions/OnErrorThrowable.OnNextValue.html @@ -2,15 +2,15 @@ - -OnErrorThrowable.OnNextValue (RxJava Javadoc 1.1.7) - + +OnErrorThrowable.OnNextValue (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/OnErrorThrowable.html b/javadoc/rx/exceptions/OnErrorThrowable.html index 99a0d323bd..3028c231be 100644 --- a/javadoc/rx/exceptions/OnErrorThrowable.html +++ b/javadoc/rx/exceptions/OnErrorThrowable.html @@ -2,15 +2,15 @@ - -OnErrorThrowable (RxJava Javadoc 1.1.7) - + +OnErrorThrowable (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/UnsubscribeFailedException.html b/javadoc/rx/exceptions/UnsubscribeFailedException.html index 0065f66530..fde84ae4aa 100644 --- a/javadoc/rx/exceptions/UnsubscribeFailedException.html +++ b/javadoc/rx/exceptions/UnsubscribeFailedException.html @@ -2,15 +2,15 @@ - -UnsubscribeFailedException (RxJava Javadoc 1.1.7) - + +UnsubscribeFailedException (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/package-frame.html b/javadoc/rx/exceptions/package-frame.html index 15fda50b66..1628230d7f 100644 --- a/javadoc/rx/exceptions/package-frame.html +++ b/javadoc/rx/exceptions/package-frame.html @@ -2,9 +2,9 @@ - -rx.exceptions (RxJava Javadoc 1.1.7) - + +rx.exceptions (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/package-summary.html b/javadoc/rx/exceptions/package-summary.html index 27f7c74a19..689dc70a1c 100644 --- a/javadoc/rx/exceptions/package-summary.html +++ b/javadoc/rx/exceptions/package-summary.html @@ -2,15 +2,15 @@ - -rx.exceptions (RxJava Javadoc 1.1.7) - + +rx.exceptions (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/exceptions/package-tree.html b/javadoc/rx/exceptions/package-tree.html index 0e98f0f0b9..dc736cd407 100644 --- a/javadoc/rx/exceptions/package-tree.html +++ b/javadoc/rx/exceptions/package-tree.html @@ -2,15 +2,15 @@ - -rx.exceptions Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx.exceptions Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action.html b/javadoc/rx/functions/Action.html index 9c761713ea..b321524b2a 100644 --- a/javadoc/rx/functions/Action.html +++ b/javadoc/rx/functions/Action.html @@ -2,15 +2,15 @@ - -Action (RxJava Javadoc 1.1.7) - + +Action (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action0.html b/javadoc/rx/functions/Action0.html index 923485bf6c..82315b81bd 100644 --- a/javadoc/rx/functions/Action0.html +++ b/javadoc/rx/functions/Action0.html @@ -2,15 +2,15 @@ - -Action0 (RxJava Javadoc 1.1.7) - + +Action0 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action1.html b/javadoc/rx/functions/Action1.html index 528efcece4..150a106b07 100644 --- a/javadoc/rx/functions/Action1.html +++ b/javadoc/rx/functions/Action1.html @@ -2,15 +2,15 @@ - -Action1 (RxJava Javadoc 1.1.7) - + +Action1 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action2.html b/javadoc/rx/functions/Action2.html index 087a1c00f1..4a442d22f1 100644 --- a/javadoc/rx/functions/Action2.html +++ b/javadoc/rx/functions/Action2.html @@ -2,15 +2,15 @@ - -Action2 (RxJava Javadoc 1.1.7) - + +Action2 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action3.html b/javadoc/rx/functions/Action3.html index a3c761176f..d5d4960dff 100644 --- a/javadoc/rx/functions/Action3.html +++ b/javadoc/rx/functions/Action3.html @@ -2,15 +2,15 @@ - -Action3 (RxJava Javadoc 1.1.7) - + +Action3 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action4.html b/javadoc/rx/functions/Action4.html index f036d24469..a4115ad5e8 100644 --- a/javadoc/rx/functions/Action4.html +++ b/javadoc/rx/functions/Action4.html @@ -2,15 +2,15 @@ - -Action4 (RxJava Javadoc 1.1.7) - + +Action4 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action5.html b/javadoc/rx/functions/Action5.html index e02c84f6aa..96e433e595 100644 --- a/javadoc/rx/functions/Action5.html +++ b/javadoc/rx/functions/Action5.html @@ -2,15 +2,15 @@ - -Action5 (RxJava Javadoc 1.1.7) - + +Action5 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action6.html b/javadoc/rx/functions/Action6.html index 50c068c678..24ffb75ebf 100644 --- a/javadoc/rx/functions/Action6.html +++ b/javadoc/rx/functions/Action6.html @@ -2,15 +2,15 @@ - -Action6 (RxJava Javadoc 1.1.7) - + +Action6 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action7.html b/javadoc/rx/functions/Action7.html index bfd6ec34f9..114648680d 100644 --- a/javadoc/rx/functions/Action7.html +++ b/javadoc/rx/functions/Action7.html @@ -2,15 +2,15 @@ - -Action7 (RxJava Javadoc 1.1.7) - + +Action7 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Action8.html b/javadoc/rx/functions/Action8.html index a515247369..38c29015d5 100644 --- a/javadoc/rx/functions/Action8.html +++ b/javadoc/rx/functions/Action8.html @@ -2,15 +2,15 @@ - -Action8 (RxJava Javadoc 1.1.7) - + +Action8 (RxJava Javadoc 1.1.9) + @@ -85,7 +85,7 @@

      Interface Action8<T1,T2,T3,T4,T5,
      • -
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eigth argument type
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        All Superinterfaces:
        Action, Function
        diff --git a/javadoc/rx/functions/Action9.html b/javadoc/rx/functions/Action9.html index 1eb171869e..6414c8a2da 100644 --- a/javadoc/rx/functions/Action9.html +++ b/javadoc/rx/functions/Action9.html @@ -2,15 +2,15 @@ - -Action9 (RxJava Javadoc 1.1.7) - + +Action9 (RxJava Javadoc 1.1.9) + @@ -85,7 +85,7 @@

        Interface Action9<T1,T2,T3,T4,T5,
        • -
          Type Parameters:
          T1 - the first argument type
          T2 - the second argument type
          T3 - the third argument type
          T4 - the fourth argument type
          T5 - the fifth argument type
          T6 - the sixth argument type
          T7 - the seventh argument type
          T8 - the eigth argument type
          T9 - the ninth argument type
          +
          Type Parameters:
          T1 - the first argument type
          T2 - the second argument type
          T3 - the third argument type
          T4 - the fourth argument type
          T5 - the fifth argument type
          T6 - the sixth argument type
          T7 - the seventh argument type
          T8 - the eighth argument type
          T9 - the ninth argument type
          All Superinterfaces:
          Action, Function
          diff --git a/javadoc/rx/functions/ActionN.html b/javadoc/rx/functions/ActionN.html index a03e00c410..a6d2950bd8 100644 --- a/javadoc/rx/functions/ActionN.html +++ b/javadoc/rx/functions/ActionN.html @@ -2,15 +2,15 @@ - -ActionN (RxJava Javadoc 1.1.7) - + +ActionN (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Actions.html b/javadoc/rx/functions/Actions.html index 3311cf7d6f..571e08f6c4 100644 --- a/javadoc/rx/functions/Actions.html +++ b/javadoc/rx/functions/Actions.html @@ -2,15 +2,15 @@ - -Actions (RxJava Javadoc 1.1.7) - + +Actions (RxJava Javadoc 1.1.9) + @@ -405,7 +405,7 @@

          toFunc

          toFunc

          public static <T1,T2,T3,T4,T5,T6,T7,T8> Func8<T1,T2,T3,T4,T5,T6,T7,T8,java.lang.Void> toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action)
          Converts an Action8 to a function that calls the action and returns null.
          -
          Type Parameters:
          T1 - the first argument type
          T2 - the second argument type
          T3 - the third argument type
          T4 - the fourth argument type
          T5 - the fifth argument type
          T6 - the sixth argument type
          T7 - the seventh argument type
          T8 - the eigth argument type
          Parameters:
          action - the Action8 to convert
          +
          Type Parameters:
          T1 - the first argument type
          T2 - the second argument type
          T3 - the third argument type
          T4 - the fourth argument type
          T5 - the fifth argument type
          T6 - the sixth argument type
          T7 - the seventh argument type
          T8 - the eighth argument type
          Parameters:
          action - the Action8 to convert
          Returns:
          a Func8 that calls action and returns null
        @@ -417,7 +417,7 @@

        toFunc

        toFunc

        public static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,java.lang.Void> toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action)
        Converts an Action9 to a function that calls the action and returns null.
        -
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eigth argument type
        T9 - the ninth argument type
        Parameters:
        action - the Action9 to convert
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        T9 - the ninth argument type
        Parameters:
        action - the Action9 to convert
        Returns:
        a Func9 that calls action and returns null

      @@ -564,7 +564,7 @@

      toFunc

      public static <T1,T2,T3,T4,T5,T6,T7,T8,R> Func8<T1,T2,T3,T4,T5,T6,T7,T8,R> toFunc(Action8<T1,T2,T3,T4,T5,T6,T7,T8> action,
                                                                         R result)
      Converts an Action8 to a function that calls the action and returns a specified value.
      -
      Type Parameters:
      T1 - the first argument type
      T2 - the second argument type
      T3 - the third argument type
      T4 - the fourth argument type
      T5 - the fifth argument type
      T6 - the sixth argument type
      T7 - the seventh argument type
      T8 - the eigth argument type
      R - the result type
      Parameters:
      action - the Action8 to convert
      result - the value to return from the function call
      +
      Type Parameters:
      T1 - the first argument type
      T2 - the second argument type
      T3 - the third argument type
      T4 - the fourth argument type
      T5 - the fifth argument type
      T6 - the sixth argument type
      T7 - the seventh argument type
      T8 - the eighth argument type
      R - the result type
      Parameters:
      action - the Action8 to convert
      result - the value to return from the function call
      Returns:
      a Func8 that calls action and returns result

    @@ -579,7 +579,7 @@

    toFunc

    public static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Func9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R> toFunc(Action9<T1,T2,T3,T4,T5,T6,T7,T8,T9> action,
                                                                             R result)
    Converts an Action9 to a function that calls the action and returns a specified value.
    -
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eigth argument type
    T9 - the ninth argument type
    R - the result type
    Parameters:
    action - the Action9 to convert
    result - the value to return from the function call
    +
    Type Parameters:
    T1 - the first argument type
    T2 - the second argument type
    T3 - the third argument type
    T4 - the fourth argument type
    T5 - the fifth argument type
    T6 - the sixth argument type
    T7 - the seventh argument type
    T8 - the eighth argument type
    T9 - the ninth argument type
    R - the result type
    Parameters:
    action - the Action9 to convert
    result - the value to return from the function call
    Returns:
    a Func9 that calls action and returns result
    diff --git a/javadoc/rx/functions/Func0.html b/javadoc/rx/functions/Func0.html index 9e0ed370a3..729afdb508 100644 --- a/javadoc/rx/functions/Func0.html +++ b/javadoc/rx/functions/Func0.html @@ -2,15 +2,15 @@ - -Func0 (RxJava Javadoc 1.1.7) - + +Func0 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Func1.html b/javadoc/rx/functions/Func1.html index 9cf3973067..6aaaf81304 100644 --- a/javadoc/rx/functions/Func1.html +++ b/javadoc/rx/functions/Func1.html @@ -2,15 +2,15 @@ - -Func1 (RxJava Javadoc 1.1.7) - + +Func1 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Func2.html b/javadoc/rx/functions/Func2.html index 47ab4580ec..f90d74fb8c 100644 --- a/javadoc/rx/functions/Func2.html +++ b/javadoc/rx/functions/Func2.html @@ -2,15 +2,15 @@ - -Func2 (RxJava Javadoc 1.1.7) - + +Func2 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Func3.html b/javadoc/rx/functions/Func3.html index 50e3dfea6c..1c5ee5a675 100644 --- a/javadoc/rx/functions/Func3.html +++ b/javadoc/rx/functions/Func3.html @@ -2,15 +2,15 @@ - -Func3 (RxJava Javadoc 1.1.7) - + +Func3 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Func4.html b/javadoc/rx/functions/Func4.html index b70db5da8f..186858a820 100644 --- a/javadoc/rx/functions/Func4.html +++ b/javadoc/rx/functions/Func4.html @@ -2,15 +2,15 @@ - -Func4 (RxJava Javadoc 1.1.7) - + +Func4 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Func5.html b/javadoc/rx/functions/Func5.html index 5f285dd47f..9ef3615f2f 100644 --- a/javadoc/rx/functions/Func5.html +++ b/javadoc/rx/functions/Func5.html @@ -2,15 +2,15 @@ - -Func5 (RxJava Javadoc 1.1.7) - + +Func5 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Func6.html b/javadoc/rx/functions/Func6.html index a724e32ea9..8ccdf1a5e7 100644 --- a/javadoc/rx/functions/Func6.html +++ b/javadoc/rx/functions/Func6.html @@ -2,15 +2,15 @@ - -Func6 (RxJava Javadoc 1.1.7) - + +Func6 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Func7.html b/javadoc/rx/functions/Func7.html index 03a111a278..0cc44dc7d0 100644 --- a/javadoc/rx/functions/Func7.html +++ b/javadoc/rx/functions/Func7.html @@ -2,15 +2,15 @@ - -Func7 (RxJava Javadoc 1.1.7) - + +Func7 (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Func8.html b/javadoc/rx/functions/Func8.html index 91788cd038..656e8a656f 100644 --- a/javadoc/rx/functions/Func8.html +++ b/javadoc/rx/functions/Func8.html @@ -2,15 +2,15 @@ - -Func8 (RxJava Javadoc 1.1.7) - + +Func8 (RxJava Javadoc 1.1.9) + @@ -85,7 +85,7 @@

    Interface Func8<T1,T2,T3,T4,T5,T6,T
    • -
      Type Parameters:
      T1 - the first argument type
      T2 - the second argument type
      T3 - the third argument type
      T4 - the fourth argument type
      T5 - the fifth argument type
      T6 - the sixth argument type
      T7 - the seventh argument type
      T8 - the eigth argument type
      R - the result type
      +
      Type Parameters:
      T1 - the first argument type
      T2 - the second argument type
      T3 - the third argument type
      T4 - the fourth argument type
      T5 - the fifth argument type
      T6 - the sixth argument type
      T7 - the seventh argument type
      T8 - the eighth argument type
      R - the result type
      All Superinterfaces:
      Function
      diff --git a/javadoc/rx/functions/Func9.html b/javadoc/rx/functions/Func9.html index 62502174f3..0da279b4ec 100644 --- a/javadoc/rx/functions/Func9.html +++ b/javadoc/rx/functions/Func9.html @@ -2,15 +2,15 @@ - -Func9 (RxJava Javadoc 1.1.7) - + +Func9 (RxJava Javadoc 1.1.9) + @@ -85,7 +85,7 @@

      Interface Func9<T1,T2,T3,T4,T5,T6,T
      • -
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eigth argument type
        T9 - the ninth argument type
        R - the result type
        +
        Type Parameters:
        T1 - the first argument type
        T2 - the second argument type
        T3 - the third argument type
        T4 - the fourth argument type
        T5 - the fifth argument type
        T6 - the sixth argument type
        T7 - the seventh argument type
        T8 - the eighth argument type
        T9 - the ninth argument type
        R - the result type
        All Superinterfaces:
        Function
        diff --git a/javadoc/rx/functions/FuncN.html b/javadoc/rx/functions/FuncN.html index 99921132f7..9eb624f922 100644 --- a/javadoc/rx/functions/FuncN.html +++ b/javadoc/rx/functions/FuncN.html @@ -2,15 +2,15 @@ - -FuncN (RxJava Javadoc 1.1.7) - + +FuncN (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Function.html b/javadoc/rx/functions/Function.html index 9aefc2022c..8667132791 100644 --- a/javadoc/rx/functions/Function.html +++ b/javadoc/rx/functions/Function.html @@ -2,15 +2,15 @@ - -Function (RxJava Javadoc 1.1.7) - + +Function (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/Functions.html b/javadoc/rx/functions/Functions.html index d940f351bd..8e68553d98 100644 --- a/javadoc/rx/functions/Functions.html +++ b/javadoc/rx/functions/Functions.html @@ -2,15 +2,15 @@ - -Functions (RxJava Javadoc 1.1.7) - + +Functions (RxJava Javadoc 1.1.9) + @@ -325,7 +325,7 @@

        fromFunc

        fromFunc

        public static <T0,T1,T2,T3,T4,T5,T6,T7,R> FuncN<R> fromFunc(Func8<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> f)
        Converts a Func8 to a FuncN to allow heterogeneous handling of functions with different arities.
        -
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        T6 - the seventh argument type
        T7 - the eigth argument type
        R - the result type
        Parameters:
        f - the Func8 to convert
        +
        Type Parameters:
        T0 - the first argument type
        T1 - the second argument type
        T2 - the third argument type
        T3 - the fourth argument type
        T4 - the fifth argument type
        T5 - the sixth argument type
        T6 - the seventh argument type
        T7 - the eighth argument type
        R - the result type
        Parameters:
        f - the Func8 to convert
        Returns:
        a FuncN representation of f
      @@ -337,7 +337,7 @@

      fromFunc

      fromFunc

      public static <T0,T1,T2,T3,T4,T5,T6,T7,T8,R> FuncN<R> fromFunc(Func9<? super T0,? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> f)
      Converts a Func9 to a FuncN to allow heterogeneous handling of functions with different arities.
      -
      Type Parameters:
      T0 - the first argument type
      T1 - the second argument type
      T2 - the third argument type
      T3 - the fourth argument type
      T4 - the fifth argument type
      T5 - the sixth argument type
      T6 - the seventh argument type
      T7 - the eigth argument type
      T8 - the ninth argument type
      R - the result type
      Parameters:
      f - the Func9 to convert
      +
      Type Parameters:
      T0 - the first argument type
      T1 - the second argument type
      T2 - the third argument type
      T3 - the fourth argument type
      T4 - the fifth argument type
      T5 - the sixth argument type
      T6 - the seventh argument type
      T7 - the eighth argument type
      T8 - the ninth argument type
      R - the result type
      Parameters:
      f - the Func9 to convert
      Returns:
      a FuncN representation of f

    diff --git a/javadoc/rx/functions/package-frame.html b/javadoc/rx/functions/package-frame.html index 5db6ead62c..e41fb08cce 100644 --- a/javadoc/rx/functions/package-frame.html +++ b/javadoc/rx/functions/package-frame.html @@ -2,9 +2,9 @@ - -rx.functions (RxJava Javadoc 1.1.7) - + +rx.functions (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/package-summary.html b/javadoc/rx/functions/package-summary.html index 252b2af621..8506a07a53 100644 --- a/javadoc/rx/functions/package-summary.html +++ b/javadoc/rx/functions/package-summary.html @@ -2,15 +2,15 @@ - -rx.functions (RxJava Javadoc 1.1.7) - + +rx.functions (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/functions/package-tree.html b/javadoc/rx/functions/package-tree.html index 46a54c1cb2..cb00c1eee8 100644 --- a/javadoc/rx/functions/package-tree.html +++ b/javadoc/rx/functions/package-tree.html @@ -2,15 +2,15 @@ - -rx.functions Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx.functions Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observables/AsyncOnSubscribe.html b/javadoc/rx/observables/AsyncOnSubscribe.html index 9e5a8ce980..678e9118a2 100644 --- a/javadoc/rx/observables/AsyncOnSubscribe.html +++ b/javadoc/rx/observables/AsyncOnSubscribe.html @@ -2,15 +2,15 @@ - -AsyncOnSubscribe (RxJava Javadoc 1.1.7) - + +AsyncOnSubscribe (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observables/BlockingObservable.html b/javadoc/rx/observables/BlockingObservable.html index 3f075b8191..dd16fa0935 100644 --- a/javadoc/rx/observables/BlockingObservable.html +++ b/javadoc/rx/observables/BlockingObservable.html @@ -2,15 +2,15 @@ - -BlockingObservable (RxJava Javadoc 1.1.7) - + +BlockingObservable (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observables/ConnectableObservable.html b/javadoc/rx/observables/ConnectableObservable.html index d4603e6011..fd826e93f1 100644 --- a/javadoc/rx/observables/ConnectableObservable.html +++ b/javadoc/rx/observables/ConnectableObservable.html @@ -2,15 +2,15 @@ - -ConnectableObservable (RxJava Javadoc 1.1.7) - + +ConnectableObservable (RxJava Javadoc 1.1.9) + @@ -213,7 +213,7 @@

    Method Summary

    Methods inherited from class rx.Observable

    -all, amb, amb, amb, amb, amb, amb, amb, amb, amb, ambWith, asObservable, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cache, cacheWithInitialCapacity, cast, collect, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatestDelayError, compose, concat, concat, concat, concat, concat, concat, concat, concat, concat, concatDelayError, concatDelayError, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatMap, concatMapDelayError, concatMapEager, concatMapEager, concatMapEager, concatMapIterable, concatWith, contains, count, countLong, create, create, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, delaySubscription, delaySubscription, delaySubscription, dematerialize, distinct, distinct, distinctUntilChanged, distinctUntilChanged, distinctUntilChanged, doAfterTerminate, doOnCompleted, doOnEach, doOnEach, doOnError, doOnNext, doOnRequest, doOnSubscribe, doOnTerminate, doOnUnsubscribe, elementAt, elementAtOrDefault, empty, error, exists, extend, filter, finallyDo, first, first, firstOrDefault, firstOrDefault, flatMap, flatMap, flatMap, flatMap, flatMap, flatMap, flatMapIterable, flatMapIterable, flatMapIterable, flatMapIterable, forEach, forEach, forEach, from, from, from, from, from, fromAsync, fromCallable, groupBy, groupBy, groupBy, groupJoin, ignoreElements, interval, interval, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, map, materialize, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeWith, nest, never, observeOn, observeOn, observeOn, observeOn, ofType, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureDrop, onBackpressureDrop, onBackpressureLatest, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onExceptionResumeNext, onTerminateDetach, publish, publish, range, range, rebatchRequests, reduce, reduce, repeat, repeat, repeat, repeat, repeatWhen, repeatWhen, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, retry, retry, retry, retryWhen, retryWhen, sample, sample, sample, scan, scan, sequenceEqual, sequenceEqual, serialize, share, single, single, singleOrDefault, singleOrDefault, skip, skip, skip, skipLast, skipLast, skipLast, skipUntil, skipWhile, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, switchIfEmpty, switchMap, switchMapDelayError, switchOnNext, switchOnNextDelayError, take, take, take, takeFirst, takeLast, takeLast, takeLast, takeLast, takeLast, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeUntil, takeUntil, takeWhile, throttleFirst, throttleFirst, throttleLast, throttleLast, throttleWithTimeout, throttleWithTimeout, timeInterval, timeInterval, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timer, timer, timer, timer, timestamp, timestamp, toBlocking, toCompletable, toList, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toSingle, toSortedList, toSortedList, toSortedList, toSortedList, unsafeSubscribe, unsubscribeOn, using, using, window, window, window, window, window, window, window, window, window, window, window, window, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWith +all, amb, amb, amb, amb, amb, amb, amb, amb, amb, ambWith, asObservable, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cache, cacheWithInitialCapacity, cast, collect, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatestDelayError, compose, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatMap, concatMapDelayError, concatMapEager, concatMapEager, concatMapEager, concatMapIterable, concatWith, contains, count, countLong, create, create, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, delaySubscription, delaySubscription, delaySubscription, dematerialize, distinct, distinct, distinctUntilChanged, distinctUntilChanged, distinctUntilChanged, doAfterTerminate, doOnCompleted, doOnEach, doOnEach, doOnError, doOnNext, doOnRequest, doOnSubscribe, doOnTerminate, doOnUnsubscribe, elementAt, elementAtOrDefault, empty, error, exists, extend, filter, finallyDo, first, first, firstOrDefault, firstOrDefault, flatMap, flatMap, flatMap, flatMap, flatMap, flatMap, flatMapIterable, flatMapIterable, flatMapIterable, flatMapIterable, forEach, forEach, forEach, from, from, from, from, from, fromAsync, fromCallable, groupBy, groupBy, groupBy, groupJoin, ignoreElements, interval, interval, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, map, materialize, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeWith, nest, never, observeOn, observeOn, observeOn, observeOn, ofType, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureDrop, onBackpressureDrop, onBackpressureLatest, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onExceptionResumeNext, onTerminateDetach, publish, publish, range, range, rebatchRequests, reduce, reduce, repeat, repeat, repeat, repeat, repeatWhen, repeatWhen, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, retry, retry, retry, retryWhen, retryWhen, sample, sample, sample, scan, scan, sequenceEqual, sequenceEqual, serialize, share, single, single, singleOrDefault, singleOrDefault, skip, skip, skip, skipLast, skipLast, skipLast, skipUntil, skipWhile, sorted, sorted, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, switchIfEmpty, switchMap, switchMapDelayError, switchOnNext, switchOnNextDelayError, take, take, take, takeFirst, takeLast, takeLast, takeLast, takeLast, takeLast, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeUntil, takeUntil, takeWhile, throttleFirst, throttleFirst, throttleLast, throttleLast, throttleWithTimeout, throttleWithTimeout, timeInterval, timeInterval, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timer, timer, timer, timer, timestamp, timestamp, toBlocking, toCompletable, toList, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toSingle, toSortedList, toSortedList, toSortedList, toSortedList, unsafeSubscribe, unsubscribeOn, using, using, window, window, window, window, window, window, window, window, window, window, window, window, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWith
    • diff --git a/javadoc/rx/observables/SyncOnSubscribe.html b/javadoc/rx/observables/SyncOnSubscribe.html index ba03f6f568..6434d15b99 100644 --- a/javadoc/rx/observables/SyncOnSubscribe.html +++ b/javadoc/rx/observables/SyncOnSubscribe.html @@ -2,15 +2,15 @@ - -SyncOnSubscribe (RxJava Javadoc 1.1.7) - + +SyncOnSubscribe (RxJava Javadoc 1.1.9) + @@ -106,7 +106,7 @@

      Class SyncOnSubscribe<S,T> public abstract class SyncOnSubscribe<S,T> extends java.lang.Object implements Observable.OnSubscribe<T> -
      A utility class to create OnSubscribe<T> functions that respond correctly to back +
      A utility class to create OnSubscribe<T> functions that responds correctly to back pressure requests from subscribers. This is an improvement over Observable.create(OnSubscribe) which does not provide any means of managing back pressure requests out-of-the-box.
      diff --git a/javadoc/rx/observables/package-frame.html b/javadoc/rx/observables/package-frame.html index 4ca6fc397c..f895e68d75 100644 --- a/javadoc/rx/observables/package-frame.html +++ b/javadoc/rx/observables/package-frame.html @@ -2,9 +2,9 @@ - -rx.observables (RxJava Javadoc 1.1.7) - + +rx.observables (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observables/package-summary.html b/javadoc/rx/observables/package-summary.html index eea5eebaa2..2cbdbb6a75 100644 --- a/javadoc/rx/observables/package-summary.html +++ b/javadoc/rx/observables/package-summary.html @@ -2,15 +2,15 @@ - -rx.observables (RxJava Javadoc 1.1.7) - + +rx.observables (RxJava Javadoc 1.1.9) + @@ -108,7 +108,7 @@

      Package rx.observables

      SyncOnSubscribe<S,T> -
      A utility class to create OnSubscribe<T> functions that respond correctly to back +
      A utility class to create OnSubscribe<T> functions that responds correctly to back pressure requests from subscribers.
      diff --git a/javadoc/rx/observables/package-tree.html b/javadoc/rx/observables/package-tree.html index 38b1c81436..d2863bddd0 100644 --- a/javadoc/rx/observables/package-tree.html +++ b/javadoc/rx/observables/package-tree.html @@ -2,15 +2,15 @@ - -rx.observables Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx.observables Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/AsyncCompletableSubscriber.html b/javadoc/rx/observers/AsyncCompletableSubscriber.html index dbc75b03b5..c16ff76b42 100644 --- a/javadoc/rx/observers/AsyncCompletableSubscriber.html +++ b/javadoc/rx/observers/AsyncCompletableSubscriber.html @@ -2,15 +2,15 @@ - -AsyncCompletableSubscriber (RxJava Javadoc 1.1.7) - + +AsyncCompletableSubscriber (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/Observers.html b/javadoc/rx/observers/Observers.html index 4e71f8a3d8..05191fba83 100644 --- a/javadoc/rx/observers/Observers.html +++ b/javadoc/rx/observers/Observers.html @@ -2,15 +2,15 @@ - -Observers (RxJava Javadoc 1.1.7) - + +Observers (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/SafeCompletableSubscriber.html b/javadoc/rx/observers/SafeCompletableSubscriber.html index 996fcbf299..6b989a8945 100644 --- a/javadoc/rx/observers/SafeCompletableSubscriber.html +++ b/javadoc/rx/observers/SafeCompletableSubscriber.html @@ -2,15 +2,15 @@ - -SafeCompletableSubscriber (RxJava Javadoc 1.1.7) - + +SafeCompletableSubscriber (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/SafeSubscriber.html b/javadoc/rx/observers/SafeSubscriber.html index daebb0b483..5b31a28120 100644 --- a/javadoc/rx/observers/SafeSubscriber.html +++ b/javadoc/rx/observers/SafeSubscriber.html @@ -2,15 +2,15 @@ - -SafeSubscriber (RxJava Javadoc 1.1.7) - + +SafeSubscriber (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/SerializedObserver.html b/javadoc/rx/observers/SerializedObserver.html index e57465dfbc..dc40aa000d 100644 --- a/javadoc/rx/observers/SerializedObserver.html +++ b/javadoc/rx/observers/SerializedObserver.html @@ -2,15 +2,15 @@ - -SerializedObserver (RxJava Javadoc 1.1.7) - + +SerializedObserver (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/SerializedSubscriber.html b/javadoc/rx/observers/SerializedSubscriber.html index 489653e504..414a0cbec5 100644 --- a/javadoc/rx/observers/SerializedSubscriber.html +++ b/javadoc/rx/observers/SerializedSubscriber.html @@ -2,15 +2,15 @@ - -SerializedSubscriber (RxJava Javadoc 1.1.7) - + +SerializedSubscriber (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/Subscribers.html b/javadoc/rx/observers/Subscribers.html index 8d89bd9ddc..a70ac8db53 100644 --- a/javadoc/rx/observers/Subscribers.html +++ b/javadoc/rx/observers/Subscribers.html @@ -2,15 +2,15 @@ - -Subscribers (RxJava Javadoc 1.1.7) - + +Subscribers (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/TestObserver.html b/javadoc/rx/observers/TestObserver.html index 7fb556b20e..c558131ec1 100644 --- a/javadoc/rx/observers/TestObserver.html +++ b/javadoc/rx/observers/TestObserver.html @@ -2,15 +2,15 @@ - -TestObserver (RxJava Javadoc 1.1.7) - + +TestObserver (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/TestSubscriber.html b/javadoc/rx/observers/TestSubscriber.html index 2da43d2548..e39dcc59e7 100644 --- a/javadoc/rx/observers/TestSubscriber.html +++ b/javadoc/rx/observers/TestSubscriber.html @@ -2,15 +2,15 @@ - -TestSubscriber (RxJava Javadoc 1.1.7) - + +TestSubscriber (RxJava Javadoc 1.1.9) + @@ -250,12 +250,20 @@

      Method Summary

      void +assertValuesAndClear(T expectedFirstValue, + T... expectedRestValues) +
      Assert that the TestSubscriber contains the given first and optional rest values exactly + and if so, clears the internal list of values.
      + + + +void awaitTerminalEvent()
      Blocks until this Subscriber receives a notification that the Observable is complete (either an onCompleted or onError notification).
      - + void awaitTerminalEvent(long timeout, java.util.concurrent.TimeUnit unit) @@ -263,7 +271,7 @@

      Method Summary

      (either an onCompleted or onError notification), or until a timeout expires.
      - + void awaitTerminalEventAndUnsubscribeOnTimeout(long timeout, java.util.concurrent.TimeUnit unit) @@ -273,7 +281,7 @@

      Method Summary

      Subscriber from the Observable).
      - + boolean awaitValueCount(int expected, long timeout, @@ -283,26 +291,26 @@

      Method Summary

      the required amount of onNext values have been received.

    - + static <T> TestSubscriber<T> create()
    Factory method to construct a TestSubscriber with an initial request of Long.MAX_VALUE and no delegation.
    - + static <T> TestSubscriber<T> create(long initialRequest)
    Factory method to construct a TestSubscriber with the given initial request amount and no delegation.
    - + static <T> TestSubscriber<T> create(Observer<T> delegate)
    Factory method to construct a TestSubscriber which delegates events to the given Observer and an issues an initial request of Long.MAX_VALUE.
    - + static <T> TestSubscriber<T> create(Observer<T> delegate, long initialRequest) @@ -310,27 +318,27 @@

    Method Summary

    issues the given initial request amount.

    - + static <T> TestSubscriber<T> create(Subscriber<T> delegate)
    Factory method to construct a TestSubscriber which delegates events to the given Subscriber and an issues an initial request of Long.MAX_VALUE.
    - + int getCompletions()
    Returns the number of times onCompleted was called on this TestSubscriber.
    - + java.lang.Thread getLastSeenThread()
    Returns the last thread that was in use when an item or notification was received by this Subscriber.
    - + java.util.List<Notification<T>> getOnCompletedEvents()
    Deprecated.  @@ -338,45 +346,45 @@

    Method Summary

    - + java.util.List<java.lang.Throwable> getOnErrorEvents()
    Returns the Throwables this Subscriber was notified of via onError(java.lang.Throwable) as a List.
    - + java.util.List<T> getOnNextEvents()
    Returns the sequence of items observed by this Subscriber, as an ordered List.
    - + int getValueCount()
    Returns the committed number of onNext elements that are safe to be read from getOnNextEvents() other threads.
    - + void onCompleted()
    Notifies the Subscriber that the Observable has finished sending push-based notifications.
    - + void onError(java.lang.Throwable e)
    Notifies the Subscriber that the Observable has experienced an error condition.
    - + void onNext(T t)
    Provides the Subscriber with a new item to observe.
    - + void requestMore(long n)
    Allows calling the protected Subscriber.request(long) from unit tests.
    @@ -923,7 +931,7 @@

    assertValues

    -
      +
      • assertValue

        public void assertValue(T value)
        @@ -934,6 +942,36 @@

        assertValue

        1.1.0
      + + + + + +
        +
      • +

        assertValuesAndClear

        +
        @Experimental
        +public final void assertValuesAndClear(T expectedFirstValue,
        +                                     T... expectedRestValues)
        +
        Assert that the TestSubscriber contains the given first and optional rest values exactly + and if so, clears the internal list of values. +

        +

        + TestSubscriber ts = new TestSubscriber();
        + 
        + ts.onNext(1);
        + 
        + ts.assertValuesAndClear(1);
        + 
        + ts.onNext(2);
        + ts.onNext(3);
        + 
        + ts.assertValuesAndClear(2, 3); // no mention of 1
        + 
        +
        Parameters:
        expectedFirstValue - the expected first value
        expectedRestValues - the optional rest values
        Since:
        +
        (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
        +
      • +
    diff --git a/javadoc/rx/observers/package-frame.html b/javadoc/rx/observers/package-frame.html index 833818811a..33e1516400 100644 --- a/javadoc/rx/observers/package-frame.html +++ b/javadoc/rx/observers/package-frame.html @@ -2,9 +2,9 @@ - -rx.observers (RxJava Javadoc 1.1.7) - + +rx.observers (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/package-summary.html b/javadoc/rx/observers/package-summary.html index f783cc9eae..8f086c1524 100644 --- a/javadoc/rx/observers/package-summary.html +++ b/javadoc/rx/observers/package-summary.html @@ -2,15 +2,15 @@ - -rx.observers (RxJava Javadoc 1.1.7) - + +rx.observers (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/observers/package-tree.html b/javadoc/rx/observers/package-tree.html index 2bef694b2b..fcbf066569 100644 --- a/javadoc/rx/observers/package-tree.html +++ b/javadoc/rx/observers/package-tree.html @@ -2,15 +2,15 @@ - -rx.observers Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx.observers Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/package-frame.html b/javadoc/rx/package-frame.html index bc4fa43dd3..4985c3a9a2 100644 --- a/javadoc/rx/package-frame.html +++ b/javadoc/rx/package-frame.html @@ -2,9 +2,9 @@ - -rx (RxJava Javadoc 1.1.7) - + +rx (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/package-summary.html b/javadoc/rx/package-summary.html index 55cf6a6548..2d9b183cd1 100644 --- a/javadoc/rx/package-summary.html +++ b/javadoc/rx/package-summary.html @@ -2,15 +2,15 @@ - -rx (RxJava Javadoc 1.1.7) - + +rx (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/package-tree.html b/javadoc/rx/package-tree.html index 0138f89611..8a3d690799 100644 --- a/javadoc/rx/package-tree.html +++ b/javadoc/rx/package-tree.html @@ -2,15 +2,15 @@ - -rx Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/plugins/RxJavaCompletableExecutionHook.html b/javadoc/rx/plugins/RxJavaCompletableExecutionHook.html index 0a9f4e8269..8634d0c84c 100644 --- a/javadoc/rx/plugins/RxJavaCompletableExecutionHook.html +++ b/javadoc/rx/plugins/RxJavaCompletableExecutionHook.html @@ -2,15 +2,15 @@ - -RxJavaCompletableExecutionHook (RxJava Javadoc 1.1.7) - + +RxJavaCompletableExecutionHook (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/plugins/RxJavaErrorHandler.html b/javadoc/rx/plugins/RxJavaErrorHandler.html index 6a514b719b..09594e1766 100644 --- a/javadoc/rx/plugins/RxJavaErrorHandler.html +++ b/javadoc/rx/plugins/RxJavaErrorHandler.html @@ -2,15 +2,15 @@ - -RxJavaErrorHandler (RxJava Javadoc 1.1.7) - + +RxJavaErrorHandler (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/plugins/RxJavaHooks.html b/javadoc/rx/plugins/RxJavaHooks.html index f76fd8dfc8..f060dc94f8 100644 --- a/javadoc/rx/plugins/RxJavaHooks.html +++ b/javadoc/rx/plugins/RxJavaHooks.html @@ -2,15 +2,15 @@ - -RxJavaHooks (RxJava Javadoc 1.1.7) - + +RxJavaHooks (RxJava Javadoc 1.1.9) + @@ -293,7 +293,7 @@

    Method Summary

    static void lockdown() -
    Prevents changing a hooks.
    +
    Prevents changing the hooks.
    @@ -436,7 +436,7 @@

    Method Summary

    static void setOnCompletableLift(Func1<Completable.CompletableOperator,Completable.CompletableOperator> onCompletableLift) -
    Sets a hook function that is called with an operator when an Completable operator built with +
    Sets a hook function that is called with an operator when a Completable operator built with lift() gets subscribed to.
    @@ -616,7 +616,7 @@

    clear

  • lockdown

    public static void lockdown()
    -
    Prevents changing a hooks.
    +
    Prevents changing the hooks.
  • @@ -872,7 +872,7 @@

    setOnError

    This operation is threadsafe.

    - Calling with a null parameter restores the default behavior: + Calling with a null parameter has the effect that errors are routed to the current thread's Thread.UncaughtExceptionHandler.

    Parameters:
    onError - the action that will receive undeliverable Throwables
    @@ -1262,14 +1262,14 @@

    getOnSingleLift

  • setOnCompletableLift

    public static void setOnCompletableLift(Func1<Completable.CompletableOperator,Completable.CompletableOperator> onCompletableLift)
    -
    Sets a hook function that is called with an operator when an Completable operator built with +
    Sets a hook function that is called with an operator when a Completable operator built with lift() gets subscribed to.

    This operation is threadsafe.

    Calling with a null parameter restores the default behavior: the hook returns the same object.

    -
    Parameters:
    onObservableLift - the function that is called with original Operator and should +
    Parameters:
    onCompletableLift - the function that is called with original Operator and should return an Operator instance.
  • diff --git a/javadoc/rx/plugins/RxJavaObservableExecutionHook.html b/javadoc/rx/plugins/RxJavaObservableExecutionHook.html index e831953a68..b50e849c8b 100644 --- a/javadoc/rx/plugins/RxJavaObservableExecutionHook.html +++ b/javadoc/rx/plugins/RxJavaObservableExecutionHook.html @@ -2,15 +2,15 @@ - -RxJavaObservableExecutionHook (RxJava Javadoc 1.1.7) - + +RxJavaObservableExecutionHook (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/plugins/RxJavaPlugins.html b/javadoc/rx/plugins/RxJavaPlugins.html index a82c16252c..bb99d5cc72 100644 --- a/javadoc/rx/plugins/RxJavaPlugins.html +++ b/javadoc/rx/plugins/RxJavaPlugins.html @@ -2,15 +2,15 @@ - -RxJavaPlugins (RxJava Javadoc 1.1.7) - + +RxJavaPlugins (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/plugins/RxJavaSchedulersHook.html b/javadoc/rx/plugins/RxJavaSchedulersHook.html index d25b217314..a32d281c8b 100644 --- a/javadoc/rx/plugins/RxJavaSchedulersHook.html +++ b/javadoc/rx/plugins/RxJavaSchedulersHook.html @@ -2,15 +2,15 @@ - -RxJavaSchedulersHook (RxJava Javadoc 1.1.7) - + +RxJavaSchedulersHook (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/plugins/RxJavaSingleExecutionHook.html b/javadoc/rx/plugins/RxJavaSingleExecutionHook.html index 70632cee43..bff231e303 100644 --- a/javadoc/rx/plugins/RxJavaSingleExecutionHook.html +++ b/javadoc/rx/plugins/RxJavaSingleExecutionHook.html @@ -2,15 +2,15 @@ - -RxJavaSingleExecutionHook (RxJava Javadoc 1.1.7) - + +RxJavaSingleExecutionHook (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/plugins/package-frame.html b/javadoc/rx/plugins/package-frame.html index ebd5d63440..b2d0f339ff 100644 --- a/javadoc/rx/plugins/package-frame.html +++ b/javadoc/rx/plugins/package-frame.html @@ -2,9 +2,9 @@ - -rx.plugins (RxJava Javadoc 1.1.7) - + +rx.plugins (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/plugins/package-summary.html b/javadoc/rx/plugins/package-summary.html index 992ea005bf..bf93f70f78 100644 --- a/javadoc/rx/plugins/package-summary.html +++ b/javadoc/rx/plugins/package-summary.html @@ -2,15 +2,15 @@ - -rx.plugins (RxJava Javadoc 1.1.7) - + +rx.plugins (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/plugins/package-tree.html b/javadoc/rx/plugins/package-tree.html index 94d1caebcc..ee3e05d9eb 100644 --- a/javadoc/rx/plugins/package-tree.html +++ b/javadoc/rx/plugins/package-tree.html @@ -2,15 +2,15 @@ - -rx.plugins Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx.plugins Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/ImmediateScheduler.html b/javadoc/rx/schedulers/ImmediateScheduler.html index c210921545..a9cc226756 100644 --- a/javadoc/rx/schedulers/ImmediateScheduler.html +++ b/javadoc/rx/schedulers/ImmediateScheduler.html @@ -2,15 +2,15 @@ - -ImmediateScheduler (RxJava Javadoc 1.1.7) - + +ImmediateScheduler (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/NewThreadScheduler.html b/javadoc/rx/schedulers/NewThreadScheduler.html index edd8e02b1d..8ec656caab 100644 --- a/javadoc/rx/schedulers/NewThreadScheduler.html +++ b/javadoc/rx/schedulers/NewThreadScheduler.html @@ -2,15 +2,15 @@ - -NewThreadScheduler (RxJava Javadoc 1.1.7) - + +NewThreadScheduler (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/Schedulers.html b/javadoc/rx/schedulers/Schedulers.html index ffc7bd611a..e8b802a182 100644 --- a/javadoc/rx/schedulers/Schedulers.html +++ b/javadoc/rx/schedulers/Schedulers.html @@ -2,15 +2,15 @@ - -Schedulers (RxJava Javadoc 1.1.7) - + +Schedulers (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/TestScheduler.html b/javadoc/rx/schedulers/TestScheduler.html index 5d682055b7..2f038561bd 100644 --- a/javadoc/rx/schedulers/TestScheduler.html +++ b/javadoc/rx/schedulers/TestScheduler.html @@ -2,15 +2,15 @@ - -TestScheduler (RxJava Javadoc 1.1.7) - + +TestScheduler (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/TimeInterval.html b/javadoc/rx/schedulers/TimeInterval.html index 3e81804c69..253aaf8ede 100644 --- a/javadoc/rx/schedulers/TimeInterval.html +++ b/javadoc/rx/schedulers/TimeInterval.html @@ -2,15 +2,15 @@ - -TimeInterval (RxJava Javadoc 1.1.7) - + +TimeInterval (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/Timestamped.html b/javadoc/rx/schedulers/Timestamped.html index 81ffd726a6..83bfd4d97e 100644 --- a/javadoc/rx/schedulers/Timestamped.html +++ b/javadoc/rx/schedulers/Timestamped.html @@ -2,15 +2,15 @@ - -Timestamped (RxJava Javadoc 1.1.7) - + +Timestamped (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/TrampolineScheduler.html b/javadoc/rx/schedulers/TrampolineScheduler.html index 52de75dde9..fd3f466cd0 100644 --- a/javadoc/rx/schedulers/TrampolineScheduler.html +++ b/javadoc/rx/schedulers/TrampolineScheduler.html @@ -2,15 +2,15 @@ - -TrampolineScheduler (RxJava Javadoc 1.1.7) - + +TrampolineScheduler (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/package-frame.html b/javadoc/rx/schedulers/package-frame.html index b7c8d1fda2..bf688843b4 100644 --- a/javadoc/rx/schedulers/package-frame.html +++ b/javadoc/rx/schedulers/package-frame.html @@ -2,9 +2,9 @@ - -rx.schedulers (RxJava Javadoc 1.1.7) - + +rx.schedulers (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/package-summary.html b/javadoc/rx/schedulers/package-summary.html index 1a089a8c23..8d557e2651 100644 --- a/javadoc/rx/schedulers/package-summary.html +++ b/javadoc/rx/schedulers/package-summary.html @@ -2,15 +2,15 @@ - -rx.schedulers (RxJava Javadoc 1.1.7) - + +rx.schedulers (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/schedulers/package-tree.html b/javadoc/rx/schedulers/package-tree.html index 7f3a44d0a2..1c5f4ee314 100644 --- a/javadoc/rx/schedulers/package-tree.html +++ b/javadoc/rx/schedulers/package-tree.html @@ -2,15 +2,15 @@ - -rx.schedulers Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx.schedulers Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/singles/BlockingSingle.html b/javadoc/rx/singles/BlockingSingle.html index f43a0b90f3..b84903146e 100644 --- a/javadoc/rx/singles/BlockingSingle.html +++ b/javadoc/rx/singles/BlockingSingle.html @@ -2,15 +2,15 @@ - -BlockingSingle (RxJava Javadoc 1.1.7) - + +BlockingSingle (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/singles/package-frame.html b/javadoc/rx/singles/package-frame.html index 73fe91cb03..d6a33ed713 100644 --- a/javadoc/rx/singles/package-frame.html +++ b/javadoc/rx/singles/package-frame.html @@ -2,9 +2,9 @@ - -rx.singles (RxJava Javadoc 1.1.7) - + +rx.singles (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/singles/package-summary.html b/javadoc/rx/singles/package-summary.html index 1a190569ea..ba66796fbb 100644 --- a/javadoc/rx/singles/package-summary.html +++ b/javadoc/rx/singles/package-summary.html @@ -2,15 +2,15 @@ - -rx.singles (RxJava Javadoc 1.1.7) - + +rx.singles (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/singles/package-tree.html b/javadoc/rx/singles/package-tree.html index 41a027107c..258a9d9e38 100644 --- a/javadoc/rx/singles/package-tree.html +++ b/javadoc/rx/singles/package-tree.html @@ -2,15 +2,15 @@ - -rx.singles Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx.singles Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/subjects/AsyncSubject.html b/javadoc/rx/subjects/AsyncSubject.html index 6bf258c6f9..2a82a66d0f 100644 --- a/javadoc/rx/subjects/AsyncSubject.html +++ b/javadoc/rx/subjects/AsyncSubject.html @@ -2,15 +2,15 @@ - -AsyncSubject (RxJava Javadoc 1.1.7) - + +AsyncSubject (RxJava Javadoc 1.1.9) + @@ -264,7 +264,7 @@

    Methods inherited from class rx.subjects.Observable

    -all, amb, amb, amb, amb, amb, amb, amb, amb, amb, ambWith, asObservable, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cache, cacheWithInitialCapacity, cast, collect, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatestDelayError, compose, concat, concat, concat, concat, concat, concat, concat, concat, concat, concatDelayError, concatDelayError, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatMap, concatMapDelayError, concatMapEager, concatMapEager, concatMapEager, concatMapIterable, concatWith, contains, count, countLong, create, create, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, delaySubscription, delaySubscription, delaySubscription, dematerialize, distinct, distinct, distinctUntilChanged, distinctUntilChanged, distinctUntilChanged, doAfterTerminate, doOnCompleted, doOnEach, doOnEach, doOnError, doOnNext, doOnRequest, doOnSubscribe, doOnTerminate, doOnUnsubscribe, elementAt, elementAtOrDefault, empty, error, exists, extend, filter, finallyDo, first, first, firstOrDefault, firstOrDefault, flatMap, flatMap, flatMap, flatMap, flatMap, flatMap, flatMapIterable, flatMapIterable, flatMapIterable, flatMapIterable, forEach, forEach, forEach, from, from, from, from, from, fromAsync, fromCallable, groupBy, groupBy, groupBy, groupJoin, ignoreElements, interval, interval, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, map, materialize, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeWith, nest, never, observeOn, observeOn, observeOn, observeOn, ofType, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureDrop, onBackpressureDrop, onBackpressureLatest, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onExceptionResumeNext, onTerminateDetach, publish, publish, range, range, rebatchRequests, reduce, reduce, repeat, repeat, repeat, repeat, repeatWhen, repeatWhen, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, retry, retry, retry, retryWhen, retryWhen, sample, sample, sample, scan, scan, sequenceEqual, sequenceEqual, serialize, share, single, single, singleOrDefault, singleOrDefault, skip, skip, skip, skipLast, skipLast, skipLast, skipUntil, skipWhile, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, switchIfEmpty, switchMap, switchMapDelayError, switchOnNext, switchOnNextDelayError, take, take, take, takeFirst, takeLast, takeLast, takeLast, takeLast, takeLast, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeUntil, takeUntil, takeWhile, throttleFirst, throttleFirst, throttleLast, throttleLast, throttleWithTimeout, throttleWithTimeout, timeInterval, timeInterval, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timer, timer, timer, timer, timestamp, timestamp, toBlocking, toCompletable, toList, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toSingle, toSortedList, toSortedList, toSortedList, toSortedList, unsafeSubscribe, unsubscribeOn, using, using, window, window, window, window, window, window, window, window, window, window, window, window, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWith +all, amb, amb, amb, amb, amb, amb, amb, amb, amb, ambWith, asObservable, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cache, cacheWithInitialCapacity, cast, collect, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatestDelayError, compose, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatMap, concatMapDelayError, concatMapEager, concatMapEager, concatMapEager, concatMapIterable, concatWith, contains, count, countLong, create, create, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, delaySubscription, delaySubscription, delaySubscription, dematerialize, distinct, distinct, distinctUntilChanged, distinctUntilChanged, distinctUntilChanged, doAfterTerminate, doOnCompleted, doOnEach, doOnEach, doOnError, doOnNext, doOnRequest, doOnSubscribe, doOnTerminate, doOnUnsubscribe, elementAt, elementAtOrDefault, empty, error, exists, extend, filter, finallyDo, first, first, firstOrDefault, firstOrDefault, flatMap, flatMap, flatMap, flatMap, flatMap, flatMap, flatMapIterable, flatMapIterable, flatMapIterable, flatMapIterable, forEach, forEach, forEach, from, from, from, from, from, fromAsync, fromCallable, groupBy, groupBy, groupBy, groupJoin, ignoreElements, interval, interval, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, map, materialize, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeWith, nest, never, observeOn, observeOn, observeOn, observeOn, ofType, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureDrop, onBackpressureDrop, onBackpressureLatest, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onExceptionResumeNext, onTerminateDetach, publish, publish, range, range, rebatchRequests, reduce, reduce, repeat, repeat, repeat, repeat, repeatWhen, repeatWhen, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, retry, retry, retry, retryWhen, retryWhen, sample, sample, sample, scan, scan, sequenceEqual, sequenceEqual, serialize, share, single, single, singleOrDefault, singleOrDefault, skip, skip, skip, skipLast, skipLast, skipLast, skipUntil, skipWhile, sorted, sorted, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, switchIfEmpty, switchMap, switchMapDelayError, switchOnNext, switchOnNextDelayError, take, take, take, takeFirst, takeLast, takeLast, takeLast, takeLast, takeLast, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeUntil, takeUntil, takeWhile, throttleFirst, throttleFirst, throttleLast, throttleLast, throttleWithTimeout, throttleWithTimeout, timeInterval, timeInterval, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timer, timer, timer, timer, timestamp, timestamp, toBlocking, toCompletable, toList, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toSingle, toSortedList, toSortedList, toSortedList, toSortedList, unsafeSubscribe, unsubscribeOn, using, using, window, window, window, window, window, window, window, window, window, window, window, window, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWith - + + + @@ -325,23 +329,17 @@

    onError

    Parameters:
    e - the exception encountered by the Observable
    -
    - - + diff --git a/javadoc/rx/subjects/ReplaySubject.html b/javadoc/rx/subjects/ReplaySubject.html index ed4757c32d..e617c3e3f8 100644 --- a/javadoc/rx/subjects/ReplaySubject.html +++ b/javadoc/rx/subjects/ReplaySubject.html @@ -2,15 +2,15 @@ - -ReplaySubject (RxJava Javadoc 1.1.7) - + +ReplaySubject (RxJava Javadoc 1.1.9) + @@ -283,7 +283,7 @@

    Methods inherited from class rx.subjects.Observable

    -all, amb, amb, amb, amb, amb, amb, amb, amb, amb, ambWith, asObservable, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cache, cacheWithInitialCapacity, cast, collect, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatestDelayError, compose, concat, concat, concat, concat, concat, concat, concat, concat, concat, concatDelayError, concatDelayError, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatMap, concatMapDelayError, concatMapEager, concatMapEager, concatMapEager, concatMapIterable, concatWith, contains, count, countLong, create, create, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, delaySubscription, delaySubscription, delaySubscription, dematerialize, distinct, distinct, distinctUntilChanged, distinctUntilChanged, distinctUntilChanged, doAfterTerminate, doOnCompleted, doOnEach, doOnEach, doOnError, doOnNext, doOnRequest, doOnSubscribe, doOnTerminate, doOnUnsubscribe, elementAt, elementAtOrDefault, empty, error, exists, extend, filter, finallyDo, first, first, firstOrDefault, firstOrDefault, flatMap, flatMap, flatMap, flatMap, flatMap, flatMap, flatMapIterable, flatMapIterable, flatMapIterable, flatMapIterable, forEach, forEach, forEach, from, from, from, from, from, fromAsync, fromCallable, groupBy, groupBy, groupBy, groupJoin, ignoreElements, interval, interval, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, map, materialize, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeWith, nest, never, observeOn, observeOn, observeOn, observeOn, ofType, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureDrop, onBackpressureDrop, onBackpressureLatest, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onExceptionResumeNext, onTerminateDetach, publish, publish, range, range, rebatchRequests, reduce, reduce, repeat, repeat, repeat, repeat, repeatWhen, repeatWhen, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, retry, retry, retry, retryWhen, retryWhen, sample, sample, sample, scan, scan, sequenceEqual, sequenceEqual, serialize, share, single, single, singleOrDefault, singleOrDefault, skip, skip, skip, skipLast, skipLast, skipLast, skipUntil, skipWhile, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, switchIfEmpty, switchMap, switchMapDelayError, switchOnNext, switchOnNextDelayError, take, take, take, takeFirst, takeLast, takeLast, takeLast, takeLast, takeLast, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeUntil, takeUntil, takeWhile, throttleFirst, throttleFirst, throttleLast, throttleLast, throttleWithTimeout, throttleWithTimeout, timeInterval, timeInterval, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timer, timer, timer, timer, timestamp, timestamp, toBlocking, toCompletable, toList, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toSingle, toSortedList, toSortedList, toSortedList, toSortedList, unsafeSubscribe, unsubscribeOn, using, using, window, window, window, window, window, window, window, window, window, window, window, window, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWith +all, amb, amb, amb, amb, amb, amb, amb, amb, amb, ambWith, asObservable, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cache, cacheWithInitialCapacity, cast, collect, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatestDelayError, compose, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatMap, concatMapDelayError, concatMapEager, concatMapEager, concatMapEager, concatMapIterable, concatWith, contains, count, countLong, create, create, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, delaySubscription, delaySubscription, delaySubscription, dematerialize, distinct, distinct, distinctUntilChanged, distinctUntilChanged, distinctUntilChanged, doAfterTerminate, doOnCompleted, doOnEach, doOnEach, doOnError, doOnNext, doOnRequest, doOnSubscribe, doOnTerminate, doOnUnsubscribe, elementAt, elementAtOrDefault, empty, error, exists, extend, filter, finallyDo, first, first, firstOrDefault, firstOrDefault, flatMap, flatMap, flatMap, flatMap, flatMap, flatMap, flatMapIterable, flatMapIterable, flatMapIterable, flatMapIterable, forEach, forEach, forEach, from, from, from, from, from, fromAsync, fromCallable, groupBy, groupBy, groupBy, groupJoin, ignoreElements, interval, interval, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, map, materialize, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeWith, nest, never, observeOn, observeOn, observeOn, observeOn, ofType, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureDrop, onBackpressureDrop, onBackpressureLatest, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onExceptionResumeNext, onTerminateDetach, publish, publish, range, range, rebatchRequests, reduce, reduce, repeat, repeat, repeat, repeat, repeatWhen, repeatWhen, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, retry, retry, retry, retryWhen, retryWhen, sample, sample, sample, scan, scan, sequenceEqual, sequenceEqual, serialize, share, single, single, singleOrDefault, singleOrDefault, skip, skip, skip, skipLast, skipLast, skipLast, skipUntil, skipWhile, sorted, sorted, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, switchIfEmpty, switchMap, switchMapDelayError, switchOnNext, switchOnNextDelayError, take, take, take, takeFirst, takeLast, takeLast, takeLast, takeLast, takeLast, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeUntil, takeUntil, takeWhile, throttleFirst, throttleFirst, throttleLast, throttleLast, throttleWithTimeout, throttleWithTimeout, timeInterval, timeInterval, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timer, timer, timer, timer, timestamp, timestamp, toBlocking, toCompletable, toList, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toSingle, toSortedList, toSortedList, toSortedList, toSortedList, unsafeSubscribe, unsubscribeOn, using, using, window, window, window, window, window, window, window, window, window, window, window, window, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, withLatestFrom, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWith diff --git a/javadoc/rx/subscriptions/Subscriptions.html b/javadoc/rx/subscriptions/Subscriptions.html index bed6c8afff..bcdec09cc6 100644 --- a/javadoc/rx/subscriptions/Subscriptions.html +++ b/javadoc/rx/subscriptions/Subscriptions.html @@ -2,15 +2,15 @@ - -Subscriptions (RxJava Javadoc 1.1.7) - + +Subscriptions (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/subscriptions/package-frame.html b/javadoc/rx/subscriptions/package-frame.html index 65b012bbe5..5fc7d0d978 100644 --- a/javadoc/rx/subscriptions/package-frame.html +++ b/javadoc/rx/subscriptions/package-frame.html @@ -2,9 +2,9 @@ - -rx.subscriptions (RxJava Javadoc 1.1.7) - + +rx.subscriptions (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/subscriptions/package-summary.html b/javadoc/rx/subscriptions/package-summary.html index c75f562cb1..6e043deecd 100644 --- a/javadoc/rx/subscriptions/package-summary.html +++ b/javadoc/rx/subscriptions/package-summary.html @@ -2,15 +2,15 @@ - -rx.subscriptions (RxJava Javadoc 1.1.7) - + +rx.subscriptions (RxJava Javadoc 1.1.9) + diff --git a/javadoc/rx/subscriptions/package-tree.html b/javadoc/rx/subscriptions/package-tree.html index 54115ff57b..3bf4867f74 100644 --- a/javadoc/rx/subscriptions/package-tree.html +++ b/javadoc/rx/subscriptions/package-tree.html @@ -2,15 +2,15 @@ - -rx.subscriptions Class Hierarchy (RxJava Javadoc 1.1.7) - + +rx.subscriptions Class Hierarchy (RxJava Javadoc 1.1.9) + diff --git a/javadoc/serialized-form.html b/javadoc/serialized-form.html index f9b4fa0ed4..18870e6265 100644 --- a/javadoc/serialized-form.html +++ b/javadoc/serialized-form.html @@ -2,15 +2,15 @@ - -Serialized Form (RxJava Javadoc 1.1.7) - + +Serialized Form (RxJava Javadoc 1.1.9) +