arch-android

//Android/br.com.arch.toolkit.android.storage.keyValue/SharedPrefStorage

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.

Inheritors

 
Regular
Encrypted

Types

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.

Properties

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).

Functions

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.