public class SearchCondition extends Object implements ConditionProvider
修飾子 | コンストラクタと説明 |
---|---|
|
SearchCondition()
検索条件モデルを生成します。
|
protected |
SearchCondition(LogicalOperator logicalOperetor,
Collection<ConditionProvider> conditions,
SortDirection sortDirection,
Collection<String> orders)
引数を元に、検索条件モデルを生成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addCondition(ConditionProvider provider)
検索条件オブジェクトを末尾に追加します。
|
void |
addCondition(int index,
ConditionProvider provider)
引数で指定されたインデックスに、検索条件オブジェクトを追加します。
|
void |
addCondition(int index,
String columnName,
Object value)
引数で指定されたインデックスに、検索条件を追加します。
|
void |
addCondition(int index,
String columnName,
Object value,
Operator operetor)
引数で指定されたインデックスに、検索条件を追加します。
|
void |
addCondition(String columnName,
Object value)
検索条件を末尾に追加します。
|
void |
addCondition(String columnName,
Object value,
Operator operetor)
検索条件を末尾に追加します。
|
void |
addExists(int index,
String subQuery)
引数で指定されたインデックスに、EXISTS条件を追加します。
|
void |
addExists(String subQuery)
EXISTS条件を末尾に追加します。
|
void |
addIn(int index,
String columnName,
Object[] values)
引数で指定されたインデックスに、IN条件を追加します。
|
void |
addIn(String columnName,
Object[] values)
IN条件を末尾に追加します。
|
void |
addIsNotNull(int index,
String columnName)
引数で指定されたインデックスに、IS NOT NULL条件を追加します。
|
void |
addIsNotNull(String columnName)
IS NOT NULL条件を末尾に追加します。
|
void |
addIsNull(int index,
String columnName)
引数で指定されたインデックスに、IS NULL条件を追加します。
|
void |
addIsNull(String columnName)
IS NULL条件を末尾に追加します。
|
void |
addLike(int index,
String columnName,
String value,
ConditionType conditionType)
引数で指定されたインデックスに、LIKE条件を追加します。
|
void |
addLike(String columnName,
String value,
ConditionType conditionType)
LIKE条件を末尾に追加します。
|
void |
addNotExists(int index,
String subQuery)
引数で指定されたインデックスに、NOT EXISTS条件を追加します。
|
void |
addNotExists(String subQuery)
NOT EXISTS条件を末尾に追加します。
|
void |
addNotIn(int index,
String columnName,
Object[] values)
引数で指定されたインデックスに、NOT IN条件を追加します。
|
void |
addNotIn(String columnName,
Object[] values)
NOT IN条件を末尾に追加します。
|
void |
addNotLike(int index,
String columnName,
String value,
ConditionType conditionType)
引数で指定されたインデックスに、NOT LIKE条件を追加します。
|
void |
addNotLike(String columnName,
String value,
ConditionType conditionType)
NOT LIKE条件を末尾に追加します。
|
void |
addOrder(int index,
String columnName)
引数で指定されたインデックスに、ORDER句を追加します。
|
void |
addOrder(String columnName)
ORDER句を末尾に追加します。
|
SearchCondition |
copy()
設定されている検索条件をコピーします。
|
String |
createConditionSection()
設定された条件から、検索条件文を生成します。
|
String |
createOrderSection()
設定された条件から、ORDER BY句を生成します。
|
String |
createWhereSection()
設定された条件から、WHERE文を生成します。
|
String |
createWhereSection(boolean withOrderSection)
設定された条件から、WHERE文を生成します。
|
int |
getConditionCount()
設定された検索条件の個数を返します。
|
Collection<ConditionProvider> |
getConditions()
設定されている検索条件の一覧を取得します。
|
String |
getDeleteSqlStatement(String tableName) |
LogicalOperator |
getLogicalOperetor()
設定されている論理演算子を取得します。
|
Collection<String> |
getOrders()
設定されているORDER文の一覧を取得します。
|
Collection<Object> |
getParameters()
設定されている検索条件のパラメータ値の一覧を取得します。
|
SortDirection |
getSortDirection()
設定されているソート方向を取得します。
|
boolean |
isUseLike()
設定されている検索条件がLIKE句を利用しているかを取得します。
|
void |
setLogicalOperetor(LogicalOperator logicalOperetor)
利用する論理演算子を設定します。
|
void |
setSortDirection(SortDirection sortDirection)
利用するソート方向を設定します。
|
public SearchCondition()
protected SearchCondition(LogicalOperator logicalOperetor, Collection<ConditionProvider> conditions, SortDirection sortDirection, Collection<String> orders)
logicalOperetor
- 論理演算子conditions
- 検索条件オブジェクトsortDirection
- ソート方向orders
- ORDER句public void addCondition(int index, ConditionProvider provider)
index
- 追加先インデックス番号provider
- 検索条件オブジェクトpublic void addCondition(ConditionProvider provider)
provider
- 検索条件オブジェクトpublic void addCondition(int index, String columnName, Object value)
index
- 追加先インデックス番号columnName
- カラム名value
- 比較値public void addCondition(int index, String columnName, Object value, Operator operetor)
index
- 追加先インデックス番号columnName
- カラム名value
- 比較値operetor
- 比較演算子public void addCondition(String columnName, Object value)
columnName
- カラム名value
- 比較値public void addCondition(String columnName, Object value, Operator operetor)
columnName
- カラム名value
- 比較値operetor
- 比較演算子public void addIsNotNull(int index, String columnName)
index
- 追加先インデックス番号columnName
- カラム名public void addIsNotNull(String columnName)
columnName
- カラム名public void addIsNull(int index, String columnName)
index
- 追加先インデックス番号columnName
- カラム名public void addIsNull(String columnName)
columnName
- カラム名public void addLike(int index, String columnName, String value, ConditionType conditionType)
index
- 追加先インデックス番号columnName
- カラム名value
- 比較値conditionType
- 検索方式public void addLike(String columnName, String value, ConditionType conditionType)
columnName
- カラム名value
- 比較値conditionType
- 検索方式public void addNotLike(int index, String columnName, String value, ConditionType conditionType)
index
- 追加先インデックス番号columnName
- カラム名value
- 比較値conditionType
- 検索方式public void addNotLike(String columnName, String value, ConditionType conditionType)
columnName
- カラム名value
- 比較値conditionType
- 検索方式public void addOrder(int index, String columnName) throws IllegalArgumentException
index
- 追加先インデックス番号columnName
- カラム名IllegalArgumentException
public void addOrder(String columnName) throws IllegalArgumentException
columnName
- カラム名IllegalArgumentException
public void addIn(int index, String columnName, Object[] values)
index
- 追加先インデックス番号columnName
- カラム名values
- 比較値群public void addIn(String columnName, Object[] values)
columnName
- カラム名values
- 比較値群public void addNotIn(int index, String columnName, Object[] values)
index
- 追加先インデックス番号columnName
- カラム名values
- 比較値群public void addNotIn(String columnName, Object[] values)
columnName
- カラム名values
- 比較値群public void addExists(int index, String subQuery)
index
- 追加先インデックス番号subQuery
- サブクエリpublic void addExists(String subQuery)
subQuery
- サブクエリpublic void addNotExists(int index, String subQuery)
index
- 追加先インデックス番号subQuery
- サブクエリpublic void addNotExists(String subQuery)
subQuery
- サブクエリpublic String createOrderSection()
public int getConditionCount()
getConditionCount
インタフェース内 ConditionProvider
public String createWhereSection()
public String createWhereSection(boolean withOrderSection)
withOrderSection
- ORDER BY句を生成するかどうかを指定public String createConditionSection()
createConditionSection
インタフェース内 ConditionProvider
public LogicalOperator getLogicalOperetor()
public Collection<Object> getParameters()
getParameters
インタフェース内 ConditionProvider
public SortDirection getSortDirection()
public boolean isUseLike()
isUseLike
インタフェース内 ConditionProvider
public void setLogicalOperetor(LogicalOperator logicalOperetor)
logicalOperetor
- 論理演算子public void setSortDirection(SortDirection sortDirection)
sortDirection
- ソート方向public SearchCondition copy()
public Collection<ConditionProvider> getConditions()
public Collection<String> getOrders()
public String getDeleteSqlStatement(String tableName) throws IllegalArgumentException, BizApiException
Copyright © 2012 NTT DATA INTRAMART CORPORATION