//Android/br.com.arch.toolkit.android.storage.keyValue/SharedPrefStorage
sealed class SharedPrefStorage : KeyValueStorage
An implementation of KeyValueStorage that uses SharedPreferences for persistence.
It includes a memory cache (MemoryStorage) for faster access and is thread-safe.
| Â |
|---|
| Regular |
| Encrypted |
| Name | Summary |
|---|---|
| Encrypted | [android] class Encrypted(context: ERROR CLASS: Symbol not found for Context, val name: String) : SharedPrefStorage An encrypted SharedPrefStorage using EncryptedSharedPreferences. |
| Regular | [android] class Regular(context: ERROR CLASS: Symbol not found for Context, val name: String) : SharedPrefStorage A regular, non-encrypted SharedPrefStorage. |
| Name | Summary |
|---|---|
| name | [android] abstract val name: String Unique storage name. |
| type | [android] open override val type: StorageType The type of storage (StorageType.SHARED_PREF or StorageType.ENCRYPTED_SHARED_PREF). |
| Name | Summary |
|---|---|
| clear | [android] open override fun clear() Removes every entry. |
| contains | [android] open override fun contains(key: String): Boolean Returns true when key exists. |
| get | [android] open operator fun <T : Any> get(key: String, default: T): T Reads a value or returns default when absent. [android] open operator override fun <T : Any> get(key: String): T? Reads a value associated with key. |
| keys | [android] open override fun keys(): List<String> Snapshot of all keys currently stored. |
| remove | [android] open fun remove(regex: Regex) Removes every key that matches regex. [android] open override fun remove(key: String) Removes a single key. |
| set | [android] open operator override fun <T : Any> set(key: String, value: T?) Stores value under key. |
| size | [android] open override fun size(): Int Total number of stored entries. |