Module dev.orne.config
Package dev.orne.config.impl
Class AbstractConfigBuilderImpl<S extends ConfigBuilder<S>>
java.lang.Object
dev.orne.config.impl.AbstractConfigBuilderImpl<S>
- Type Parameters:
S- The concrete type of the builder.
- All Implemented Interfaces:
ConfigBuilder<S>
- Direct Known Subclasses:
AbstractMutableConfigBuilderImpl,CommonsConfigBuilderImpl,EnvironmentConfigBuilderImpl,JsonConfigBuilderImpl,PreferencesConfigBuilderImpl,PropertiesConfigBuilderImpl,SpringEnvironmentConfigBuilderImpl,SystemConfigBuilderImpl,XmlConfigBuilderImpl,YamlConfigBuilderImpl
@API(status=INTERNAL,
since="1.0")
public abstract class AbstractConfigBuilderImpl<S extends ConfigBuilder<S>>
extends Object
implements ConfigBuilder<S>
Base abstract implementation of configuration builder.
- Since:
- 1.0
- Version:
- 1.0, 2025-05
- Author:
- (w) Iker Hernaez
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final @NotNull ConfigOptionsThe configuration options. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEmpty constructor.protectedAbstractConfigBuilderImpl(@NotNull ConfigOptions options) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected SReturns this builder instance.withDecoder(ValueDecoder decoder) Sets the configuration properties values decoder.withDecorator(ValueDecorator decorator) Sets the configuration properties values decorator.withEncryption(ConfigCryptoProvider provider) Sets the configuration properties values cryptography transformations provider.Sets whether the configuration properties values from the parent configuration (if any) must be overridden by the properties values from this configuration.withParent(Config parent) Sets the parent configuration.Enables configuration property values variable resolution.Methods 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, build, withParent
-
Field Details
-
options
The configuration options.
-
-
Constructor Details
-
AbstractConfigBuilderImpl
protected AbstractConfigBuilderImpl()Empty constructor. -
AbstractConfigBuilderImpl
Copy constructor.- Parameters:
options- The configuration options to copy.
-
-
Method Details
-
withParent
Sets the parent configuration.- Specified by:
withParentin interfaceConfigBuilder<S extends ConfigBuilder<S>>- Parameters:
parent- The parent configuration.- Returns:
- This instance, for method chaining.
-
withOverrideParentProperties
Sets whether the configuration properties values from the parent configuration (if any) must be overridden by the properties values from this configuration.By default, parent configuration properties values are not overridden. Thus, if a property is defined both in current configuration and in the parent configuration, the value from the parent configuration will be returned.
- Specified by:
withOverrideParentPropertiesin interfaceConfigBuilder<S extends ConfigBuilder<S>>- Returns:
- This instance, for method chaining.
-
withEncryption
Sets the configuration properties values cryptography transformations provider.- Specified by:
withEncryptionin interfaceConfigBuilder<S extends ConfigBuilder<S>>- Parameters:
provider- The cryptography transformations provider.- Returns:
- This instance, for method chaining.
-
withDecoder
Sets the configuration properties values decoder. Applied to property values contained in the builded configuration instance (not to the parent configuration properties, if any).- Specified by:
withDecoderin interfaceConfigBuilder<S extends ConfigBuilder<S>>- Parameters:
decoder- The configuration properties values decoder.- Returns:
- This instance, for method chaining.
-
withVariableResolution
Enables configuration property values variable resolution.- Specified by:
withVariableResolutionin interfaceConfigBuilder<S extends ConfigBuilder<S>>- Returns:
- This instance, for method chaining.
-
withDecorator
Sets the configuration properties values decorator. Applied to property values returned by the builded configuration instance (whatever its source).- Specified by:
withDecoratorin interfaceConfigBuilder<S extends ConfigBuilder<S>>- Parameters:
decorator- The configuration properties values decorator.- Returns:
- This instance, for method chaining.
-
thisBuilder
Returns this builder instance.- Returns:
- This builder instance.
-