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> void
addTypeSerializer
(Class<T> type, SettingSerializer<T> serializer) Adds serializer for custom type.<T> T
getPropertyBackedSetting
(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> T
getSettingOrDefault
(String key, Class<T> type) Get setting value from default setting store.Get setting value from default setting store.boolean
Assumes that setting is boolean type and returns primitive boolean.<T> void
setDefaultSetting
(String key, T defaultValue) Configures default value for setting.<T> void
setSetting
(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
-