Class SimpleCollectionCreator.Source<SOURCE,V,C extends Collection<V>,RESULT extends CollectionConfigValue<V,C,?>>
java.lang.Object
cc.carm.lib.configuration.builder.AbstractConfigBuilder<C,V,RESULT,ConfigurationHolder<?>,SimpleCollectionCreator.Source<SOURCE,V,C,RESULT>>
cc.carm.lib.configuration.builder.CommonConfigBuilder<C,V,RESULT,SimpleCollectionCreator.Source<SOURCE,V,C,RESULT>>
cc.carm.lib.configuration.builder.impl.AbstractSourceBuilder<C,SOURCE,V,RESULT,SimpleCollectionCreator.Source<SOURCE,V,C,RESULT>>
cc.carm.lib.configuration.builder.collection.SourceCollectionBuilder<SOURCE,V,C,RESULT,SimpleCollectionCreator.Source<SOURCE,V,C,RESULT>>
cc.carm.lib.configuration.builder.collection.SimpleCollectionCreator.Source<SOURCE,V,C,RESULT>
- Enclosing class:
SimpleCollectionCreator<V,
C extends Collection<V>, RESULT extends CollectionConfigValue<V, C, ?>>
public static class SimpleCollectionCreator.Source<SOURCE,V,C extends Collection<V>,RESULT extends CollectionConfigValue<V,C,?>>
extends SourceCollectionBuilder<SOURCE,V,C,RESULT,SimpleCollectionCreator.Source<SOURCE,V,C,RESULT>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final @NotNull SimpleCollectionCreator.CollectionValueFactory
<V, C, RESULT> Fields inherited from class cc.carm.lib.configuration.builder.collection.SourceCollectionBuilder
constructor
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, valueValidator
-
Constructor Summary
ConstructorsConstructorDescriptionSource
(@NotNull Supplier<? extends C> constructor, @NotNull ValueType<SOURCE> sourceType, @NotNull ValueType<V> paramType, @NotNull ValueHandler<SOURCE, V> parser, @NotNull ValueHandler<V, SOURCE> serializer, @NotNull SimpleCollectionCreator.CollectionValueFactory<V, C, RESULT> factory) -
Method Summary
Methods inherited from class cc.carm.lib.configuration.builder.collection.SourceCollectionBuilder
construct, constructor, defaults, defaults
Methods inherited from class cc.carm.lib.configuration.builder.impl.AbstractSourceBuilder
buildAdapter, parse, parse, parser, serialize, serialize, serializer
-
Field Details
-
factory
@NotNull protected final @NotNull SimpleCollectionCreator.CollectionValueFactory<V,C extends Collection<V>, factoryRESULT extends CollectionConfigValue<V, C, ?>>
-
-
Constructor Details
-
Source
public Source(@NotNull @NotNull Supplier<? extends C> constructor, @NotNull @NotNull ValueType<SOURCE> sourceType, @NotNull @NotNull ValueType<V> paramType, @NotNull @NotNull ValueHandler<SOURCE, V> parser, @NotNull @NotNull ValueHandler<V, SOURCE> serializer, @NotNull @NotNull SimpleCollectionCreator.CollectionValueFactory<V, C, RESULT> factory)
-
-
Method Details
-
self
- Specified by:
self
in classAbstractConfigBuilder<C extends Collection<V>,
V, RESULT extends CollectionConfigValue<V, C, ?>, ConfigurationHolder<?>, SimpleCollectionCreator.Source<SOURCE, V, C extends Collection<V>, RESULT extends CollectionConfigValue<V, C, ?>>>
-
build
- Specified by:
build
in classAbstractConfigBuilder<C extends Collection<V>,
V, RESULT extends CollectionConfigValue<V, C, ?>, ConfigurationHolder<?>, SimpleCollectionCreator.Source<SOURCE, V, C extends Collection<V>, RESULT extends CollectionConfigValue<V, C, ?>>>
-