Class CachedSetting<T>
java.lang.Object
io.datarouter.util.cached.BaseCached<T>
io.datarouter.util.cached.Cached<T>
io.datarouter.storage.setting.cached.CachedSetting<T>
- Direct Known Subclasses:
BooleanCachedSetting,CommaSeparatedStringCachedSetting,DoubleCachedSetting,DurationCachedSetting,IntegerCachedSetting,LongCachedSetting,StringCachedSetting
public abstract class CachedSetting<T> extends io.datarouter.util.cached.Cached<T> implements Setting<T>
-
Field Summary
Fields Modifier and Type Field Description protected DefaultSettingValue<T>defaultSettingValueprotected SettingFinderfinderprotected booleanhasCustomValuesprotected booleanhasRedundantCustomValuesprotected Stringname -
Constructor Summary
Constructors Constructor Description CachedSetting(SettingFinder finder, String name, DefaultSettingValue<T> defaultValue) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.datarouter.storage.setting.Setting
get, isValid, parseStringValue
-
Field Details
-
finder
-
name
-
defaultSettingValue
-
hasCustomValues
protected boolean hasCustomValues -
hasRedundantCustomValues
protected boolean hasRedundantCustomValues
-
-
Constructor Details
-
Method Details
-
toString
-
reload
- Specified by:
reloadin classio.datarouter.util.cached.BaseCached<T>
-
getMostSpecificDatabeanValue
-
validateAllCustomValuesCanBeParsed
public void validateAllCustomValuesCanBeParsed() -
getName
-
getDefaultValue
- Specified by:
getDefaultValuein interfaceSetting<T>
-
toStringValue
-
toStringValue
-
toStringDefaultValue
-
getHasCustomValue
public boolean getHasCustomValue()- Specified by:
getHasCustomValuein interfaceSetting<T>
-
getHasRedundantCustomValue
public boolean getHasRedundantCustomValue()- Specified by:
getHasRedundantCustomValuein interfaceSetting<T>
-
setGlobalDefault
-
setEnvironmentTypeDefault
public CachedSetting<T> setEnvironmentTypeDefault(Supplier<DatarouterEnvironmentType> environmentType, T value) -
setEnvironmentTypesDefault
public CachedSetting<T> setEnvironmentTypesDefault(Collection<Supplier<DatarouterEnvironmentType>> environmentTypes, T value) -
setEnvironmentNameDefault
public CachedSetting<T> setEnvironmentNameDefault(Supplier<DatarouterEnvironmentType> environmentType, String environmentName, T value) -
setServerTypeDefault
public CachedSetting<T> setServerTypeDefault(Supplier<DatarouterEnvironmentType> environmentType, ServerType serverType, T value) -
setServerNameDefault
public CachedSetting<T> setServerNameDefault(Supplier<DatarouterEnvironmentType> environmentType, String serverName, T value) -
getDefaultSettingValue
-
getDefaultSettingValueWinner
-