R - public static interface FactoriesSetup.FactorySetup<R> extends FactoriesSetup.BuilderSetupBase<R,FactoriesSetup.FactorySetup<R>>, FactoriesSetup
A factory will apply steps to initialize an object.
Each step is associated with a value.
When a step is named, the ValueGenerator.ValueMap will contain its value.
Steps are always applied in order, but the computation of values can
occur lazily in any order.
FactoriesSetup.BuilderSetup<B,R>, FactoriesSetup.BuilderSetupBase<B,This extends FactoriesSetup.BuilderSetupBase<B,This>>, FactoriesSetup.BuilderValueSetup<B,R,T>, FactoriesSetup.FactorySetup<R>, FactoriesSetup.FactoryValueSetup<R,T>, FactoriesSetup.NewBuilder<R>, FactoriesSetup.NewFactory<R>, FactoriesSetup.ValueDeclaration<T,BuilderSetup>, FactoriesSetup.ValueSetupBase<B>| Modifier and Type | Method and Description |
|---|---|
default FactoriesSetup |
add(String key,
DataSource<?> dataSource)
Adds a data source.
|
default FactoriesSetup |
add(String key,
Factory<?> factory) |
default <T> FactoriesSetup.FactoryValueSetup<R,T> |
apply(String key,
BiFunction<? super R,T,? extends R> setter)
Applies a value and replaces the object under construction with the
function result.
|
default <T> FactoriesSetup.FactoryValueSetup<R,T> |
apply(Typed<T> token,
BiFunction<? super R,T,? extends R> setter)
Applies a value and replaces the object under construction with the
function result.
|
default <T> FactoriesSetup.ValueDeclaration<T,? extends FactoriesSetup.FactorySetup<R>> |
assign(String key)
Assigns a value to the value map, but does not modify the object.
|
FactoriesSetup |
factoriesSetup() |
default <T> FactoriesSetup.NewFactory<T> |
newFactory(String key,
Class<T> clazz)
Builds a new factory for instances of
clazz |
default FactoriesSetup.FactoryValueSetup<R,Object> |
set(String key)
Sets the given field via reflection.
|
default <T> FactoriesSetup.FactoryValueSetup<R,T> |
set(String key,
BiConsumer<? super R,? super T> setter)
Sets a value using a setter.
|
default <T> FactoriesSetup.FactoryValueSetup<R,T> |
set(Typed<T> token)
Sets the given field via reflection.
|
default <T> FactoriesSetup.FactoryValueSetup<R,T> |
set(Typed<T> token,
BiConsumer<? super R,? super T> setter)
Sets a value using a setter.
|
default Factories |
toFactories()
Returns the
Factories instance. |
apply, applyValues, assign, assign, assign, assign, assign, assignValues, include, include, include, set, then, then, thenApply, thenApplygetValueType, token, token, typeOfadd, add, add, add, add, newFactory, newFactory, newFactory, newFactoryFactoriesSetup factoriesSetup()
default FactoriesSetup add(String key, DataSource<?> dataSource)
FactoriesSetuptoGenerator()
will be called again to obtain a new generator.
Thus it is recommended to pass a Template instead of a
Generator, but not required.add in interface FactoriesSetupdefault FactoriesSetup add(String key, Factory<?> factory)
add in interface FactoriesSetupdefault <T> FactoriesSetup.NewFactory<T> newFactory(String key, Class<T> clazz)
FactoriesSetupclazznewFactory in interface FactoriesSetupdefault Factories toFactories()
FactoriesSetupFactories instance.toFactories in interface FactoriesSetupdefault <T> FactoriesSetup.ValueDeclaration<T,? extends FactoriesSetup.FactorySetup<R>> assign(String key)
FactoriesSetup.ValueSetupBaseassign in interface FactoriesSetup.BuilderSetupBase<R,FactoriesSetup.FactorySetup<R>>assign in interface FactoriesSetup.ValueSetupBase<R>default FactoriesSetup.FactoryValueSetup<R,Object> set(String key)
FactoriesSetup.BuilderSetupBaseset in interface FactoriesSetup.BuilderSetupBase<R,FactoriesSetup.FactorySetup<R>>default <T> FactoriesSetup.FactoryValueSetup<R,T> set(String key, BiConsumer<? super R,? super T> setter)
FactoriesSetup.BuilderSetupBaseset in interface FactoriesSetup.BuilderSetupBase<R,FactoriesSetup.FactorySetup<R>>default <T> FactoriesSetup.FactoryValueSetup<R,T> set(Typed<T> token)
FactoriesSetup.BuilderSetupBaseset in interface FactoriesSetup.BuilderSetupBase<R,FactoriesSetup.FactorySetup<R>>default <T> FactoriesSetup.FactoryValueSetup<R,T> set(Typed<T> token, BiConsumer<? super R,? super T> setter)
FactoriesSetup.BuilderSetupBaseset in interface FactoriesSetup.BuilderSetupBase<R,FactoriesSetup.FactorySetup<R>>default <T> FactoriesSetup.FactoryValueSetup<R,T> apply(String key, BiFunction<? super R,T,? extends R> setter)
FactoriesSetup.BuilderSetupBaseapply in interface FactoriesSetup.BuilderSetupBase<R,FactoriesSetup.FactorySetup<R>>default <T> FactoriesSetup.FactoryValueSetup<R,T> apply(Typed<T> token, BiFunction<? super R,T,? extends R> setter)
FactoriesSetup.BuilderSetupBaseapply in interface FactoriesSetup.BuilderSetupBase<R,FactoriesSetup.FactorySetup<R>>Copyright © 2019. All rights reserved.