Class AbstractSourceBuilder<V,SOURCE,UNIT,RESULT extends ConfigValue<V,UNIT>,SELF extends AbstractSourceBuilder<V,SOURCE,UNIT,RESULT,SELF>>
- java.lang.Object
-
- cc.carm.lib.configuration.builder.AbstractConfigBuilder<TYPE,UNIT,RESULT,ConfigurationHolder<?>,SELF>
-
- cc.carm.lib.configuration.builder.CommonConfigBuilder<V,UNIT,RESULT,SELF>
-
- cc.carm.lib.configuration.builder.impl.AbstractSourceBuilder<V,SOURCE,UNIT,RESULT,SELF>
-
- Direct Known Subclasses:
SourceListBuilder
,SourceMapBuilder
,SourceValueBuilder
public abstract class AbstractSourceBuilder<V,SOURCE,UNIT,RESULT extends ConfigValue<V,UNIT>,SELF extends AbstractSourceBuilder<V,SOURCE,UNIT,RESULT,SELF>> extends CommonConfigBuilder<V,UNIT,RESULT,SELF>
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull ValueType<UNIT>
paramType
protected @NotNull ValueType<SOURCE>
sourceType
protected @NotNull ValueHandler<SOURCE,UNIT>
valueParser
protected @NotNull ValueHandler<UNIT,SOURCE>
valueSerializer
-
Fields inherited from class cc.carm.lib.configuration.builder.AbstractConfigBuilder
defaultValueSupplier, holder, initializer, path, providerClass, type, valueValidator
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSourceBuilder(@NotNull ValueType<V> type, @NotNull ValueType<SOURCE> sourceType, @NotNull ValueType<UNIT> paramType, @NotNull ValueHandler<SOURCE,UNIT> parser, @NotNull ValueHandler<UNIT,SOURCE> serializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ValueAdapter<UNIT>
buildAdapter()
SELF
parse(@NotNull DataFunction<SOURCE,UNIT> parser)
SELF
parse(@NotNull ValueHandler<SOURCE,UNIT> parser)
SELF
serialize(@NotNull DataFunction<UNIT,SOURCE> serializer)
SELF
serialize(@NotNull ValueHandler<UNIT,SOURCE> serializer)
-
-
-
Field Detail
-
valueParser
@NotNull protected @NotNull ValueHandler<SOURCE,UNIT> valueParser
-
valueSerializer
@NotNull protected @NotNull ValueHandler<UNIT,SOURCE> valueSerializer
-
-
Method Detail
-
parse
@NotNull public SELF parse(@NotNull @NotNull DataFunction<SOURCE,UNIT> parser)
-
parse
@NotNull public SELF parse(@NotNull @NotNull ValueHandler<SOURCE,UNIT> parser)
-
serialize
@NotNull public SELF serialize(@NotNull @NotNull ValueHandler<UNIT,SOURCE> serializer)
-
serialize
@NotNull public SELF serialize(@NotNull @NotNull DataFunction<UNIT,SOURCE> serializer)
-
buildAdapter
protected ValueAdapter<UNIT> buildAdapter()
-
-