|
ThinkUI Data Generator 1.0.2 API | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectthinkui.datagen.AbstractAttributeValueGenerator
thinkui.datagen.generators.DynamicDataGenerator
Implements an AttributeValueGenerator for generating values based on the data from a column from database table. The values will be distributed based on the specified probability model on the data row index. Alternatively, if a custom distribution is specified in the data itself, then that distribution model will be used.
The IndexedValueDataGenerator class will be delegated to perform the actual data generation. Note: if mutiple values are retrieve, a data object will be generated. The appropriate attribute value should be access in this case.
| Field Summary |
| Fields inherited from interface thinkui.datagen.AttributeValueGenerator |
ALL_MODES, BERNOULLI_MODE, BINOMIAL_MODE, CONSTANT_MODE, DEFAULT_MODE, EXPONENTIAL_MODE, MILLIS_PER_DAY, MILLIS_PER_HOUR, MILLIS_PER_MINUTE, MILLIS_PER_SECOND, NORMAL_MODE, POISON_MODE, SEQUENTIAL_MODE, UNIFORM_MODE |
| Constructor Summary | |
DynamicDataGenerator()
DynamicDataGenerator constructor. |
|
DynamicDataGenerator(DataClass dataClass,
java.lang.String attributeName)
DynamicDataGenerator constructor. |
|
| Method Summary | |
java.lang.Object |
generateValue()
Generate a value for the attribute. |
DataClass |
getDataClass()
|
thinkui.db.jdbc.JDBCDataObjectManager |
getDataObjectManager()
|
int |
getGeneratorMode()
|
java.lang.String |
getIndexAttributeName()
|
int |
getMaxObjectCount()
|
AttributeType |
getMinMaxAttributeType()
Override to return AttributeType.INTEGER. |
java.lang.String |
getOrderByAttributeName()
|
int |
getProbabilityNull()
|
thinkui.db.criteria.SearchCriteria |
getSearchCriteria()
|
java.lang.String |
getSQLQuery()
|
java.lang.String |
getValueAttributeName()
Returns the attribute name in the case where we are generating data objects. |
void |
initGenerator()
Resolves all SQL variables and clear any cache data values. |
void |
setDataClass(DataClass dataClass)
Sets the data class. |
void |
setDataObjectManager(thinkui.db.jdbc.JDBCDataObjectManager dataObjectManager)
Sets the data object manager to use to lookup the data objects. |
void |
setGeneratorMode(int generatorMode)
Sets the generation mode for the generator. |
void |
setIndexAttributeName(java.lang.String indexAttributeName)
Sets the attribute name containing the distribution index. |
void |
setMaxObjectCount(int maxObjectCount)
Sets the maximum object count or use -1 to indicate no limit. |
void |
setOrderByAttributeName(java.lang.String orderByAttributeName)
Sets the attribute name to order the data objects by. |
void |
setProbabilityNull(int probabilityNull)
Sets the probability that the generated value is null. |
void |
setSearchCriteria(thinkui.db.criteria.SearchCriteria searchCriteria)
Sets the search criteria. |
void |
setSQLQuery(java.lang.String sqlQuery)
Sets the SQL query to execute to lookup data values. |
void |
setValueAttributeName(java.lang.String valueAttributeName)
Sets the attribute name containing the distribution index. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DynamicDataGenerator()
public DynamicDataGenerator(DataClass dataClass,
java.lang.String attributeName)
| Method Detail |
public java.lang.Object generateValue()
throws java.lang.Exception
generateValue in interface AttributeValueGeneratorgenerateValue in class AbstractAttributeValueGeneratorjava.lang.Exceptionpublic final DataClass getDataClass()
public final thinkui.db.jdbc.JDBCDataObjectManager getDataObjectManager()
public final int getGeneratorMode()
getGeneratorMode in interface AttributeValueGeneratorgetGeneratorMode in class AbstractAttributeValueGeneratorpublic final java.lang.String getIndexAttributeName()
public final int getMaxObjectCount()
public final AttributeType getMinMaxAttributeType()
getMinMaxAttributeType in interface AttributeValueGeneratorgetMinMaxAttributeType in class AbstractAttributeValueGeneratorpublic final java.lang.String getOrderByAttributeName()
public final int getProbabilityNull()
getProbabilityNull in interface AttributeValueGeneratorgetProbabilityNull in class AbstractAttributeValueGeneratorpublic final thinkui.db.criteria.SearchCriteria getSearchCriteria()
public final java.lang.String getSQLQuery()
public final java.lang.String getValueAttributeName()
AbstractAttributeValueGenerator
getValueAttributeName in interface AttributeValueGeneratorgetValueAttributeName in class AbstractAttributeValueGenerator
public final void initGenerator()
throws java.lang.Exception
initGenerator in interface AttributeValueGeneratorinitGenerator in class AbstractAttributeValueGeneratorjava.lang.Exceptionpublic final void setDataClass(DataClass dataClass)
public final void setDataObjectManager(thinkui.db.jdbc.JDBCDataObjectManager dataObjectManager)
public final void setGeneratorMode(int generatorMode)
setGeneratorMode in interface AttributeValueGeneratorsetGeneratorMode in class AbstractAttributeValueGeneratorpublic final void setIndexAttributeName(java.lang.String indexAttributeName)
public final void setMaxObjectCount(int maxObjectCount)
public final void setOrderByAttributeName(java.lang.String orderByAttributeName)
public final void setProbabilityNull(int probabilityNull)
setProbabilityNull in interface AttributeValueGeneratorsetProbabilityNull in class AbstractAttributeValueGeneratorpublic final void setSearchCriteria(thinkui.db.criteria.SearchCriteria searchCriteria)
public final void setSQLQuery(java.lang.String sqlQuery)
public final void setValueAttributeName(java.lang.String valueAttributeName)
|
ThinkUI Data Generator 1.0.2 API | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
Copyright © 2007-2009. ThinkUI Software Inc. All rights reserved.