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>constructorprotected @NotNull ValueHandler<java.lang.String,K>keyParserprotected @NotNull ValueHandler<K,java.lang.String>keySerializerprotected @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:
selfin 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:
buildin classAbstractConfigBuilder<java.util.Map<K,V>,ConfiguredMap<K,V>,ConfigurationHolder<?>,SectionMapBuilder<MAP extends java.util.Map<K,V>,K,V>>
-
-