DisposablesOwner

This interface gives your class ability to execute FlowableUseCase, SingleUseCase, CompletableUseCase, ObservableUseCase, MaybeUseCase use cases and automatically add resulting disposables to one composite disposable. You may find handy to implement this interface in custom Presenters, ViewHolders etc.

It is your responsibility to clear this composite disposable when all running tasks should be stopped.

Functions

equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
execute
Link copied to clipboard
open fun CompletableUseCase<Unit>.execute(config: CompletableUseCaseConfig.Builder.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
open fun <T> FlowableUseCase<Unit, T>.execute(config: FlowableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
open fun <T> MaybeUseCase<Unit, T>.execute(config: MaybeUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
open fun <T> ObservableUseCase<Unit, T>.execute(config: ObservableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
open fun <T> SingleUseCase<Unit, T>.execute(config: SingleUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
open fun <ARGS> CompletableUseCase<ARGS>.execute(args: ARGS, config: CompletableUseCaseConfig.Builder.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
open fun <ARGS, T> FlowableUseCase<ARGS, T>.execute(args: ARGS, config: FlowableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
open fun <ARGS, T> MaybeUseCase<ARGS, T>.execute(args: ARGS, config: MaybeUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
open fun <ARGS, T> ObservableUseCase<ARGS, T>.execute(args: ARGS, config: ObservableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
open fun <ARGS, T> SingleUseCase<ARGS, T>.execute(args: ARGS, config: SingleUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the use case and adds its disposable to shared, automatically disposed, composite disposable.
executeStream
Link copied to clipboard
open fun Completable.executeStream(config: CompletableUseCaseConfig.Builder.() -> Unit): Disposable
Executes the Completable and adds its disposable to shared, automatically disposed, composite disposable.
open fun <T : Any> Flowable<T>.executeStream(config: FlowableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the Flowable and adds its disposable to shared, automatically disposed, composite disposable.
open fun <T : Any> Maybe<T>.executeStream(config: MaybeUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the Maybe and adds its disposable to shared, automatically disposed, composite disposable.
open fun <T : Any> Observable<T>.executeStream(config: ObservableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the Observable and adds its disposable to shared, automatically disposed, composite disposable.
open fun <T : Any> Single<T>.executeStream(config: SingleUseCaseConfig.Builder<T>.() -> Unit): Disposable
Executes the Single and adds its disposable to shared, automatically disposed, composite disposable.
hashCode
Link copied to clipboard
open fun hashCode(): Int
toString
Link copied to clipboard
open fun toString(): String

Properties

disposables
Link copied to clipboard
abstract val disposables: CompositeDisposable

Inheritors

BaseRxViewModel
Link copied to clipboard