public final class SchedulerDecorator extends java.lang.Object implements UseCaseDecorator
Observables.
Useful especially when a threading strategy is defined
globally for all the use-cases.| Modifier and Type | Method and Description |
|---|---|
static SchedulerDecorator |
allOn(io.reactivex.Scheduler scheduler)
Factory method to create a decorator using the passed
scheduler for all the use-case operations.
|
<I,O> io.reactivex.Observable<Response<O>> |
decorate(io.reactivex.Observable<Response<O>> origin,
Request<I> request)
Decorate the passed observable stream with additional functionality.
|
static SchedulerDecorator |
observeOn(io.reactivex.Scheduler scheduler)
Factory method to create a decorator using the passed
scheduler for use-case notifying operations.
|
static SchedulerDecorator |
scheduleOn(io.reactivex.Scheduler subscribeScheduler,
io.reactivex.Scheduler observeScheduler)
Factory method to create a decorator using the passed
schedulers for use-case execution and notifying operations.
|
static SchedulerDecorator |
subscribeOn(io.reactivex.Scheduler scheduler)
Factory method to create a decorator using the passed
scheduler for use-case execution operations.
|
public static SchedulerDecorator allOn(io.reactivex.Scheduler scheduler)
scheduler - Operation schedulerpublic static SchedulerDecorator subscribeOn(io.reactivex.Scheduler scheduler)
scheduler - Operation schedulerpublic static SchedulerDecorator observeOn(io.reactivex.Scheduler scheduler)
scheduler - Operation schedulerpublic static SchedulerDecorator scheduleOn(io.reactivex.Scheduler subscribeScheduler, io.reactivex.Scheduler observeScheduler)
subscribeScheduler - Execution schedulerobserveScheduler - Notifying schedulerpublic final <I,O> io.reactivex.Observable<Response<O>> decorate(io.reactivex.Observable<Response<O>> origin, Request<I> request)
UseCaseDecoratordecorate in interface UseCaseDecoratorI - Input typeO - Output typeorigin - Observable stream to decoraterequest - Request object