HistoryDataProvider

interface HistoryDataProvider : LocalDataProvider<HistoryRecord>

LocalDataProvider typed to store HistoryRecord items.

Instance of HistoryDataProvider can be retrieved from MapboxSearchSdk.serviceProvider.

See also

Types

Companion
Link copied to clipboard
object Companion
Companion object.

Functions

addOnDataChangedListener
Link copied to clipboard
Adds a listener to be notified of data provider changes.
abstract fun addOnDataChangedListener(executor: Executor, listener: LocalDataProvider.OnDataChangedListener<HistoryRecord>)
Adds a listener to be notified of data provider changes.
addOnDataProviderEngineRegisterListener
Link copied to clipboard
Adds a listener to be notified when IndexableDataProviderEngine registered in this data provider.
Adds a listener to be notified when IndexableDataProviderEngine registered in this data provider.
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 HistoryRecord?>): 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 HistoryRecord?>): 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<HistoryRecord>>): AsyncOperationTask
Retrieves all records from this provider.
abstract fun getAll(executor: Executor, callback: CompletionCallback<List<HistoryRecord>>): 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.
removeOnDataChangedListener
Link copied to clipboard
abstract fun removeOnDataChangedListener(listener: LocalDataProvider.OnDataChangedListener<HistoryRecord>)
Removes a previously added listener.
Removes a previously added listener.
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: HistoryRecord, callback: CompletionCallback<Unit>): AsyncOperationTask
Insert or update a record to this data provider.
abstract fun upsert(record: HistoryRecord, 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<HistoryRecord>, callback: CompletionCallback<Unit>): AsyncOperationTask
Upsert (insert or update) multiple records to this data provider.
abstract fun upsertAll(records: List<HistoryRecord>, 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.