java.lang.Object
dev.orne.config.impl.AbstractConfig
dev.orne.config.impl.AbstractMutableConfig
dev.orne.config.impl.AbstractWatchableConfig
dev.orne.config.impl.PreferencesConfigImpl
dev.orne.config.impl.PreferencesMutableConfigImpl
- All Implemented Interfaces:
Config,MutableConfig,PreferencesMutableConfig,WatchableConfig,EventListener,PreferenceChangeListener
@API(status=INTERNAL,
since="1.0")
public class PreferencesMutableConfigImpl
extends PreferencesConfigImpl
implements PreferencesMutableConfig, PreferenceChangeListener
Implementation of
MutableConfig based on Java Preferences.- Since:
- 0.1
- Version:
- 1.0, 2025-05
- Author:
- (w) Iker Hernaez
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.orne.config.WatchableConfig
WatchableConfig.Listener -
Field Summary
Fields inherited from class dev.orne.config.impl.AbstractConfig
KEY_BLANK_ERR -
Constructor Summary
ConstructorsConstructorDescriptionPreferencesMutableConfigImpl(ConfigOptions options, MutableConfigOptions mutableOptions, PreferencesConfigOptions preferencesOptions) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(WatchableConfig.Listener listener) Registers the specified configuration change events listener.voidflush()Saves the current configuration properties to the source preferences node.protected voidnotifyLocalChanges(String... keys) Notifies configuration properties changed through this instance to all registered listeners.voidvoidRemoves the specified configuration properties.protected voidRemoves the specified configuration properties.voidremoveListener(WatchableConfig.Listener listener) Unregisters the specified configuration change events listener.voidSets the value of the specified configuration property.protected voidSets the value of the specified configuration property.voidsync()Synchronizes the configuration properties from the source preferences node.Methods inherited from class dev.orne.config.impl.PreferencesConfigImpl
containsInt, getInt, getKeysInt, getPreferences, isEmptyIntMethods inherited from class dev.orne.config.impl.AbstractWatchableConfig
getEvents, notifyParentChangesMethods inherited from class dev.orne.config.impl.AbstractMutableConfig
getEncoderMethods inherited from class dev.orne.config.impl.AbstractConfig
contains, get, getDecoder, getDecorator, getKeys, getParent, getResolver, getUndecored, isEmpty, isOverrideParentPropertiesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.orne.config.Config
as, contains, get, get, get, getBoolean, getBoolean, getBoolean, getInteger, getInteger, getInteger, getKeys, getKeys, getKeys, getLong, getLong, getLong, getParent, getUndecored, isEmptyMethods inherited from interface dev.orne.config.MutableConfig
set, set, setMethods inherited from interface dev.orne.config.WatchableConfig
subset
-
Constructor Details
-
PreferencesMutableConfigImpl
public PreferencesMutableConfigImpl(ConfigOptions options, MutableConfigOptions mutableOptions, PreferencesConfigOptions preferencesOptions) Creates a new instance.- Parameters:
options- The configuration builder options.mutableOptions- The mutable configuration builder options.preferencesOptions- The preferences based configuration builder options.
-
-
Method Details
-
set
Sets the value of the specified configuration property.- Specified by:
setin interfaceMutableConfig- Overrides:
setin classAbstractWatchableConfig- Parameters:
key- The configuration property.value- The value to set- See Also:
-
setInt
Sets the value of the specified configuration property.- Overrides:
setIntin classAbstractMutableConfig- Parameters:
key- The configuration property.value- The value to set
-
remove
Removes the specified configuration properties.- Specified by:
removein interfaceMutableConfig- Overrides:
removein classAbstractWatchableConfig- Parameters:
keys- The configuration properties.- See Also:
-
removeInt
Removes the specified configuration properties.- Overrides:
removeIntin classAbstractMutableConfig- Parameters:
keys- The configuration properties.
-
addListener
Registers the specified configuration change events listener.- Specified by:
addListenerin interfaceWatchableConfig- Overrides:
addListenerin classAbstractWatchableConfig- Parameters:
listener- The listener to be called on configuration changes.- See Also:
-
removeListener
Unregisters the specified configuration change events listener.- Specified by:
removeListenerin interfaceWatchableConfig- Overrides:
removeListenerin classAbstractWatchableConfig- Parameters:
listener- The listener to previously registered.- See Also:
-
preferenceChange
- Specified by:
preferenceChangein interfacePreferenceChangeListener
-
notifyLocalChanges
Notifies configuration properties changed through this instance to all registered listeners.- Overrides:
notifyLocalChangesin classAbstractWatchableConfig- Parameters:
keys- The changed local properties.
-
sync
public void sync()Synchronizes the configuration properties from the source preferences node.- Specified by:
syncin interfacePreferencesMutableConfig- See Also:
-
flush
public void flush()Saves the current configuration properties to the source preferences node.- Specified by:
flushin interfacePreferencesMutableConfig- See Also:
-