Class SectionMapBuilder<MAP extends Map<K,V>,K,V>
java.lang.Object
cc.carm.lib.configuration.builder.AbstractConfigBuilder<Map<K,V>,V,ConfiguredMap<K,V>,ConfigurationHolder<?>,SectionMapBuilder<MAP,K,V>>
cc.carm.lib.configuration.builder.CommonConfigBuilder<Map<K,V>,V,ConfiguredMap<K,V>,SectionMapBuilder<MAP,K,V>>
cc.carm.lib.configuration.builder.impl.AbstractSectionBuilder<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 Map<K,V>,K,V>
extends AbstractSectionBuilder<Map<K,V>,V,ConfiguredMap<K,V>,SectionMapBuilder<MAP,K,V>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @NotNull ValueHandler
<String, K> protected @NotNull ValueHandler
<K, String> 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, valueValidator
-
Constructor Summary
ConstructorsConstructorDescriptionSectionMapBuilder
(@NotNull Supplier<? extends MAP> constructor, @NotNull ValueType<K> keyType, @NotNull ValueType<V> valueType, @NotNull ValueHandler<String, K> keyParser, @NotNull ValueHandler<K, String> keySerializer, @NotNull ValueHandler<ConfigureSection, V> valueParser, @NotNull ValueHandler<V, Map<String, Object>> valueSerializer) -
Method Summary
Modifier and TypeMethodDescription@NotNull ConfiguredMap
<K, V> build()
@NotNull ValueAdapter
<K> @NotNull SectionMapBuilder
<MAP, K, V> @NotNull SectionMapBuilder
<MAP, K, V> @NotNull SectionMapBuilder
<MAP, K, V> @NotNull SectionMapBuilder
<MAP, K, V> parseKey
(@NotNull DataFunction<String, K> keyParser) @NotNull SectionMapBuilder
<MAP, K, V> parseKey
(@NotNull ValueHandler<String, K> keyParser) protected @NotNull SectionMapBuilder
<MAP, K, V> self()
@NotNull SectionMapBuilder
<MAP, K, V> serializeKey
(@NotNull DataFunction<K, String> keySerializer) @NotNull SectionMapBuilder
<MAP, K, V> serializeKey
(@NotNull ValueHandler<K, String> keySerializer) Methods inherited from class cc.carm.lib.configuration.builder.impl.AbstractSectionBuilder
buildAdapter, parse, parse, serialize, serialize, serialize
-
Field Details
-
keyType
-
constructor
-
keyParser
-
keySerializer
-
-
Constructor Details
-
SectionMapBuilder
public SectionMapBuilder(@NotNull @NotNull Supplier<? extends MAP> constructor, @NotNull @NotNull ValueType<K> keyType, @NotNull @NotNull ValueType<V> valueType, @NotNull @NotNull ValueHandler<String, K> keyParser, @NotNull @NotNull ValueHandler<K, String> keySerializer, @NotNull @NotNull ValueHandler<ConfigureSection, V> valueParser, @NotNull @NotNull ValueHandler<V, Map<String, Object>> valueSerializer)
-
-
Method Details
-
self
- Specified by:
self
in classAbstractConfigBuilder<Map<K,
V>, V, ConfiguredMap<K, V>, ConfigurationHolder<?>, SectionMapBuilder<MAP extends Map<K, V>, K, V>>
-
parseKey
@NotNull public @NotNull SectionMapBuilder<MAP,K, parseKeyV> (@NotNull @NotNull DataFunction<String, K> keyParser) -
parseKey
@NotNull public @NotNull SectionMapBuilder<MAP,K, parseKeyV> (@NotNull @NotNull ValueHandler<String, K> keyParser) -
serializeKey
@NotNull public @NotNull SectionMapBuilder<MAP,K, serializeKeyV> (@NotNull @NotNull DataFunction<K, String> keySerializer) -
serializeKey
@NotNull public @NotNull SectionMapBuilder<MAP,K, serializeKeyV> (@NotNull @NotNull ValueHandler<K, String> keySerializer) -
defaults
-
defaults
-
defaults
-
buildKeyAdapter
-
build
- Specified by:
build
in classAbstractConfigBuilder<Map<K,
V>, V, ConfiguredMap<K, V>, ConfigurationHolder<?>, SectionMapBuilder<MAP extends Map<K, V>, K, V>>
-