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> 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.
-
Constructor Details
-
DefaultApplicationSettings
-
-
Method Details
-
getSetting
Description copied from interface:ApplicationSettingsGet setting value from default setting store. Returns empty if no value found- Specified by:
getSettingin interfaceApplicationSettings- Type Parameters:
T- returned setting type- Parameters:
key- setting keytype- returned type- Returns:
- setting for key
-
getSettingAsString
Description copied from interface:ApplicationSettingsGet setting value from default setting store. Returns empty if no value found- Specified by:
getSettingAsStringin interfaceApplicationSettings- Parameters:
key- setting key- Returns:
- setting for key
-
getSettingOrDefault
Description copied from interface:ApplicationSettingsGet setting value from default setting store. Returns default value or null if no default value- Specified by:
getSettingOrDefaultin interfaceApplicationSettings- Type Parameters:
T- returned setting type- Parameters:
key- setting keytype- returned type- Returns:
- setting for key
-
isTrue
Description copied from interface:ApplicationSettingsAssumes that setting is boolean type and returns primitive boolean.- Specified by:
isTruein 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:ApplicationSettingsGet setting value from default setting store. Returns default value or null if no default value- Specified by:
getSettingOrDefaultAsStringin interfaceApplicationSettings- Parameters:
key- setting key- Returns:
- setting for key
-
getPropertyBackedSetting
Description copied from interface:ApplicationSettingsGet setting value from system properties or default setting store or default value.- Specified by:
getPropertyBackedSettingin interfaceApplicationSettings- Type Parameters:
T- returned setting type- Parameters:
key- setting keytype- returned type- Returns:
- setting for key
-
getPropertyBackedSettingAsString
Description copied from interface:ApplicationSettingsGet setting value from system properties or default setting store or default value.- Specified by:
getPropertyBackedSettingAsStringin interfaceApplicationSettings- Parameters:
key- setting key- Returns:
- setting for key
-
setSetting
Description copied from interface:ApplicationSettingsPersist setting value. If no serializer specified then tries store setting value as json- Specified by:
setSettingin interfaceApplicationSettings- Type Parameters:
T- returned setting type- Parameters:
key- setting keyvalue- value to persist
-
setDefaultSetting
Description copied from interface:ApplicationSettingsConfigures default value for setting.- Specified by:
setDefaultSettingin interfaceApplicationSettings- Type Parameters:
T- returned setting type- Parameters:
key- setting keydefaultValue- value to persist
-
addTypeSerializer
Description copied from interface:ApplicationSettingsAdds serializer for custom type. Replaces default json serializer for provided type- Specified by:
addTypeSerializerin interfaceApplicationSettings- Type Parameters:
T- serializable type- Parameters:
type- type of serializerserializer- instance of serializer for provided type
-