目次

Search

  1. はじめに
  2. トランスフォーメーションについて
  3. トランスフォーメーションポート
  4. トランスフォーメーションキャッシュ
  5. アドレスバリデータトランスフォーメーション
  6. アグリゲータトランスフォーメーション
  7. 関連付けトランスフォーメーション
  8. 不良レコードの例外トランスフォーメーション
  9. 大文字小文字変換プログラムトランスフォーメーション
  10. 分類子トランスフォーメーション
  11. 比較トランスフォーメーション
  12. 統合トランスフォーメーション
  13. データマスキングトランスフォーメーション
  14. データプロセッサトランスフォーメーション
  15. ディシジョントランスフォーメーション
  16. 重複レコードの例外トランスフォーメーション
  17. 式トランスフォーメーション
  18. フィルタトランスフォーメーション
  19. 階層型からリレーショナルへのトランスフォーメーション
  20. Javaトランスフォーメーション
  21. JavaトランスフォーメーションAPIのリファレンス
  22. Java式
  23. ジョイナトランスフォーメーション
  24. キージェネレータトランスフォーメーション
  25. ラベラトランスフォーメーション
  26. ルックアップトランスフォーメーション
  27. ルックアップキャッシュ
  28. 動的ルックアップキャッシュ
  29. マクロトランスフォーメーション
  30. 一致トランスフォーメーション
  31. フィールド分析での一致トランスフォーメーション
  32. ID分析での一致トランスフォーメーション
  33. ノーマライザトランスフォーメーション
  34. マージトランスフォーメーション
  35. パーサートランスフォーメーション
  36. Pythonトランスフォーメーション
  37. ランクトランスフォーメーション
  38. 読み取りトランスフォーメーション
  39. リレーショナルから階層型へのトランスフォーメーション
  40. REST Webサービスコンシューマトランスフォーメーション
  41. ルータトランスフォーメーション
  42. シーケンスジェネレータトランスフォーメーション
  43. ソータートランスフォーメーション
  44. SQLトランスフォーメーション
  45. 標準化トランスフォーメーション
  46. 共有体トランスフォーメーション
  47. アップデートストラテジトランスフォーメーション
  48. Webサービスコンシューマトランスフォーメーション
  49. WebサービスSOAPメッセージの解析
  50. WebサービスSOAPメッセージの生成
  51. 加重平均トランスフォーメーション
  52. ウィンドウトランスフォーメーション
  53. 書き込みトランスフォーメーション
  54. 付録 A: トランスフォーメーションの区切り文字

Developer Transformation Guide

Developer Transformation Guide

Helperコードの定義

Helperコードの定義

[ヘルパ]
タブで、アクティブJavaトランスフォーメーションまたはパッシブJavaトランスフォーメーション内のJavaトランスフォーメーションクラスのユーザー定義変数およびメソッドを宣言できます。
[ヘルパ]
タブで変数およびメソッドを宣言すると、
[インポート]
タブを除くすべてのコードエントリタブでその変数およびメソッドを使用できます。
[ヘルパ]
タブでは、以下のタイプのコード、変数、およびメソッドを宣言できます。
  • 静的コードおよび静的変数。
    静的ブロック内では、静的変数および静的コードを宣言できます。 マッピング内の再利用可能なJavaトランスフォーメーションのすべてのインスタンスが、静的コードおよび静的変数を共有します。 静的コードは、Javaトランスフォーメーション内の他のどのコードよりも先に実行されます。
    例えば、以下のコードは、マッピング内のJavaトランスフォーメーションのすべてのインスタンスに対するエラーしきい値を保存する静的変数を宣言します。
    static int errorThreshold;
    この変数を使用してトランスフォーメーションのエラーしきい値を保存すると、そのエラーしきい値にマッピング内のJavaトランスフォーメーションの全インスタンスからアクセスできます。
    再利用可能なJavaトランスフォーメーションでは、静的変数を同期する必要があります。
  • インスタンス変数。
    マッピング内の再利用可能なJavaトランスフォーメーションの複数のインスタンスは、インスタンス変数を共有しません。 重複を避けるためにプレフィックスを追加してインスタンス変数を宣言し、非プリミティブインスタンス変数を初期化します。
    たとえば、以下のコードを使用すると、ブール変数を使用して出力行を生成するかどうかを決定できます。
    // boolean to decide whether to generate an output row // based on validity of input private boolean generateRow;
  • ユーザー定義の静的メソッドおよびインスタンスメソッド
    Javaトランスフォーメーションの機能を拡張します。
    [ヘルパ]
    タブで宣言されたJavaメソッドでは、出力変数またはローカルで宣言されたインスタンス変数を使用または変更できます。
    [ヘルパ]
    タブのJavaメソッドからは、入力変数にアクセスできません。
    例えば、
    [ヘルパ]
    タブの以下のコードを使用して2つの整数を追加する関数を宣言します。
    private int myTXAdd (int num1,int num2) {      return num1+num2; }