Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor
top
top

...

このclassは、便宜のためにオーバーロードされたコンストラクターと、各プロパティのセッターを提供します。最も記述的なコンスタクラーは、以下の通りです。

 

public ParameterDisplayRule(String logic, String property, Object[] vals, boolean negative, PropertyLocation location)

...

メンバー変数説明
protected Map<String, Object> changedValuesメンバーchangedValuesは、パラメーターと変更された値を持ちます。マップ内のキーは、イベント変更のトリガーになるパラメーターの「プロパティ」属性でなくてはいけません。
protected Map<String, Object> eventData

こちらのメンバーは、他のパラメーターのイベント変更をリッスンするパラメーターの「プロパティ」属性によりキーに設定されます。値は、開発者が変更イベントを受け取ったときに返信する必要があるデータです。

ビューがデータソースに依存する、データソースとビューのパラメーターを作成したとしましょう。データソースの値を1に変更した場合、changedValuesは以下のようになります。

 

Code Block
themeEclipse
languagejava
{
    "datasource": 1
}

 

そして、今回の例を元にした場合、eventDataは以下のようになります。

Code Block
themeEclipse
languagejava
{
    "view": objects set by the developer
}
protected List<String> events

これは、値ローダーから受け取られたすべてのイベントを保持します。

Code Block
themeEclipse
languagejava
if(events.contains("cityChanged")) {
    // do stuff
}
protected DynamicParameterOptions response動的パラメーターオブジェクトは、ParameterValueLoaderの返答オブジェクトです。これは、開発者がフロントエンドに表示したいすべてが含まれていなくてはいけません。DynamicParameterOptionsの詳細は、以下で紹介します。

 

 

メソッド

実装可能なメソッドは、以下の2つです。しかし、開発者の要望に応じて、実装に必要なのは、以下のいずれか一方のみです。両者は、ほぼ同様の目的を果たします。

メソッド

...

実装可能なメソッドは、以下の2つです。しかし、開発者の要望に応じて、実装に必要なのは、以下のいずれか一方のみです。

 

 

 

 

 

...

説明
public void generateDynamicParameters()

こちらのメソッドは、応答メンバー変数に値を設定します。より詳細な情報は、DynamicParameterOptionsを参照してください。

こちらが推奨されるメソッドであり、より柔軟性があります。

public Map<String, List<CustomValue<?>>> getUpdatedPossibleValues()

影響するすべての「可能な値」のマップを返すメソッドです。マップ内の各入力では、キーはパラメーターの「プロパティ」属性出なくてはいけません。値は、「可能な」値を含む、CustomValueオブジェクトの一覧である必要があります。

こちらのメソッドは、将来的に廃止される可能性があります。

 

ファイルや大きなテキストを読み取るためのヘルパーメソッドを、以下に示します。

ヘルパーメソッド説明
public final byte[] getFile(Integer fileId)こちらのメソッドは、FileUploadParameterにより記述されたファイルの読み取りに使用することができます。FileUploaderParameterのコンストラクターを使用して設定することも可能です。ファイルがアップロードされ、Yellowfinのリポジトリデータベースに保存された後、このイベントで値ローダーがトリガーされます。これは、ファイル内のデータに基づくパラメーターを読み込み/削除するために使用することができます。
public final String getText(Integer textId)これは、Yellowfinリポジトリデータベースに保存されているCLOBsを読み取る以外、getFileと類似しています。

 

 

 

DynamicParameterOptions

動的パラメーターオプションは、ParameterValueLoaderの応答オブジェクトです。これは、開発者がフロントエンドに表示したいすべてが含まれていなくてはいけません。これには、6つの項目を追加することができます。

動的パラメーターオプション説明
public void addPanel(String dynamicKey, ParameterPanel panelObject)

トリガーされたイベントのひとつが、メニューに新しいパネルの追加を要求する場合は、こちらに追加することができます。フロントエンドは、パネル定義をユーザーインターフェイスに変換します。

dynamickeyは、現在そのキーを使用している任意のオブジェクトを削除するために使用されるとともに、このパネルをキーとタグ付けすることで、将来的に削除することができます。

 

public void addSection(String dKey, String panelKey, ParameterSection sec)

クライアントサイドパネルコレクションの一部として既に存在するパネルにセクションを追加することができます。dKeyは動的キーであり、現在そのキーを使用している任意のオブジェクトを削除するために使用されるとともに、このセクションをキーとタグ付けすることで、将来的に削除することができます。panelKeyは、こちらのセクションに追加されるキーでなくてはいけません。

public void addParameter(String dKey, String panelKey, String secKey, Parameter parameter)

既存のセクション/パネルのコンビネーションにパラメーターを追加することができます。dKeyは動的キーであり、現在そのキーを使用している任意のオブジェクトを削除するために使用されるとともに、このセクションをキーとタグ付けすることで、将来的に削除することができます。panelKeyとsecKeyは、こちらのパラメーターに追加するパネルとセクションのキーでなくてはいけません。

public void addValue(String property, CustomValue<?> value)

 

public void setValues(Map<String, List<CustomValue<?>>)

 

public void addKeyToRemove(String key)