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<V,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
FieldsModifier and TypeFieldDescriptionprotected @NotNull ValueHandler
<SOURCE, UNIT> protected @NotNull ValueHandler
<UNIT, SOURCE> Fields inherited from class cc.carm.lib.configuration.builder.AbstractConfigBuilder
defaultValueSupplier, holder, initializer, path, providerClass, type, valueValidator
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
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
Modifier and TypeMethodDescriptionprotected ValueAdapter
<UNIT> parse
(@NotNull DataFunction<SOURCE, UNIT> parser) parse
(@NotNull ValueHandler<SOURCE, UNIT> parser) serialize
(@NotNull DataFunction<UNIT, SOURCE> serializer) serialize
(@NotNull ValueHandler<UNIT, SOURCE> serializer)
-
Field Details
-
sourceType
-
paramType
-
valueParser
-
valueSerializer
-
-
Constructor Details
-
AbstractSourceBuilder
-
-
Method Details
-
parse
-
parse
-
serialize
-
serialize
-
buildAdapter
-