ThinkUI Data Generator 1.0.2 API

thinkui.datagen
Class DefaultDataObjectGenerator

java.lang.Object
  extended bythinkui.datagen.AbstractDataObjectGenerator
      extended bythinkui.datagen.DefaultDataObjectGenerator
All Implemented Interfaces:
DataObjectGenerator

public class DefaultDataObjectGenerator
extends AbstractDataObjectGenerator

Implements the DefaultDataObjectGenerator class to generate data objects for the configured data class.


Field Summary
static java.util.Map ATTR_VALUE_GENERATOR_MAP
           
static AttributeValueGenerator BIG_DECIMAL_GENERATOR
           
static AttributeValueGenerator BIG_INTEGER_GENERATOR
           
static AttributeValueGenerator BINARY_GENERATOR
           
static AttributeValueGenerator BLOB_GENERATOR
           
static AttributeValueGenerator BOOLEAN_GENERATOR
           
static AttributeValueGenerator BYTE_GENERATOR
           
static AttributeValueGenerator CHAR_GENERATOR
           
static AttributeValueGenerator DATE_GENERATOR
           
static AttributeValueGenerator DATETIME_GENERATOR
           
static AttributeValueGenerator DEFAULT_GENERATOR
           
static AttributeValueGenerator DOUBLE_GENERATOR
           
static AttributeValueGenerator EMAIL_ADDRESS_GENERATOR
           
static AttributeValueGenerator ENUM_GENERATOR
           
static AttributeValueGenerator FILE_NAME_GENERATOR
           
static AttributeValueGenerator FLOAT_GENERATOR
           
static AttributeValueGenerator INTEGER_GENERATOR
           
static AttributeValueGenerator LONG_GENERATOR
           
static AttributeValueGenerator PASSWORD_GENERATOR
           
static AttributeValueGenerator SHORT_GENERATOR
           
static AttributeValueGenerator STRING_GENERATOR
           
static AttributeValueGenerator TIME_GENERATOR
           
static AttributeValueGenerator TIMESTAMP_GENERATOR
           
static AttributeValueGenerator YN_CHAR_GENERATOR
           
 
Constructor Summary
DefaultDataObjectGenerator(DataClass dataClass)
          DefaultDataObjectGenerator constructor.
DefaultDataObjectGenerator(DataClass dataClass, thinkui.db.dao.DataObjectManager dataObjectManager)
          DefaultDataObjectGenerator constructor.
 
Method Summary
 DataObject generateDataObject(DataObject parentDataObject)
          Generate a data object for the data class.
 AttributeValueGenerator getAttributeValueGenerator(java.lang.String attributeName)
           
 void initGenerator()
          Initialize any parent data dependent attribute generator.
 boolean isParentDataDependent()
           
 void setAttributeValueGenerator(java.lang.String attributeName, AttributeValueGenerator attributeValueGenerator)
          Sets the configured AttributeValueGenerator for the given attribute name.
 void setParentDataDependent(boolean parentDataDependent)
          Sets whether or not the generator is dependent on previously generated parent data.
 
Methods inherited from class thinkui.datagen.AbstractDataObjectGenerator
getDataClass, setDataClass
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ATTR_VALUE_GENERATOR_MAP

public static final java.util.Map ATTR_VALUE_GENERATOR_MAP

BIG_DECIMAL_GENERATOR

public static final AttributeValueGenerator BIG_DECIMAL_GENERATOR

BIG_INTEGER_GENERATOR

public static final AttributeValueGenerator BIG_INTEGER_GENERATOR

BINARY_GENERATOR

public static final AttributeValueGenerator BINARY_GENERATOR

BLOB_GENERATOR

public static final AttributeValueGenerator BLOB_GENERATOR

BOOLEAN_GENERATOR

public static final AttributeValueGenerator BOOLEAN_GENERATOR

BYTE_GENERATOR

public static final AttributeValueGenerator BYTE_GENERATOR

CHAR_GENERATOR

public static final AttributeValueGenerator CHAR_GENERATOR

DATE_GENERATOR

public static final AttributeValueGenerator DATE_GENERATOR

DATETIME_GENERATOR

public static final AttributeValueGenerator DATETIME_GENERATOR

DEFAULT_GENERATOR

public static final AttributeValueGenerator DEFAULT_GENERATOR

DOUBLE_GENERATOR

public static final AttributeValueGenerator DOUBLE_GENERATOR

EMAIL_ADDRESS_GENERATOR

public static final AttributeValueGenerator EMAIL_ADDRESS_GENERATOR

ENUM_GENERATOR

public static final AttributeValueGenerator ENUM_GENERATOR

FILE_NAME_GENERATOR

public static final AttributeValueGenerator FILE_NAME_GENERATOR

FLOAT_GENERATOR

public static final AttributeValueGenerator FLOAT_GENERATOR

INTEGER_GENERATOR

public static final AttributeValueGenerator INTEGER_GENERATOR

LONG_GENERATOR

public static final AttributeValueGenerator LONG_GENERATOR

PASSWORD_GENERATOR

public static final AttributeValueGenerator PASSWORD_GENERATOR

SHORT_GENERATOR

public static final AttributeValueGenerator SHORT_GENERATOR

STRING_GENERATOR

public static final AttributeValueGenerator STRING_GENERATOR

TIME_GENERATOR

public static final AttributeValueGenerator TIME_GENERATOR

TIMESTAMP_GENERATOR

public static final AttributeValueGenerator TIMESTAMP_GENERATOR

YN_CHAR_GENERATOR

public static final AttributeValueGenerator YN_CHAR_GENERATOR
Constructor Detail

DefaultDataObjectGenerator

public DefaultDataObjectGenerator(DataClass dataClass)
DefaultDataObjectGenerator constructor.


DefaultDataObjectGenerator

public DefaultDataObjectGenerator(DataClass dataClass,
                                  thinkui.db.dao.DataObjectManager dataObjectManager)
DefaultDataObjectGenerator constructor.

Method Detail

generateDataObject

public DataObject generateDataObject(DataObject parentDataObject)
                              throws java.lang.Exception
Generate a data object for the data class.

Specified by:
generateDataObject in interface DataObjectGenerator
Specified by:
generateDataObject in class AbstractDataObjectGenerator
Parameters:
parentDataObject - The parent data object or null.
Returns:
the generated data object.
Throws:
java.lang.Exception

getAttributeValueGenerator

public final AttributeValueGenerator getAttributeValueGenerator(java.lang.String attributeName)
Returns:
the configured AttributeValueGenerator for the given attribute name.

initGenerator

public void initGenerator()
                   throws java.lang.Exception
Initialize any parent data dependent attribute generator.

Throws:
java.lang.Exception

isParentDataDependent

public final boolean isParentDataDependent()
Returns:
whether or not the generator is dependent on previously generated parent data.

setAttributeValueGenerator

public final void setAttributeValueGenerator(java.lang.String attributeName,
                                             AttributeValueGenerator attributeValueGenerator)
Sets the configured AttributeValueGenerator for the given attribute name.


setParentDataDependent

public final void setParentDataDependent(boolean parentDataDependent)
Sets whether or not the generator is dependent on previously generated parent data.


ThinkUI Data Generator 1.0.2 API

Copyright © 2007-2009. ThinkUI Software Inc. All rights reserved.