net.sourceforge.datagenerator
Interface ColumnValueGenerator

All Known Implementing Classes:
ColumnValueGeneratorBase

public interface ColumnValueGenerator

The ColumnValueGenerator generates a value for a column. The generator can depend on values generated in other columns.

Version:
0.6
Author:
Chris Nagy

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.
 void setColumnDef(ColumnDef columnDef)
          Sets the column definition.
 void setDependentValue(java.lang.String name, java.lang.String value)
          Sets the dependent value for the give column.
 void setDependentValues(java.lang.String name, java.lang.String[] values)
          Sets the dependent values for the given column.
 

Method Detail

setColumnDef

public void setColumnDef(ColumnDef columnDef)
Sets the column definition.

Parameters:
columnDef - the column definition

getDependencies

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

Returns:
the list of column names

setDependentValue

public void setDependentValue(java.lang.String name,
                              java.lang.String value)
Sets the dependent value for the give column.

Parameters:
name - the column name
value - the column value in string format

setDependentValues

public void setDependentValues(java.lang.String name,
                               java.lang.String[] values)
Sets the dependent values for the given column.

Parameters:
name - the column name
values - the list of column values

getNextColumnValue

public ColumnValue getNextColumnValue(int row,
                                      java.util.Random r)
Returns the next generated value.

Parameters:
row - the row number
r - a random number generator
Returns:
the next column value