org.seasar.extension.jdbc.where
クラス LikeOperator

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.where.ComposableWhere
      上位を拡張 org.seasar.extension.jdbc.where.SingleValueOperator
          上位を拡張 org.seasar.extension.jdbc.where.LikeOperator
すべての実装されたインタフェース:
Where

public class LikeOperator
extends SingleValueOperator

LIKE演算子です。

作成者:
koichik

フィールドの概要
protected  String escapeChar
          エスケープ文字です。
protected  boolean needEscape
          パラメータの値をエスケープする必要がある場合はtrueです。
protected static char WILDCARD_ESCAPE_CHAR
          LIKE述語で指定される検索条件中のワイルドカード文字をエスケープするための文字
protected static Pattern WILDCARD_PATTERN
          LIKE 述語で指定される検索条件中のワイルドカードをエスケープするためのパターン
 
クラス org.seasar.extension.jdbc.where.SingleValueOperator から継承されたフィールド
conditionType, excludesWhitespace, propertyName, value
 
クラス org.seasar.extension.jdbc.where.ComposableWhere から継承されたフィールド
children, context
 
コンストラクタの概要
LikeOperator(ConditionType conditionType, CharSequence propertyName, Object value)
          インスタンスを構築します。
LikeOperator(ConditionType conditionType, CharSequence propertyName, Object value, boolean needEscape)
          インスタンスを構築します。
LikeOperator(ConditionType conditionType, CharSequence propertyName, Object value, String escapeChar)
          インスタンスを構築します。
 
メソッドの概要
protected  String escapeWildcard(String likeCondition)
          LIKE述語で使用される検索条件のワイルドカードを'$'でエスケープします.
protected  Object normalize(Object value)
          #ignoreWhitespace()が呼び出された場合でパラメータ値が空文字列または空白のみの文字列なら nullを、 それ以外なら元の値をそのまま返します。
 
クラス org.seasar.extension.jdbc.where.SingleValueOperator から継承されたメソッド
excludesWhitespace, visit
 
クラス org.seasar.extension.jdbc.where.ComposableWhere から継承されたメソッド
addChildren, getCriteria, getParams, getPropertyNames
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

WILDCARD_PATTERN

protected static final Pattern WILDCARD_PATTERN
LIKE 述語で指定される検索条件中のワイルドカードをエスケープするためのパターン


WILDCARD_ESCAPE_CHAR

protected static final char WILDCARD_ESCAPE_CHAR
LIKE述語で指定される検索条件中のワイルドカード文字をエスケープするための文字

関連項目:
定数フィールド値

escapeChar

protected String escapeChar
エスケープ文字です。


needEscape

protected boolean needEscape
パラメータの値をエスケープする必要がある場合はtrueです。

コンストラクタの詳細

LikeOperator

public LikeOperator(ConditionType conditionType,
                    CharSequence propertyName,
                    Object value)
インスタンスを構築します。

パラメータ:
conditionType - 条件タイプ
propertyName - パラメータのプロパティ名
value - パラメータの値

LikeOperator

public LikeOperator(ConditionType conditionType,
                    CharSequence propertyName,
                    Object value,
                    String escapeChar)
インスタンスを構築します。

パラメータ:
conditionType - 条件タイプ
propertyName - パラメータのプロパティ名
value - パラメータの値
escapeChar - エスケープ文字

LikeOperator

public LikeOperator(ConditionType conditionType,
                    CharSequence propertyName,
                    Object value,
                    boolean needEscape)
インスタンスを構築します。

パラメータ:
conditionType - 条件タイプ
propertyName - パラメータのプロパティ名
value - パラメータの値
needEscape - パラメータの値をエスケープする必要がある場合はtrue
メソッドの詳細

normalize

protected Object normalize(Object value)
#ignoreWhitespace()が呼び出された場合でパラメータ値が空文字列または空白のみの文字列なら nullを、 それ以外なら元の値をそのまま返します。

オーバーライド:
クラス SingleValueOperator 内の normalize
パラメータ:
value - パラメータ値
戻り値:
#ignoreWhitespace()が呼び出された場合でパラメータ値が空文字列または空白のみの文字列なら null、 それ以外なら元の値

escapeWildcard

protected String escapeWildcard(String likeCondition)
LIKE述語で使用される検索条件のワイルドカードを'$'でエスケープします.

パラメータ:
likeCondition - LIKE述語で使用される検索条件の文字列
戻り値:
ワイルドカードを'$'でエスケープした文字列


Copyright ? 2004-2008 The Seasar Foundation. All Rights Reserved.