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

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

public class TemporalBuilder
extends AbstractConditionalExpressionBuilder

=等の二項演算子をjava.util.Dateまたはjava.util.Calendar型の パラメータに適用した問い合わせ条件を作成し,SELECT文に追加するビルダです.

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

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

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

作成者:
koichik

フィールドの概要
protected  TemporalType temporalType
          パラメータの時制
 
クラス org.seasar.kuina.dao.internal.condition.AbstractConditionalExpressionBuilder から継承されたフィールド
entityClass, operationMethod, parameterMethod, parameterName, pathExpression, propertyPath
 
コンストラクタの概要
TemporalBuilder(Class<?> entityClass, String propertyPath, String parameterName, Method parameterMethod, Method operationMethod, TemporalType tempralType)
          インスタンスを構築します。
 
メソッドの概要
 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
 

フィールドの詳細

temporalType

protected TemporalType temporalType
パラメータの時制

コンストラクタの詳細

TemporalBuilder

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

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

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.