こちらは四番目の最下層であり、パラメーターインターフェイスにより記述されます。ユーザーインプットウィジェットは、実装classにより表示されます。Yellowfinには数多くの実装があり、その大部分はParameterlmpl classをインスタンス化し、正しいインプットタイプを設定することで使用できます。Yellowfinは、そのビューエンジンを使用してhtmlを生成するために、この情報を使用します。
Parameterlmpl classの重要なメソッドを、以下に示します。
メソッド | 説明 |
public void setInputType(InputType type) | 列挙型InputType内で定義された型にパラメーター型を設定するために使用します。例えば、InputType.SELECTは、ドロップダウンを表示します。 |
public void setName(String name) | パラメーターの名前が、インプット要素の左側にラベルとして表示されます。 |
public void setDescription(String desc) | ラベルの下に説明が表示されます。 |
public void setProperty(String property) | ユーザーインプットは、JSONオブジェクトのこのプロパティ内に設定され、送信時にサーバへ返されます。 |
public void setMinAllowed(int min) public void setMaxAllowed(int max) | インプットが最小値や最大値の範囲外にある場合にエラーメッセージを表示します。これは数値入力値に適用することができます。 |
public void addViewOption(String property, Object value) public void setViewOptions(Map<String, Object> viewOptions) | 表示されたインプットウィジェットは、これらのメソッドを使用してオプションを設定することで、カスタマイズすることができます。利用可能なビューとそのオプションを、インプットタイプ項目に示します。 |
public void addDisplayRule(ParameterDisplayRule rule) public void setDisplayRules(List<ParameterDisplayRule> displayRules) | 表示ルールは、ユーザーインプットに基づき、パネルを表示すべきかどうかを判断します。詳細は、ヘルパーオブジェクト項目で紹介します。 |
public void addPossibleValue(String val, String desc) public void addPossibleValue(String val, String desc, String colour) public void setPossibleValues(List<CustomValue<?>> possibleValues) | これらのメソッドは、ドロップダウンリストのようなインプットタイプに対して利用可能なオプション値を設定するために使用されます。addPossibleValueも、整数値を受け付けるためにオーバーロードされます。値、説明、色は、CustomValueオブジェクトを構築するために使用され、その後、オプションを表示するために使用されます。値項目内のStringは、選択されたオプションとしてデータベースに保存されます。説明は、表示目的のみです。 |
public void setParameterClassName(String className) | パラメーターに適用されるCSS classを設定します。 |
public void setCssRules(Set<CssRule> cssRules) | パラメーターのスタイリングに対して、より細かい制御に使用できるCSSルールを定義します。詳細は、ヘルパーオブジェクト項目で紹介します。 |
public void addParameterValueDisplay(String key, ParameterValueDisplay pvd) | ParameterValueDisplayオブジェクトは、特定の入力値に対して、パラメーターがどのように表示されるのかを定義するために使用されます。入力値は、「キー」メソッドパラメーター内で指定されます。例えば、トグルスイッチの場合、現在の選択が「false」の時は、スイッチのイメージや色を変更するために使用することができます。ParameterValueDisplayの詳細は、ヘルパーオブジェクト項目で紹介します。 |
public void setList(boolean) public void setListOptions(ListOptions listOptions) | setListは、指定された型のパラメーターの一覧を生成するかどうかを判断するために使用されます。例えば、TEXTBOX型をtrueに設定した場合、「追加」ボタンを使用して無期限に蓄積できるテキストボックスの一覧を生成します。一覧を表示するオプションは、ListOptionsオブジェクトを使用して定義されます。詳細は、ヘルパーオブジェクト項目で紹介します。 |
public void setValidationRules(ParameterValidation rules) public void setObjectValidationRules(Map<String, ParameterValidation> rules) | これらのメソッドは、フロントエンド検証ルールを設定するために使用されます。例えばこれは、インプットフィールドが空でないことを確認するために使用することができます。オブシェクト検証メソッドは、JSONオブジェクトを検証するために使用されます。例えば、フィールドマッチングパラメーターは、2つのフィールド間のマッピングをJSONオブジェクトとして保持することができます。 { "from": "field1", "to": "field2" }
|
public void setValueDependencies(List<ValueDependent> deps) public void addValueDependency(String prop, PropertyLocation loc) public void addValueDependency(ValueDependent dep) | これは、設定されたパラメーターが他に依存している場合に使用されます。あるパラメーターの値を変更すると、依存するパラメーターは再表示されます。より詳細な情報は、ヘルパーオブジェクト項目を参照してください。 |
public void setEvent(String event) public void setEventParameters(List<ValueDependent> eventParameters) public void addEventParameter(ValueDependent parameter) public void addEventParameter(String prop, PropertyLocation loc) public void setEventData(Map<String, Object> eventData) public void addEventData(String key, Object value) | イベントは、逆の場合を除いて、値依存に類似しています。これは、パラメーターの値が変更された時のイベントのトリガーに使用されます。これは、「子」パラメーターの値を変更する場合に使用することもできます。イベントデータは、トリガーされたイベントとともに、関連するすべてのデータを送信するために使用されます。より詳細な情報は、ヘルパーオブジェクト項目を参照してください。 |
public String getDynamicKey() public void setDynamicKey(String dynamicKey) | これらのメソッドは動的パラメーターの操作に使用されます。より詳細な情報は、ヘルパーオブジェクト項目で紹介します。 |