Package com.chibatching.kotpref.gsonpref

Types

GsonNullablePref
Link copied to clipboard
class GsonNullablePref<T : Any>(targetType: Type, default: () -> T?, key: String?, commitByDefault: Boolean) : AbstractPref<T?>
GsonPref
Link copied to clipboard
class GsonPref<T : Any>(targetType: Type, default: () -> T, key: String?, commitByDefault: Boolean) : AbstractPref<T>

Functions

gsonNullablePref
Link copied to clipboard
inline fun <T : Any> KotprefModel.gsonNullablePref(default: T? = null, key: Int, commitByDefault: Boolean = commitAllPropertiesByDefault): AbstractPref<T?>
Delegate shared preferences property serialized and deserialized by gson
inline fun <T : Any> KotprefModel.gsonNullablePref(default: T? = null, key: String? = null, commitByDefault: Boolean = commitAllPropertiesByDefault): AbstractPref<T?>
Delegate shared preferences property serialized and deserialized by gson
inline fun <T : Any> KotprefModel.gsonNullablePref(key: Int, commitByDefault: Boolean = commitAllPropertiesByDefault, noinline default: () -> T?): AbstractPref<T?>
Delegate shared preferences property serialized and deserialized by gson
inline fun <T : Any> KotprefModel.gsonNullablePref(key: String? = null, commitByDefault: Boolean = commitAllPropertiesByDefault, noinline default: () -> T?): AbstractPref<T?>
Delegate shared preferences property serialized and deserialized by gson
gsonPref
Link copied to clipboard
inline fun <T : Any> KotprefModel.gsonPref(default: T, key: Int, commitByDefault: Boolean = commitAllPropertiesByDefault): AbstractPref<T>
Delegate shared preferences property serialized and deserialized by gson
inline fun <T : Any> KotprefModel.gsonPref(default: T, key: String? = null, commitByDefault: Boolean = commitAllPropertiesByDefault): AbstractPref<T>
Delegate shared preferences property serialized and deserialized by gson
inline fun <T : Any> KotprefModel.gsonPref(key: Int, commitByDefault: Boolean = commitAllPropertiesByDefault, noinline default: () -> T): AbstractPref<T>
Delegate shared preferences property serialized and deserialized by gson
inline fun <T : Any> KotprefModel.gsonPref(key: String? = null, commitByDefault: Boolean = commitAllPropertiesByDefault, noinline default: () -> T): AbstractPref<T>
Delegate shared preferences property serialized and deserialized by gson

Properties

gson
Link copied to clipboard
var Kotpref.gson: Gson?
Gson object to serialize and deserialize delegated property