Package org.greenrobot.greendao.rx
Class RxQuery<T>
- java.lang.Object
-
- org.greenrobot.greendao.rx.RxQuery<T>
-
@Experimental public class RxQuery<T> extends java.lang.Object
GetsQueryresults in Rx fashion.
-
-
Field Summary
Fields Modifier and Type Field Description protected rx.Schedulerscheduler
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description rx.SchedulergetScheduler()The default scheduler (or null) used for wrapping.rx.Observable<java.util.List<T>>list()Rx version ofQuery.list()returning an Observable.rx.Observable<T>oneByOne()Emits the resulting entities one by one, producing them on the fly ("streaming" entities).rx.Observable<T>unique()Rx version ofQuery.unique()returning an Observable.protected <R> rx.Observable<R>wrap(java.util.concurrent.Callable<R> callable)protected <R> rx.Observable<R>wrap(rx.Observable<R> observable)
-
-
-
Method Detail
-
list
@Experimental public rx.Observable<java.util.List<T>> list()
Rx version ofQuery.list()returning an Observable.
-
unique
@Experimental public rx.Observable<T> unique()
Rx version ofQuery.unique()returning an Observable.
-
oneByOne
public rx.Observable<T> oneByOne()
Emits the resulting entities one by one, producing them on the fly ("streaming" entities). Unlikelist(), it does not wait for the query to gather all results. Thus, the first entities are immediately available as soon the underlying database cursor has data. This approach may be more memory efficient for large number of entities (or large entities) at the cost of additional overhead caused by a per-entity delivery through Rx.
-
getScheduler
@Experimental public rx.Scheduler getScheduler()
The default scheduler (or null) used for wrapping.
-
wrap
protected <R> rx.Observable<R> wrap(java.util.concurrent.Callable<R> callable)
-
wrap
protected <R> rx.Observable<R> wrap(rx.Observable<R> observable)
-
-