public class Settings
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.CopyOnWriteArrayList<Callback<java.lang.String,java.lang.Void>> |
listeners |
private java.util.Map<java.lang.String,java.lang.String> |
settings |
private static java.lang.Object |
SETTINGS_KEY |
Modifier | Constructor and Description |
---|---|
private |
Settings() |
Modifier and Type | Method and Description |
---|---|
static void |
addPropertyChangeListener(Callback<java.lang.String,java.lang.Void> pcl)
Add a PropertyChangeListener for the specified setting
Note that the PropertyChangeEvent will contain old and new values as they
would be returned from get(), meaning they may come from the System
Properties.
|
private void |
addPropertyChangeListenerImpl(Callback<java.lang.String,java.lang.Void> pcl) |
private void |
checkKeyArg(java.lang.String key) |
static java.lang.String |
get(java.lang.String key)
Retrieve the value for the given key.
|
static boolean |
getBoolean(java.lang.String key)
Convenience method for boolean settings.
|
static boolean |
getBoolean(java.lang.String key,
boolean defaultVal)
Convenience method for boolean settings.
|
private boolean |
getBooleanImpl(java.lang.String key) |
private boolean |
getBooleanImpl(java.lang.String key,
boolean defaultVal) |
private java.lang.String |
getImpl(java.lang.String key) |
private static Settings |
getInstance() |
static int |
getInt(java.lang.String key,
int defaultVal)
Convenience method for int settings.
|
private int |
getIntImpl(java.lang.String key,
int defaultVal) |
static void |
removePropertyChangeListener(Callback<java.lang.String,java.lang.Void> pcl)
Remove the specified PropertyChangeListener.
|
private void |
removePropertyChangeListenerImpl(Callback<java.lang.String,java.lang.Void> pcl) |
static void |
set(java.lang.String key,
java.lang.String value)
Add a new key-value setting.
|
private void |
setImpl(java.lang.String key,
java.lang.String value) |
private final java.util.Map<java.lang.String,java.lang.String> settings
private final java.util.concurrent.CopyOnWriteArrayList<Callback<java.lang.String,java.lang.Void>> listeners
private static final java.lang.Object SETTINGS_KEY
private static Settings getInstance()
public static void set(java.lang.String key, java.lang.String value)
private void setImpl(java.lang.String key, java.lang.String value)
public static java.lang.String get(java.lang.String key)
private java.lang.String getImpl(java.lang.String key)
public static boolean getBoolean(java.lang.String key)
private boolean getBooleanImpl(java.lang.String key)
public static boolean getBoolean(java.lang.String key, boolean defaultVal)
private boolean getBooleanImpl(java.lang.String key, boolean defaultVal)
public static int getInt(java.lang.String key, int defaultVal)
private int getIntImpl(java.lang.String key, int defaultVal)
public static void addPropertyChangeListener(Callback<java.lang.String,java.lang.Void> pcl)
private void addPropertyChangeListenerImpl(Callback<java.lang.String,java.lang.Void> pcl)
public static void removePropertyChangeListener(Callback<java.lang.String,java.lang.Void> pcl)
private void removePropertyChangeListenerImpl(Callback<java.lang.String,java.lang.Void> pcl)
private void checkKeyArg(java.lang.String key)