30日間の無料評価版をお試しいただけます。

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

 

こちらは三番目のレベルで、抽象class ParamterSectionにより記述されます。classの実装は、いくつかのメソッドにより上書きされてなくてはならず、javadocに記述されています。APIの重要なメンバーを、以下に示します。

 

パラメーターセクションメンバー説明
public String getSectionKey()パネル内のセクションの一意の識別子を返します。
public String getName()セクションの名前です。これは、セクションの見出しとして表示されます。
public String getParameterSectionClassName()セクションに適用されるCSS classを返します。デフォルト実装はnullを返すので、これは上書きされなくてはいけません。
public List<Parameter> getParameters()パネル内のParameterSectionオブジェクトの一覧を取得するために実装するメソッドです。これは、null値を返してはいけません。

public String getDynamicKey()

public void setDynamicKey(String dynamicKey)
ヘルパーオブジェクト項目で紹介する、動的パラメーターとともに機能するために使用するメソッドです。
public GeneralPanelOptions getSectionOptions()一般オプションについては、ヘルパーオブジェクト項目で紹介します。これらのオプションは、ユーザーインターフェイスの表示方法を制御します。
public List<ParameterDisplayRule> getDisplayRules()表示ルールについては、ヘルパーオブジェクト項目で紹介します。これらは、パネルを表示すべきか、またはユーザーインプットに基づかないかを判断するために使用されます。
public Map<String, ?> getData()こちらのメソッドは、このレベルでは抽象です。実装は、パラメーターに関連するデータを含むデータオブジェクトをレベルに返さなくては行けません。これは、データオブジェクトを構築するために、ParameterPanelのtoJSON()に使用されます。
protected ParameterValueLoader parameterValueLoader保護されたメンバー変数は、セクションに関連する値ローダーを含みます。これは、ユーザーが関連するパラメーターを選択した際に、パラメーターのロードオプション値に使用されます。例えば、ユーザーの選択した地域に応じて、国ドロップダウンをリロードします。値ローダーの詳細は、ヘルパーオブジェクトセクションで紹介します。
public JSONObject toJSON()

こちらのメソッドは、セクション内のすべてをorg.json.JSONObject (Jackson)に変換します。オブジェクトの主要属性は名前、sectionKey、parameterSectionClassName、パラメーター、displayRules、dynamicKey、generalOptionsです。

パラメーターは、getParameters()により返されるパラメーターインスタンスのJSONArrayを保持します。各アイテムは、JSONArrayに配置される前に、JSONObjectbに変換されます。

displayRulesは、ParameterDisplayRuleの一覧を保持します。詳細は、ヘルパーオブジェクト項目で紹介します。

generalOptionsは、GeneralPanelOptionsのインスタンスを保持します。値ローダーが設定された場合、 JSONオブジェクトは、valueLoaderClassName属性内のローダーオブジェクトのclassnameも含みます。

 

 

 

実装

Yellowfinは、データトランスフォーメーションステップで使用することができるParameterSectionの実装である、ETLStepConfigSectionが付随しています。関連する使用メソッドは、以下の通りです。

メソッド説明
public Map<String, ?> getData()こちらのセクション内のパラメーターからのデータを含む、メンバー変数データを返します。
public void setData(Map<String, ?> data)classメンバーデータを、こちらのメソッドに渡されたオブジェクトで置き換えます。
public void setMappedParameterDataObject(String key, Object value)データオブジェクトに指定されたキーと値を追加します。
public void setMappedParameterData(String key, String value) 

 

 

 

 

  • No labels