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 Object
-
Field Summary
Fields Modifier and Type Field Description protected SettingFinderfinder -
Constructor Summary
Constructors Constructor Description SettingNode(SettingFinder finder, String name) -
Method Summary
-
Field Details
-
Constructor Details
-
Method Details
-
findParentName
-
registerChild
-
register
-
getNodeByName
-
getMostRecentAncestorNodeByName
-
getDescendantsByName
-
getDescendantSettingByName
-
getListChildren
-
getListSettings
-
getShortName
-
registerString
-
registerCommaSeparatedString
public CommaSeparatedStringCachedSetting registerCommaSeparatedString(String name, Set<String> defaultValue) -
registerBoolean
-
registerInteger
-
registerLong
-
registerDouble
-
registerDuration
public DurationCachedSetting registerDuration(String name, io.datarouter.util.duration.DatarouterDuration defaultValue) -
defaultTo
-
registerStrings
-
registerCommaSeparatedStrings
public CommaSeparatedStringCachedSetting registerCommaSeparatedStrings(String name, DefaultSettingValue<Set<String>> defaultValue) -
registerBooleans
public BooleanCachedSetting registerBooleans(String name, DefaultSettingValue<Boolean> defaultValue) -
registerIntegers
public IntegerCachedSetting registerIntegers(String name, DefaultSettingValue<Integer> defaultValue) -
registerLongs
-
registerDoubles
-
registerDurations
public DurationCachedSetting registerDurations(String name, DefaultSettingValue<io.datarouter.util.duration.DatarouterDuration> defaultValue) -
getName
-
getParentName
-
getSettings
-
getChildren
-