Class AbstractConfigBuilder<TYPE,RESULT extends ConfigValue<TYPE>,HOLDER extends ConfigurationHolder<?>,SELF extends AbstractConfigBuilder<TYPE,RESULT,HOLDER,SELF>>
- java.lang.Object
-
- cc.carm.lib.configuration.builder.AbstractConfigBuilder<TYPE,RESULT,HOLDER,SELF>
-
- Direct Known Subclasses:
CommonConfigBuilder
public abstract class AbstractConfigBuilder<TYPE,RESULT extends ConfigValue<TYPE>,HOLDER extends ConfigurationHolder<?>,SELF extends AbstractConfigBuilder<TYPE,RESULT,HOLDER,SELF>> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull java.util.function.Supplier<@Nullable TYPE>defaultValueSupplierprotected HOLDERholderprotected @NotNull java.util.function.BiConsumer<ConfigurationHolder<?>,java.lang.String>initializerprotected @Nullable java.lang.Stringpathprotected java.lang.Class<? super HOLDER>providerClassprotected ValueType<TYPE>type
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractConfigBuilder(java.lang.Class<? super HOLDER> providerClass, ValueType<TYPE> type)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SELFappend(@NotNull java.util.function.BiConsumer<ConfigurationHolder<?>,java.lang.String> initializer)SELFappend(@NotNull java.util.function.Consumer<ConfigurationHolder<?>> initializer)abstract RESULTbuild()protected @NotNull ValueManifest<TYPE>buildManifest()SELFdefaults(@NotNull java.util.function.Supplier<@Nullable TYPE> supplier)SELFdefaults(TYPE defaultValue)SELFholder(HOLDER holder)SELFinitializer(@NotNull java.util.function.BiConsumer<ConfigurationHolder<?>,java.lang.String> initializer)<M> SELFmeta(@NotNull ConfigurationMetadata<M> type, M value)<M> SELFmeta(@NotNull java.util.function.Consumer<@NotNull ConfigurationMetaHolder> metaConsumer)SELFpath(@Nullable java.lang.String path)protected abstract SELFself()@NotNull ValueType<TYPE>type()
-
-
-
Field Detail
-
providerClass
protected final java.lang.Class<? super HOLDER extends ConfigurationHolder<?>> providerClass
-
holder
@Nullable protected HOLDER extends ConfigurationHolder<?> holder
-
path
@Nullable protected @Nullable java.lang.String path
-
defaultValueSupplier
@NotNull protected @NotNull java.util.function.Supplier<@Nullable TYPE> defaultValueSupplier
-
initializer
@NotNull protected @NotNull java.util.function.BiConsumer<ConfigurationHolder<?>,java.lang.String> initializer
-
-
Method Detail
-
self
@NotNull protected abstract SELF self()
-
build
@NotNull public abstract RESULT build()
-
path
@NotNull public SELF path(@Nullable @Nullable java.lang.String path)
-
initializer
@NotNull public SELF initializer(@NotNull @NotNull java.util.function.BiConsumer<ConfigurationHolder<?>,java.lang.String> initializer)
-
append
@NotNull public SELF append(@NotNull @NotNull java.util.function.BiConsumer<ConfigurationHolder<?>,java.lang.String> initializer)
-
append
@NotNull public SELF append(@NotNull @NotNull java.util.function.Consumer<ConfigurationHolder<?>> initializer)
-
defaults
@NotNull public SELF defaults(@NotNull @NotNull java.util.function.Supplier<@Nullable TYPE> supplier)
-
meta
@NotNull public <M> SELF meta(@NotNull @NotNull java.util.function.Consumer<@NotNull ConfigurationMetaHolder> metaConsumer)
-
meta
@NotNull public <M> SELF meta(@NotNull @NotNull ConfigurationMetadata<M> type, @Nullable M value)
-
buildManifest
@NotNull protected @NotNull ValueManifest<TYPE> buildManifest()
-
-