IndexableDataProvider

interface IndexableDataProvider<R : IndexableRecord>

Defines an interface for external data indexing. Asynchronous operations callback functions are called on the main thread.

See also

Types

CompletionCallback
Link copied to clipboard
interface CompletionCallback<T>
Interface definition for a callback to be invoked when asynchronous data provider operation completes.

Functions

add
Link copied to clipboard
abstract fun add(record: R, callback: IndexableDataProvider.CompletionCallback<Unit>): AsyncOperationTask
Adds a record to this data provider.
addAll
Link copied to clipboard
abstract fun addAll(records: List<R>, callback: IndexableDataProvider.CompletionCallback<Unit>): AsyncOperationTask
Add multiple records to this data provider.
clear
Link copied to clipboard
abstract fun clear(callback: IndexableDataProvider.CompletionCallback<Unit>): AsyncOperationTask
Removes all the records in this data provider.
contains
Link copied to clipboard
abstract fun contains(id: String, callback: IndexableDataProvider.CompletionCallback<Boolean>): AsyncOperationTask
Checks whether this data provider contains a record with specified id.
get
Link copied to clipboard
abstract fun get(id: String, callback: IndexableDataProvider.CompletionCallback<in R?>): AsyncOperationTask
Retrieves the record with specified id or null if there's no such record.
getAll
Link copied to clipboard
abstract fun getAll(callback: IndexableDataProvider.CompletionCallback<List<R>>): AsyncOperationTask
Retrieves all records from this provider.
remove
Link copied to clipboard
abstract fun remove(id: String, callback: IndexableDataProvider.CompletionCallback<Boolean>): AsyncOperationTask
Removes the record with specified id.
update
Link copied to clipboard
abstract fun update(record: R, callback: IndexableDataProvider.CompletionCallback<Unit>): AsyncOperationTask
Updates record in this data provider.

Properties

dataProviderName
Link copied to clipboard
abstract val dataProviderName: String
Data provider name.

Inheritors

LocalDataProvider
Link copied to clipboard