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>
- All Implemented Interfaces:
Setting<T>,java.util.function.Supplier<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 java.lang.Stringname -
Constructor Summary
Constructors Constructor Description CachedSetting(SettingFinder finder, java.lang.String name, DefaultSettingValue<T> defaultValue) -
Method Summary
Modifier and Type Method Description DefaultSettingValue<T>getDefaultSettingValue()TgetDefaultValue()booleangetHasCustomValue()booleangetHasRedundantCustomValue()java.lang.StringgetName()protected Treload()CachedSetting<T>setEnvironmentNameDefault(java.util.function.Supplier<DatarouterEnvironmentType> environmentType, java.lang.String environmentName, T value)CachedSetting<T>setEnvironmentTypeDefault(java.util.function.Supplier<DatarouterEnvironmentType> environmentType, T value)CachedSetting<T>setEnvironmentTypesDefault(java.util.Collection<java.util.function.Supplier<DatarouterEnvironmentType>> environmentTypes, T value)CachedSetting<T>setGlobalDefault(T value)CachedSetting<T>setServerNameDefault(java.util.function.Supplier<DatarouterEnvironmentType> environmentType, java.lang.String serverName, T value)CachedSetting<T>setServerTypeDefault(java.util.function.Supplier<DatarouterEnvironmentType> environmentType, ServerType serverType, T value)java.lang.StringtoString()voidvalidateAllCustomValuesCanBeParsed()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
protected final java.lang.String name -
defaultSettingValue
-
hasCustomValues
protected boolean hasCustomValues -
hasRedundantCustomValues
protected boolean hasRedundantCustomValues
-
-
Constructor Details
-
CachedSetting
public CachedSetting(SettingFinder finder, java.lang.String name, DefaultSettingValue<T> defaultValue)
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
reload
- Specified by:
reloadin classio.datarouter.util.cached.BaseCached<T>
-
validateAllCustomValuesCanBeParsed
public void validateAllCustomValuesCanBeParsed() -
getName
public java.lang.String getName() -
getDefaultValue
- Specified by:
getDefaultValuein interfaceSetting<T>
-
getHasCustomValue
public boolean getHasCustomValue()- Specified by:
getHasCustomValuein interfaceSetting<T>
-
getHasRedundantCustomValue
public boolean getHasRedundantCustomValue()- Specified by:
getHasRedundantCustomValuein interfaceSetting<T>
-
setGlobalDefault
-
setEnvironmentTypeDefault
public CachedSetting<T> setEnvironmentTypeDefault(java.util.function.Supplier<DatarouterEnvironmentType> environmentType, T value) -
setEnvironmentTypesDefault
public CachedSetting<T> setEnvironmentTypesDefault(java.util.Collection<java.util.function.Supplier<DatarouterEnvironmentType>> environmentTypes, T value) -
setEnvironmentNameDefault
public CachedSetting<T> setEnvironmentNameDefault(java.util.function.Supplier<DatarouterEnvironmentType> environmentType, java.lang.String environmentName, T value) -
setServerTypeDefault
public CachedSetting<T> setServerTypeDefault(java.util.function.Supplier<DatarouterEnvironmentType> environmentType, ServerType serverType, T value) -
setServerNameDefault
public CachedSetting<T> setServerNameDefault(java.util.function.Supplier<DatarouterEnvironmentType> environmentType, java.lang.String serverName, T value) -
getDefaultSettingValue
-