Package io.datarouter.storage.setting
Class SettingNode
java.lang.Object
io.datarouter.storage.setting.SettingNode
- Direct Known Subclasses:
DatarouterClientAvailabilitySettings,DatarouterClientAvailabilitySettings.AvailabilitySettingNode,DatarouterClientAvailabilitySwitchThresholdSettings,DatarouterEmailSubscriberSettings,SettingRoot
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> DefaultSettingValue<T>defaultTo(T globalDefault) static StringfindParentName(String name) getDescendantsByName(String nameParam) Setting<?>getDescendantSettingByName(String settingNameParam) getMostRecentAncestorNodeByName(String nameParam) getName()getNodeByName(String nameParam) protected <S extends CachedSetting<?>>
Sregister(S setting) registerBoolean(String name, Boolean defaultValue) registerBooleans(String name, DefaultSettingValue<Boolean> defaultValue) protected <N extends SettingNode>
NregisterChild(N child) registerCommaSeparatedString(String name, Set<String> defaultValue) registerCommaSeparatedStrings(String name, DefaultSettingValue<Set<String>> defaultValue) registerCommaSeparatedTrimmedString(String name, Set<String> defaultValue) registerCommaSeparatedTrimmedStrings(String name, DefaultSettingValue<Set<String>> defaultValue) registerDouble(String name, Double defaultValue) registerDoubles(String name, DefaultSettingValue<Double> defaultValue) registerDuration(String name, io.datarouter.util.duration.DatarouterDuration defaultValue) registerDurations(String name, DefaultSettingValue<io.datarouter.util.duration.DatarouterDuration> defaultValue) registerInteger(String name, Integer defaultValue) registerIntegers(String name, DefaultSettingValue<Integer> defaultValue) registerLong(String name, Long defaultValue) registerLongs(String name, DefaultSettingValue<Long> defaultValue) registerString(String name, String defaultValue) registerStrings(String name, DefaultSettingValue<String> defaultValue)
-
Field Details
-
finder
-
-
Constructor Details
-
SettingNode
-
-
Method Details
-
findParentName
-
registerChild
-
register
-
getNodeByName
-
getMostRecentAncestorNodeByName
-
getDescendantsByName
-
getDescendantSettingByName
-
getListChildren
-
getListSettings
-
getShortName
-
registerString
-
registerCommaSeparatedString
public CommaSeparatedStringCachedSetting registerCommaSeparatedString(String name, Set<String> defaultValue) -
registerCommaSeparatedTrimmedString
public CommaSeparatedTrimmedStringCachedSetting registerCommaSeparatedTrimmedString(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) -
registerCommaSeparatedTrimmedStrings
public CommaSeparatedTrimmedStringCachedSetting registerCommaSeparatedTrimmedStrings(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
-