Class DefaultApplicationSettings
java.lang.Object
eu.rarogsoftware.rarog.platform.core.settings.DefaultApplicationSettings
- All Implemented Interfaces:
ApplicationSettings
@ExportComponent
@Component
public class DefaultApplicationSettings
extends Object
implements ApplicationSettings
Default implementation of
ApplicationSettings
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
-
Constructor Summary
Constructors -
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.
-
Constructor Details
-
DefaultApplicationSettings
-
-
Method Details
-
getSetting
Description copied from interface:ApplicationSettings
Get setting value from default setting store. Returns empty if no value found- Specified by:
getSetting
in interfaceApplicationSettings
- Type Parameters:
T
- returned setting type- Parameters:
key
- setting keytype
- returned type- Returns:
- setting for key
-
getSettingAsString
Description copied from interface:ApplicationSettings
Get setting value from default setting store. Returns empty if no value found- Specified by:
getSettingAsString
in interfaceApplicationSettings
- Parameters:
key
- setting key- Returns:
- setting for key
-
getSettingOrDefault
Description copied from interface:ApplicationSettings
Get setting value from default setting store. Returns default value or null if no default value- Specified by:
getSettingOrDefault
in interfaceApplicationSettings
- Type Parameters:
T
- returned setting type- Parameters:
key
- setting keytype
- returned type- Returns:
- setting for key
-
isTrue
Description copied from interface:ApplicationSettings
Assumes that setting is boolean type and returns primitive boolean.- Specified by:
isTrue
in interfaceApplicationSettings
- Parameters:
key
- setting key- Returns:
- true if setting is set to true or if default value is set to true, false otherwise
-
getSettingOrDefaultAsString
Description copied from interface:ApplicationSettings
Get setting value from default setting store. Returns default value or null if no default value- Specified by:
getSettingOrDefaultAsString
in interfaceApplicationSettings
- Parameters:
key
- setting key- Returns:
- setting for key
-
getPropertyBackedSetting
Description copied from interface:ApplicationSettings
Get setting value from system properties or default setting store or default value.- Specified by:
getPropertyBackedSetting
in interfaceApplicationSettings
- Type Parameters:
T
- returned setting type- Parameters:
key
- setting keytype
- returned type- Returns:
- setting for key
-
getPropertyBackedSettingAsString
Description copied from interface:ApplicationSettings
Get setting value from system properties or default setting store or default value.- Specified by:
getPropertyBackedSettingAsString
in interfaceApplicationSettings
- Parameters:
key
- setting key- Returns:
- setting for key
-
setSetting
Description copied from interface:ApplicationSettings
Persist setting value. If no serializer specified then tries store setting value as json- Specified by:
setSetting
in interfaceApplicationSettings
- Type Parameters:
T
- returned setting type- Parameters:
key
- setting keyvalue
- value to persist
-
setDefaultSetting
Description copied from interface:ApplicationSettings
Configures default value for setting.- Specified by:
setDefaultSetting
in interfaceApplicationSettings
- Type Parameters:
T
- returned setting type- Parameters:
key
- setting keydefaultValue
- value to persist
-
addTypeSerializer
Description copied from interface:ApplicationSettings
Adds serializer for custom type. Replaces default json serializer for provided type- Specified by:
addTypeSerializer
in interfaceApplicationSettings
- Type Parameters:
T
- serializable type- Parameters:
type
- type of serializerserializer
- instance of serializer for provided type
-