java.lang.Object
dev.orne.config.impl.AbstractConfigBuilderImpl<SpringEnvironmentConfigBuilder>
dev.orne.config.impl.SpringEnvironmentConfigBuilderImpl
- All Implemented Interfaces:
ConfigBuilder<SpringEnvironmentConfigBuilder>,SpringEnvironmentConfigBuilder,SpringEnvironmentConfigInitialBuilder
@API(status=INTERNAL,
since="1.0")
public class SpringEnvironmentConfigBuilderImpl
extends AbstractConfigBuilderImpl<SpringEnvironmentConfigBuilder>
implements SpringEnvironmentConfigInitialBuilder, SpringEnvironmentConfigBuilder
Implementation of Spring
Environment based immutable configuration builder.- Since:
- 1.0
- Version:
- 1.0, 2025-09
- Author:
- (w) Iker Hernaez
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final @NotNull SpringEnvironmentConfigOptionsThe Spring Environment configuration options.Fields inherited from class dev.orne.config.impl.AbstractConfigBuilderImpl
options -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull SpringEnvironmentConfigImplbuild()Creates the configuration instance.@NotNull SpringEnvironmentConfigBuilderofEnvironment(@NotNull org.springframework.core.env.Environment environment) Selects the SpringEnvironmentto use as source of configuration properties.@NotNull SpringEnvironmentConfigBuilderSets this configuration to support property keys iteration.Methods 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, withVariableResolution
-
Field Details
-
springOptions
The Spring Environment configuration options.
-
-
Constructor Details
-
SpringEnvironmentConfigBuilderImpl
public SpringEnvironmentConfigBuilderImpl()Creates a new instance.
-
-
Method Details
-
ofEnvironment
@NotNull public @NotNull SpringEnvironmentConfigBuilder ofEnvironment(@NotNull @NotNull org.springframework.core.env.Environment environment) Selects the SpringEnvironmentto use as source of configuration properties.- Specified by:
ofEnvironmentin interfaceSpringEnvironmentConfigInitialBuilder- Parameters:
environment- The SpringEnvironment.- Returns:
- Next builder, for method chaining.
-
withIterableKeys
Sets this configuration to support property keys iteration.If this method is not called, the resulting configuration will not support property keys iteration, and calling
Config.getKeys()will throw aNonIterableConfigException.Note that enabling property keys iteration requires a
ConfigurableEnvironmentand may have a performance impact, depending on the configuredPropertySources.- Specified by:
withIterableKeysin interfaceSpringEnvironmentConfigBuilder- Returns:
- This instance, for method chaining.
- See Also:
-
build
Creates the configuration instance.- Specified by:
buildin interfaceConfigBuilder<SpringEnvironmentConfigBuilder>- Returns:
- The configuration instance.
-