Class SourceMapBuilder<MAP extends Map<K,V>,SOURCE,K,V>
java.lang.Object
cc.carm.lib.configuration.builder.AbstractConfigBuilder<Map<K,V>,V,ConfiguredMap<K,V>,ConfigurationHolder<?>,SourceMapBuilder<MAP,SOURCE,K,V>>
cc.carm.lib.configuration.builder.CommonConfigBuilder<Map<K,V>,V,ConfiguredMap<K,V>,SourceMapBuilder<MAP,SOURCE,K,V>>
cc.carm.lib.configuration.builder.impl.AbstractSourceBuilder<Map<K,V>,SOURCE,V,ConfiguredMap<K,V>,SourceMapBuilder<MAP,SOURCE,K,V>>
cc.carm.lib.configuration.builder.map.SourceMapBuilder<MAP,SOURCE,K,V>
public class SourceMapBuilder<MAP extends Map<K,V>,SOURCE,K,V>
extends AbstractSourceBuilder<Map<K,V>,SOURCE,V,ConfiguredMap<K,V>,SourceMapBuilder<MAP,SOURCE,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.AbstractSourceBuilder
paramType, sourceType, valueParser, valueSerializer
Fields inherited from class cc.carm.lib.configuration.builder.AbstractConfigBuilder
defaultValueSupplier, holder, initializer, path, providerClass, type, valueValidator
-
Constructor Summary
ConstructorsConstructorDescriptionSourceMapBuilder
(@NotNull Supplier<? extends MAP> constructor, @NotNull ValueType<SOURCE> sourceType, @NotNull ValueType<K> keyType, @NotNull ValueType<V> valueType, @NotNull ValueHandler<String, K> keyParser, @NotNull ValueHandler<K, String> keySerializer, @NotNull ValueHandler<SOURCE, V> valueParser, @NotNull ValueHandler<V, SOURCE> valueSerializer) -
Method Summary
Modifier and TypeMethodDescription@NotNull ConfiguredMap
<K, V> build()
@NotNull ValueAdapter
<K> @NotNull SourceMapBuilder
<MAP, SOURCE, K, V> @NotNull SourceMapBuilder
<MAP, SOURCE, K, V> @NotNull SourceMapBuilder
<MAP, SOURCE, K, V> @NotNull SourceMapBuilder
<MAP, SOURCE, K, V> parseKey
(@NotNull DataFunction<String, K> keyParser) @NotNull SourceMapBuilder
<MAP, SOURCE, K, V> parseKey
(@NotNull ValueHandler<String, K> keyParser) protected @NotNull SourceMapBuilder
<MAP, SOURCE, K, V> self()
@NotNull SourceMapBuilder
<MAP, SOURCE, K, V> serializeKey
(@NotNull DataFunction<K, String> keySerializer) @NotNull SourceMapBuilder
<MAP, SOURCE, K, V> serializeKey
(@NotNull ValueHandler<K, String> keySerializer) Methods inherited from class cc.carm.lib.configuration.builder.impl.AbstractSourceBuilder
buildAdapter, parse, parse, serialize, serialize
-
Field Details
-
Constructor Details
-
SourceMapBuilder
public SourceMapBuilder(@NotNull @NotNull Supplier<? extends MAP> constructor, @NotNull @NotNull ValueType<SOURCE> sourceType, @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<SOURCE, V> valueParser, @NotNull @NotNull ValueHandler<V, SOURCE> valueSerializer)
-
-
Method Details
-
self
- Specified by:
self
in classAbstractConfigBuilder<Map<K,
V>, V, ConfiguredMap<K, V>, ConfigurationHolder<?>, SourceMapBuilder<MAP extends Map<K, V>, SOURCE, K, V>>
-
defaults
-
defaults
-
defaults
-
parseKey
@NotNull public @NotNull SourceMapBuilder<MAP,SOURCE, parseKeyK, V> (@NotNull @NotNull DataFunction<String, K> keyParser) -
parseKey
@NotNull public @NotNull SourceMapBuilder<MAP,SOURCE, parseKeyK, V> (@NotNull @NotNull ValueHandler<String, K> keyParser) -
serializeKey
@NotNull public @NotNull SourceMapBuilder<MAP,SOURCE, serializeKeyK, V> (@NotNull @NotNull DataFunction<K, String> keySerializer) -
serializeKey
@NotNull public @NotNull SourceMapBuilder<MAP,SOURCE, serializeKeyK, V> (@NotNull @NotNull ValueHandler<K, String> keySerializer) -
buildKeyAdapter
-
build
- Specified by:
build
in classAbstractConfigBuilder<Map<K,
V>, V, ConfiguredMap<K, V>, ConfigurationHolder<?>, SourceMapBuilder<MAP extends Map<K, V>, SOURCE, K, V>>
-