Package io.datarouter.storage.setting
Interface Setting<T>
- All Superinterfaces:
java.util.function.Supplier<T>
- All Known Subinterfaces:
BooleanSetting,DoubleSetting,DurationSetting,IntegerSetting,LongSetting,StringSetting
- All Known Implementing Classes:
BooleanCachedSetting,CachedSetting,CommaSeparatedStringCachedSetting,ConstantBooleanSetting,ConstantIntegerSetting,ConstantSetting,DoubleCachedSetting,DurationCachedSetting,IntegerCachedSetting,LongCachedSetting,MutableBooleanSetting,StringCachedSetting
public interface Setting<T>
extends java.util.function.Supplier<T>
-
Method Summary
Modifier and Type Method Description Tget()TgetDefaultValue()booleangetHasCustomValue()booleangetHasRedundantCustomValue()java.lang.StringgetName()booleanisValid(java.lang.String value)TparseStringValue(java.lang.String stringValue)
-
Method Details
-
getName
java.lang.String getName() -
getDefaultValue
T getDefaultValue() -
get
T get()- Specified by:
getin interfacejava.util.function.Supplier<T>
-
getHasCustomValue
boolean getHasCustomValue() -
getHasRedundantCustomValue
boolean getHasRedundantCustomValue() -
isValid
boolean isValid(java.lang.String value) -
parseStringValue
-