T - type of preferencepublic abstract class AbstractPreference<T> extends Object implements Preference<T>
Preference implementation. Contains preference key and default value| Modifier | Constructor and Description |
|---|---|
protected |
AbstractPreference(String key,
T defaultValue) |
| Modifier and Type | Method and Description |
|---|---|
T |
getDefaultValue() |
String |
getKey()
Method returns key of preference used in android: the key with which current preference is saved in persistence
|
protected abstract T |
getPersistedValue(android.content.SharedPreferences preferences) |
T |
getPreference(android.content.SharedPreferences preferences)
NOTE: this method can throw runtime exceptions if errors occurred while extracting preferences values
|
T |
getPreferenceNoError(android.content.SharedPreferences preferences)
NOTE: this method SHOULD not throw any runtime exceptions BUT return default value if any error occurred
|
boolean |
isSameKey(String key) |
boolean |
isSet(android.content.SharedPreferences preferences) |
void |
putDefault(android.content.SharedPreferences preferences)
Method saves default value in
preferences container. |
protected abstract void |
putPersistedValue(android.content.SharedPreferences.Editor editor,
T value)
Method saved preference to preferences container editor
|
void |
putPreference(android.content.SharedPreferences preferences,
T value)
Method puts (saves) preference represented by
value in preferences container |
boolean |
tryPutDefault(android.content.SharedPreferences preferences)
Method applies default value to preference only if explicit value is not set
|
@Nonnull public String getKey()
PreferencegetKey in interface Preference<T>public T getDefaultValue()
getDefaultValue in interface Preference<T>public final T getPreference(@Nonnull android.content.SharedPreferences preferences)
PreferencegetPreference in interface Preference<T>preferences - application preferencespublic T getPreferenceNoError(@Nonnull android.content.SharedPreferences preferences)
PreferencegetPreferenceNoError in interface Preference<T>preferences - application preferencespublic void putDefault(@Nonnull android.content.SharedPreferences preferences)
Preferencepreferences container.
Should behave exactly as p.putPreference(preferences, p.getDefaultValue())putDefault in interface Preference<T>preferences - preferences containerpublic void putPreference(@Nonnull android.content.SharedPreferences preferences, @Nullable T value)
Preferencevalue in preferences containerputPreference in interface Preference<T>preferences - preferences containervalue - value to be savedpublic boolean isSet(@Nonnull android.content.SharedPreferences preferences)
isSet in interface Preference<T>preferences - preferences containerpublic final boolean tryPutDefault(@Nonnull android.content.SharedPreferences preferences)
PreferencetryPutDefault in interface Preference<T>preferences - preferences containerpublic final boolean isSameKey(@Nonnull String key)
isSameKey in interface Preference<T>key - preference key@Nullable protected abstract T getPersistedValue(@Nonnull android.content.SharedPreferences preferences)
preferences - preferences containergetKey() methodCopyright © 2014 se.solovyev. All Rights Reserved.