org.seasar.kuina.dao.internal.command
クラス ExampleQueryCommand

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.internal.command.AbstractCommand
      上位を拡張 org.seasar.kuina.dao.internal.command.AbstractQueryCommand
          上位を拡張 org.seasar.kuina.dao.internal.command.AbstractDynamicQueryCommand
              上位を拡張 org.seasar.kuina.dao.internal.command.ExampleQueryCommand
すべての実装されたインタフェース:
Command

public class ExampleQueryCommand
extends AbstractDynamicQueryCommand

エンティティのプロパティを検索条件として問い合わせを実行するCommandです.

作成者:
koichik

入れ子のクラスの概要
static class ExampleQueryCommand.Context
          問い合わせ条件を作成するコンテキストです.
 
フィールドの概要
protected  int firstResult
          firstResult指定の引数の位置
protected  int maxResults
          maxResult指定の引数の位置
protected  int orderby
          orderby指定の引数の位置
 
クラス org.seasar.kuina.dao.internal.command.AbstractDynamicQueryCommand から継承されたフィールド
distinct, EMPTY_MAP, fetchJoins, identificationVariable, orderbySpecs
 
クラス org.seasar.kuina.dao.internal.command.AbstractQueryCommand から継承されたフィールド
entityClass, flushMode, hints, method, resultList
 
コンストラクタの概要
ExampleQueryCommand(Class<?> entityClass, Method method, boolean resultList, int orderby, int firstResult, int maxResults)
          インスタンスを構築します。
 
メソッドの概要
protected  void addCondition(SelectStatement statement, Class<?> entityClass, Object entity, String pathExpression, ExampleQueryCommand.Context context)
          SELECT文に検索条件を追加します.
protected  void addCondition(SelectStatement statement, Object entity, AttributeDesc attribute, String pathExpression, ExampleQueryCommand.Context context)
          エンティティの属性を検索条件としてSELECT文に追加します.
protected  List<String> bindParameter(SelectStatement statement, Object[] arguments)
          Daoメソッドの引数をパラメータ値としてSELECT文にバインドします.
 
クラス org.seasar.kuina.dao.internal.command.AbstractDynamicQueryCommand から継承されたメソッド
createFetchJoinAssociations, createIdentificationVariableDeclaration, createJoinAssociations, createSelectStatement, detectDistinct, detectFetchJoins, detectOrderbySpec, execute
 
クラス org.seasar.kuina.dao.internal.command.AbstractQueryCommand から継承されたメソッド
setupQuery, setupStatement
 
クラス org.seasar.kuina.dao.internal.command.AbstractCommand から継承されたメソッド
detectFlushMode, detectHints, getHintValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

orderby

protected int orderby
orderby指定の引数の位置


firstResult

protected int firstResult
firstResult指定の引数の位置


maxResults

protected int maxResults
maxResult指定の引数の位置

コンストラクタの詳細

ExampleQueryCommand

public ExampleQueryCommand(Class<?> entityClass,
                           Method method,
                           boolean resultList,
                           int orderby,
                           int firstResult,
                           int maxResults)
インスタンスを構築します。

パラメータ:
entityClass - 問い合わせ対象のエンティティ・クラス
method - Daoメソッド
resultList - 問い合わせ結果をListで返す場合にtrue
orderby - orderby指定の引数の位置
firstResult - firstResult指定の引数の位置
maxResults - firstResult指定の引数の位置
メソッドの詳細

bindParameter

protected List<String> bindParameter(SelectStatement statement,
                                     Object[] arguments)
クラス AbstractDynamicQueryCommand の記述:
Daoメソッドの引数をパラメータ値としてSELECT文にバインドします.

定義:
クラス AbstractDynamicQueryCommand 内の bindParameter
パラメータ:
statement - SELECT文
arguments - Daoメソッドの引数
戻り値:
バインドしたパラメータ名のList

addCondition

protected void addCondition(SelectStatement statement,
                            Class<?> entityClass,
                            Object entity,
                            String pathExpression,
                            ExampleQueryCommand.Context context)
SELECT文に検索条件を追加します.

パラメータ:
statement - SELECT文
entityClass - エンティティ・クラス
entity - エンティティ・インスタンス
pathExpression - パス式
context - コンテキスト

addCondition

protected void addCondition(SelectStatement statement,
                            Object entity,
                            AttributeDesc attribute,
                            String pathExpression,
                            ExampleQueryCommand.Context context)
エンティティの属性を検索条件としてSELECT文に追加します.

パラメータ:
statement - SELECT文
entity - エンティティ
attribute - 属性記述子
pathExpression - パス式
context - コンテキスト


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