package edu.brown.oltpgenerator.AbstractBenchmark.RandomGenerator;
import edu.brown.oltpgenerator.RandUtil;
public class StringGenerator extends AbstractRandomGenerator
{
private int m_min;
private int m_max;
private static enum STRING_TYPE {
NUMBER, CHAR;
}
public StringGenerator(int min, int max)
{
m_min = min;
m_max = max;
}
@Override
public Object genRandVal()
{
StringBuffer ret = new StringBuffer();
int length = RandUtil.randInt(m_min, m_max);
STRING_TYPE[] type = new STRING_TYPE[] { STRING_TYPE.CHAR, STRING_TYPE.NUMBER };
for (int i = 0; i < length; i++)
{
switch ((STRING_TYPE) RandUtil.oneOf(type))
{
case NUMBER:
ret.append(RandUtil.randNString(1, 1));
break;
default:
ret.append(RandUtil.randAString(1, 1));
}
}
return ret.toString();
}
}