-
- All Implemented Interfaces:
-
com.patrykmichalik.opto.domain.Preference
public final class PreferenceImpl<C extends Object, S extends Object> implements Preference<C, S, Preferences.Key<S>>
-
-
Field Summary
Fields Modifier and Type Field Description private final Function1<S, C>parseprivate final Function1<C, S>saveprivate final Function1<C, Unit>onSetprivate final CdefaultValueprivate final Preferences.Key<S>keyprivate final DataStore<Preferences>preferencesDataStore
-
Constructor Summary
Constructors Constructor Description PreferenceImpl(Function1<S, C> parse, Function1<C, S> save, Function1<C, Unit> onSet, C defaultValue, Preferences.Key<S> key, DataStore<Preferences> preferencesDataStore)
-
Method Summary
Modifier and Type Method Description final Function1<S, C>getParse()final Function1<C, S>getSave()final Function1<C, Unit>getOnSet()CgetDefaultValue()Preferences.Key<S>getKey()final DataStore<Preferences>getPreferencesDataStore()<ERROR CLASS>get()Unitset(C value)Unitupdate(Function1<C, C> block)-
-
Method Detail
-
getDefaultValue
C getDefaultValue()
-
getKey
Preferences.Key<S> getKey()
-
getPreferencesDataStore
final DataStore<Preferences> getPreferencesDataStore()
-
get
<ERROR CLASS> get()
-
-
-
-