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 SummaryNested Classes Modifier and Type Class Description classSettings.SettingsList<E>The List.
 - 
Method SummaryAll 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- 
Settingspublic Settings() Creates new Settings.
 - 
Settingspublic Settings(WebFile aFile) Creates a new Settings from a byte source.
 
- 
 - 
Method Detail- 
getFilepublic WebFile getFile() Returns the source file.
 - 
getpublic java.lang.Object get(java.lang.String aKey) Returns a value.
 - 
getpublic java.lang.Object get(java.lang.String aKey, java.lang.Object aDefault)Returns a value.
 - 
getpublic <T> T get(java.lang.String aKey, java.lang.Class<T> aClass)Returns a value of a given class.
 - 
putpublic void put(java.lang.String aKey, java.lang.Object aValue)Sets a value.
 - 
simplePutprotected java.lang.Object simplePut(java.lang.String aKey, java.lang.Object aValue)Sets a value for a simple key without firing property change.
 - 
getStringValuepublic java.lang.String getStringValue(java.lang.String aKey) Returns as a String value.
 - 
getStringValuepublic java.lang.String getStringValue(java.lang.String aKey, java.lang.String aDefault)Returns as a String value.
 - 
getBoolValuepublic boolean getBoolValue(java.lang.String aKey) Returns an bool value.
 - 
getBoolValuepublic boolean getBoolValue(java.lang.String aKey, boolean aDefault)Returns an bool value.
 - 
getIntValuepublic int getIntValue(java.lang.String aKey) Returns an int value.
 - 
getIntValuepublic int getIntValue(java.lang.String aKey, int aDefault)Returns an int value.
 - 
getFloatValuepublic float getFloatValue(java.lang.String aKey) Returns a float value.
 - 
getFloatValuepublic float getFloatValue(java.lang.String aKey, float aDefault)Returns a float value.
 - 
getListpublic Settings.SettingsList getList(java.lang.String aKey) Returns a List value.
 - 
getListpublic Settings.SettingsList getList(java.lang.String aKey, boolean doCreate) Returns a List value, with option to create if missing.
 - 
addListItempublic void addListItem(java.lang.String aKey, java.lang.Object aValue)Adds a list item.
 - 
addListItempublic void addListItem(java.lang.String aKey, java.lang.Object aValue, int anIndex)Adds a list item at given index.
 - 
removeListItempublic java.lang.Object removeListItem(java.lang.String aKey, int anIndex)Removes a list item at given index.
 - 
removeListItempublic int removeListItem(java.lang.String aKey, java.lang.Object aValue)Removes a list item at given index.
 - 
getSettingspublic Settings getSettings(java.lang.String aKey) Returns the settings for key.
 - 
getSettingspublic Settings getSettings(java.lang.String aKey, boolean doCreate) Returns the settings for key, with option to create if missing.
 - 
firePropertyChangeprotected void firePropertyChange(java.lang.String aName, java.lang.Object oldVal, java.lang.Object newVal, int anIndex)Override to forward to parents if present.
 - 
getJSONClasspublic 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 interface- RMJSONArchiver.GetClass
 
 - 
setJSONValuepublic 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 interface- RMJSONArchiver.SetValue
 
 - 
getJSONValuepublic 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 interface- RMJSONArchiver.GetValue
 
 - 
getJSONKeyspublic 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 interface- RMJSONArchiver.GetKeys
 
 - 
getKeyValuepublic java.lang.Object getKeyValue(java.lang.String aKey) - Specified by:
- getKeyValuein interface- RMKey.Get
 
 - 
setKeyValuepublic boolean setKeyValue(java.lang.String aKey, java.lang.Object aValue)- Specified by:
- setKeyValuein interface- RMKey.GetSet
 
 - 
toStringpublic java.lang.String toString() Standard toString implementation.- Overrides:
- toStringin class- java.lang.Object
 
 - 
updateFilepublic void updateFile(WebFile aFile) Saves the file.- Specified by:
- updateFilein interface- WebFile.Updater
 
 
- 
 
-