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:
SourceCollectionBuilder,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 ValueParser<UNIT> protected @NotNull ValueSerializer<UNIT> Fields inherited from class cc.carm.lib.configuration.builder.AbstractConfigBuilder
defaultValueSupplier, holder, initializer, path, providerClass, type, valueValidator -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractSourceBuilder(@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) parser(@NotNull ValueParser<UNIT> parser) serialize(@NotNull DataFunction<UNIT, SOURCE> serializer) serialize(@NotNull ValueHandler<UNIT, SOURCE> serializer) serializer(@NotNull ValueSerializer<UNIT> serializer)
-
Field Details
-
sourceType
-
paramType
-
valueParser
-
valueSerializer
-
-
Constructor Details
-
AbstractSourceBuilder
-
-
Method Details
-
parse
-
parse
-
parser
-
serialize
-
serialize
-
serializer
-
buildAdapter
-