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

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.internal.command.AbstractCommand
      上位を拡張 org.seasar.kuina.dao.internal.command.AbstractQueryCommand
すべての実装されたインタフェース:
Command
直系の既知のサブクラス:
AbstractDynamicQueryCommand, NamedQueryCommand

public abstract class AbstractQueryCommand
extends AbstractCommand

問い合わせを行うCommandに共通の機能を提供する抽象クラスです.

作成者:
koichik

フィールドの概要
protected  Class<?> entityClass
          問い合わせ対象のエンティティ・クラス
protected  FlushModeType flushMode
          Daoメソッドのフラッシュ・モード
protected  Map<String,Object> hints
          DaoメソッドのヒントのMap
protected  Method method
          Daoメソッド
protected  boolean resultList
          問い合わせ結果をListで返す場合にtrue
 
コンストラクタの概要
AbstractQueryCommand(Class<?> entityClass, Method method, boolean resultList)
          インスタンスを構築します。
 
メソッドの概要
protected  void setupQuery(Query query)
          問い合わせの実行前にQueryの設定を行います.
protected  void setupStatement(SelectStatement statement)
          問い合わせの実行前にSelectStatementの設定を行います.
 
クラス org.seasar.kuina.dao.internal.command.AbstractCommand から継承されたメソッド
detectFlushMode, detectHints, getHintValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.kuina.dao.internal.Command から継承されたメソッド
execute
 

フィールドの詳細

entityClass

protected final Class<?> entityClass
問い合わせ対象のエンティティ・クラス


method

protected final Method method
Daoメソッド


resultList

protected final boolean resultList
問い合わせ結果をListで返す場合にtrue


flushMode

protected final FlushModeType flushMode
Daoメソッドのフラッシュ・モード


hints

protected final Map<String,Object> hints
DaoメソッドのヒントのMap

コンストラクタの詳細

AbstractQueryCommand

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

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

setupQuery

protected void setupQuery(Query query)
問い合わせの実行前にQueryの設定を行います.

Queryにフラッシュ・モードとヒントを設定します.

サブクラスは必要に応じてメソッドをオーバーライドし,Queryに様々な設定を行うことができます.

パラメータ:
query - Query
関連項目:
Query.setFlushMode(FlushModeType), Query.setHint(String, Object)

setupStatement

protected void setupStatement(SelectStatement statement)
問い合わせの実行前にSelectStatementの設定を行います.

SelectStatementにフラッシュ・モードとヒントを設定します.

サブクラスは必要に応じてメソッドをオーバーライドし,SelectStatementに様々な設定を行うことができます.

パラメータ:
statement - 問い合わせ文


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