All Classes and Interfaces

Class
Description
A functional interface similar to Runnable but allows throwing a checked exception.
Processor that emits the very last value followed by a completion event or the received error to Flow.Subscribers.
A Subject that emits the very last value followed by a completion event or the received error to Observers.
Enumeration for various kinds of backpressure support.
Options to deal with buffer overflow when using onBackpressureBuffer.
Represents the options for applying backpressure to a source sequence.
Indicates the backpressure support kind of the associated operator or class.
Base class with shared infrastructure to support TestSubscriber and TestObserver.
Processor that emits the most recent item it has observed and all subsequent observed items to each subscribed Flow.Subscriber.
Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed Observer.
Indicates the feature is in beta state: it will be most likely stay but the signature may change between versions without warning.
A functional interface (callback) that accepts two values (of possibly different types).
A functional interface (callback) that computes a value based on multiple input values.
A functional interface (callback) that returns true or false for the given input values.
A functional interface (callback) that returns a boolean value.
A functional interface that has a single cancel method that can throw.
Marks methods whose return values should be checked.
The Completable class represents a deferred computation without any value but only indication for completion or exception.
Convenience interface and callback used by the Completable.to(CompletableConverter) operator to turn a Completable into another value fluently.
Abstraction over an RxJava CompletableObserver that allows associating a resource with it.
Provides a mechanism for receiving push-based notification of a valueless completion or an error.
A functional interface that has a subscribe() method that receives a CompletableEmitter instance that allows pushing an event in a cancellation-safe manner.
Interface to map/wrap a downstream observer to an upstream observer.
Represents a basic Completable source base interface, consumable via an CompletableObserver.
Represents a hot Completable-like source and consumer of events similar to Subjects.
Convenience interface and callback used by the compose operator to turn a Completable into another Completable fluently.
A disposable container that can hold onto multiple other Disposables and offers O(1) time complexity for CompositeDisposable.add(Disposable), CompositeDisposable.remove(Disposable) and CompositeDisposable.delete(Disposable) operations.
Represents an exception that is a composite of one or more other exceptions.
A FlowableSubscriber with an additional ConditionalSubscriber.tryOnNext(Object) method that tells the caller the specified value has been accepted or not.
A ConnectableFlowable resembles an ordinary Flowable, except that it does not begin emitting items when it is subscribed to, but only when its ConnectableFlowable.connect(Consumer) method is called.
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(Consumer) method is called.
A functional interface (callback) that accepts a single value.
Abstract base implementation of an Observer with support for cancelling a subscription via DefaultObserver.cancel() (synchronously) and calls DefaultObserver.onStart() when the subscription happens.
Abstract base implementation of a
invalid reference
Subscriber
with support for requesting via DefaultSubscriber.request(long), cancelling via via DefaultSubscriber.cancel() (both synchronously) and calls DefaultSubscriber.onStart() when the subscription happens.
Represents a disposable resource.
An abstract CompletableObserver that allows asynchronous cancellation by implementing Disposable.
Common interface to add and remove disposables from a container.
An abstract MaybeObserver that allows asynchronous cancellation by implementing Disposable.
An abstract Observer that allows asynchronous cancellation by implementing Disposable.
An abstract SingleObserver that allows asynchronous cancellation by implementing Disposable.
An abstract Subscriber that allows asynchronous, external cancellation by implementing Disposable.
Base interface for emitting signals in a push-fashion in various generator-like source operators (create, generate).
Utility class to help propagate checked exceptions and rethrow exceptions designated as fatal.
Indicates the feature is in experimental state: its existence, signature or behavior might change without warning from one release to the next.
The Flowable class that implements the Reactive Streams Flow.Publisher Pattern and offers factory methods, intermediate operators and the ability to consume reactive dataflows.
Convenience interface and callback used by the Flowable.to(FlowableConverter) operator to turn a Flowable into another value fluently.
Abstraction over a Reactive Streams
invalid reference
org.reactivestreams.Subscriber
that allows associating a resource with it and exposes the current number of downstream requested amount.
A functional interface that has a subscribe() method that receives a FlowableEmitter instance that allows pushing events in a backpressure-safe and cancellation-safe manner.
Interface to map/wrap a downstream Flow.Subscriber to an upstream Subscriber.
Represents a Subscriber and a Flowable (Publisher) at the same time, allowing multicasting events from a single source to multiple child Subscribers.
Represents a Reactive-Streams inspired Flow.Subscriber that is RxJava 4 only and weakens the Reactive Streams rules §1.3 and §3.9 of the specification for gaining performance.
Interface to compose Flowables.
A functional interface that takes a value and returns another value, possibly with a different type and allows throwing a checked exception.
A functional interface (callback) that computes a value based on multiple input values.
A functional interface (callback) that computes a value based on multiple input values.
A functional interface (callback) that computes a value based on multiple input values.
A functional interface (callback) that computes a value based on multiple input values.
A functional interface (callback) that computes a value based on multiple input values.
A functional interface (callback) that computes a value based on multiple input values.
A functional interface (callback) that computes a value based on multiple input values.
A Flowable that has been grouped by key, the value of which can be obtained with GroupedFlowable.getKey().
An Observable that has been grouped by key, the value of which can be obtained with GroupedObservable.getKey().
A functional interface (callback) that takes a primitive value and return value of type T.
An interface that indicates that the implementing type is composed of individual components and exposes information about their behavior.
A functional interface (callback) that consumes a primitive long value.
The Maybe class represents a deferred computation and emission of a single value, no value at all or an exception.
Convenience interface and callback used by the Maybe.to(MaybeConverter) operator to turn a Maybe into another value fluently.
Abstraction over an RxJava MaybeObserver that allows associating a resource with it.
Provides a mechanism for receiving push-based notification of a single value, an error or completion without any value.
A functional interface that has a subscribe() method that receives a MaybeEmitter instance that allows pushing an event in a cancellation-safe manner.
Interface to map/wrap a downstream MaybeObserver to an upstream MaybeObserver.
Represents a basic Maybe source base interface, consumable via an MaybeObserver.
Represents a hot Maybe-like source and consumer of events similar to Subjects.
Interface to compose Maybes.
Indicates that an operator attempted to emit a value but the downstream wasn't ready for it.
A FlowableProcessor implementation that coordinates downstream requests through a front-buffer and stable-prefetching, optionally canceling the upstream if all subscribers have cancelled.
Indicates that a field/parameter/variable/type parameter/return type is never null.
Represents the reactive signal types: onNext, onError and onComplete and holds their parameter values (a value, a Throwable, nothing).
Indicates that a field/parameter/variable/type parameter/return type may be null.
The Observable class is the non-backpressured, optionally multi-valued base reactive class that offers factory methods, intermediate operators and the ability to consume synchronous and/or asynchronous reactive dataflows.
Convenience interface and callback used by the Observable.to(ObservableConverter) operator to turn an Observable into another value fluently.
Abstraction over an RxJava Observer that allows associating a resource with it.
A functional interface that has a subscribe() method that receives an ObservableEmitter instance that allows pushing events in a cancellation-safe manner.
Interface to map/wrap a downstream Observer to an upstream Observer.
Represents a basic, non-backpressured Observable source base interface, consumable via an Observer.
Interface to compose Observables.
Provides a mechanism for receiving push-based notifications.
Represents an exception used to signal to the RxJavaPlugins.onError() that a callback-based subscribe() method on a base reactive type didn't specify an onError handler.
Enumerations for handling failure within a parallel operator.
Abstract base class for parallel publishing of events signaled to an array of Flow.Subscribers.
Convenience interface and callback used by the ParallelFlowable.to(ParallelFlowableConverter) operator to turn a ParallelFlowable into another value fluently.
Interface to compose ParallelFlowable.
A functional interface (callback) that returns true or false for the given input value.
Explicitly named exception to indicate a Reactive-Streams protocol violation.
Processor that multicasts all subsequently observed items to its current Flow.Subscribers.
A Subject that emits (multicasts) items to currently subscribed Observers and terminal events to current or late Observers.
An interface extending SimpleQueue and Disposable and allows negotiating the fusion mode between subsequent operators of the Observable base reactive type.
Represents a SimpleQueue plus the means and constants for requesting a fusion mode.
Indicates an overflow happened because the upstream disregarded backpressure completely or
invalid reference
org.reactivestreams.Subscriber#onNext(Object)
was called concurrently from multiple threads without synchronization.
An interface extending SimpleQueue and Flow.Subscription and allows negotiating the fusion mode between subsequent operators of the Flowable base reactive type.
Replays events to Subscribers.
Replays events (in a configurable bounded or unbounded manner) to current and late Observers.
An abstract CompletableObserver that allows asynchronous cancellation of its subscription and associated resources.
An abstract MaybeObserver that allows asynchronous cancellation of its subscription and associated resources.
An abstract Observer that allows asynchronous cancellation of its subscription and associated resources.
An abstract SingleObserver that allows asynchronous cancellation of its subscription and the associated resources.
An abstract Subscriber that allows asynchronous cancellation of its subscription and associated resources.
Utility class to inject handlers to certain standard RxJava operations.
Wraps another Observer and ensures all onXXX methods conform the protocol (except the requirement for serialized access).
Wraps another Flow.Subscriber and ensures all onXXX methods conform the protocol (except the requirement for serialized access).
A marker interface indicating that a scalar, constant value is held by the implementing reactive type which can be safely extracted during assembly time can be used for optimization.
A Scheduler is an object that specifies an API for scheduling units of work provided in the form of Runnables to be executed without delay (effectively as soon as possible), after a specified time delay or periodically and represents an abstraction over an asynchronous boundary that ensures these units of work get executed by some underlying task-execution scheme (such as custom Threads, event loop, Executor or Actor system) with some uniform properties and guarantees regardless of the particular underlying scheme.
Represents an isolated, sequential worker of a parent Scheduler for executing Runnable tasks on an underlying task-execution scheme (such as custom Threads, event loop, Executor or Actor system).
Interface to indicate the implementor class wraps a Runnable that can be accessed via SchedulerRunnableIntrospection.getWrappedRunnable().
Static factory methods for returning standard Scheduler instances.
Indicates what kind of scheduler the class or method uses.
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.
Serializes access to the Observer.onNext(Object), Observer.onError(Throwable) and Observer.onComplete() methods of another Observer.
Override of the SimpleQueue interface with no throws Throwable on poll().
A simplified interface for offering, polling and clearing a queue.
The Single class implements the Reactive Pattern for a single value response.
Convenience interface and callback used by the Single.to(SingleConverter) operator to turn a Single into another value fluently.
Abstraction over an RxJava SingleObserver that allows associating a resource with it.
Provides a mechanism for receiving push-based notification of a single value or an error.
A functional interface that has a subscribe() method that receives a SingleEmitter instance that allows pushing an event in a cancellation-safe manner.
Interface to map/wrap a downstream SingleObserver to an upstream SingleObserver.
Represents a basic Single source base interface, consumable via an SingleObserver.
Represents a hot Single-like source and consumer of events similar to Subjects.
Interface to compose Singles.
A Single-Producer-Single-Consumer queue backed by a pre-allocated buffer.
A single-producer single-consumer array-backed queue which can allocate new arrays in case the consumer is slower than the producer.
Represents an Observer and an Observable at the same time, allowing multicasting events from a single source to multiple child Observers.
A functional interface (callback) that provides a single value or throws an exception.
An Observer, MaybeObserver, SingleObserver and CompletableObserver composite that can record events from Observables, Maybes, Singles and Completables and allows making assertions about them.
A special, non thread-safe scheduler for testing operators that require a scheduler without introducing real concurrency and allows manually advancing a virtual time.
A Flow.Subscriber implementation that records events and allows making assertions about them.
Holds onto a value along with time information.
Wrapper for Throwable errors that are sent to RxJavaPlugins.onError.
A FlowableProcessor variant that queues up events until a single Flow.Subscriber subscribes to it, replays those events to it until the Subscriber catches up and then switches to relaying events live to this single Subscriber until this UnicastProcessor terminates or the Subscriber cancels its subscription.
A Subject that queues up events until a single Observer subscribes to it, replays those events to it until the Observer catches up and then switches to relaying events live to this single Observer until this UnicastSubject terminates or the Observer disposes.