目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

generateRow

generateRow

アクティブなJavaトランスフォーメーションの出力行を生成します。
以下の構文を使用します。
generateRow();
generateRowメソッドを呼び出すと、Javaトランスフォーメーションは出力ポート変数の現在の値を使用して出力行を生成します。 1つの入力行に対応する複数の行を生成するには、各入力行に対してgenerateRowメソッドを複数回呼び出すことができます。 アクティブなJavaトランスフォーメーションでgenerateRowメソッドを使用しない場合、トランスフォーメーションは出力行を生成しません。
[パッケージのインポート]
および
[Java式]
タブ以外のすべてのコードエントリタブで、JavaコードにgenerateRowメソッドを追加できます。
generateRowメソッドを呼び出すことができるのは、アクティブトランスフォーメーションのみです。 パッシブトランスフォーメーションでgenerateRowメソッドを呼び出すと、
セッション
でエラーが発生します。
以下のJavaコードを使用すると、1つの出力行が生成され、出力ポートの値が変更され、別の出力行が生成されます。
// 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();