目次

Search

  1. はじめに
  2. トランスフォーメーション
  3. ソーストランスフォーメーション
  4. ターゲットトランスフォーメーション
  5. アクセスポリシートランスフォーメーション
  6. B2B Data Transformation
  7. アグリゲータトランスフォーメーション
  8. クレンジングトランスフォーメーション
  9. データマスキングトランスフォーメーション
  10. データサービストランスフォーメーション
  11. 重複排除トランスフォーメーション
  12. 式トランスフォーメーション
  13. フィルタトランスフォーメーション
  14. 階層ビルダートランスフォーメーション
  15. 階層パーサートランスフォーメーション
  16. 階層プロセッサトランスフォーメーション
  17. 入力トランスフォーメーション
  18. Javaトランスフォーメーション
  19. JavaトランスフォーメーションAPIリファレンス
  20. ジョイナトランスフォーメーション
  21. ラベラトランスフォーメーション
  22. ルックアップトランスフォーメーション
  23. 機械学習トランスフォーメーション
  24. マップレットトランスフォーメーション
  25. ノーマライザトランスフォーメーション
  26. 出力トランスフォーメーション
  27. 解析トランスフォーメーション
  28. Pythonトランスフォーメーション
  29. ランクトランスフォーメーション
  30. ルータトランスフォーメーション
  31. ルール仕様トランスフォーメーション
  32. シーケンスジェネレータトランスフォーメーション
  33. ソータートランスフォーメーション
  34. SQLトランスフォーメーション
  35. 構造パーサートランスフォーメーション
  36. トランザクション制御トランスフォーメーション
  37. 共有体トランスフォーメーション
  38. Velocityトランスフォーメーション
  39. ベリファイヤトランスフォーメーション
  40. Webサービストランスフォーメーション

トランスフォーメーション

トランスフォーメーション

invokeJExpression

invokeJExpression

式を呼び出し、式の値を返します。詳細モードでのみ使用します。
invokeJExpressionは、Javaエディタの[パッケージのインポート]と[ヘルパーコード]を除く任意のセクションで使用します。
以下の構文を使用します。
(dataType)invokeJExpression(                       String expression,                       Object[] paramMetadataArray);
次の表に、引数を示します。
引数
データ型
入出力
説明
dataType
-
出力
戻り値のキャスト先のデータ型。デフォルトでは、戻り値のデータ型はobjectです。
戻り値はinteger、double、string、またはbyte[]データ型にキャストできます。
expression
文字列
入力
呼び出す式を表す文字列。
文字「x」を使用して、パラメータに連続した番号を付ける必要があります。例えば、呼び出す式に3つのパラメータが必要な場合は、パラメータにx1、x2、およびx3という名前を付けます。
paramMetadataArray
Object[]
入力
呼び出す式の入力パラメータを含むオブジェクトの配列。
以下のJavaコードを使用すると、文字列
John
および
Smith
を連結するconcat()メソッドが呼び出されます。
(String)invokeJExpression("concat(x1,x2)", new Object [] { "John ", "Smith" });
次の文字列が返されます。
John Smith
invokeJExpressionメソッドを使用する場合は、以下のルールとガイドラインを考慮してください。
  • デフォルトでは、戻り値のアップデートストラテジはINSERTです。別のアップデートストラテジを使用するには、Javaコードでアップデートストラテジを定義する必要があります。
  • 引数、パラメータ、または戻り値がNULLの場合、値はNULLインジケータとして扱われます。
    例えば、呼び出す式の戻り値がNULLで戻り値のデータ型がstringの場合、invokeJExpressionメソッドはNULLの値を含む文字列を返します。
  • 呼び出す式の入力パラメータがdate/timeデータ型の場合は、パラメータを文字列として渡し、TO_DATE関数を使用して文字列をdate/timeデータ型に変換する必要があります。
    例えば、次の引数を使用して、呼び出す式に日付/時刻値を渡します。
    new Object [] { "TO_DATE("01/22/98", "MM/DD/YY")" }
  • invokeJExpressionメソッドがdate/timeデータ型を返す場合は、戻り値を文字列にキャストする必要があります。