Class SectionMapBuilder<MAP extends java.util.Map<K,V>,K,V>
- 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<java.util.Map<K,V>,V,ConfiguredMap<K,V>,SectionMapBuilder<MAP,K,V>>
-
- cc.carm.lib.configuration.builder.map.SectionMapBuilder<MAP,K,V>
-
public class SectionMapBuilder<MAP extends java.util.Map<K,V>,K,V> extends AbstractSectionBuilder<java.util.Map<K,V>,V,ConfiguredMap<K,V>,SectionMapBuilder<MAP,K,V>>
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull java.util.function.Supplier<? extends MAP>
constructor
protected @NotNull ValueHandler<java.lang.String,K>
keyParser
protected @NotNull ValueHandler<K,java.lang.String>
keySerializer
protected @NotNull ValueType<K>
keyType
-
Fields inherited from class cc.carm.lib.configuration.builder.impl.AbstractSectionBuilder
paramType, parser, serializer
-
Fields inherited from class cc.carm.lib.configuration.builder.AbstractConfigBuilder
defaultValueSupplier, holder, initializer, path, providerClass, type
-
-
Constructor Summary
Constructors Constructor Description SectionMapBuilder(@NotNull java.util.function.Supplier<? extends MAP> constructor, @NotNull ValueType<K> keyType, @NotNull ValueType<V> valueType, @NotNull ValueHandler<java.lang.String,K> keyParser, @NotNull ValueHandler<K,java.lang.String> keySerializer, @NotNull ValueHandler<ConfigureSection,V> valueParser, @NotNull ValueHandler<V,java.util.Map<java.lang.String,java.lang.Object>> valueSerializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull ConfiguredMap<K,V>
build()
@NotNull ValueAdapter<K>
buildKeyAdapter()
@NotNull SectionMapBuilder<MAP,K,V>
defaults(@NotNull java.util.function.Consumer<MAP> defaults)
@NotNull SectionMapBuilder<MAP,K,V>
defaults(MAP defaults)
@NotNull SectionMapBuilder<MAP,K,V>
parseKey(@NotNull DataFunction<java.lang.String,K> keyParser)
@NotNull SectionMapBuilder<MAP,K,V>
parseKey(@NotNull ValueHandler<java.lang.String,K> keyParser)
protected @NotNull SectionMapBuilder<MAP,K,V>
self()
@NotNull SectionMapBuilder<MAP,K,V>
serializeKey(@NotNull DataFunction<K,java.lang.String> keySerializer)
@NotNull SectionMapBuilder<MAP,K,V>
serializeKey(@NotNull ValueHandler<K,java.lang.String> keySerializer)
-
Methods inherited from class cc.carm.lib.configuration.builder.impl.AbstractSectionBuilder
buildAdapter, parse, parse, serialize, serialize, serialize
-
Methods inherited from class cc.carm.lib.configuration.builder.AbstractConfigBuilder
append, append, buildManifest, defaults, defaults, holder, initializer, meta, meta, path, type
-
-
-
-
Field Detail
-
constructor
@NotNull protected @NotNull java.util.function.Supplier<? extends MAP extends java.util.Map<K,V>> constructor
-
keyParser
@NotNull protected @NotNull ValueHandler<java.lang.String,K> keyParser
-
keySerializer
@NotNull protected @NotNull ValueHandler<K,java.lang.String> keySerializer
-
-
Constructor Detail
-
SectionMapBuilder
public SectionMapBuilder(@NotNull @NotNull java.util.function.Supplier<? extends MAP> constructor, @NotNull @NotNull ValueType<K> keyType, @NotNull @NotNull ValueType<V> valueType, @NotNull @NotNull ValueHandler<java.lang.String,K> keyParser, @NotNull @NotNull ValueHandler<K,java.lang.String> keySerializer, @NotNull @NotNull ValueHandler<ConfigureSection,V> valueParser, @NotNull @NotNull ValueHandler<V,java.util.Map<java.lang.String,java.lang.Object>> valueSerializer)
-
-
Method Detail
-
self
@NotNull protected @NotNull SectionMapBuilder<MAP,K,V> self()
- Specified by:
self
in classAbstractConfigBuilder<java.util.Map<K,V>,ConfiguredMap<K,V>,ConfigurationHolder<?>,SectionMapBuilder<MAP extends java.util.Map<K,V>,K,V>>
-
parseKey
@NotNull public @NotNull SectionMapBuilder<MAP,K,V> parseKey(@NotNull @NotNull DataFunction<java.lang.String,K> keyParser)
-
parseKey
@NotNull public @NotNull SectionMapBuilder<MAP,K,V> parseKey(@NotNull @NotNull ValueHandler<java.lang.String,K> keyParser)
-
serializeKey
@NotNull public @NotNull SectionMapBuilder<MAP,K,V> serializeKey(@NotNull @NotNull DataFunction<K,java.lang.String> keySerializer)
-
serializeKey
@NotNull public @NotNull SectionMapBuilder<MAP,K,V> serializeKey(@NotNull @NotNull ValueHandler<K,java.lang.String> keySerializer)
-
defaults
@NotNull public @NotNull SectionMapBuilder<MAP,K,V> defaults(@NotNull MAP defaults)
-
defaults
@NotNull public @NotNull SectionMapBuilder<MAP,K,V> defaults(@NotNull @NotNull java.util.function.Consumer<MAP> defaults)
-
buildKeyAdapter
@NotNull public @NotNull ValueAdapter<K> buildKeyAdapter()
-
build
@NotNull public @NotNull ConfiguredMap<K,V> build()
- Specified by:
build
in classAbstractConfigBuilder<java.util.Map<K,V>,ConfiguredMap<K,V>,ConfigurationHolder<?>,SectionMapBuilder<MAP extends java.util.Map<K,V>,K,V>>
-
-