Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun blockingCount(): Int

Get the count of elements. Important: this is a blocking method and it should not be executed in the main thread. Consider the asynchronous version .count.

Link copied to clipboard
open override fun blockingGet(): List<Event>

Get the list of objects in a synchronous way. Important: this is a blocking method and it should not be executed in the main thread. Consider the asynchronous version .get.

Link copied to clipboard
open override fun blockingGetUids(): List<String>

Get the list of uids of objects in scope in a synchronous way. Important: this is a blocking method and it should not be executed in the main thread. Consider the asynchronous version .getUids.

Link copied to clipboard
open override fun blockingIsEmpty(): Boolean

Check if selection of objects with applied filters is empty in a synchronous way. Important: this is a blocking method and it should not be executed in the main thread. Consider the asynchronous version .isEmpty.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun byCompleteDate(): PeriodFilterConnector<EventQueryCollectionRepository>
Link copied to clipboard
fun byDataValue(dataElementId: String): EventDataFilterConnector<EventQueryCollectionRepository>
Link copied to clipboard
fun byDueDate(): PeriodFilterConnector<EventQueryCollectionRepository>
Link copied to clipboard
fun byEventDate(): PeriodFilterConnector<EventQueryCollectionRepository>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun byLastUpdated(): PeriodFilterConnector<EventQueryCollectionRepository>
Link copied to clipboard
Link copied to clipboard
fun byOrgUnits(): ListFilterConnector<EventQueryCollectionRepository, String>

Filter by Event organisation units.

IMPORTANT: this filter accepts a list of organisation units, but only the first one will be used for the online query because the web API does not support querying by multiple organisation units.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun byStates(): ListFilterConnector<EventQueryCollectionRepository, State>

Filter by sync status.

IMPORTANT: using this filter forces offlineOnly mode.

Link copied to clipboard

Filter by event status.

IMPORTANT: this filter accepts a list of event status, but only the first one will be used for the online query because the web API does not support querying by multiple status.

Link copied to clipboard
Link copied to clipboard
fun byUid(): ListFilterConnector<EventQueryCollectionRepository, String>
Link copied to clipboard
open override fun count(): Single<Int>

Get the count of elements in an asynchronous way, returning a Single.

Link copied to clipboard
open override fun get(): Single<List<Event>>

Get the objects in scope in an asynchronous way, returning a Single<List>.

Link copied to clipboard
open override fun getPaged(pageSize: Int): LiveData<PagedList<Event>>

Handy method to use in conjunction with PagedListAdapter to build paged lists.

Link copied to clipboard
fun getPager(pageSize: Int): Pager<Event, Event>
Link copied to clipboard
open override fun getPagingData(pageSize: Int): Flow<PagingData<Event>>

Uses Paging3 library and return a Flow

Link copied to clipboard
open override fun getUids(): Single<List<String>>

Get the list of uids of objects in scope in an asynchronous way, returning a Single<List<String>>.

Link copied to clipboard
open override fun isEmpty(): Single<Boolean>

Check if selection of objects in current scope with applied filters is empty in an asynchronous way, returning a Single.

Link copied to clipboard
open override fun one(): ReadOnlyObjectRepository<Event>

Get a ReadOnlyObjectRepository pointing to the first element in the list.

Link copied to clipboard
Link copied to clipboard
open override fun uid(uid: String?): EventObjectRepository

Returns a new ReadOnlyObjectRepository whose scope is the one of the current repository plus the equal filter applied to the uid. This method is equivalent to byUid().eq(uid).one().