目次

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トランスフォーメーション

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

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

Helperコードの定義

Helperコードの定義

[Helperコード]
タブで、アクティブJavaトランスフォーメーションまたはパッシブJavaトランスフォーメーション内のJavaトランスフォーメーションクラスのユーザー定義変数およびメソッドを宣言できます。
[Helperコード]
タブで変数およびメソッドを宣言すると、
[パッケージのインポート]
タブを除くすべてのコードエントリタブでその変数およびメソッドを使用できます。
[Helperコード]
タブでは、以下のタイプのコード、変数、およびメソッドを宣言できます。
  • 静的コードおよび静的変数。
    静的ブロック内では、静的変数および静的コードを宣言できます。 マッピング内の再利用可能な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トランスフォーメーションの機能を拡張します。
    [Helperコード]
    タブで宣言されたJavaメソッドでは、出力変数またはローカルで宣言されたインスタンス変数を使用または変更できます。
    [Helperコード]
    タブのJavaメソッドからは、入力変数にアクセスできません。
    例えば、タブの以下のコードを使用して2つの整数を追加する関数を宣言します。
    private int myTXAdd (int num1,int num2) {      return num1+num2; }