T
- このクラスのサブクラスpublic abstract class AbstractWhere<T extends AbstractWhere<T>> extends Object implements Where
修飾子とタイプ | フィールドと説明 |
---|---|
protected StringBuilder |
criteriaSb
現在のクライテリアを保持する文字列バッファ.
|
protected boolean |
excludesWhitespace
#eq(String, Object) 等で渡されたパラメータ値が空文字列または空白のみの文字列なら
null として扱い、 条件に加えない場合はtrue . |
protected List<Map<String,Object>> |
paramList
バインド変数のリスト.
|
コンストラクタと説明 |
---|
AbstractWhere()
インスタンスを構築します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addCondition(ConditionType conditionType,
String propertyName,
Object value)
条件を追加します。.
|
protected void |
addCondition(ConditionType conditionType,
String propertyName,
Object value,
int index)
条件を追加します。.
|
protected void |
assertPropertyName(CharSequence s)
プロパティ名がnullでないことを確認します。.
|
T |
contains(CharSequence propertyName,
String value)
like '%? |
T |
ends(CharSequence propertyName,
String value)
like '%?' |
T |
eq(CharSequence propertyName,
Object value)
= の条件を追加します。. |
T |
eq(CharSequence propertyName,
Object value,
int index)
= の条件を追加します。. |
void |
excludesWhitespace()
#eq(String, Object) 等で渡されたパラメータ値が空文字列または空白のみの文字列なら
null として扱い、条件に加えないことを指定します。. |
T |
ge(CharSequence propertyName,
Object value)
>= の条件を追加します。. |
T |
ge(CharSequence propertyName,
Object value,
int index)
>= の条件を追加します。. |
String |
getCriteria()
検索条件を取得.
|
List<Map<String,Object>> |
getParams()
バインド変数のリストを取得.
|
T |
gt(CharSequence propertyName,
Object value)
> の条件を追加します。. |
T |
gt(CharSequence propertyName,
Object value,
int index)
> の条件を追加します。. |
T |
in(CharSequence propertyName,
Collection<?> values)
in の条件を追加します。. |
T |
in(CharSequence propertyName,
Object... values)
in の条件を追加します。. |
T |
isNotNull(CharSequence propertyName,
Boolean value)
is not null の条件を追加します。. |
T |
isNull(CharSequence propertyName,
Boolean value)
is null の条件を追加します。. |
T |
le(CharSequence propertyName,
Object value)
<= の条件を追加します。. |
T |
le(CharSequence propertyName,
Object value,
int index)
<= の条件を追加します。. |
T |
like(CharSequence propertyName,
String value)
like の条件を追加します。. |
T |
like(CharSequence propertyName,
String value,
char escape)
like の条件を追加します。. |
T |
lt(CharSequence propertyName,
Object value)
< の条件を追加します。. |
T |
lt(CharSequence propertyName,
Object value,
int index)
< の条件を追加します。. |
T |
ne(CharSequence propertyName,
Object value)
<> の条件を追加します。. |
T |
ne(CharSequence propertyName,
Object value,
int index)
<> の条件を追加します。. |
protected Object |
normalize(Object value)
excludesWhitespace() が呼び出された場合でパラメータ値が空文字列または空白のみの文字列なら
null を、 それ以外なら元の値をそのまま返します。. |
protected Object[] |
normalizeArray(Object... values)
excludesWhitespace() が呼び出された場合で パラメータ値の要素が空文字列または空白のみの文字列なら
null 、 それ以外なら元の値からなる配列を返します。. |
protected Collection<?> |
normalizeList(Collection<?> values)
excludesWhitespace() が呼び出された場合で パラメータ値の要素が空文字列または空白のみの文字列なら
null 、 それ以外なら元の値からなるリストを返します。. |
T |
notContains(CharSequence propertyName,
String value)
not like '%? |
T |
notEnds(CharSequence propertyName,
String value)
not like '%?' |
T |
notIn(CharSequence propertyName,
Collection<?> values)
not in の条件を追加します。. |
T |
notIn(CharSequence propertyName,
Object... values)
not in の条件を追加します。. |
T |
notLike(CharSequence propertyName,
String value)
not like の条件を追加します。. |
T |
notLike(CharSequence propertyName,
String value,
char escape)
not like の条件を追加します。. |
T |
notStarts(CharSequence propertyName,
String value)
not like '? |
T |
starts(CharSequence propertyName,
String value)
like '? |
protected StringBuilder criteriaSb
protected boolean excludesWhitespace
#eq(String, Object)
等で渡されたパラメータ値が空文字列または空白のみの文字列なら
null
として扱い、 条件に加えない場合はtrue
.public String getCriteria()
getCriteria
インタフェース内 Where
public void excludesWhitespace()
#eq(String, Object)
等で渡されたパラメータ値が空文字列または空白のみの文字列なら
null
として扱い、条件に加えないことを指定します。.public T eq(CharSequence propertyName, Object value)
=
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T eq(CharSequence propertyName, Object value, int index)
=
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値index
- プロパティインデックスpublic T ne(CharSequence propertyName, Object value)
<>
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T ne(CharSequence propertyName, Object value, int index)
<>
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値index
- プロパティインデックスpublic T lt(CharSequence propertyName, Object value)
<
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T lt(CharSequence propertyName, Object value, int index)
<
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値index
- プロパティインデックスpublic T le(CharSequence propertyName, Object value)
<=
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T le(CharSequence propertyName, Object value, int index)
<=
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値index
- プロパティインデックスpublic T gt(CharSequence propertyName, Object value)
>
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T gt(CharSequence propertyName, Object value, int index)
>
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値index
- プロパティインデックスpublic T ge(CharSequence propertyName, Object value)
>=
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T ge(CharSequence propertyName, Object value, int index)
>=
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値index
- プロパティインデックスpublic T in(CharSequence propertyName, Object... values)
in
の条件を追加します。.propertyName
- プロパティ名values
- プロパティ値public T in(CharSequence propertyName, Collection<?> values)
in
の条件を追加します。.propertyName
- プロパティ名values
- プロパティ値public T notIn(CharSequence propertyName, Object... values)
not in
の条件を追加します。.propertyName
- プロパティ名values
- プロパティ値public T notIn(CharSequence propertyName, Collection<?> values)
not in
の条件を追加します。.propertyName
- プロパティ名values
- プロパティ値public T like(CharSequence propertyName, String value)
like
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T like(CharSequence propertyName, String value, char escape)
like
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値escape
- エスケープ文字public T notLike(CharSequence propertyName, String value)
not like
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T notLike(CharSequence propertyName, String value, char escape)
not like
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値escape
- エスケープ文字public T starts(CharSequence propertyName, String value)
like '?%'
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T notStarts(CharSequence propertyName, String value)
not like '?%'
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T ends(CharSequence propertyName, String value)
like '%?'
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T notEnds(CharSequence propertyName, String value)
not like '%?'
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T contains(CharSequence propertyName, String value)
like '%?%'
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T notContains(CharSequence propertyName, String value)
not like '%?%'
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T isNull(CharSequence propertyName, Boolean value)
is null
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値public T isNotNull(CharSequence propertyName, Boolean value)
is not null
の条件を追加します。.propertyName
- プロパティ名value
- プロパティ値protected void addCondition(ConditionType conditionType, String propertyName, Object value)
conditionType
- 条件タイプpropertyName
- プロパティ名value
- プロパティ値protected void addCondition(ConditionType conditionType, String propertyName, Object value, int index)
conditionType
- 条件タイプpropertyName
- プロパティ名value
- プロパティ値index
- プロパティインデックスprotected Object normalize(Object value)
excludesWhitespace()
が呼び出された場合でパラメータ値が空文字列または空白のみの文字列なら
null
を、 それ以外なら元の値をそのまま返します。.value
- パラメータ値protected Object[] normalizeArray(Object... values)
excludesWhitespace()
が呼び出された場合で パラメータ値の要素が空文字列または空白のみの文字列なら
null
、 それ以外なら元の値からなる配列を返します。.values
- パラメータ値の配列protected Collection<?> normalizeList(Collection<?> values)
excludesWhitespace()
が呼び出された場合で パラメータ値の要素が空文字列または空白のみの文字列なら
null
、 それ以外なら元の値からなるリストを返します。.values
- パラメータ値のコレクションprotected void assertPropertyName(CharSequence s)
s
- 文字の列Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.