java.lang.Object
dev.orne.config.impl.AbstractConfig
dev.orne.config.impl.AbstractMutableConfig
dev.orne.config.impl.AbstractWatchableConfig
dev.orne.config.impl.CommonsConfigImpl
dev.orne.config.impl.CommonsMutableConfigImpl
- All Implemented Interfaces:
Config,MutableConfig,WatchableConfig
@API(status=INTERNAL,
since="1.0")
public class CommonsMutableConfigImpl
extends CommonsConfigImpl
implements WatchableConfig
Implementation of
MutableConfig based on Apache Commons
Configuration.- Since:
- 0.2
- Version:
- 1.0, 2020-09
- Author:
- (w) Iker Hernaez
- See Also:
-
Configuration
-
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
ConstructorsConstructorDescriptionCommonsMutableConfigImpl(ConfigOptions options, MutableConfigOptions mutableOptions, CommonsConfigOptions commonsOptions) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(WatchableConfig.Listener listener) Registers the specified configuration change events listener.protected voidconfigureCommonsEvents(org.apache.commons.configuration2.event.EventSource source) Configures reception of Apache Commons events.protected org.apache.commons.configuration2.ConfigurationReturns the delegated Apache Commons configuration.protected booleanReturnstrueif local events must be suppressed.protected voidnotifyLocalChanges(String... keys) Notifies configuration properties changed through this instance to all registered listeners.protected voidprocessCommonsEvent(org.apache.commons.configuration2.event.Event event) Processes the specified Apache Commons event.voidRemoves 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.Methods inherited from class dev.orne.config.impl.CommonsConfigImpl
containsInt, getInt, getKeysInt, 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
-
CommonsMutableConfigImpl
public CommonsMutableConfigImpl(ConfigOptions options, MutableConfigOptions mutableOptions, CommonsConfigOptions commonsOptions) Creates a new instance.- Parameters:
options- The configuration builder options.mutableOptions- The mutable configuration builder options.commonsOptions- The Apache Commons based configuration options.
-
-
Method Details
-
getConfig
protected org.apache.commons.configuration2.Configuration getConfig()Returns the delegated Apache Commons configuration.- Overrides:
getConfigin classCommonsConfigImpl- Returns:
- The delegated Apache Commons configuration
-
isLocalEventsSuppressed
protected boolean isLocalEventsSuppressed()Returnstrueif local events must be suppressed.- Returns:
- If local events must be suppressed.
-
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:
-
notifyLocalChanges
Notifies configuration properties changed through this instance to all registered listeners.- Overrides:
notifyLocalChangesin classAbstractWatchableConfig- Parameters:
keys- The changed local properties.
-
configureCommonsEvents
protected void configureCommonsEvents(org.apache.commons.configuration2.event.EventSource source) Configures reception of Apache Commons events.- Parameters:
source- The Apache Commons events source.
-
processCommonsEvent
protected void processCommonsEvent(org.apache.commons.configuration2.event.Event event) Processes the specified Apache Commons event.- Parameters:
event- The Apache Commons event.
-