DataStoreHandler - DataDog/dd-sdk-android GitHub Wiki
interface DataStoreHandler
Interface for the datastore.
Types
Functions
clearAllData
abstract fun clearAllData()
Removes all saved datastore entries.
removeValue
abstract fun removeValue(key: String, callback: DataStoreWriteCallback? = null)
Remove an entry from the datastore. This executes on a worker thread and not on the caller thread.
Parameters
key | name of the datastore entry |
callback | (optional) to indicate whether the operation succeeded or not. |
setValue
abstract fun <T : Any> setValue(key: String, data: T, version: Int = 0, callback: DataStoreWriteCallback? = null, serializer: Serializer<T>)
Write data to the datastore. This executes on a worker thread and not on the caller thread.
Parameters
T | datatype of the data to write to the datastore. |
key | name of the datastore entry. |
data | to write. |
version | optional version for the entry. If not specified will give the entry version 0 - even if that would be a downgrade from the previous version. |
callback | (optional) to indicate whether the operation succeeded or not. |
serializer | to use to serialize the data. |
value
abstract fun <T : Any> value(key: String, version: Int? = null, callback: DataStoreReadCallback<T>, deserializer: Deserializer<String, T>)
Read data from the datastore. This executes on a worker thread and not on the caller thread.
Parameters
T | datatype of the data to read from the datastore. |
key | name of the datastore entry. |
version | optional version to use when reading from the datastore. If specified, will only return data if the persistent entry exactly matches this version number. |
callback | to return result asynchronously. |
deserializer | to use to deserialize the data. |