org.seasar.extension.jdbc.query
クラス SqlFileBatchUpdateImpl<T>

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.query.AbstractQuery<SqlFileBatchUpdate<T>>
      上位を拡張 org.seasar.extension.jdbc.query.SqlFileBatchUpdateImpl<T>
型パラメータ:
T - パラメータの型です。
すべての実装されたインタフェース:
BatchUpdate<SqlFileBatchUpdate<T>>, Query<SqlFileBatchUpdate<T>>, SqlFileBatchUpdate<T>, SqlLogger

public class SqlFileBatchUpdateImpl<T>
extends AbstractQuery<SqlFileBatchUpdate<T>>
implements SqlFileBatchUpdate<T>

SqlFileBatchUpdateの実装クラスです。

作成者:
taedium

フィールドの概要
protected  int batchSize
          バッチサイズ
protected  Node node
          SQLの解析ノードです。
protected  java.util.List<T> parameterList
          パラメータの配列のリストです。
protected  java.lang.String path
          SQLファイルのパスです。
protected  SqlContext sqlContext
          SQLコンテキストです。
 
クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたフィールド
callerClass, callerMethodName, completed, executedSql, jdbcManager, logger, paramList, queryTimeout
 
コンストラクタの概要
SqlFileBatchUpdateImpl(JdbcManagerImplementor jdbcManager, java.lang.String path, java.util.List<T> parameterList)
          SqlFileBatchUpdateを作成します。
 
メソッドの概要
 SqlFileBatchUpdate<T> batchSize(int batchSize)
          バッチ更新のサイズを設定します。
 int[] execute()
          バッチ更新します。
protected  int[] executeInternal()
          データベースの更新を実行します。
 java.lang.String getPath()
          SQLファイルのパスを返します。
protected  java.sql.PreparedStatement getPreparedStatement(JdbcContext jdbcContext)
          準備されたステートメントを返します。
protected  void prepare(java.lang.String methodName)
          クエリの準備をします。
protected  void prepareNode()
          SQLの解析ノードを準備します。
protected  void prepareParameter(T parameter)
          パラメータを準備します。
protected  void prepareSql()
          SQLを準備します。
 
クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたメソッド
addParam, addParam, addParam, addParam, assertNotCompleted, callerClass, callerMethodName, completed, getCallerClass, getCallerMethodName, getExecutedSql, getJdbcManager, getParam, getParamClasses, getParamSize, getParamValues, getParamValueTypes, getQueryTimeout, getValueType, handleResultSet, logSql, logSql, prepareCallerClassAndMethodName, prepareInParams, queryTimeout, resetParams, toStringArray
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.extension.jdbc.Query から継承されたメソッド
callerClass, callerMethodName, queryTimeout
 

フィールドの詳細

path

protected java.lang.String path
SQLファイルのパスです。


parameterList

protected java.util.List<T> parameterList
パラメータの配列のリストです。


batchSize

protected int batchSize
バッチサイズ


node

protected Node node
SQLの解析ノードです。


sqlContext

protected SqlContext sqlContext
SQLコンテキストです。

コンストラクタの詳細

SqlFileBatchUpdateImpl

public SqlFileBatchUpdateImpl(JdbcManagerImplementor jdbcManager,
                              java.lang.String path,
                              java.util.List<T> parameterList)
SqlFileBatchUpdateを作成します。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
path - SQLファイルのパス
parameterList - パラメータのリスト
メソッドの詳細

batchSize

public SqlFileBatchUpdate<T> batchSize(int batchSize)
インタフェース BatchUpdate の記述:
バッチ更新のサイズを設定します。

定義:
インタフェース BatchUpdate<SqlFileBatchUpdate<T>> 内の batchSize
パラメータ:
batchSize - バッチ更新のサイズ
戻り値:
このインスタンス自身

execute

public int[] execute()
インタフェース BatchUpdate の記述:
バッチ更新します。

定義:
インタフェース BatchUpdate<SqlFileBatchUpdate<T>> 内の execute
戻り値:
更新した行数の配列

executeInternal

protected int[] executeInternal()
データベースの更新を実行します。

戻り値:
更新した行数

getPath

public java.lang.String getPath()
SQLファイルのパスを返します。

戻り値:
SQLファイルのパス

getPreparedStatement

protected java.sql.PreparedStatement getPreparedStatement(JdbcContext jdbcContext)
準備されたステートメントを返します。

パラメータ:
jdbcContext - JDBCコンテキスト
戻り値:
準備されたステートメント

prepare

protected void prepare(java.lang.String methodName)
クラス AbstractQuery の記述:
クエリの準備をします。

定義:
クラス AbstractQuery<SqlFileBatchUpdate<T>> 内の prepare
パラメータ:
methodName - メソッド名

prepareNode

protected void prepareNode()
                    throws ResourceNotFoundRuntimeException
SQLの解析ノードを準備します。

例外:
ResourceNotFoundRuntimeException - パスに対応するリソースが見つからない場合。

prepareParameter

protected void prepareParameter(T parameter)
パラメータを準備します。

パラメータ:
parameter - パラメータ

prepareSql

protected void prepareSql()
SQLを準備します。



Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.