net.sourceforge.datagenerator.generator
Class NumberRangeValueGenerator

java.lang.Object
  extended bynet.sourceforge.datagenerator.ColumnValueGeneratorBase
      extended bynet.sourceforge.datagenerator.generator.NumberRangeValueGenerator
All Implemented Interfaces:
ColumnValueGenerator

public class NumberRangeValueGenerator
extends ColumnValueGeneratorBase

The NumberRangeValueGenerator generates random values by selecting a number in the defined number range. By default, the range is split up as integers. It can configured by setting the increment property. No dependencies can be defined when using this column value generator.

Version:
0.6
Author:
Chris Nagy

Field Summary
 
Fields inherited from class net.sourceforge.datagenerator.ColumnValueGeneratorBase
columnDef, dependentValues
 
Constructor Summary
NumberRangeValueGenerator()
           
 
Method Summary
 java.lang.String[] getDependencies()
          Returns the columns that this generator needs values for before it can generate a value.
 ColumnValue getNextColumnValue(int row, java.util.Random r)
          Returns the next generated value.
protected  java.lang.Number parseNumber(java.lang.String val)
          Parse the string into a number.
 void setEnd(java.lang.String val)
          Set the end number.
 void setIncrement(java.lang.String val)
          Set the increment number that will split the range into a finite set.
 void setStart(java.lang.String val)
          Set the start number.
 
Methods inherited from class net.sourceforge.datagenerator.ColumnValueGeneratorBase
setColumnDef, setDependentValue, setDependentValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumberRangeValueGenerator

public NumberRangeValueGenerator()
Method Detail

setStart

public void setStart(java.lang.String val)
Set the start number.

Parameters:
val - the start number string

setEnd

public void setEnd(java.lang.String val)
Set the end number.

Parameters:
val - the end number string

setIncrement

public void setIncrement(java.lang.String val)
Set the increment number that will split the range into a finite set.

Parameters:
val - the increment number string

getDependencies

public java.lang.String[] getDependencies()
Description copied from interface: ColumnValueGenerator
Returns the columns that this generator needs values for before it can generate a value.

Returns:
the list of column names
See Also:
ColumnValueGenerator.getDependencies()

parseNumber

protected java.lang.Number parseNumber(java.lang.String val)
Parse the string into a number.

Parameters:
val - the string representation of the number
Returns:
the number

getNextColumnValue

public ColumnValue getNextColumnValue(int row,
                                      java.util.Random r)
Description copied from interface: ColumnValueGenerator
Returns the next generated value.

Parameters:
row - the row number
r - a random number generator
Returns:
the next column value
See Also:
ColumnValueGenerator.getNextColumnValue(int,java.util.Random)