org.progeeks.tool.gen
Class StringGenerator

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

public class StringGenerator
extends BaseDataGenerator

Helper class for generating String s that do not have more specific generators. Often, a String property will be set from a GroupMemberGenerator.

Uses a sub-generator to get the length of the String to generate. If no sub-generator is set, will generate a string between 0 (inclusive) and 100 (exclusive) using a standard NumberGenerator.


Field Summary
static java.lang.String ALPHANUMBERIC
           
static java.lang.String COMMON_CHARS
           
protected static Log log
           
static java.lang.String WORD_CHARS
           
 
Fields inherited from class org.progeeks.tool.gen.BaseDataGenerator
allowNull, nullPercentage
 
Constructor Summary
StringGenerator()
           
 
Method Summary
protected  java.lang.Object generateRealData(DataGeneratorContext context)
          Left for sub-classes.
 java.lang.String getLegalChars()
           
 DataGenerator getLengthGenerator()
           
 void setLegalChars(java.lang.String legalChars)
           
 void setLengthGenerator(DataGenerator lengthGenerator)
           
protected  boolean testData(java.lang.Object testItem, DataGeneratorContext context)
          Checks if the given item meets the criteria set for this generator.
 
Methods inherited from class org.progeeks.tool.gen.BaseDataGenerator
generateData, getAllowNull, getDataClass, getDataClazz, getEnforceResolvable, getNullPercentage, isDataValid, setAllowNull, setDataClass, 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

WORD_CHARS

public static final java.lang.String WORD_CHARS
See Also:
Constant Field Values

ALPHANUMBERIC

public static final java.lang.String ALPHANUMBERIC
See Also:
Constant Field Values

COMMON_CHARS

public static final java.lang.String COMMON_CHARS
See Also:
Constant Field Values
Constructor Detail

StringGenerator

public StringGenerator()
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)
Checks if the given item meets the criteria set for this generator. Assumes that the object is of the proper type.

Specified by:
testData in class BaseDataGenerator

getLengthGenerator

public DataGenerator getLengthGenerator()
Returns:
Returns the lengthGenerator.

setLengthGenerator

public void setLengthGenerator(DataGenerator lengthGenerator)
Parameters:
lengthGenerator - The lengthGenerator to set.

getLegalChars

public java.lang.String getLegalChars()
Returns:
Returns the legalChars.

setLegalChars

public void setLegalChars(java.lang.String legalChars)
Parameters:
legalChars - The legalChars to set.


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