Interface ApplicationSettings
- All Known Implementing Classes:
DefaultApplicationSettings
public interface ApplicationSettings
Allows retrieving or persisting application settings.
Use only for application settings that are not user specific
-
Method Summary
Modifier and TypeMethodDescription<T> voidaddTypeSerializer(Class<T> type, SettingSerializer<T> serializer) Adds serializer for custom type.<T> TgetPropertyBackedSetting(String key, Class<T> type) Get setting value from system properties or default setting store or default value.Get setting value from system properties or default setting store or default value.<T> Optional<T>getSetting(String key, Class<T> type) Get setting value from default setting store.getSettingAsString(String key) Get setting value from default setting store.<T> TgetSettingOrDefault(String key, Class<T> type) Get setting value from default setting store.Get setting value from default setting store.booleanAssumes that setting is boolean type and returns primitive boolean.<T> voidsetDefaultSetting(String key, T defaultValue) Configures default value for setting.<T> voidsetSetting(String key, T value) Persist setting value.
-
Method Details
-
getSetting
Get setting value from default setting store. Returns empty if no value found- Type Parameters:
T- returned setting type- Parameters:
key- setting keytype- returned type- Returns:
- setting for key
-
getSettingAsString
Get setting value from default setting store. Returns empty if no value found- Parameters:
key- setting key- Returns:
- setting for key
-
getSettingOrDefault
Get setting value from default setting store. Returns default value or null if no default value- Type Parameters:
T- returned setting type- Parameters:
key- setting keytype- returned type- Returns:
- setting for key
-
isTrue
Assumes that setting is boolean type and returns primitive boolean.- Parameters:
key- setting key- Returns:
- true if setting is set to true or if default value is set to true, false otherwise
-
getSettingOrDefaultAsString
Get setting value from default setting store. Returns default value or null if no default value- Parameters:
key- setting key- Returns:
- setting for key
-
getPropertyBackedSetting
Get setting value from system properties or default setting store or default value.- Type Parameters:
T- returned setting type- Parameters:
key- setting keytype- returned type- Returns:
- setting for key
-
getPropertyBackedSettingAsString
Get setting value from system properties or default setting store or default value.- Parameters:
key- setting key- Returns:
- setting for key
-
setSetting
Persist setting value. If no serializer specified then tries store setting value as json- Type Parameters:
T- returned setting type- Parameters:
key- setting keyvalue- value to persist
-
setDefaultSetting
Configures default value for setting.- Type Parameters:
T- returned setting type- Parameters:
key- setting keydefaultValue- value to persist
-
addTypeSerializer
Adds serializer for custom type. Replaces default json serializer for provided type- Type Parameters:
T- serializable type- Parameters:
type- type of serializerserializer- instance of serializer for provided type
-