org.progeeks.tool.gen
Class StringListGenerator

java.lang.Object
  extended by org.progeeks.tool.gen.BaseDataGenerator
      extended by org.progeeks.tool.gen.StringListGenerator
All Implemented Interfaces:
DataGenerator

public class StringListGenerator
extends BaseDataGenerator

Puts together a single string comprised of elements generated from its #valueGenerator. CollectionGenerator.generateRealData(DataGeneratorContext) is invoked and the returned collection is iterated over. Each item's toString() method is called and the result is appended to a StringBuffer. An optional delimiter, such as a comma or space, can be added between each item. After all items are added, the final String is returned.

Version:
$Revision: 1.3 $
Author:
esword

Field Summary
protected static Log log
           
 
Fields inherited from class org.progeeks.tool.gen.BaseDataGenerator
allowNull, nullPercentage
 
Constructor Summary
StringListGenerator()
           
 
Method Summary
protected  java.lang.Object generateRealData(DataGeneratorContext context)
          Left for sub-classes.
 CollectionGenerator getCollectionGen()
           
 java.lang.String getDelimiter()
           
 void setCollectionGen(CollectionGenerator colGen)
           
 void setDataClass(java.lang.String dataClass)
          The full java class name or a MetaClass name of the objects to create
 void setDelimiter(java.lang.String delimiter)
           
protected  boolean testData(java.lang.Object testItem, DataGeneratorContext context)
          Always returns true.
 
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, toString, wait, wait, wait
 

Field Detail

log

protected static final Log log
Constructor Detail

StringListGenerator

public StringListGenerator()
Method Detail

generateRealData

protected java.lang.Object generateRealData(DataGeneratorContext context)
Description copied from class: BaseDataGenerator
Left for sub-classes. Subclasses should usually not return null from this.

Specified by:
generateRealData in class BaseDataGenerator

testData

protected boolean testData(java.lang.Object testItem,
                           DataGeneratorContext context)
Always returns true.

Specified by:
testData in class BaseDataGenerator

getDelimiter

public java.lang.String getDelimiter()
Returns:
Returns the delimiter.

setDelimiter

public void setDelimiter(java.lang.String delimiter)
Parameters:
delimiter - The delimiter to set.

getCollectionGen

public CollectionGenerator getCollectionGen()

setCollectionGen

public void setCollectionGen(CollectionGenerator colGen)

setDataClass

public void setDataClass(java.lang.String dataClass)
Description copied from class: BaseDataGenerator
The full java class name or a MetaClass name of the objects to create

Specified by:
setDataClass in interface DataGenerator
Overrides:
setDataClass in class BaseDataGenerator
Parameters:
dataClass - The dataClass to set.


Copyright © 2002-2003 Paul Speed. All Rights Reserved.