org.seasar.extension.jdbc
列挙型 ConditionType

java.lang.Object
  上位を拡張 java.lang.Enum<ConditionType>
      上位を拡張 org.seasar.extension.jdbc.ConditionType
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Comparable<ConditionType>

public enum ConditionType
extends java.lang.Enum<ConditionType>

where句の条件タイプです。

作成者:
higa

列挙型定数の概要
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(java.lang.String name, java.lang.Object value, WhereClause whereClause, java.util.List<java.lang.Object> valueList)
          条件を追加します。
 int addCondition(java.lang.String tableAlias, java.lang.String columnName, java.lang.Object value, WhereClause whereClause, java.util.List<java.lang.Object> valueList)
          条件を追加します。
 int addValue(java.util.List<java.lang.Object> valueList, java.lang.Object value)
          値を追加します。
protected  int addValueForIn(java.util.List<java.lang.Object> valueList, java.lang.Object value)
          in, not in用に値を追加します。
 java.lang.String getCondition(java.lang.String name, java.lang.Object value)
          条件を返します。
abstract  java.lang.String getCondition(java.lang.String tableAlias, java.lang.String columnName, java.lang.Object value)
          条件を返します。
static ConditionType getConditionType(java.lang.String name)
          名前に応じた条件タイプを返します。
 java.lang.String getSuffix()
          サフィックスを返します。
 boolean hasSuffix(java.lang.String name)
          サフィックスを持っているかどうかを返します。
 boolean isTarget(java.lang.Object value)
          条件に追加する対象かどうかを返します。
protected  boolean isTargetForIn(java.lang.String conditionName, java.lang.Object value)
          in, not inの条件に追加する対象かどうかを返します。
protected  boolean isTargetForIsNull(java.lang.String conditionName, java.lang.Object value)
          in, not inの条件に追加する対象かどうかを返します。
protected  java.lang.String makeCondition(java.lang.String tableAlias, java.lang.String columnName, java.lang.String operator)
          条件を組み立てます。
protected  java.lang.String makeConditionForIn(java.lang.String tableAlias, java.lang.String columnName, java.lang.String conditionName, java.lang.Object value)
          in, not in用の条件を組み立てます。
protected  java.lang.String makeConditionForIsNull(java.lang.String tableAlias, java.lang.String columnName, java.lang.String operator)
          is null, is not null用の条件を組み立てます。
protected  java.lang.String makeConditionForLike(java.lang.String tableAlias, java.lang.String columnName, java.lang.String operator, java.lang.String escape)
          likeの条件を組み立てます。
 java.lang.String removeSuffix(java.lang.String s)
          サフィックスを削除します。
static ConditionType valueOf(java.lang.String name)
          指定した名前を持つこの型の列挙型定数を返します。
static ConditionType[] values()
          この列挙型の定数を含む配列を宣言されている順序で返します。
 
クラス java.lang.Enum から継承されたメソッド
clone, compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

列挙型定数の詳細

EQ

public static final ConditionType EQ
=です。


NE

public static final ConditionType NE
<>です。


LT

public static final ConditionType LT
<です。


LE

public static final ConditionType LE
<=です。


GT

public static final ConditionType GT
>です。


GE

public static final ConditionType GE
>=です。


IN

public static final ConditionType IN
inです。


NOT_IN

public static final ConditionType NOT_IN
not inです。


LIKE

public static final ConditionType LIKE
like ?です。


LIKE_ESCAPE

public static final ConditionType LIKE_ESCAPE
like ? escape ?です。


NOT_LIKE

public static final ConditionType NOT_LIKE
not like ?です。


NOT_LIKE_ESCAPE

public static final ConditionType NOT_LIKE_ESCAPE
not like ? escape ?です。


STARTS

public static final ConditionType STARTS
like '?%'です。


STARTS_ESCAPE

public static final ConditionType STARTS_ESCAPE
like '?%' escape '$'です。


NOT_STARTS

public static final ConditionType NOT_STARTS
not like '?%'です。


NOT_STARTS_ESCAPE

public static final ConditionType NOT_STARTS_ESCAPE
not like '?%' escape '$'です。


ENDS

public static final ConditionType ENDS
like '%?'です。


ENDS_ESCAPE

public static final ConditionType ENDS_ESCAPE
like '%?' escape '$'です。


NOT_ENDS

public static final ConditionType NOT_ENDS
not like '%?'です。


NOT_ENDS_ESCAPE

public static final ConditionType NOT_ENDS_ESCAPE
not like '%?' escape '$'です。


CONTAINS

public static final ConditionType CONTAINS
like '%?%'です。


CONTAINS_ESCAPE

public static final ConditionType CONTAINS_ESCAPE
like '%?%' escape '$'です。


NOT_CONTAINS

public static final ConditionType NOT_CONTAINS
not like '%?%'です。


NOT_CONTAINS_ESCAPE

public static final ConditionType NOT_CONTAINS_ESCAPE
not like '%?%' escape '$'です。


IS_NULL

public static final ConditionType IS_NULL
is nullです。


IS_NOT_NULL

public static final ConditionType IS_NOT_NULL
is not nullです。

メソッドの詳細

values

