public class MemoryPreferences extends AbstractPreferences
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,Setting<?>> |
settings |
Constructor and Description |
---|
MemoryPreferences() |
Modifier and Type | Method and Description |
---|---|
void |
addKeyPreferenceChangeListener(java.lang.String key,
PreferenceChangedListener listener)
Adds a listener that only listens to changes in one preference
|
void |
addPreferenceChangeListener(PreferenceChangedListener listener)
Adds a new preferences listener.
|
java.util.Map<java.lang.String,Setting<?>> |
getAllSettings()
Gets a map of all settings that are currently stored
|
java.util.Set<java.lang.String> |
getKeySet()
Get the set of all keys that are mapped to a value in this preferences.
|
<T extends Setting<?>> |
getSetting(java.lang.String key,
T def,
java.lang.Class<T> klass)
Get settings value for a certain key and provide default a value.
|
boolean |
putSetting(java.lang.String key,
Setting<?> setting)
Set a value for a certain setting.
|
void |
removeKeyPreferenceChangeListener(java.lang.String key,
PreferenceChangedListener listener)
Removes a listener that only listens to changes in one preference
|
void |
removePreferenceChangeListener(PreferenceChangedListener listener)
Removes a preferences listener.
|
get, getAllPrefix, getAllPrefixCollectionKeys, getBoolean, getDouble, getInt, getList, getListOfLists, getListOfMaps, getLong, put, putBoolean, putDouble, putInt, putList, putListOfLists, putListOfMaps, putLong
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
get, getBoolean, getList, getListOfLists, getListOfMaps
public MemoryPreferences()
public boolean putSetting(java.lang.String key, Setting<?> setting)
AbstractPreferences
putSetting
in class AbstractPreferences
key
- the unique identifier for the settingsetting
- the value of the setting. In case it is null, the key-value entry will be removed.true
, if something has changed (i.e. value is different than before)public <T extends Setting<?>> T getSetting(java.lang.String key, T def, java.lang.Class<T> klass)
AbstractPreferences
getSetting
in class AbstractPreferences
T
- the setting typekey
- the identifier for the settingdef
- the default value. For each call of getSetting() with a given key, the default value must be the same.
def
must not be null, but the value of def
can be null.klass
- the setting type (same as T)def
otherwisepublic java.util.Set<java.lang.String> getKeySet()
IPreferences
public java.util.Map<java.lang.String,Setting<?>> getAllSettings()
AbstractPreferences
getAllSettings
in class AbstractPreferences
public void addPreferenceChangeListener(PreferenceChangedListener listener)
IPreferences
listener
- The listener to addpublic void removePreferenceChangeListener(PreferenceChangedListener listener)
IPreferences
listener
- The listener to removepublic void addKeyPreferenceChangeListener(java.lang.String key, PreferenceChangedListener listener)
IPreferences
key
- The preference key to listen tolistener
- The listener to add.public void removeKeyPreferenceChangeListener(java.lang.String key, PreferenceChangedListener listener)
IPreferences
key
- The preference key to listen tolistener
- The listener to add.