SearchConditionオブジェクト
コンポーネント情報 | |
---|---|
since | 7.2 |
検索条件オブジェクト。
検索条件の管理を行うオブジェクトです。
このオブジェクトが扱う定数値の詳細は以下の通りです。
検索条件の管理を行うオブジェクトです。
このオブジェクトが扱う定数値の詳細は以下の通りです。
- 検索条件を繋ぐ論理演算子を表す定数
利用する論理演算子 パラメータ AND SearchCondition.AND OR SearchCondition.OR
- ソート方向を表す定数
利用するソート方向 パラメータ 昇順 SearchCondition.ASC 降順 SearchCondition.DESC
- LIKE句、NOT LIKE句を利用する際の検索方式を表す定数
利用する検索方式 パラメータ 前方一致 SearchCondition.PREFIX 後方一致 SearchCondition.SUFFIX 部分一致 SearchCondition.PARTIAL 完全一致 SearchCondition.COMPLETE
- 比較演算子を表す定数
利用する比較演算子 パラメータ = SearchCondition.EQ <= SearchCondition.LE >= SearchCondition.GE < SearchCondition.LT > SearchCondition.GT <> SearchCondition.NOT like SearchCondition.LIKE not like SearchCondition.NOT_LIKE is null SearchCondition.IS_NULL is not null SearchCondition.IS_NOT_NULL in SearchCondition.IN not in SearchCondition.NOT_IN exists SearchCondition.EXISTS not exists SearchCondition.NOT_EXISTS
定数
型 | 定数名 | 定数値 |
---|---|---|
Stringstatic | AND 論理演算子 AND |
|
Stringstatic | ASC ソート方向 昇順 |
|
Stringstatic | COMPLETE 検索方式 完全一致 |
|
Stringstatic | DESC ソート方向 降順 |
|
Stringstatic | EQ 比較演算子 "=" |
|
Stringstatic | EXISTS 比較演算子 " exists " |
|
Stringstatic | GE 比較演算子 ">=" |
|
Stringstatic | GT 比較演算子 ">" |
|
Stringstatic | IN 比較演算子 " in " |
|
Stringstatic | IS_NOT_NULL 比較演算子 " is not null " |
|
Stringstatic | IS_NULL 比較演算子 " is null " |
|
Stringstatic | LE 比較演算子 "<=" |
|
Stringstatic | LIKE 比較演算子 " like " |
|
Stringstatic | LT 比較演算子 "<" |
|
Stringstatic | NOT 比較演算子 "<>" |
|
Stringstatic | NOT_EXISTS 比較演算子 " not exists " |
|
Stringstatic | NOT_IN 比較演算子 " not in " |
|
Stringstatic | NOT_LIKE 比較演算子 " not like " |
|
Stringstatic | OR 論理演算子 OR |
|
Stringstatic | PARTIAL 検索方式 部分一致 |
|
Stringstatic | PREFIX 検索方式 前方一致 |
|
Stringstatic | SUFFIX 検索方式 後方一致 |
|
コンストラクタの概要
SearchCondition () 検索条件オブジェクトを生成します。 |
メソッドの概要
返却値の型 | メソッド名 |
---|---|
Boolean | addConditionWithIndex (Number index , SearchCondition condition ) 検索条件オブジェクトを追加します。 |
Boolean | addConditionWithIndex (Number index , String columnName , Object value ) 等号を用いた検索条件を追加します。 |
Boolean | addConditionWithIndex (Number index , String columnName , Object value , String operator ) 任意の比較方法を用いた検索条件を追加します。 |
Boolean | addCondition (SearchCondition condition ) 検索条件オブジェクトを条件群の末尾に追加します。 |
Boolean | addCondition (String columnName , Object value ) 等号を用いた検索条件を条件群の末尾に追加します。 |
Boolean | addCondition (String columnName , Object value , String operator ) 任意の比較方法を用いた検索条件を条件群の末尾に追加します。 |
Boolean | addExistsWithIndex (Number index , String subQuery ) EXISTS条件を追加します。 |
Boolean | addExists (String subQuery ) EXISTS条件を条件群の末尾に追加します。 |
Boolean | addInWithIndex (Number index , String columnName , Object values ) IN条件を追加します。 |
Boolean | addIn (String columnName , Object values ) IN条件を条件群の末尾に追加します。 |
Boolean | addIsNotNullWithIndex (Number index , String columnName ) IS NOT NULL条件を追加します。 |
Boolean | addIsNotNull (String columnName ) IS NOT NULL条件を条件群の末尾に追加します。 |
Boolean | addIsNullWithIndex (Number index , String columnName ) IS NULL条件を追加します。 |
Boolean | addIsNull (String columnName ) IS NULL条件を条件群の末尾に追加します。 |
Boolean | addLikeWithIndex (Number index , String columnName , Object value , String conditionType ) 任意の検索方式を用いたLIKE条件を追加します。 |
Boolean | addLike (String columnName , Object value , String conditionType ) 任意の検索方式を用いたLIKE条件を条件群の末尾に追加します。 |
Boolean | addNotExistsWithIndex (Number index , String subQuery ) NOT EXISTS条件を追加します。 |
Boolean | addNotExists (String subQuery ) NOT EXISTS条件を条件群の末尾に追加します。 |
Boolean | addNotInWithIndex (Number index , String columnName , Object values ) NOT IN条件を追加します。 |
Boolean | addNotIn (String columnName , Object values ) NOT IN条件を条件群の末尾に追加します。 |
Boolean | addNotLikeWithIndex (Number index , String columnName , Object value , String conditionType ) 任意の検索方式を用いたNOT LIKE条件を追加します。 |
Boolean | addNotLike (String columnName , Object value , String conditionType ) 任意の検索方式を用いたNOT LIKE条件を条件群の末尾に追加します。 |
Boolean | addOrderWithIndex (Number index , String columnName ) ORDER句を条件に追加します。 |
Boolean | addOrder (String columnName ) ORDER句を条件をORDER文の末尾に追加します。 |
SearchCondition | copy () 設定されている検索条件をコピーします。 |
String | createConditionSection () 設定された条件から、検索条件文を生成します。 |
String | createOrderSection () 設定された条件から、ORDER BY句を生成します。 |
String | createWhereSection (Boolean [withOrderSection] ) 設定された条件から、WHERE文を生成します。 |
Number | getConditionCount () 設定された検索条件の個数を返します。 |
String[] | getConditions () 設定されている検索条件の一覧を取得します。 |
String | getDeleteSqlStatement (String tableName ) 引数のテーブル名と、検索条件オブジェクトからDELETE文を生成します。 |
String | getLogicalOperetor () 設定されている論理演算子を取得します。 |
String[] | getOrders () 設定されているORDER文に設定されたカラム名の一覧を取得します。 |
Object[] | getParameters () 設定されている検索条件のパラメータ値の一覧を取得します。 |
String | getSortDirection () 設定されているソート方向を取得します。 |
Boolean | isUseLike () 設定されている検索条件がLIKE句を利用しているかを取得します。 |
Boolean | setLogicalOperetor (String logicalOperetor ) 利用する論理演算子を設定します。 |
Boolean | setSortDirection (String sortDirection ) 利用するソート方向を設定します。 |
コンストラクタの詳細
SearchCondition ()
検索条件オブジェクトを生成します。
|
メソッドの詳細
Boolean addConditionWithIndex (Number index , SearchCondition condition )
検索条件オブジェクトを追加します。
パラメータ
返却値
|
Boolean addConditionWithIndex (Number index , String columnName , Object value )
等号を用いた検索条件を追加します。
パラメータ
返却値
|
Boolean addConditionWithIndex (Number index , String columnName , Object value , String operator )
任意の比較方法を用いた検索条件を追加します。
パラメータ
返却値
|
Boolean addCondition (SearchCondition condition )
検索条件オブジェクトを条件群の末尾に追加します。
パラメータ
返却値
|
Boolean addCondition (String columnName , Object value )
等号を用いた検索条件を条件群の末尾に追加します。
パラメータ
返却値
|
Boolean addCondition (String columnName , Object value , String operator )
任意の比較方法を用いた検索条件を条件群の末尾に追加します。
返却値
|
Boolean addExistsWithIndex (Number index , String subQuery )
EXISTS条件を追加します。
パラメータ
返却値
|
Boolean addExists (String subQuery )
EXISTS条件を条件群の末尾に追加します。
パラメータ
返却値
|
Boolean addInWithIndex (Number index , String columnName , Object values )
IN条件を追加します。
パラメータ
返却値
|
Boolean addIn (String columnName , Object values )
IN条件を条件群の末尾に追加します。
パラメータ
返却値
|
Boolean addIsNotNullWithIndex (Number index , String columnName )
IS NOT NULL条件を追加します。
パラメータ
返却値
|
Boolean addIsNotNull (String columnName )
IS NOT NULL条件を条件群の末尾に追加します。
パラメータ
返却値
|
Boolean addIsNullWithIndex (Number index , String columnName )
IS NULL条件を追加します。
パラメータ
返却値
|
Boolean addIsNull (String columnName )
IS NULL条件を条件群の末尾に追加します。
パラメータ
返却値
|
Boolean addLikeWithIndex (Number index , String columnName , Object value , String conditionType )
任意の検索方式を用いたLIKE条件を追加します。
パラメータ
返却値
|
Boolean addLike (String columnName , Object value , String conditionType )
任意の検索方式を用いたLIKE条件を条件群の末尾に追加します。
返却値
|
Boolean addNotExistsWithIndex (Number index , String subQuery )
NOT EXISTS条件を追加します。
パラメータ
返却値
|
Boolean addNotExists (String subQuery )
NOT EXISTS条件を条件群の末尾に追加します。
パラメータ
返却値
|
Boolean addNotInWithIndex (Number index , String columnName , Object values )
NOT IN条件を追加します。
パラメータ
返却値
|
Boolean addNotIn (String columnName , Object values )
NOT IN条件を条件群の末尾に追加します。
パラメータ
返却値
|
Boolean addNotLikeWithIndex (Number index , String columnName , Object value , String conditionType )
任意の検索方式を用いたNOT LIKE条件を追加します。
パラメータ
返却値
|
Boolean addNotLike (String columnName , Object value , String conditionType )
任意の検索方式を用いたNOT LIKE条件を条件群の末尾に追加します。
返却値
|
Boolean addOrderWithIndex (Number index , String columnName )
ORDER句を条件に追加します。
パラメータ
返却値
|
Boolean addOrder (String columnName )
ORDER句を条件をORDER文の末尾に追加します。
パラメータ
返却値
|
SearchCondition copy ()
設定されている検索条件をコピーします。
返却値
|
String createConditionSection ()
設定された条件から、検索条件文を生成します。
返却値
|
String createOrderSection ()
設定された条件から、ORDER BY句を生成します。
返却値
|
String createWhereSection (Boolean [withOrderSection] )
設定された条件から、WHERE文を生成します。
引数 withOrderSection が trueの場合で、 ORDER BY句がある場合は、ORDER BY句も生成されます。 withOrderSectionが省略され場合は,trueとして扱います。
パラメータ
返却値
|
Number getConditionCount ()
設定された検索条件の個数を返します。
返却値
|
String[] getConditions ()
設定されている検索条件の一覧を取得します。
返却値
|
String getDeleteSqlStatement (String tableName )
引数のテーブル名と、検索条件オブジェクトからDELETE文を生成します。
エラー時は空文字列が返されます。
パラメータ
返却値
|
String getLogicalOperetor ()
設定されている論理演算子を取得します。
返却値
|
String[] getOrders ()
設定されているORDER文に設定されたカラム名の一覧を取得します。
返却値
|
Object[] getParameters ()
設定されている検索条件のパラメータ値の一覧を取得します。
返却値
|
String getSortDirection ()
設定されているソート方向を取得します。
返却値
|
Boolean isUseLike ()
設定されている検索条件がLIKE句を利用しているかを取得します。
返却値
|
Boolean setLogicalOperetor (String logicalOperetor )
利用する論理演算子を設定します。
パラメータ
返却値
|
Boolean setSortDirection (String sortDirection )
利用するソート方向を設定します。
パラメータ
返却値
|