Interface MutableConfigBuilder<S extends MutableConfigBuilder<S>>

Type Parameters:
S - The concrete type of the builder.
All Superinterfaces:
ConfigBuilder<S>
All Known Subinterfaces:
CommonsMutableConfigBuilder, JsonMutableConfigBuilder, PreferencesMutableConfigBuilder, PropertiesMutableConfigBuilder, XmlMutableConfigBuilder, YamlMutableConfigBuilder
All Known Implementing Classes:
AbstractMutableConfigBuilderImpl, CommonsMutableConfigBuilderImpl, JsonMutableConfigBuilderImpl, PreferencesMutableConfigBuilderImpl, PropertiesMutableConfigBuilderImpl, XmlMutableConfigBuilderImpl, YamlMutableConfigBuilderImpl

@API(status=STABLE, since="1.0") public interface MutableConfigBuilder<S extends MutableConfigBuilder<S>> extends ConfigBuilder<S>
Mutable configuration builder.
Since:
1.0
Version:
1.0, 2025-05
Author:
(w) Iker Hernaez
See Also:
  • Method Details

    • withEncoder

      @NotNull S withEncoder(ValueEncoder encoder)
      Sets the configuration properties values encoder. Applied when setting property values.
      Parameters:
      encoder - The configuration properties values encoder.
      Returns:
      This instance, for method chaining.
    • build

      @NotNull @NotNull MutableConfig build()
      Creates the configuration instance.
      Specified by:
      build in interface ConfigBuilder<S extends MutableConfigBuilder<S>>
      Returns:
      The configuration instance.