Package com.inductiveautomation.snap.web
Class Settings
- java.lang.Object
-
- com.inductiveautomation.snap.web.Settings
-
- All Implemented Interfaces:
RMJSONArchiver.GetClass,RMJSONArchiver.GetKeys,RMJSONArchiver.GetValue,RMJSONArchiver.SetValue,RMKey.Get,RMKey.GetSet,WebFile.Updater
public class Settings extends java.lang.Object implements RMJSONArchiver.GetKeys, RMJSONArchiver.GetValue, RMJSONArchiver.SetValue, RMJSONArchiver.GetClass, RMKey.GetSet, WebFile.Updater
An object to get, set and store site settings.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSettings.SettingsList<E>The List.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListItem(java.lang.String aKey, java.lang.Object aValue)Adds a list item.voidaddListItem(java.lang.String aKey, java.lang.Object aValue, int anIndex)Adds a list item at given index.protected voidfirePropertyChange(java.lang.String aName, java.lang.Object oldVal, java.lang.Object newVal, int anIndex)Override to forward to parents if present.static Settingsget(WebFile aFile)Returns the settings for given file.java.lang.Objectget(java.lang.String aKey)Returns a value.<T> Tget(java.lang.String aKey, java.lang.Class<T> aClass)Returns a value of a given class.java.lang.Objectget(java.lang.String aKey, java.lang.Object aDefault)Returns a value.booleangetBoolValue(java.lang.String aKey)Returns an bool value.booleangetBoolValue(java.lang.String aKey, boolean aDefault)Returns an bool value.WebFilegetFile()Returns the source file.floatgetFloatValue(java.lang.String aKey)Returns a float value.floatgetFloatValue(java.lang.String aKey, float aDefault)Returns a float value.intgetIntValue(java.lang.String aKey)Returns an int value.intgetIntValue(java.lang.String aKey, int aDefault)Returns an int value.java.lang.StringgetJSONClass()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.ObjectgetJSONValue(java.lang.String aKey)Returns a list of keys to be uses to retrieve persistent attributes from an object.java.lang.ObjectgetKeyValue(java.lang.String aKey)Settings.SettingsListgetList(java.lang.String aKey)Returns a List value.Settings.SettingsListgetList(java.lang.String aKey, boolean doCreate)Returns a List value, with option to create if missing.SettingsgetSettings(java.lang.String aKey)Returns the settings for key.SettingsgetSettings(java.lang.String aKey, boolean doCreate)Returns the settings for key, with option to create if missing.java.lang.StringgetStringValue(java.lang.String aKey)Returns as a String value.java.lang.StringgetStringValue(java.lang.String aKey, java.lang.String aDefault)Returns as a String value.voidput(java.lang.String aKey, java.lang.Object aValue)Sets a value.java.lang.ObjectremoveListItem(java.lang.String aKey, int anIndex)Removes a list item at given index.intremoveListItem(java.lang.String aKey, java.lang.Object aValue)Removes a list item at given index.voidsetJSONValue(java.lang.String aKey, java.lang.Object aValue)Returns a list of keys to be uses to retrieve persistent attributes from an object.booleansetKeyValue(java.lang.String aKey, java.lang.Object aValue)protected java.lang.ObjectsimplePut(java.lang.String aKey, java.lang.Object aValue)Sets a value for a simple key without firing property change.java.lang.StringtoString()Standard toString implementation.voidupdateFile(WebFile aFile)Saves the file.
-
-
-
Constructor Detail
-
Settings
public Settings()
Creates new Settings.
-
Settings
public Settings(WebFile aFile)
Creates a new Settings from a byte source.
-
-
Method Detail
-
getFile
public WebFile getFile()
Returns the source file.
-
get
public java.lang.Object get(java.lang.String aKey)
Returns a value.
-
get
public java.lang.Object get(java.lang.String aKey, java.lang.Object aDefault)Returns a value.
-
get
public <T> T get(java.lang.String aKey, java.lang.Class<T> aClass)Returns a value of a given class.
-
put
public void put(java.lang.String aKey, java.lang.Object aValue)Sets a value.
-
simplePut
protected java.lang.Object simplePut(java.lang.String aKey, java.lang.Object aValue)Sets a value for a simple key without firing property change.
-
getStringValue
public java.lang.String getStringValue(java.lang.String aKey)
Returns as a String value.
-
getStringValue
public java.lang.String getStringValue(java.lang.String aKey, java.lang.String aDefault)Returns as a String value.
-
getBoolValue
public boolean getBoolValue(java.lang.String aKey)
Returns an bool value.
-
getBoolValue
public boolean getBoolValue(java.lang.String aKey, boolean aDefault)Returns an bool value.
-
getIntValue
public int getIntValue(java.lang.String aKey)
Returns an int value.
-
getIntValue
public int getIntValue(java.lang.String aKey, int aDefault)Returns an int value.
-
getFloatValue
public float getFloatValue(java.lang.String aKey)
Returns a float value.
-
getFloatValue
public float getFloatValue(java.lang.String aKey, float aDefault)Returns a float value.
-
getList
public Settings.SettingsList getList(java.lang.String aKey)
Returns a List value.
-
getList
public Settings.SettingsList getList(java.lang.String aKey, boolean doCreate)
Returns a List value, with option to create if missing.
-
addListItem
public void addListItem(java.lang.String aKey, java.lang.Object aValue)Adds a list item.
-
addListItem
public void addListItem(java.lang.String aKey, java.lang.Object aValue, int anIndex)Adds a list item at given index.
-
removeListItem
public java.lang.Object removeListItem(java.lang.String aKey, int anIndex)Removes a list item at given index.
-
removeListItem
public int removeListItem(java.lang.String aKey, java.lang.Object aValue)Removes a list item at given index.
-
getSettings
public Settings getSettings(java.lang.String aKey)
Returns the settings for key.
-
getSettings
public Settings getSettings(java.lang.String aKey, boolean doCreate)
Returns the settings for key, with option to create if missing.
-
firePropertyChange
protected void firePropertyChange(java.lang.String aName, java.lang.Object oldVal, java.lang.Object newVal, int anIndex)Override to forward to parents if present.
-
getJSONClass
public java.lang.String getJSONClass()
Description copied from interface:RMJSONArchiver.GetClassReturns a list of keys to be uses to retrieve persistent attributes from an object.- Specified by:
getJSONClassin interfaceRMJSONArchiver.GetClass
-
setJSONValue
public void setJSONValue(java.lang.String aKey, java.lang.Object aValue)Description copied from interface:RMJSONArchiver.SetValueReturns a list of keys to be uses to retrieve persistent attributes from an object.- Specified by:
setJSONValuein interfaceRMJSONArchiver.SetValue
-
getJSONValue
public java.lang.Object getJSONValue(java.lang.String aKey)
Description copied from interface:RMJSONArchiver.GetValueReturns a list of keys to be uses to retrieve persistent attributes from an object.- Specified by:
getJSONValuein interfaceRMJSONArchiver.GetValue
-
getJSONKeys
public java.util.Collection<java.lang.String> getJSONKeys()
Description copied from interface:RMJSONArchiver.GetKeysReturns a list of keys to be uses to retrieve persistent attributes from an object.- Specified by:
getJSONKeysin interfaceRMJSONArchiver.GetKeys
-
getKeyValue
public java.lang.Object getKeyValue(java.lang.String aKey)
- Specified by:
getKeyValuein interfaceRMKey.Get
-
setKeyValue
public boolean setKeyValue(java.lang.String aKey, java.lang.Object aValue)- Specified by:
setKeyValuein interfaceRMKey.GetSet
-
toString
public java.lang.String toString()
Standard toString implementation.- Overrides:
toStringin classjava.lang.Object
-
updateFile
public void updateFile(WebFile aFile)
Saves the file.- Specified by:
updateFilein interfaceWebFile.Updater
-
-