Interface BasicSettings
-
- All Known Subinterfaces:
PluginSettings
public interface BasicSettingsBasic settings of a plugin.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancontains(java.lang.String key)Check if a key is present in settings.java.util.List<java.lang.String>getArray(java.lang.String key)Get an array from settings.java.util.List<java.lang.String>getArray(java.lang.String key, java.util.List<java.lang.String> defaultValue)Get an array from settings.java.util.Optional<java.lang.Boolean>getBoolean(java.lang.String key)Get a boolean value from settings.booleangetBoolean(java.lang.String key, boolean defaultValue)Get a boolean value from settings.java.util.Optional<java.lang.Double>getDouble(java.lang.String key)Get a double value from settings.doublegetDouble(java.lang.String key, double defaultValue)Get a double value from settings.java.util.Optional<java.lang.Integer>getInt(java.lang.String key)Get an int value from settings.intgetInt(java.lang.String key, int defaultValue)Get an int value from settings.java.util.Optional<java.lang.Long>getLong(java.lang.String key)Get a long value from settings.longgetLong(java.lang.String key, long defaultValue)Get a long value from settings.java.util.Optional<java.lang.String>getString(java.lang.String key)Get a String value from settings.java.lang.StringgetString(java.lang.String key, java.lang.String defaultValue)Get a String value from settings.java.util.Optional<BasicSettings>getSubSettings(java.lang.String key)Get a sub-settings if exists.voidremove(java.lang.String key)Remove key from settings if present.voidsetArray(java.lang.String key, java.util.List<java.lang.String> array)Set an array to the settings.voidsetBoolean(java.lang.String key, boolean value)Set a boolean value to the settings.voidsetDouble(java.lang.String key, double value)Set a double value to the settings.voidsetInt(java.lang.String key, int value)Set an int value to the settings.voidsetLong(java.lang.String key, long value)Set a long value to the settings.voidsetString(java.lang.String key, java.lang.String value)Set a String value to the settings.BasicSettingssetSubSettings(java.lang.String key)Set new sub-settings to the settings.
-
-
-
Method Detail
-
contains
boolean contains(java.lang.String key)
Check if a key is present in settings.- Parameters:
key- setting key- Returns:
- true if key is present in settings
-
remove
void remove(java.lang.String key) throws CannotUpdateSettingExceptionRemove key from settings if present.NOTE: If key does not exist already, nothing will happen.
- Parameters:
key- settings key- Throws:
CannotUpdateSettingException- if the setting could not be removed
-
getString
java.util.Optional<java.lang.String> getString(java.lang.String key)
Get a String value from settings.- Parameters:
key- settings key- Returns:
- String value if present
-
getString
java.lang.String getString(java.lang.String key, java.lang.String defaultValue)Get a String value from settings.- Parameters:
key- settings keydefaultValue- default value- Returns:
- String value if present, or defaultValue if not
-
getBoolean
java.util.Optional<java.lang.Boolean> getBoolean(java.lang.String key)
Get a boolean value from settings.- Parameters:
key- settings key- Returns:
- boolean value if present
-
getBoolean
boolean getBoolean(java.lang.String key, boolean defaultValue)Get a boolean value from settings.- Parameters:
key- settings keydefaultValue- default value- Returns:
- boolean value if present, or defaultValue if not
-
getInt
java.util.Optional<java.lang.Integer> getInt(java.lang.String key)
Get an int value from settings.- Parameters:
key- settings key- Returns:
- int value if present
-
getInt
int getInt(java.lang.String key, int defaultValue)Get an int value from settings.- Parameters:
key- settings keydefaultValue- default value- Returns:
- int value if present, or defaultValue if not
-
getLong
java.util.Optional<java.lang.Long> getLong(java.lang.String key)
Get a long value from settings.- Parameters:
key- settings key- Returns:
- long value if present
-
getLong
long getLong(java.lang.String key, long defaultValue)Get a long value from settings.- Parameters:
key- settings keydefaultValue- default value- Returns:
- long value if present, or defaultValue if not
-
getDouble
java.util.Optional<java.lang.Double> getDouble(java.lang.String key)
Get a double value from settings.- Parameters:
key- settings key- Returns:
- double value if present
-
getDouble
double getDouble(java.lang.String key, double defaultValue)Get a double value from settings.- Parameters:
key- settings keydefaultValue- default value- Returns:
- double value if present, or defaultValue if not
-
getArray
java.util.List<java.lang.String> getArray(java.lang.String key)
Get an array from settings.- Parameters:
key- settings key- Returns:
- List of String values if the key is present; empty List otherwise
-
getArray
java.util.List<java.lang.String> getArray(java.lang.String key, java.util.List<java.lang.String> defaultValue)Get an array from settings.- Parameters:
key- settings keydefaultValue- default value- Returns:
- List of String values if the key is present; default value otherwise
-
setString
void setString(java.lang.String key, java.lang.String value) throws CannotUpdateSettingExceptionSet a String value to the settings.- Parameters:
key- settings keyvalue- the value- Throws:
CannotUpdateSettingException- if the setting could not be set
-
setBoolean
void setBoolean(java.lang.String key, boolean value) throws CannotUpdateSettingExceptionSet a boolean value to the settings.- Parameters:
key- settings keyvalue- the value- Throws:
CannotUpdateSettingException- if the setting could not be set
-
setInt
void setInt(java.lang.String key, int value) throws CannotUpdateSettingExceptionSet an int value to the settings.- Parameters:
key- settings keyvalue- the value- Throws:
CannotUpdateSettingException- if the setting could not be set
-
setLong
void setLong(java.lang.String key, long value) throws CannotUpdateSettingExceptionSet a long value to the settings.- Parameters:
key- settings keyvalue- the value- Throws:
CannotUpdateSettingException- if the setting could not be set
-
setDouble
void setDouble(java.lang.String key, double value) throws CannotUpdateSettingExceptionSet a double value to the settings.- Parameters:
key- settings keyvalue- the value- Throws:
CannotUpdateSettingException- if the setting could not be set
-
setArray
void setArray(java.lang.String key, java.util.List<java.lang.String> array) throws CannotUpdateSettingExceptionSet an array to the settings.- Parameters:
key- settings keyarray- the value- Throws:
CannotUpdateSettingException- if the setting could not be set
-
getSubSettings
java.util.Optional<BasicSettings> getSubSettings(java.lang.String key)
Get a sub-settings if exists.- Parameters:
key- settings key- Returns:
- sub-settings for that key if it exists
-
setSubSettings
BasicSettings setSubSettings(java.lang.String key) throws CannotUpdateSettingException
Set new sub-settings to the settings. Overrides existing with empty one.- Parameters:
key- settings key- Returns:
- new sub-settings
- Throws:
CannotUpdateSettingException- if the sub-settings could not be set
-
-