Package nl._42.beanie.generator
Class BeanGenerator
java.lang.Object
nl._42.beanie.generator.BeanGenerator
- All Implemented Interfaces:
ValueGenerator
Generator that constructs a bean.
- Since:
- Feb 14, 2014
- Author:
- Jeroen van Schagen
-
Constructor Summary
ConstructorDescriptionBeanGenerator
(ValueGenerator constructorArgGenerator) Construct a newBeanGenerator
. -
Method Summary
Modifier and TypeMethodDescriptionGenerate a new value of the specified type.setAbstractGenerator
(ValueGenerator abstractGenerator) Change the generator used to generate abstract class instances.setConstructorStrategy
(ConstructorStrategy constructorStrategy) Change the strategory for selecting the most desired constructor.setInterfaceGenerator
(ValueGenerator interfaceGenerator) Change the generator used to generate interface instances.
-
Constructor Details
-
BeanGenerator
Construct a newBeanGenerator
.- Parameters:
constructorArgGenerator
- generator used to generate constructor arguments
-
-
Method Details
-
generate
Generate a new value of the specified type.- Specified by:
generate
in interfaceValueGenerator
- Parameters:
beanClass
- the type of value- Returns:
- the generation value
-
setAbstractGenerator
Change the generator used to generate abstract class instances.- Parameters:
abstractGenerator
- the abstract generator- Returns:
- this instance for chaining
-
setInterfaceGenerator
Change the generator used to generate interface instances.- Parameters:
interfaceGenerator
- the interface generator- Returns:
- this instance for chaining
-
setConstructorStrategy
Change the strategory for selecting the most desired constructor.- Parameters:
constructorStrategy
- the constructor strategy- Returns:
- this instance for chaining
-