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

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

public class InBuilder
extends AbstractConditionalExpressionBuilder

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

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

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

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

作成者:
koichik

フィールドの概要
 
クラス org.seasar.kuina.dao.internal.condition.AbstractConditionalExpressionBuilder から継承されたフィールド
entityClass, operationMethod, parameterMethod, parameterName, pathExpression, propertyPath
 
コンストラクタの概要
InBuilder(Class<?> entityClass, String propertyPath, String parameterName, Method parameterMethod, Method operationMethod)
          インスタンスを構築します。
 
メソッドの概要
 String appendCondition(SelectStatement statement, Object value)
          問い合わせ条件等を作成してSELECT文に追加します.
protected  Object createParameterFromCollection(Collection<?> values)
          IN句のパラメータにバインドされる値のCollectionからパラメータ式の配列を作成します.
protected  Object createParameters(Object values)
          パラメータ式の配列を作成します.
protected  Object createParametersFromArray(Object[] values)
          IN句のパラメータにバインドされる値の配列からパラメータ式の配列を作成します.
 
クラス 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
 

コンストラクタの詳細

InBuilder

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

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

appendCondition

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

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

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

createParameters

protected Object createParameters(Object values)
パラメータ式の配列を作成します.

パラメータ:
values - IN句のパラメータにバインドされる値の配列またはCollection
戻り値:
パラメータ式の配列

createParametersFromArray

protected Object createParametersFromArray(Object[] values)
IN句のパラメータにバインドされる値の配列からパラメータ式の配列を作成します.

パラメータ:
values - IN句のパラメータにバインドされる値の配列またはCollection
戻り値:
パラメータの配列

createParameterFromCollection

protected Object createParameterFromCollection(Collection<?> values)
IN句のパラメータにバインドされる値のCollectionからパラメータ式の配列を作成します.

パラメータ:
values - IN句のパラメータにバインドされる値の配列またはCollection
戻り値:
パラメータの配列


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