B - The type of Component containedpublic class Component<B> extends Object
| Constructor and Description | 
|---|
Component(Configuration config,
         String name,
         Function<Configuration,? extends B> builderFunction)
Creates a component for the given  
config with given name created by the given
 builderFunction. | 
Component(Supplier<Configuration> config,
         String name,
         Function<Configuration,? extends B> builderFunction)
Creates a component for the given  
config with given name created by the given
 builderFunction. | 
| Modifier and Type | Method and Description | 
|---|---|
B | 
get()
Retrieves the object contained in this component, triggering the builder function if the component hasn't been
 built yet. 
 | 
void | 
update(Function<Configuration,? extends B> builderFunction)
Updates the builder function for this component. 
 | 
public Component(Configuration config, String name, Function<Configuration,? extends B> builderFunction)
config with given name created by the given
 builderFunction. Then the Configuration is not initialized yet, consider using
 Component(Supplier, String, Function) instead.config - The Configuration the component is part ofname - The name of the componentbuilderFunction - The builder function of the componentpublic Component(Supplier<Configuration> config, String name, Function<Configuration,? extends B> builderFunction)
config with given name created by the given
 builderFunction.config - The supplier function of the configurationname - The name of the componentbuilderFunction - The builder function of the componentpublic B get()
public void update(Function<Configuration,? extends B> builderFunction)
builderFunction - The new builder function for the componentIllegalStateException - when the component has already been retrieved using get().Copyright © 2010–2018. All rights reserved.