Class AbstractSectionBuilder<TYPE,PARAM,RESULT extends ConfigValue<TYPE>,SELF extends AbstractSectionBuilder<TYPE,PARAM,RESULT,SELF>>
- java.lang.Object
-
- cc.carm.lib.configuration.builder.AbstractConfigBuilder<TYPE,RESULT,ConfigurationHolder<?>,SELF>
-
- cc.carm.lib.configuration.builder.CommonConfigBuilder<TYPE,RESULT,SELF>
-
- cc.carm.lib.configuration.builder.impl.AbstractSectionBuilder<TYPE,PARAM,RESULT,SELF>
-
- Direct Known Subclasses:
SectionListBuilder
,SectionMapBuilder
,SectionValueBuilder
public abstract class AbstractSectionBuilder<TYPE,PARAM,RESULT extends ConfigValue<TYPE>,SELF extends AbstractSectionBuilder<TYPE,PARAM,RESULT,SELF>> extends CommonConfigBuilder<TYPE,RESULT,SELF>
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull ValueType<PARAM>
paramType
protected @NotNull ValueHandler<ConfigureSection,PARAM>
parser
protected @NotNull ValueHandler<PARAM,? extends java.util.Map<java.lang.String,java.lang.Object>>
serializer
-
Fields inherited from class cc.carm.lib.configuration.builder.AbstractConfigBuilder
defaultValueSupplier, holder, initializer, path, providerClass, type
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSectionBuilder(@NotNull ValueType<TYPE> type, @NotNull ValueType<PARAM> paramType, @NotNull ValueHandler<ConfigureSection,PARAM> parser, @NotNull ValueHandler<PARAM,? extends java.util.Map<java.lang.String,java.lang.Object>> serializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ValueAdapter<PARAM>
buildAdapter()
SELF
parse(@NotNull DataFunction<ConfigureSection,PARAM> valueParser)
SELF
parse(@NotNull ValueHandler<ConfigureSection,PARAM> valueParser)
SELF
serialize(@NotNull DataFunction<PARAM,? extends java.util.Map<java.lang.String,java.lang.Object>> serializer)
SELF
serialize(@NotNull ValueConsumer<java.util.Map<java.lang.String,java.lang.Object>,PARAM> serializer)
SELF
serialize(@NotNull ValueHandler<PARAM,? extends java.util.Map<java.lang.String,java.lang.Object>> serializer)
-
Methods inherited from class cc.carm.lib.configuration.builder.AbstractConfigBuilder
append, append, build, buildManifest, defaults, defaults, holder, initializer, meta, meta, path, self, type
-
-
-
-
Field Detail
-
parser
@NotNull protected @NotNull ValueHandler<ConfigureSection,PARAM> parser
-
serializer
@NotNull protected @NotNull ValueHandler<PARAM,? extends java.util.Map<java.lang.String,java.lang.Object>> serializer
-
-
Constructor Detail
-
AbstractSectionBuilder
protected AbstractSectionBuilder(@NotNull @NotNull ValueType<TYPE> type, @NotNull @NotNull ValueType<PARAM> paramType, @NotNull @NotNull ValueHandler<ConfigureSection,PARAM> parser, @NotNull @NotNull ValueHandler<PARAM,? extends java.util.Map<java.lang.String,java.lang.Object>> serializer)
-
-
Method Detail
-
parse
@NotNull public SELF parse(@NotNull @NotNull DataFunction<ConfigureSection,PARAM> valueParser)
-
parse
@NotNull public SELF parse(@NotNull @NotNull ValueHandler<ConfigureSection,PARAM> valueParser)
-
serialize
@NotNull public SELF serialize(@NotNull @NotNull ValueHandler<PARAM,? extends java.util.Map<java.lang.String,java.lang.Object>> serializer)
-
serialize
@NotNull public SELF serialize(@NotNull @NotNull DataFunction<PARAM,? extends java.util.Map<java.lang.String,java.lang.Object>> serializer)
-
serialize
@NotNull public SELF serialize(@NotNull @NotNull ValueConsumer<java.util.Map<java.lang.String,java.lang.Object>,PARAM> serializer)
-
buildAdapter
protected ValueAdapter<PARAM> buildAdapter()
-
-