public enum ConditionType extends Enum<ConditionType>
列挙型定数と説明 |
---|
CONTAINS
like '%?
|
CONTAINS_ESCAPE
like '%?
|
ENDS
like '%?'
|
ENDS_ESCAPE
like '%?'
|
EQ
=です。
|
GE
>=です。
|
GT
>です。
|
IN
inです。
|
IS_NOT_NULL
is not nullです。
|
IS_NULL
is nullです。
|
LE
<=です。
|
LIKE
like ?
|
LIKE_ESCAPE
like ?
|
LT
<です。
|
NE
<>です。
|
NOT_CONTAINS
not like '%?
|
NOT_CONTAINS_ESCAPE
not like '%?
|
NOT_ENDS
not like '%?'
|
NOT_ENDS_ESCAPE
not like '%?'
|
NOT_IN
not inです。
|
NOT_LIKE
not like ?
|
NOT_LIKE_ESCAPE
not like ?
|
NOT_STARTS
not like '?
|
NOT_STARTS_ESCAPE
not like '?
|
STARTS
like '?
|
STARTS_ESCAPE
like '?
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
addCondition(String name,
Object value,
WhereClause whereClause,
List<Map<String,Object>> valueList)
条件を追加します。
|
int |
addCondition(String tableAlias,
String columnName,
Object value,
WhereClause whereClause,
List<Map<String,Object>> valueList)
条件を追加します。
|
int |
addValue(List<Map<String,Object>> valueList,
String columnName,
Object value)
値を追加します。
|
protected int |
addValueForIn(List<Map<String,Object>> valueList,
String columnName,
Object value)
in, not in 用に値を追加します。 |
String |
getCondition(String name,
Object value)
条件を返します。
|
String |
getCondition(String name,
Object value,
int index)
条件を返します。
|
abstract String |
getCondition(String tableAlias,
String columnName,
Object value)
条件を返します。
|
String |
getCondition(String tableAlias,
String columnName,
Object value,
int index)
条件を返します。
|
static ConditionType |
getConditionType(String name)
名前に応じた条件タイプを返します。
|
String |
getSuffix()
サフィックスを返します。
|
boolean |
hasSuffix(String name)
サフィックスを持っているかどうかを返します。
|
boolean |
isTarget(Object value)
条件に追加する対象かどうかを返します。
|
protected boolean |
isTargetForIn(String conditionName,
Object value)
in, not in の条件に追加する対象かどうかを返します。 |
protected boolean |
isTargetForIsNull(String conditionName,
Object value)
in, not in の条件に追加する対象かどうかを返します。 |
protected String |
makeCondition(String tableAlias,
String columnName,
int index,
String operator)
条件を組み立てます。
|
protected String |
makeCondition(String tableAlias,
String columnName,
String operator)
条件を組み立てます。
|
protected String |
makeConditionForIn(String tableAlias,
String columnName,
String conditionName,
Object value)
in, not in 用の条件を組み立てます。 |
protected String |
makeConditionForIsNull(String tableAlias,
String columnName,
String escape)
is null, is not null 用の条件を組み立てます。 |
protected String |
makeConditionForLike(String tableAlias,
String columnName,
String operator,
String escape)
like の条件を組み立てます。 |
String |
removeSuffix(String s)
サフィックスを削除します。
|
static ConditionType |
valueOf(String name)
指定した名前を持つこの型の列挙型定数を返します。
|
static ConditionType[] |
values()
この列挙型の定数を含む配列を宣言されている順序で返します。
|
public static final ConditionType EQ
public static final ConditionType NE
public static final ConditionType LT
public static final ConditionType LE
public static final ConditionType GT
public static final ConditionType GE
public static final ConditionType IN
public static final ConditionType NOT_IN
public static final ConditionType LIKE
public static final ConditionType LIKE_ESCAPE
public static final ConditionType NOT_LIKE
public static final ConditionType NOT_LIKE_ESCAPE
public static final ConditionType STARTS
public static final ConditionType STARTS_ESCAPE
public static final ConditionType NOT_STARTS
public static final ConditionType NOT_STARTS_ESCAPE
public static final ConditionType ENDS
public static final ConditionType ENDS_ESCAPE
public static final ConditionType NOT_ENDS
public static final ConditionType NOT_ENDS_ESCAPE
public static final ConditionType CONTAINS
public static final ConditionType CONTAINS_ESCAPE
public static final ConditionType NOT_CONTAINS
public static final ConditionType NOT_CONTAINS_ESCAPE
public static final ConditionType IS_NULL
public static final ConditionType IS_NOT_NULL
public static ConditionType[] values()
for(ConditionType c: ConditionType.values()) System.out.println(c);
public static ConditionType valueOf(String name)
name
- 返される列挙型定数の名前。IllegalArgumentException
- この列挙型に、指定した名前の定数がない場合NullPointerException
- 引数がnullの場合public static ConditionType getConditionType(String name)
name
- 名前public String getSuffix()
public boolean hasSuffix(String name)
name
- 名前public int addCondition(String name, Object value, WhereClause whereClause, List<Map<String,Object>> valueList)
name
- 名前value
- 値whereClause
- where句valueList
- 値のリストpublic int addCondition(String tableAlias, String columnName, Object value, WhereClause whereClause, List<Map<String,Object>> valueList)
tableAlias
- テーブルエイリアスcolumnName
- カラム名value
- 値whereClause
- where句valueList
- 値のリストpublic boolean isTarget(Object value)
value
- 値public String getCondition(String name, Object value)
name
- 名前value
- 値public String getCondition(String name, Object value, int index)
name
- 名前value
- 値index
- プロパティインデックスpublic abstract String getCondition(String tableAlias, String columnName, Object value)
tableAlias
- テーブルエイリアスcolumnName
- カラム名value
- 値public String getCondition(String tableAlias, String columnName, Object value, int index)
tableAlias
- テーブルエイリアスcolumnName
- カラム名value
- 値index
- プロパティインデックスpublic int addValue(List<Map<String,Object>> valueList, String columnName, Object value)
valueList
- 値のリストcolumnName
- カラム名value
- 値protected String makeCondition(String tableAlias, String columnName, String operator)
tableAlias
- テーブルエイリアスcolumnName
- カラム名operator
- 演算子protected String makeCondition(String tableAlias, String columnName, int index, String operator)
tableAlias
- テーブルエイリアスcolumnName
- カラム名index
- プロパティインデックスoperator
- 演算子protected boolean isTargetForIn(String conditionName, Object value)
in, not in
の条件に追加する対象かどうかを返します。conditionName
- 条件名value
- 値protected String makeConditionForIn(String tableAlias, String columnName, String conditionName, Object value)
in, not in
用の条件を組み立てます。tableAlias
- テーブルエイリアスcolumnName
- カラム名conditionName
- 条件名value
- 値protected int addValueForIn(List<Map<String,Object>> valueList, String columnName, Object value)
in, not in
用に値を追加します。valueList
- 値のリストcolumnName
- カラム名value
- 値protected String makeConditionForLike(String tableAlias, String columnName, String operator, String escape)
like
の条件を組み立てます。tableAlias
- テーブルエイリアスcolumnName
- カラム名operator
- 演算子escape
- エスケープprotected boolean isTargetForIsNull(String conditionName, Object value)
in, not in
の条件に追加する対象かどうかを返します。conditionName
- 条件名value
- 値Copyright © 2023 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.