LongStringMapField

class LongStringMapField<T>(name: String, keyName: String, meta: SettingMeta?, getter: (T) -> Map<Long, String>, setter: (T, Map<Long, String>) -> T, json: Json = SerializedField.DefaultJson) : BaseMapField<T, Long, String>

Constructors

Link copied to clipboard
constructor(name: String, keyName: String, meta: SettingMeta?, getter: (T) -> Map<Long, String>, setter: (T, Map<Long, String>) -> T, json: Json = SerializedField.DefaultJson)

Properties

Link copied to clipboard
open override val keyName: String

DataStore key name

Link copied to clipboard
open override val meta: SettingMeta?

UI metadata (null for @Persisted-only fields)

Link copied to clipboard
open override val name: String

Property name in the data class

Functions

Link copied to clipboard
open override fun get(model: T): Map<Long, String>

Get value from model

Link copied to clipboard
open override fun read(prefs: Preferences): Map<Long, String>?

Read from preferences

Link copied to clipboard
open override fun set(model: T, value: Map<Long, String>): T

Set value in model (returns new model)

Link copied to clipboard
open override fun write(prefs: MutablePreferences, value: Map<Long, String>)

Write to preferences