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