...
- public abstract String getDataSetName();
- public abstract List<ColumnMetaData> getColumns();
- public abstract List<FilterMetaData> getFilters();
- public abstract Object[][] execute(List<ColumnMetaData> columns, List<FilterData> filters);
- public abstract boolean getAllowsDuplicateColumns();
- public abstract boolean getAllowsAggregateColumns();
上書き可能な、その他の関数です。
データセット関数の定義
public abstract String getDataSetName();
DataSetNameをStringとして返します。これは国際化してはいけません。
public abstract List<ColumnMetaData> getColumns();
...
ColumnMetaDataには複数のconstructorがあり、このオブジェクトをJavaコードの一行で定義することができます。
public abstract List<FilterMetaData> getFilters();
...
FilterMetaDataには複数のconstructorがあり、このオブジェクトをJavaコードの一行で定義することができます。
Anchor | ||||
---|---|---|---|---|
|
public abstract Object[][] execute(List<ColumnMetaData> columns, List<FilterData> filters);
...
ThirdPartyException()投入時にエラーが発生した場合に、カスタムエラーメッセージを表示させることができます。より詳細な情報は、カスタムエラーメッセージを参照してください。
public abstract boolean getAllowsDuplicateColumns();
...
falseに設定された場合は、各カラム(列)の単一のインスタンスのみが実行関数へ送信され、Yellowfinはデータ受領後に繰り返されるカラム(列)を複製します。
public abstract boolean getAllowsAggregateColumns();
...
trueの場合は、データセットはリクエストに応じて集約されたデータを返さなくてはいけません。カラム(列)は、レポート作成時にどの集約を適用することができるのかを定義することができます。これは、「getColumns()」で定義されます。
public boolean isFilterValueEnabled(String filter);
フィルター値が特定のフィルター(または、カラム(列)フィルター)へ返すことができるかどうかを定義します。trueの場合は、「getFilterValues()」を呼び出し、このフィルターの値の一覧を返します。
public List<Object> getFilterValues(String filter, HashMap<String, FilterData> appliedFilters);
「isFilterValueEnabled()」が、与えられたフィルター名にtrueを返す場合、この関数はユーザー選択で利用可能なフィルターオプションのJava一覧を返すために呼び出されます。パラメーター「appliedFilters」は、現在設定されている他のフィルターの値を保持するマップ(フィルター名によるキー)を保持します。この情報は、この関数により返される値をさらに制限するために使用することができます。
...
...
width | 40% |
---|
前項:データソースの定義
...
...
...
width | 30% |
---|
後項:コネクターのパッケージ化
...