java.lang.Object
dev.orne.config.impl.AbstractConfigBuilderImpl<S>
dev.orne.config.impl.AbstractMutableConfigBuilderImpl<YamlMutableConfigBuilder>
dev.orne.config.impl.YamlMutableConfigBuilderImpl
- All Implemented Interfaces:
ConfigBuilder<YamlMutableConfigBuilder>,MutableConfigBuilder<YamlMutableConfigBuilder>,YamlConfigBaseBuilder<YamlMutableConfigBuilder>,YamlMutableConfigBuilder
@API(status=INTERNAL,
since="1.0")
public class YamlMutableConfigBuilderImpl
extends AbstractMutableConfigBuilderImpl<YamlMutableConfigBuilder>
implements YamlMutableConfigBuilder
Implementation of YAML files based mutable configuration builder.
- Since:
- 1.0
- Version:
- 1.0, 2025-07
- Author:
- (w) Iker Hernaez
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final YamlConfigOptionsThe YAML based configuration options.Fields inherited from class dev.orne.config.impl.AbstractMutableConfigBuilderImpl
mutableOptionsFields inherited from class dev.orne.config.impl.AbstractConfigBuilderImpl
optionsFields inherited from interface dev.orne.config.YamlConfigBaseBuilder
DEFAULT_SEPARATOR -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedYamlMutableConfigBuilderImpl(ConfigOptions options, MutableConfigOptions mutableOptions, YamlConfigOptions yamlOptions) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionAdds the specified custom properties to the configuration properties.build()Creates the configuration instance.Loads the configuration properties from the specified file.Loads the configuration properties from the specified ClassLoader resource.Loads the configuration properties from the specified URL.Loads the configuration properties from the file in the specified path.withSeparator(String separator) Sets the configuration nested properties separator.Methods inherited from class dev.orne.config.impl.AbstractMutableConfigBuilderImpl
withEncoderMethods inherited from class dev.orne.config.impl.AbstractConfigBuilderImpl
thisBuilder, withDecoder, withDecorator, withEncryption, withOverrideParentProperties, withParent, withVariableResolutionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.orne.config.ConfigBuilder
as, withDecoder, withDecorator, withEncryption, withOverrideParentProperties, withParent, withParent, withVariableResolutionMethods inherited from interface dev.orne.config.MutableConfigBuilder
withEncoder
-
Field Details
-
yamlOptions
The YAML based configuration options.
-
-
Constructor Details
-
YamlMutableConfigBuilderImpl
protected YamlMutableConfigBuilderImpl(ConfigOptions options, MutableConfigOptions mutableOptions, YamlConfigOptions yamlOptions) Copy constructor.- Parameters:
options- The configuration options to copy.mutableOptions- The mutable configuration options to copy.yamlOptions- The YAML based configuration options to copy.
-
-
Method Details
-
withSeparator
Sets the configuration nested properties separator.- Specified by:
withSeparatorin interfaceYamlConfigBaseBuilder<YamlMutableConfigBuilder>- Parameters:
separator- The configuration nested properties separator.- Returns:
- This instance, for method chaining.
-
add
Adds the specified custom properties to the configuration properties.Note that property keys will be processed with the configured nested properties separator.
- Specified by:
addin interfaceYamlConfigBaseBuilder<YamlMutableConfigBuilder>- Parameters:
values- The configuration properties.- Returns:
- This instance, for method chaining.
-
load
Loads the configuration properties from the specified ClassLoader resource.- Specified by:
loadin interfaceYamlConfigBaseBuilder<YamlMutableConfigBuilder>- Parameters:
path- The ClassLoader resource path.- Returns:
- This instance, for method chaining.
-
load
Loads the configuration properties from the file in the specified path.- Specified by:
loadin interfaceYamlConfigBaseBuilder<YamlMutableConfigBuilder>- Parameters:
path- The file path.- Returns:
- This instance, for method chaining.
-
load
Loads the configuration properties from the specified file.- Specified by:
loadin interfaceYamlConfigBaseBuilder<YamlMutableConfigBuilder>- Parameters:
file- The file to load.- Returns:
- This instance, for method chaining.
-
load
Loads the configuration properties from the specified URL.- Specified by:
loadin interfaceYamlConfigBaseBuilder<YamlMutableConfigBuilder>- Parameters:
url- The URL to load.- Returns:
- This instance, for method chaining.
-
build
Creates the configuration instance.- Specified by:
buildin interfaceConfigBuilder<YamlMutableConfigBuilder>- Specified by:
buildin interfaceMutableConfigBuilder<YamlMutableConfigBuilder>- Specified by:
buildin interfaceYamlMutableConfigBuilder- Returns:
- The configuration instance.
-