public class Settings extends java.lang.Object implements RMJSONArchiver.GetKeys, RMJSONArchiver.GetValue, RMJSONArchiver.SetValue, RMJSONArchiver.GetClass, RMKey.GetSet, WebFile.Updater
Modifier and Type | Class and Description |
---|---|
class |
Settings.SettingsList<E>
The List.
|
Constructor and Description |
---|
Settings()
Creates new Settings.
|
Settings(WebFile aFile)
Creates a new Settings from a byte source.
|
Modifier and Type | Method and Description |
---|---|
void |
addListItem(java.lang.String aKey,
java.lang.Object aValue)
Adds a list item.
|
void |
addListItem(java.lang.String aKey,
java.lang.Object aValue,
int anIndex)
Adds a list item at given index.
|
protected void |
firePropertyChange(java.lang.String aName,
java.lang.Object oldVal,
java.lang.Object newVal,
int anIndex)
Override to forward to parents if present.
|
java.lang.Object |
get(java.lang.String aKey)
Returns a value.
|
<T> T |
get(java.lang.String aKey,
java.lang.Class<T> aClass)
Returns a value of a given class.
|
java.lang.Object |
get(java.lang.String aKey,
java.lang.Object aDefault)
Returns a value.
|
static Settings |
get(WebFile aFile)
Returns the settings for given file.
|
boolean |
getBoolValue(java.lang.String aKey)
Returns an bool value.
|
boolean |
getBoolValue(java.lang.String aKey,
boolean aDefault)
Returns an bool value.
|
WebFile |
getFile()
Returns the source file.
|
float |
getFloatValue(java.lang.String aKey)
Returns a float value.
|
float |
getFloatValue(java.lang.String aKey,
float aDefault)
Returns a float value.
|
int |
getIntValue(java.lang.String aKey)
Returns an int value.
|
int |
getIntValue(java.lang.String aKey,
int aDefault)
Returns an int value.
|
java.lang.String |
getJSONClass()
Returns a list of keys to be uses to retrieve persistent attributes from an object.
|
java.util.Collection<java.lang.String> |
getJSONKeys()
Returns a list of keys to be uses to retrieve persistent attributes from an object.
|
java.lang.Object |
getJSONValue(java.lang.String aKey)
Returns a list of keys to be uses to retrieve persistent attributes from an object.
|
java.lang.Object |
getKeyValue(java.lang.String aKey) |
Settings.SettingsList |
getList(java.lang.String aKey)
Returns a List value.
|
Settings.SettingsList |
getList(java.lang.String aKey,
boolean doCreate)
Returns a List value, with option to create if missing.
|
Settings |
getSettings(java.lang.String aKey)
Returns the settings for key.
|
Settings |
getSettings(java.lang.String aKey,
boolean doCreate)
Returns the settings for key, with option to create if missing.
|
java.lang.String |
getStringValue(java.lang.String aKey)
Returns as a String value.
|
java.lang.String |
getStringValue(java.lang.String aKey,
java.lang.String aDefault)
Returns as a String value.
|
void |
put(java.lang.String aKey,
java.lang.Object aValue)
Sets a value.
|
java.lang.Object |
removeListItem(java.lang.String aKey,
int anIndex)
Removes a list item at given index.
|
int |
removeListItem(java.lang.String aKey,
java.lang.Object aValue)
Removes a list item at given index.
|
void |
setJSONValue(java.lang.String aKey,
java.lang.Object aValue)
Returns a list of keys to be uses to retrieve persistent attributes from an object.
|
boolean |
setKeyValue(java.lang.String aKey,
java.lang.Object aValue) |
protected java.lang.Object |
simplePut(java.lang.String aKey,
java.lang.Object aValue)
Sets a value for a simple key without firing property change.
|
java.lang.String |
toString()
Standard toString implementation.
|
void |
updateFile(WebFile aFile)
Saves the file.
|
public Settings()
public Settings(WebFile aFile)
public WebFile getFile()
public java.lang.Object get(java.lang.String aKey)
public java.lang.Object get(java.lang.String aKey, java.lang.Object aDefault)
public <T> T get(java.lang.String aKey, java.lang.Class<T> aClass)
public void put(java.lang.String aKey, java.lang.Object aValue)
protected java.lang.Object simplePut(java.lang.String aKey, java.lang.Object aValue)
public java.lang.String getStringValue(java.lang.String aKey)
public java.lang.String getStringValue(java.lang.String aKey, java.lang.String aDefault)
public boolean getBoolValue(java.lang.String aKey)
public boolean getBoolValue(java.lang.String aKey, boolean aDefault)
public int getIntValue(java.lang.String aKey)
public int getIntValue(java.lang.String aKey, int aDefault)
public float getFloatValue(java.lang.String aKey)
public float getFloatValue(java.lang.String aKey, float aDefault)
public Settings.SettingsList getList(java.lang.String aKey)
public Settings.SettingsList getList(java.lang.String aKey, boolean doCreate)
public void addListItem(java.lang.String aKey, java.lang.Object aValue)
public void addListItem(java.lang.String aKey, java.lang.Object aValue, int anIndex)
public java.lang.Object removeListItem(java.lang.String aKey, int anIndex)
public int removeListItem(java.lang.String aKey, java.lang.Object aValue)
public Settings getSettings(java.lang.String aKey)
public Settings getSettings(java.lang.String aKey, boolean doCreate)
protected void firePropertyChange(java.lang.String aName, java.lang.Object oldVal, java.lang.Object newVal, int anIndex)
public java.lang.String getJSONClass()
RMJSONArchiver.GetClass
getJSONClass
in interface RMJSONArchiver.GetClass
public void setJSONValue(java.lang.String aKey, java.lang.Object aValue)
RMJSONArchiver.SetValue
setJSONValue
in interface RMJSONArchiver.SetValue
public java.lang.Object getJSONValue(java.lang.String aKey)
RMJSONArchiver.GetValue
getJSONValue
in interface RMJSONArchiver.GetValue
public java.util.Collection<java.lang.String> getJSONKeys()
RMJSONArchiver.GetKeys
getJSONKeys
in interface RMJSONArchiver.GetKeys
public java.lang.Object getKeyValue(java.lang.String aKey)
getKeyValue
in interface RMKey.Get
public boolean setKeyValue(java.lang.String aKey, java.lang.Object aValue)
setKeyValue
in interface RMKey.GetSet
public java.lang.String toString()
toString
in class java.lang.Object
public void updateFile(WebFile aFile)
updateFile
in interface WebFile.Updater