|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.progeeks.tool.gen.BaseDataGenerator
org.progeeks.tool.gen.ComplexObjectGenerator
public class ComplexObjectGenerator
Constructs an object by iterating over a collection of sub-generators to get the values for each of the object's properties. A single sub-generator may be used to set more than one property. If a property is not assigned a sub-generator, it is not explicitely set by the generator (though it may still contain a value if set indirectly by some other call).
Field Summary | |
---|---|
protected ComplexObjectGenerator |
baseClassGenerator
|
protected boolean |
dataClassIsMetaClass
|
protected static Log |
log
|
protected static MetaKit |
metaKit
|
protected java.util.Map |
propGenerators
|
Fields inherited from class org.progeeks.tool.gen.BaseDataGenerator |
---|
allowNull, nullPercentage |
Constructor Summary | |
---|---|
ComplexObjectGenerator()
|
Method Summary | |
---|---|
protected java.lang.Object |
generateRealData(DataGeneratorContext context)
Creates an object of the proper type with properties set as specified by the property generators. |
protected java.lang.Object |
generateRealData(java.lang.Object dataObject,
DataGeneratorContext context)
Populates the given object with properties set as specified by the property generators. |
ComplexObjectGenerator |
getBaseClassGenerator()
|
java.util.Map |
getPropGenerators()
|
protected void |
init()
Validates input settings |
void |
setBaseClassGenerator(ComplexObjectGenerator superClassGenerator)
Generator that can be used to set fields prior to any generators in the propGenerators
map. |
void |
setDataClass(java.lang.String dataClass)
The full java class name or a MetaClass name of the objects to create |
void |
setPropGenerators(java.util.Map generators)
Map where the keys are property names and the data is a generator for that property. |
protected boolean |
testData(java.lang.Object testItem,
DataGeneratorContext context)
Left for sub-classes. |
java.lang.String |
toString()
|
Methods inherited from class org.progeeks.tool.gen.BaseDataGenerator |
---|
generateData, getAllowNull, getDataClass, getDataClazz, getEnforceResolvable, getNullPercentage, isDataValid, setAllowNull, setEnforceResolvable, setNullPercentage |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final Log log
protected ComplexObjectGenerator baseClassGenerator
protected java.util.Map propGenerators
protected static MetaKit metaKit
protected boolean dataClassIsMetaClass
Constructor Detail |
---|
public ComplexObjectGenerator()
Method Detail |
---|
public java.lang.String toString()
toString
in class java.lang.Object
protected void init() throws java.lang.Exception
java.lang.Exception
protected java.lang.Object generateRealData(DataGeneratorContext context)
generateRealData
in class BaseDataGenerator
protected java.lang.Object generateRealData(java.lang.Object dataObject, DataGeneratorContext context)
protected boolean testData(java.lang.Object testItem, DataGeneratorContext context)
BaseDataGenerator
testData
in class BaseDataGenerator
public java.util.Map getPropGenerators()
public void setPropGenerators(java.util.Map generators)
LinkedHashMap
. This is
most useful if there are ConditionalDataGenerators
that depend on the value of
another property or another object entirely.
generators
- The generators to set.public ComplexObjectGenerator getBaseClassGenerator()
public void setBaseClassGenerator(ComplexObjectGenerator superClassGenerator)
propGenerators
map. Useful for creating generators for a set of classes that extend a common base class.
baseClassGenerator
- The baseClassGenerator to set.public void setDataClass(java.lang.String dataClass)
BaseDataGenerator
setDataClass
in interface DataGenerator
setDataClass
in class BaseDataGenerator
dataClass
- The dataClass to set.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |