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

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

public class IsNullBuilder
extends AbstractConditionalExpressionBuilder

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

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

 statement.where(isNull("pathExpression"));
 

isNulloperationMethodで表されるメソッドです.

作成者:
koichik

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

コンストラクタの詳細

IsNullBuilder

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

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

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.