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>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.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:
selfin 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:
buildin classAbstractConfigBuilder<java.util.Map<K,V>,ConfiguredMap<K,V>,ConfigurationHolder<?>,SourceMapBuilder<MAP extends java.util.Map<K,V>,SOURCE,K,V>>
-
-