TalendStringUtilルーチン - Cloud

Talend Cloud Real-Time Big Data Platform Studioユーザーガイド

author
Talend Documentation Team
EnrichVersion
Cloud
EnrichProdName
Talend Cloud
task
ジョブデザインと開発
EnrichPlatform
Talend Management Console
Talend Studio

TalendStringUtilクラスには、ポート内の値を検索できるルーチン(DECODE)が1つだけ含まれています。ルーチンにアクセスするには、[system]フォルダーの下の[TalendStringUtil]をダブルクリックします。

ルーチン

説明

構文

DECODE

指定する値をポートで検索します。値が見つかると、結果の値が返されます。それを定義します。DECODE関数内でビルドできる検索の数は無制限です。

TalendStringUtil.DECODE(value, defaultValue, search1, result1[, search2, result2]...

  • value: 検索する値。

  • defaultValue: 検索で一致する値が見つからなかった場合に返されるようにする値です。デフォルト値をnullに設定することができます。

  • search: 検索する値。検索の値はvalue引数と同じデータ型を持っている必要があります。

  • result: 検索で一致する値が見つかった場合に返されるようにする値です。

DECODEルーチンをtJavaコンポーネントとともに使用する方法の例を以下に示します。新規ジョブにtJavaコンポーネントを追加する必要がある場合は、次のコードを入力します。tJavaコンポーネントの[Basic settings] (基本設定)ビューにある[Code] (コード)フィールドで、10の値が検索されます。

TalendStringUtil<Integer,String> example = new TalendStringUtil<Integer,String>();
System.out.println(example.DECODE(10, "error", 5, "five", 10, "ten", 15, "fifteen", 20, "twenty"));

TalendStringUtilタイプの新規オブジェクトを作成する必要があります。ジェネリックタイプを使用して入力データを制限し、オブジェクトを使用してDECODEルーチンを呼び出す方法をお勧めします。

[F6]を押してジョブを実行します。tenが返されます。これは値10の結果です。