org.seasar.kuina.dao.internal.condition
クラス LikeBuilder

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.internal.condition.AbstractConditionalExpressionBuilder
      上位を拡張 org.seasar.kuina.dao.internal.condition.LikeBuilder
すべての実装されたインタフェース:
ConditionalExpressionBuilder

public class LikeBuilder
extends AbstractConditionalExpressionBuilder

LIKEを使用した問い合わせ条件を作成し,SELECT文に追加するビルダです.

このビルダは,次のようなCriteria API呼び出しを行います.

 statement.where(like("pathExpression", parameter("parameterName", vale)));
 

likeoperationMethodで表されるメソッドです. parameterparameterMethodで表されるメソッドです.

作成者:
koichik

フィールドの概要
protected  String prefix
          パターンのプレフィックス
protected  String suffix
          パターンのサフィックス
 
クラス org.seasar.kuina.dao.internal.condition.AbstractConditionalExpressionBuilder から継承されたフィールド
entityClass, operationMethod, parameterMethod, parameterName, pathExpression, propertyPath
 
コンストラクタの概要
LikeBuilder(Class<?> entityClass, String propertyPath, String parameterName, Method parameterMethod, Method operationMethod, String prefix, String suffix)
          インスタンスを構築します。
 
メソッドの概要
 String appendCondition(SelectStatement statement, Object value)
          問い合わせ条件等を作成してSELECT文に追加します.
 
クラス org.seasar.kuina.dao.internal.condition.AbstractConditionalExpressionBuilder から継承されたメソッド
getOperationMethod, getParameterMethod, getParameterName, getPathExpression, getPropertyPath, toPathExpression
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

prefix

protected String prefix
パターンのプレフィックス


suffix

protected String suffix
パターンのサフィックス

コンストラクタの詳細

LikeBuilder

public LikeBuilder(Class<?> entityClass,
                   String propertyPath,
                   String parameterName,
                   Method parameterMethod,
                   Method operationMethod,
                   String prefix,
                   String suffix)
インスタンスを構築します。

パラメータ:
entityClass - エンティティ・クラス
propertyPath - プロパティのパス
parameterName - パラメータ名
parameterMethod - CriteriaOperationsparameter()メソッド
operationMethod - CriteriaOperationsの問い合わせ条件作成メソッド
prefix - パターンのプレフィックス
suffix - パターンのサフィックス
メソッドの詳細

appendCondition

public String appendCondition(SelectStatement statement,
                              Object value)
インタフェース ConditionalExpressionBuilder の記述:
問い合わせ条件等を作成してSELECT文に追加します.

valueをパラメータにバインドした場合はパラメータ名を返します. パラメータをバインドしなかった場合はnullを返します. 多くのビルダ実装クラスではvaluenullの場合はパラメータをバインドしません.

パラメータ:
statement - SELECT文
value - 問い合わせ条件にバインドするパラメータの値
戻り値:
valueをパラメータにバインドした場合はパラメータ名


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.