public static final ConditionType[] values()
この列挙型の定数を含む配列を宣言されている順序で返します。 このメソッドは次のようにして定数を反復するために使用できます:
for(ConditionType c : ConditionType.values())
        System.out.println(c);

戻り値:
この列挙型の定数を宣言されている順序で含む配列

valueOf

public static ConditionType valueOf(java.lang.String name)
指定した名前を持つこの型の列挙型定数を返します。 文字列は、この型の列挙型定数を宣言するのに使用した識別子と厳密に 一致している必要があります (余分な空白文字を含めることはできません)。

パラメータ:
name - 返される列挙型定数の名前
戻り値:
指定された名前を持つ列挙型定数
例外:
java.lang.IllegalArgumentException - 指定された名前を持つ定数を この列挙型が持っていない場合

getConditionType

public static ConditionType getConditionType(java.lang.String name)
名前に応じた条件タイプを返します。

パラメータ:
name - 名前
戻り値:
条件タイプ

getSuffix

public java.lang.String getSuffix()
サフィックスを返します。

戻り値:
サフィックス

hasSuffix

public boolean hasSuffix(java.lang.String name)
サフィックスを持っているかどうかを返します。

パラメータ:
name - 名前
戻り値:
サフィックスを持っているかどうか

removeSuffix

public java.lang.String removeSuffix(java.lang.String s)
サフィックスを削除します。

パラメータ:
s - 文字列
戻り値:
サフィックスが削除された文字列

addCondition

public int addCondition(java.lang.String name,
                        java.lang.Object value,
                        WhereClause whereClause,
                        java.util.List<java.lang.Object> valueList)
条件を追加します。

パラメータ:
name - 名前
value - 値
whereClause - where句
valueList - 値のリスト
戻り値:
追加した値の数

addCondition

public int addCondition(java.lang.String tableAlias,
                        java.lang.String columnName,
                        java.lang.Object value,
                        WhereClause whereClause,
                        java.util.List<java.lang.Object> valueList)
条件を追加します。

パラメータ:
tableAlias - テーブルエイリアス
columnName - カラム名
value - 値
whereClause - where句
valueList - 値のリスト
戻り値:
追加した値の数

isTarget

public boolean isTarget(java.lang.Object value)
条件に追加する対象かどうかを返します。

パラメータ:
value - 値
戻り値:
条件に追加する対象かどうか

getCondition

public java.lang.String getCondition(java.lang.String name,
                                     java.lang.Object value)
条件を返します。

パラメータ:
name - 名前
value - 値
戻り値:
条件

getCondition

public abstract java.lang.String getCondition(java.lang.String tableAlias,
                                              java.lang.String columnName,
                                              java.lang.Object value)
条件を返します。

パラメータ:
tableAlias - テーブルエイリアス
columnName - カラム名
value - 値
戻り値:
条件

addValue

public int addValue(java.util.List<java.lang.Object> valueList,
                    java.lang.Object value)
値を追加します。

パラメータ:
valueList - 値のリスト
value - 値
戻り値:
追加した値の数

makeCondition

protected java.lang.String makeCondition(java.lang.String tableAlias,
                                         java.lang.String columnName,
                                         java.lang.String operator)
条件を組み立てます。

パラメータ:
tableAlias - テーブルエイリアス
columnName - カラム名
operator - 演算子
戻り値:
条件

isTargetForIn

protected boolean isTargetForIn(java.lang.String conditionName,
                                java.lang.Object value)
in, not inの条件に追加する対象かどうかを返します。

パラメータ:
conditionName - 条件名
value - 値
戻り値:
条件に追加する対象かどうか

makeConditionForIn

protected java.lang.String makeConditionForIn(java.lang.String tableAlias,
                                              java.lang.String columnName,
                                              java.lang.String conditionName,
                                              java.lang.Object value)
in, not in用の条件を組み立てます。

パラメータ:
tableAlias - テーブルエイリアス
columnName - カラム名
conditionName - 条件名
value - 値
戻り値:
条件

addValueForIn

protected int addValueForIn(java.util.List<java.lang.Object> valueList,
                            java.lang.Object value)
in, not in用に値を追加します。

パラメータ:
valueList - 値のリスト
value - 値
戻り値:
追加した値の数

makeConditionForLike

protected java.lang.String makeConditionForLike(java.lang.String tableAlias,
                                                java.lang.String columnName,
                                                java.lang.String operator,
                                                java.lang.String escape)
likeの条件を組み立てます。

パラメータ:
tableAlias - テーブルエイリアス
columnName - カラム名
operator - 演算子
escape - エスケープ
戻り値:
条件

isTargetForIsNull

protected boolean isTargetForIsNull(java.lang.String conditionName,
                                    java.lang.Object value)
in, not inの条件に追加する対象かどうかを返します。

パラメータ:
conditionName - 条件名
value - 値
戻り値:
条件に追加する対象かどうか

makeConditionForIsNull

protected java.lang.String makeConditionForIsNull(java.lang.String tableAlias,
                                                  java.lang.String columnName,
                                                  java.lang.String operator)
is null, is not null用の条件を組み立てます。

パラメータ:
tableAlias - テーブルエイリアス
columnName - カラム名
operator - 演算子
escape - エスケープ
戻り値:
条件


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.