目次

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

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

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

invokeJExpression

invokeJExpression

式を呼び出し、式の値を返します。
以下の構文を使用します。
(datatype)invokeJExpression(                       String expression,                       Object[] paramMetadataArray);
invokeJExpressionメソッドの入力パラメータは、式および式の入力パラメータを含むオブジェクトの配列を表す文字列値です。
次の表に、これらのパラメータについて説明します。
パラメータ
パラメータのタイプ
データ型
説明
入力
String
式を表す文字列。
paramMetadataArray
入力
オブジェクト[]
式の入力パラメータを含むオブジェクトの配列。
invokeJExpressionメソッドは、
[インポート]
タブと
[関数]
[パッケージのインポート]
タブと
[Java式]
タブを除く任意のコードエントリタブでJavaコードに追加することができます。
invokeJExpressionメソッドを使用する場合は、以下のルールおよびガイドラインに従います。
  • 戻りデータ型。invokeJExpressionメソッドの戻りデータ型はオブジェクトです。 関数の戻り値は、適切なデータ型でキャストする必要があります。
    Integer、Double、String、およびbyte[]のデータ型で値を返すことができます。
  • 行タイプ。invokeJExpressionメソッドの戻り値の行タイプはINSERTです。
    戻り値に異なる行タイプを使用するには、高度なインタフェースを使用します。
  • NULL値。パラメータとしてNULL値を渡した場合、またはinvokeJExpressionメソッドの戻り値がNULLの場合、この値はNULLインジケータとして処理されます。
    例えば、式の戻り値がNULLで戻りデータ型がStringの場合、NULL値の文字列が返されます。
  • Dateデータ型。Dateデータ型の入力パラメータは、Stringデータ型に変換する必要があります。
    式中の文字列をDateデータ型として使用するには、to_date()関数を使用して、文字列をDateデータ型に変換します。
    また、Dateデータ型をStringデータ型として返す式の戻り型をキャストする必要があります。
以下の例は、文字列「John」と「Smith」を連結し、文字列「John Smith」を返します。
(String)invokeJExpression("concat(x1,x2)", new Object [] { "John ", "Smith" });
式に渡す一連のパラメータには、先頭に文字xを付けて番号を示す必要があります。例えば、3つのパラメータを式に渡す場合は、各パラメータにx1、x2、およびx3という名前を付けます。