org.solovyev.android.prefs
Class StringPreference<T>

java.lang.Object
  extended by org.solovyev.android.prefs.AbstractPreference<T>
      extended by org.solovyev.android.prefs.StringPreference<T>
Type Parameters:
T -
All Implemented Interfaces:
Preference<T>

public final class StringPreference<T>
extends AbstractPreference<T>

Preference implementation which uses String way of storing object in persistence. This class provides methods for mapping real java objects to String and vice versa.


Constructor Summary
StringPreference(String key, T defaultValue, org.solovyev.common.text.Mapper<T> mapper)
           
 
Method Summary
protected  T getPersistedValue(android.content.SharedPreferences preferences)
           
static StringPreference<String> of(String key, String defaultValue)
           
static
<T extends Enum>
StringPreference<T>
ofEnum(String key, T defaultValue, Class<T> enumType)
           
static
<T> StringPreference<T>
ofTypedValue(String key, String defaultValue, org.solovyev.common.text.Mapper<T> mapper)
           
protected  void putPersistedValue(android.content.SharedPreferences.Editor editor, T value)
          Method saved preference to preferences container editor
 
Methods inherited from class org.solovyev.android.prefs.AbstractPreference
getDefaultValue, getKey, getPreference, getPreferenceNoError, isSameKey, isSet, putDefault, putPreference, tryPutDefault
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringPreference

public StringPreference(@Nonnull
                        String key,
                        @Nullable
                        T defaultValue,
                        @Nonnull
                        org.solovyev.common.text.Mapper<T> mapper)
Method Detail

of

@Nonnull
public static StringPreference<String> of(@Nonnull
                                                  String key,
                                                  @Nullable
                                                  String defaultValue)

ofTypedValue

@Nonnull
public static <T> StringPreference<T> ofTypedValue(@Nonnull
                                                           String key,
                                                           @Nullable
                                                           String defaultValue,
                                                           @Nonnull
                                                           org.solovyev.common.text.Mapper<T> mapper)

ofEnum

@Nonnull
public static <T extends Enum> StringPreference<T> ofEnum(@Nonnull
                                                                  String key,
                                                                  @Nullable
                                                                  T defaultValue,
                                                                  @Nonnull
                                                                  Class<T> enumType)

getPersistedValue

protected T getPersistedValue(@Nonnull
                              android.content.SharedPreferences preferences)
Specified by:
getPersistedValue in class AbstractPreference<T>
Parameters:
preferences - preferences container
Returns:
preference value from preferences with key defined by AbstractPreference.getKey() method

putPersistedValue

protected void putPersistedValue(@Nonnull
                                 android.content.SharedPreferences.Editor editor,
                                 @Nonnull
                                 T value)
Description copied from class: AbstractPreference
Method saved preference to preferences container editor

Specified by:
putPersistedValue in class AbstractPreference<T>
Parameters:
editor - editor in which value must be saved
value - value to be saved


Copyright © 2014 se.solovyev. All Rights Reserved.