java.lang.Object
dev.orne.config.impl.AbstractConfig
dev.orne.config.impl.AbstractMutableConfig
dev.orne.config.impl.AbstractWatchableConfig
dev.orne.config.impl.XmlMutableConfigImpl
- All Implemented Interfaces:
Config,FileMutableConfig,FileWatchableConfig,MutableConfig,WatchableConfig
@API(status=INTERNAL,
since="1.0")
public class XmlMutableConfigImpl
extends AbstractWatchableConfig
implements FileWatchableConfig
Implementation of
WatchableConfig based on a XML document.- Since:
- 1.0
- Version:
- 1.0, 2025-07
- 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
ConstructorsConstructorDescriptionXmlMutableConfigImpl(@NotNull ConfigOptions options, @NotNull MutableConfigOptions mutableOptions, @NotNull XmlConfigOptions xmlOptions) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancontainsInt(@NotBlank String key) Returnstrueif the property with the key passed as argument has been configured in this configuration instance.protected @NotBlank StringReturns the XML attributes references prefix.protected @NotNull DocumentReturns the XML document with the configuration options.protected StringReturns the value of the configuration property asString.Returns the configuration property keys contained in this configuration instance .protected @NotBlank StringReturns the configuration nested properties separator.protected booleanReturnstrueif this configuration instance contains no property.protected voidRemoves the specified configuration properties.voidSaves the configuration properties to the specified writer.protected voidSets the value of the specified configuration property.Methods inherited from class dev.orne.config.impl.AbstractWatchableConfig
addListener, getEvents, notifyLocalChanges, notifyParentChanges, remove, removeListener, setMethods 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.FileMutableConfig
save, save, save, saveMethods inherited from interface dev.orne.config.WatchableConfig
addListener, removeListener, subset
-
Constructor Details
-
XmlMutableConfigImpl
public XmlMutableConfigImpl(@NotNull @NotNull ConfigOptions options, @NotNull @NotNull MutableConfigOptions mutableOptions, @NotNull @NotNull XmlConfigOptions xmlOptions) Creates a new instance.- Parameters:
options- The configuration builder options.mutableOptions- The mutable configuration builder options.xmlOptions- The XML based configuration builder options.
-
-
Method Details
-
getDocument
Returns the XML document with the configuration options.- Returns:
- The XML document with the configuration options.
-
getPropertySeparator
Returns the configuration nested properties separator.- Returns:
- The configuration nested properties separator.
-
getAttributePrefix
Returns the XML attributes references prefix.- Returns:
- The XML attributes references prefix.
-
isEmptyInt
protected boolean isEmptyInt()Returnstrueif this configuration instance contains no property.Parent configuration
- Specified by:
isEmptyIntin classAbstractConfig- Returns:
- Returns
trueif the configuration contains no property.
-
containsInt
Returnstrueif the property with the key passed as argument has been configured in this configuration instance.- Specified by:
containsIntin classAbstractConfig- Parameters:
key- The configuration property.- Returns:
- Returns
trueif the property has been configured.
-
getKeysInt
Returns the configuration property keys contained in this configuration instance .- Specified by:
getKeysIntin classAbstractConfig- Returns:
- The configuration property keys.
-
getInt
Returns the value of the configuration property asString.- Specified by:
getIntin classAbstractConfig- Parameters:
key- The configuration property.- Returns:
- The configuration parameter value.
-
setInt
Sets the value of the specified configuration property.- Specified by:
setIntin classAbstractMutableConfig- Parameters:
key- The configuration property.value- The value to set
-
removeInt
Removes the specified configuration properties.- Specified by:
removeIntin classAbstractMutableConfig- Parameters:
keys- The configuration properties.
-
save
Saves the configuration properties to the specified writer.- Specified by:
savein interfaceFileMutableConfig- Parameters:
destination- The destination writer.- Throws:
IOException- If an I/O error occurs.
-