E - カラム情報格納クラス -
「IColumn」を継承している「jp.co.intra_mart.foundation.workflow.application.model.column」パッケージのクラスが対象になります。E - カラム情報格納クラスpublic class ListSearchCondition<E extends Enum<E> & IColumn> extends Object
ListSearchCondition<E> cond = new ListSearchCondition<E>();
// フローIDカラムが「id001」と同じものを検索
cond.addCondition(<E>.FLOW_ID, "id001", OperatorType.EQ);
// 申請基準日が「2011/01/01」より大きいものを検索
cond.addCondition(<E>.APPLY_BASE_DATE, "2011/01/01", OperatorType.GT);
// フロー名が「フロー」を含めるものを検索
cond.addCondition(<E>.FLOW_NAME, "フロー",OperatorType.LIKE);
// 検索した結果として案件プロパティを一緒に取得したい場合には「addColumnByMatterProp」でそのカラムのキーを指定します。
cond.addColumnByMatterProp("key1");
cond.addColumnByMatterProp("key2");
// 「addColumnByMatterProp」追加した案件プロパティを条件式で使用した場合には「addColumnByMatterProp」で指定します。
// 案件プロパティを指定する場合にはカラムタイプを指定する必要があります。
// 設定例)案件プロパティのキー「key2」が1000より大きい場合の条件を追加、ただしカラムは「文字列」として扱い検索します。
cond.addConditionByMatterProp("key2", "1000", OperatorType.GT, ColumnType.VARCHAR);
// ソート条件を指定する。フローIDで「昇順」ソートする。
cond.addOrder(<E>.FLOW_ID, true); // true:昇順 / false:降順
// 案件プロパティをソート条件として指定します。ただしカラムは「数字」として扱いソートします。
cond.addOrderByMatterProp("key2", false, ColumnType.NUMBER);
// データ取得の件数を絞ります。
cond.setOffset(0); // 「0」行から
cond.setCount(3); // 「3」行まで
OperatorType,
ColumnType,
IColumn| コンストラクタと説明 |
|---|
ListSearchCondition()
コンストラクタ
検索条件情報クラスを新しく生成します。 |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
addColumnByMatterProp(String mpKeyName)
検索結果モデルに表示カラムとして追加する案件プロパティのキーを追加します。
|
void |
addCondition(E column,
String value,
OperatorType operatorType)
絞り込み条件を追加します。
|
void |
addConditionByMatterProp(String mpKeyName,
String value,
OperatorType operatorType,
ColumnType type)
検索結果を絞り込む条件として使用する案件プロパティキーを追加します。
|
void |
addOrder(E column,
boolean isASC)
ソート条件を追加します。
|
void |
addOrderByMatterProp(String mpKeyName,
boolean isASC,
ColumnType type)
案件プロパティをソート条件に追加します。
|
List<ColumnCondition> |
getConditions()
検索条件の配列を取得します。
|
int |
getCount()
レコードの取得件数を取得します。
|
List<MatterPropertyKey> |
getMatterPropKeys()
取得対象案件プロパティキーの配列を取得します。
|
List<MatterPropertyKey> |
getMatterPropKeys4Column()
検索結果モデルに表示カラムとして追加する案件プロパティのキーを取得します。
|
int |
getOffset()
レコードの取得位置を取得します。
|
List<SortCondition> |
getOrders()
ソート条件の配列を取得します。
|
boolean |
isAndCombination()
条件の結合フラグを取得します。
|
void |
setAndCombination(boolean isAndCombination)
複数条件の結合条件を設定します。
|
void |
setConditions(List<ColumnCondition> conditions)
検索条件の配列を設定します。
|
void |
setCount(int count)
レコードの取得件数を設定します。
|
void |
setOffset(int offset)
レコードの取得位置を設定します。
|
void |
setOrders(List<SortCondition> orders)
ソート条件の配列を設定します。
|
public void addColumnByMatterProp(String mpKeyName)
引数の案件プロパティキーの文字列に”(ダブルクォーテーション)が含まれる場合は追加しません。
検索結果モデルの内に設定される「UserMatterPropertyModel」から指定したキーとその値が取得できます。mpKeyName - String 案件プロパティキーpublic void addCondition(E column, String value, OperatorType operatorType)
addConditionByMatterProp(String, String, OperatorType, ColumnType)」を利用する必要があります。column - E カラムvalue - String 値operatorType - OperatorType 比較演算子public void addConditionByMatterProp(String mpKeyName, String value, OperatorType operatorType, ColumnType type)
引数の案件プロパティキーの文字列に”(ダブルクォーテーション)が含まれる場合は追加しません。
案件プロパティはデータベースでは文字列で保存されています。mpKeyName - String 案件プロパティキーvalue - String 比較値operatorType - OperatorType 比較演算子type - ColumnType 案件プロパティ値の型public void addOrder(E column, boolean isASC)
addOrderByMatterProp(String, boolean, ColumnType)」を利用する必要があります。column - E カラムisASC - boolean true:昇順 / false:降順public void addOrderByMatterProp(String mpKeyName, boolean isASC, ColumnType type)
引数の案件プロパティキーの文字列に”(ダブルクォーテーション)が含まれる場合は追加しません。
案件プロパティはデータベースでは文字列で保存されていますが、mpKeyName - String 案件プロパティキーisASC - boolean true:昇順 / false:降順type - ColumnType 案件プロパティ値の型public List<ColumnCondition> getConditions()
setConditions(List)」や「addCondition(Enum, String, OperatorType)」、addConditionByMatterProp(String, String, OperatorType, ColumnType)」で設定した検索条件の配列を取得します。public int getCount()
public List<MatterPropertyKey> getMatterPropKeys()
addColumnByMatterProp(String)」や「 addConditionByMatterProp(String, String, OperatorType, ColumnType)」、「
addOrderByMatterProp(String, boolean, ColumnType)」で指定した値が取得できます。public List<MatterPropertyKey> getMatterPropKeys4Column()
public int getOffset()
public List<SortCondition> getOrders()
setOrders(List)」や「addOrder(Enum, boolean)」addOrderByMatterProp(String, boolean, ColumnType)」で設定したソート条件の配列を取得します。public boolean isAndCombination()
public void setAndCombination(boolean isAndCombination)
isAndCombination - boolean true:AND結合 / false:OR結合public void setConditions(List<ColumnCondition> conditions)
addCondition(Enum, String, OperatorType)」、addConditionByMatterProp(String, String, OperatorType, ColumnType)」で個別に値を追加するのと同じ結果になります。conditions - 検索条件の配列public void setCount(int count)
count - int レコードの取得件数public void setOffset(int offset)
offset - int レコードの取得位置public void setOrders(List<SortCondition> orders)
addOrder(Enum, boolean)」、「addOrderByMatterProp(String, boolean, ColumnType)
」で個別に値を追加するのと同じ結果になります。orders - ソート条件の配列Copyright © 2012 NTT DATA INTRAMART CORPORATION