Class BeanGenerator

java.lang.Object
nl._42.beanie.generator.BeanGenerator
All Implemented Interfaces:
ValueGenerator

public class BeanGenerator extends Object implements ValueGenerator
Generator that constructs a bean.
Since:
Feb 14, 2014
Author:
Jeroen van Schagen
  • Constructor Details

    • BeanGenerator

      public BeanGenerator(ValueGenerator constructorArgGenerator)
      Construct a new BeanGenerator.
      Parameters:
      constructorArgGenerator - generator used to generate constructor arguments
  • Method Details

    • generate

      public Object generate(Class<?> beanClass)
      Generate a new value of the specified type.
      Specified by:
      generate in interface ValueGenerator
      Parameters:
      beanClass - the type of value
      Returns:
      the generation value
    • setAbstractGenerator

      public BeanGenerator setAbstractGenerator(ValueGenerator abstractGenerator)
      Change the generator used to generate abstract class instances.
      Parameters:
      abstractGenerator - the abstract generator
      Returns:
      this instance for chaining
    • setInterfaceGenerator

      public BeanGenerator setInterfaceGenerator(ValueGenerator interfaceGenerator)
      Change the generator used to generate interface instances.
      Parameters:
      interfaceGenerator - the interface generator
      Returns:
      this instance for chaining
    • setConstructorStrategy

      public BeanGenerator setConstructorStrategy(ConstructorStrategy constructorStrategy)
      Change the strategory for selecting the most desired constructor.
      Parameters:
      constructorStrategy - the constructor strategy
      Returns:
      this instance for chaining