Package io.datarouter.storage.setting
Class SettingNode
java.lang.Object
io.datarouter.storage.setting.SettingNode
- Direct Known Subclasses:
DatarouterAdminEmailSettings,DatarouterClientAvailabilitySettings,DatarouterClientAvailabilitySettings.AvailabilitySettingNode,DatarouterClientAvailabilitySwitchThresholdSettings,SettingRoot
public abstract class SettingNode
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description protected SettingFinderfinder -
Constructor Summary
Constructors Constructor Description SettingNode(SettingFinder finder, java.lang.String name) -
Method Summary
Modifier and Type Method Description static <T> DefaultSettingValue<T>defaultTo(T globalDefault)static java.lang.StringfindParentName(java.lang.String name)java.util.SortedMap<java.lang.String,SettingNode>getChildren()java.util.List<SettingNode>getDescendanceByName(java.lang.String nameParam)Setting<?>getDescendantSettingByName(java.lang.String settingNameParam)java.util.List<SettingNode>getListChildren()java.util.ArrayList<CachedSetting<?>>getListSettings()java.util.Optional<SettingNode>getMostRecentAncestorNodeByName(java.lang.String nameParam)java.lang.StringgetName()java.util.Optional<SettingNode>getNodeByName(java.lang.String nameParam)java.lang.StringgetParentName()java.util.SortedMap<java.lang.String,CachedSetting<?>>getSettings()java.lang.StringgetShortName()protected <S extends CachedSetting<?>>
Sregister(S setting)BooleanCachedSettingregisterBoolean(java.lang.String name, java.lang.Boolean defaultValue)BooleanCachedSettingregisterBooleans(java.lang.String name, DefaultSettingValue<java.lang.Boolean> defaultValue)protected <N extends SettingNode>
NregisterChild(N child)CommaSeparatedStringCachedSettingregisterCommaSeparatedString(java.lang.String name, java.util.Set<java.lang.String> defaultValue)CommaSeparatedStringCachedSettingregisterCommaSeparatedStrings(java.lang.String name, DefaultSettingValue<java.util.Set<java.lang.String>> defaultValue)DoubleCachedSettingregisterDouble(java.lang.String name, java.lang.Double defaultValue)DoubleCachedSettingregisterDoubles(java.lang.String name, DefaultSettingValue<java.lang.Double> defaultValue)DurationCachedSettingregisterDuration(java.lang.String name, io.datarouter.util.duration.DatarouterDuration defaultValue)DurationCachedSettingregisterDurations(java.lang.String name, DefaultSettingValue<io.datarouter.util.duration.DatarouterDuration> defaultValue)IntegerCachedSettingregisterInteger(java.lang.String name, java.lang.Integer defaultValue)IntegerCachedSettingregisterIntegers(java.lang.String name, DefaultSettingValue<java.lang.Integer> defaultValue)LongCachedSettingregisterLong(java.lang.String name, java.lang.Long defaultValue)LongCachedSettingregisterLongs(java.lang.String name, DefaultSettingValue<java.lang.Long> defaultValue)StringCachedSettingregisterString(java.lang.String name, java.lang.String defaultValue)StringCachedSettingregisterStrings(java.lang.String name, DefaultSettingValue<java.lang.String> defaultValue)
-
Field Details
-
Constructor Details
-
Method Details
-
findParentName
public static java.lang.String findParentName(java.lang.String name) -
registerChild
-
register
-
getNodeByName
-
getMostRecentAncestorNodeByName
-
getDescendanceByName
-
getDescendantSettingByName
-
getListChildren
-
getListSettings
-
getShortName
public java.lang.String getShortName() -
registerString
-
registerCommaSeparatedString
public CommaSeparatedStringCachedSetting registerCommaSeparatedString(java.lang.String name, java.util.Set<java.lang.String> defaultValue) -
registerBoolean
-
registerInteger
-
registerLong
-
registerDouble
-
registerDuration
public DurationCachedSetting registerDuration(java.lang.String name, io.datarouter.util.duration.DatarouterDuration defaultValue) -
defaultTo
-
registerStrings
public StringCachedSetting registerStrings(java.lang.String name, DefaultSettingValue<java.lang.String> defaultValue) -
registerCommaSeparatedStrings
public CommaSeparatedStringCachedSetting registerCommaSeparatedStrings(java.lang.String name, DefaultSettingValue<java.util.Set<java.lang.String>> defaultValue) -
registerBooleans
public BooleanCachedSetting registerBooleans(java.lang.String name, DefaultSettingValue<java.lang.Boolean> defaultValue) -
registerIntegers
public IntegerCachedSetting registerIntegers(java.lang.String name, DefaultSettingValue<java.lang.Integer> defaultValue) -
registerLongs
public LongCachedSetting registerLongs(java.lang.String name, DefaultSettingValue<java.lang.Long> defaultValue) -
registerDoubles
public DoubleCachedSetting registerDoubles(java.lang.String name, DefaultSettingValue<java.lang.Double> defaultValue) -
registerDurations
public DurationCachedSetting registerDurations(java.lang.String name, DefaultSettingValue<io.datarouter.util.duration.DatarouterDuration> defaultValue) -
getName
public java.lang.String getName() -
getParentName
public java.lang.String getParentName() -
getSettings
-
getChildren
-