org.unitils.objectvalidation.objectcreator.generator
Class CollectionGenerator

java.lang.Object
  extended by org.unitils.objectvalidation.objectcreator.generator.CollectionGenerator
All Implemented Interfaces:
Generator

public class CollectionGenerator
extends Object
implements Generator

This generator will take care of interfaces and the classes that have no custom generator. "Cut this object into pieces this is your last resort! "

Since:
Feb 20, 2012
Author:
Jeroen Horemans

Constructor Summary
CollectionGenerator(ObjectCreator objectCreator)
           
 
Method Summary
 Object generateObject(Class<?> clazz, List<Object> input, List<Class<?>> inputClasses, List<TreeNode> genericSubTypes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionGenerator

public CollectionGenerator(ObjectCreator objectCreator)
Method Detail

generateObject

public Object generateObject(Class<?> clazz,
                             List<Object> input,
                             List<Class<?>> inputClasses,
                             List<TreeNode> genericSubTypes)
                      throws Exception
Specified by:
generateObject in interface Generator
Parameters:
clazz - The class of the object to generate
input - the parameters to give to the constructor
inputClasses - the types of the constructor parameters
genericSubTypes - if clazz has generic parameters here they should be entered
Returns:
Object a randomly generated object or null if it was impossible to generate
Throws:
Exception - if illegal calls to object constructors.


Copyright © 2013-2015. All Rights Reserved.