IndexableDataProvider

interface IndexableDataProvider<R : IndexableRecord>

Defines an interface for external data indexing.

See also

Functions

clear
Link copied to clipboard
open fun clear(callback: CompletionCallback<Unit>): AsyncOperationTask
Removes all the records in this data provider.
abstract fun clear(executor: Executor, callback: CompletionCallback<Unit>): AsyncOperationTask
Removes all the records in this data provider.
contains
Link copied to clipboard
open fun contains(id: String, callback: CompletionCallback<Boolean>): AsyncOperationTask
Checks whether this data provider contains a record with specified id.
abstract fun contains(id: String, executor: Executor, callback: CompletionCallback<Boolean>): AsyncOperationTask
Checks whether this data provider contains a record with specified id.
get
Link copied to clipboard
open fun get(id: String, callback: CompletionCallback<in R?>): AsyncOperationTask
Retrieves the record with specified id or null if there's no such record.
abstract fun get(id: String, executor: Executor, callback: CompletionCallback<in R?>): AsyncOperationTask
Retrieves the record with specified id or null if there's no such record.
getAll
Link copied to clipboard
open fun getAll(callback: CompletionCallback<List<R>>): AsyncOperationTask
Retrieves all records from this provider.
abstract fun getAll(executor: Executor, callback: CompletionCallback<List<R>>): AsyncOperationTask
Retrieves all records from this provider.
registerIndexableDataProviderEngine
Link copied to clipboard
open fun registerIndexableDataProviderEngine(dataProviderEngine: IndexableDataProviderEngine, callback: CompletionCallback<Unit>): AsyncOperationTask
Experimental API, can be changed or removed in the next SDK releases.
abstract fun registerIndexableDataProviderEngine(dataProviderEngine: IndexableDataProviderEngine, executor: Executor, callback: CompletionCallback<Unit>): AsyncOperationTask
Experimental API, can be changed or removed in the next SDK releases.
remove
Link copied to clipboard
open fun remove(id: String, callback: CompletionCallback<Boolean>): AsyncOperationTask
Removes the record with specified id.
abstract fun remove(id: String, executor: Executor, callback: CompletionCallback<Boolean>): AsyncOperationTask
Removes the record with specified id.
unregisterIndexableDataProviderEngine
Link copied to clipboard
open fun unregisterIndexableDataProviderEngine(dataProviderEngine: IndexableDataProviderEngine, callback: CompletionCallback<Boolean>): AsyncOperationTask
Experimental API, can be changed or removed in the next SDK releases.
abstract fun unregisterIndexableDataProviderEngine(dataProviderEngine: IndexableDataProviderEngine, executor: Executor, callback: CompletionCallback<Boolean>): AsyncOperationTask
Experimental API, can be changed or removed in the next SDK releases.
upsert
Link copied to clipboard
open fun upsert(record: R, callback: CompletionCallback<Unit>): AsyncOperationTask
Insert or update a record to this data provider.
abstract fun upsert(record: R, executor: Executor, callback: CompletionCallback<Unit>): AsyncOperationTask
Insert or update a record in this data provider.
upsertAll
Link copied to clipboard
open fun upsertAll(records: List<R>, callback: CompletionCallback<Unit>): AsyncOperationTask
Upsert (insert or update) multiple records to this data provider.
abstract fun upsertAll(records: List<R>, executor: Executor, callback: CompletionCallback<Unit>): AsyncOperationTask
Upsert (insert or update) multiple records to this data provider.

Properties

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

Inheritors

LocalDataProvider
Link copied to clipboard