generateRow
Generates an output row for active Java transformations.
Use the following syntax:
generateRow();
When you call the generateRow method, the Java transformation generates an output row using the current value of the output port variables. If you want to generate multiple rows corresponding to an input row, you can call the generateRow method more than once for each input row. If you do not use the generateRow method in an active Java transformation, the transformation does not generate output rows.
You can add the generateRow method to the Java code on any code entry tab except the Imports and Functions tabs.
You can call the generateRow method in active transformations only. If you call the generateRow method in a passive transformation, the Data Integration Service generates an error.
Use the following Java code to generate one output row, modify the values of the output ports, and generate another output row:
// Generate multiple rows.
if(!isNull("input1") && !isNull("input2"))
{
output1 = input1 + input2;
output2 = input1 - input2;
}
generateRow();
// Generate another row with modified values.
output1 = output1 * 2;
output2 = output2 * 2;
generateRow();