Class AbstractMutableConfigBuilderImpl<S extends MutableConfigBuilder<S>>

java.lang.Object
dev.orne.config.impl.AbstractConfigBuilderImpl<S>
dev.orne.config.impl.AbstractMutableConfigBuilderImpl<S>
Type Parameters:
S - The concrete type of the builder.
All Implemented Interfaces:
ConfigBuilder<S>, MutableConfigBuilder<S>
Direct Known Subclasses:
CommonsMutableConfigBuilderImpl, JsonMutableConfigBuilderImpl, PreferencesMutableConfigBuilderImpl, PropertiesMutableConfigBuilderImpl, XmlMutableConfigBuilderImpl, YamlMutableConfigBuilderImpl

@API(status=INTERNAL, since="1.0") public abstract class AbstractMutableConfigBuilderImpl<S extends MutableConfigBuilder<S>> extends AbstractConfigBuilderImpl<S> implements MutableConfigBuilder<S>
Base abstract implementation of mutable configuration builder.
Since:
1.0
Version:
1.0, 2025-05
Author:
(w) Iker Hernaez
See Also:
  • Field Details

    • mutableOptions

      @NotNull protected final @NotNull MutableConfigOptions mutableOptions
      The configuration options.
  • Constructor Details

    • AbstractMutableConfigBuilderImpl

      protected AbstractMutableConfigBuilderImpl(@NotNull @NotNull ConfigOptions options, @NotNull @NotNull MutableConfigOptions mutableOptions)
      Copy constructor.
      Parameters:
      options - The configuration options to copy.
      mutableOptions - The mutable configuration options to copy.
  • Method Details

    • withEncoder

      @NotNull public S withEncoder(ValueEncoder encoder)
      Sets the configuration properties values encoder. Applied when setting property values.
      Specified by:
      withEncoder in interface MutableConfigBuilder<S extends MutableConfigBuilder<S>>
      Parameters:
      encoder - The configuration properties values encoder.
      Returns:
      This instance, for method chaining.