目次

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

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

高度なインタフェースの例

高度なインタフェースの例

高度なインタフェースを使用して、Javaトランスフォーメーションのルックアップ式を作成したり呼び出したりすることができます。
次の例は、式を呼び出す関数を作成する方法、および戻り値を取得するための式を呼び出す方法を示しています。 この例では、Stringデータ型の2つの入力ポート(NAMEおよびCOMPANY)の値をmyLookup関数に渡します。myLookup関数は、ルックアップ式を使用してADDRESS出力ポートの値をルックアップします。
この例では、LKP_addresslookupという名前のマッピング内に未接続のルックアップトランスフォーメーションが存在すると想定しています。
[ヘルパ]
タブで、以下のJavaコードを使用します。
JExpression addressLookup() throws SDKException {      JExprParamMetadata params[] = new JExprParamMetadata[2];      params[0] = new JExprParamMetadata (                      EDataType.STRING, // data type                      50,                   // precision                      0                     // scale                      );      params[1] = new JExprParamMetadata (                      EDataType.STRING,     // data type                      50,                   // precision                      0                     // scale                      );      return defineJExpression(":LKP.LKP_addresslookup(X1,X2)",params); } JExpression lookup = null; boolean isJExprObjCreated = false;
式を呼び出してADDRESSポートの値を返すには、
[入力時]
タブで以下のJavaコードを使用します。
... if(!iisJExprObjCreated) {     lookup = addressLookup();     isJExprObjCreated = true; } lookup = addressLookup(); lookup.invoke(new Object [] {NAME,COMPANY}, ERowType.INSERT); EDataType addressDataType = lookup.getResultDataType(); if(addressDataType == EDataType.STRING) {     ADDRESS = (lookup.getStringBuffer()).toString(); } else {     logError("Expression result datatype is incorrect."); } ...