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

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

public abstract class AbstractSqlCommand
extends AbstractCommand

SQLを実行する{Command}の共通機能を提供する抽象クラスです.

作成者:
higa

フィールドの概要
protected  DialectManager dialectManager
          Dialectマネージャ
protected  FlushModeType flushMode
          フラッシュ・モード
protected  Node node
          SQLをパースしたノードツリーのルート
protected  String[] parameterNames
          パラメータ名の配列
protected  Class<?>[] parameterTypes
          パラメータ型の配列
protected  String sql
          SQL
protected  StatementFactory statementFactory
          ステートメント・ファクトリ
 
コンストラクタの概要
AbstractSqlCommand(Method method, String sql, String[] parameterNames, Class<?>[] parameterTypes, DialectManager dialectManager, StatementFactory statementFactory)
          インスタンスを構築します。
 
メソッドの概要
 Object execute(EntityManager em, Object[] parameters)
          Daoのオペレーションを実行します.
protected abstract  Object execute(EntityManager em, String query, Object[] args, Class<?>[] argTypes)
          SQLを実行します.
protected  void flushIfNeed(EntityManager em)
          必要に応じて永続コンテキストをフラッシュします.
 
クラス org.seasar.kuina.dao.internal.command.AbstractCommand から継承されたメソッド
detectFlushMode, detectHints, getHintValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

sql

protected final String sql
SQL


node

protected final Node node
SQLをパースしたノードツリーのルート


parameterNames

protected final String[] parameterNames
パラメータ名の配列


parameterTypes

protected final Class<?>[] parameterTypes
パラメータ型の配列


dialectManager

protected final DialectManager dialectManager
Dialectマネージャ


statementFactory

protected final StatementFactory statementFactory
ステートメント・ファクトリ


flushMode

protected final FlushModeType flushMode
フラッシュ・モード

コンストラクタの詳細

AbstractSqlCommand

public AbstractSqlCommand(Method method,
                          String sql,
                          String[] parameterNames,
                          Class<?>[] parameterTypes,
                          DialectManager dialectManager,
                          StatementFactory statementFactory)
インスタンスを構築します。

パラメータ:
method - Daoメソッド
sql - SQL
parameterNames - パラメータ名の配列
parameterTypes - パラメータ型の配列
dialectManager - Dialectマネージャ
statementFactory - ステートメント・ファクトリ
メソッドの詳細

execute

public Object execute(EntityManager em,
                      Object[] parameters)
インタフェース Command の記述:
Daoのオペレーションを実行します.

パラメータ:
em - エンティティ・マネージャ
parameters - Daoのメソッド引数
戻り値:
Daoオペレーションの実行結果

flushIfNeed

protected void flushIfNeed(EntityManager em)
必要に応じて永続コンテキストをフラッシュします.

パラメータ:
em - エンティティ・マネージャ
関連項目:
EntityManager.flush()

execute

protected abstract Object execute(EntityManager em,
                                  String query,
                                  Object[] args,
                                  Class<?>[] argTypes)
SQLを実行します.

パラメータ:
em - エンティティ・マネージャ
query - 問い合わせ文字列
args - Daoメソッドの引数の配列
argTypes - パラメータ型の配列
戻り値:
SQLの実行結果


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