sdk / com.mapbox.search.record / IndexableDataProvider

IndexableDataProvider

interface IndexableDataProvider<R : IndexableRecord>

Experimental API, can be changed or removed in the next SDK releases. Defines an interface for external data indexing.

See Also

LocalDataProvider

FavoritesDataProvider

HistoryDataProvider

Properties

dataProviderName

Data provider name.

abstract val dataProviderName: String

Functions

add

Add record to data provider.

abstract fun add(record: R): Unit

addAll

Add multiple records to data provider.

abstract fun addAll(records: List<R>): Unit

clear

Removes all of the elements from this data provider.

abstract fun clear(): Unit

contains

Check by id if item contains in provider.

abstract fun contains(id: String): Boolean

get

Get item by id.

abstract fun get(id: String): R?

getAll

Get all items from provider.

abstract fun getAll(): List<R>

remove

Remove record with id from data provider.

abstract fun remove(id: String): Unit

update

Update record in data provider.

abstract fun update(record: R): Unit

Inheritors

LocalDataProvider

Experimental API, can be changed or removed in the next SDK releases. IndexableDataProvider that represents stored locally by the SDK user data.

interface LocalDataProvider<R : IndexableRecord> : IndexableDataProvider<R>