目次

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

invokeJExpression

invokeJExpression

式を呼び出し、式の値を返します。
以下の構文を使用します。
(datatype)invokeJExpression(                       String expression,                       Object[] paramMetadataArray);
invokeJExpressionメソッドの入力パラメータは、式および式の入力パラメータを含むオブジェクトの配列を表す文字列値です。
次の表に、これらのパラメータについて説明します。
パラメータ
パラメータのタイプ
データ型
説明
入力
String
式を表す文字列。
paramMetadataArray
入力
オブジェクト[]
式の入力パラメータを含むオブジェクトの配列。
invokeJExpressionメソッドは、
[インポート]
タブと
[関数]
タブを除く任意のコードエントリタブで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という名前を付けます。