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, serializerFields 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:
selfin 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:
buildin classAbstractConfigBuilder<Map<K,V>, V, ConfiguredMap<K, V>, ConfigurationHolder<?>, SectionMapBuilder<MAP extends Map<K, V>, K, V>>
-