Package net.orbyfied.coldlib.util
Class Assembly.Builder<I,T,O>
java.lang.Object
net.orbyfied.coldlib.util.Assembly.Builder<I,T,O>
- Type Parameters:
I- The intermediate instance type.T- The result instance type.O- The options type.
Builder for an assembly.
-
Method Summary
Modifier and TypeMethodDescriptionaddIntermediateConsumer(BiConsumer<I, O> transformer) addIntermediateTransformer(Assembly.Transformer<I, O> transformer) addResultConsumer(BiConsumer<T, O> transformer) addResultTransformer(Assembly.Transformer<T, O> transformer) build()Builds a new assembly instance with the specified properties.setDefaultOptions(O options) setDefaultOptionsProvider(Supplier<O> defaultOptionsProvider) setFinalizer(Function<I, T> finalizer) setInstanceFactory(Assembly.InstanceFactory<I, O> instanceFactory) setIntermediateTransformers(List<Assembly.Transformer<I, O>> intermediateTransformers) setResultTransformers(List<Assembly.Transformer<T, O>> resultTransformers)
-
Method Details
-
build
Builds a new assembly instance with the specified properties.- Returns:
- The assembly instance.
-
getDefaultOptionsProvider
-
setDefaultOptionsProvider
-
setDefaultOptions
-
getFinalizer
-
setFinalizer
-
getInstanceFactory
-
setInstanceFactory
-
getIntermediateTransformers
-
setIntermediateTransformers
public Assembly.Builder<I,T, setIntermediateTransformersO> (List<Assembly.Transformer<I, O>> intermediateTransformers) -
addIntermediateTransformer
-
addIntermediateConsumer
-
getResultTransformers
-
setResultTransformers
public Assembly.Builder<I,T, setResultTransformersO> (List<Assembly.Transformer<T, O>> resultTransformers) -
addResultTransformer
-
addResultConsumer
-