org.seasar.extension.jdbc.gen.internal.data
クラス LoaderImpl

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.data.LoaderImpl
すべての実装されたインタフェース:
Loader

public class LoaderImpl
extends java.lang.Object
implements Loader

Loaderの実装クラスです。

作成者:
taedium

フィールドの概要
protected  int batchSize
          バッチサイズ
protected  boolean delete
          ロードの前に存在するデータを削除する場合true、削除しない場合falseを設定します。
protected  char delimiter
          区切り文字
protected  GenDialect dialect
          方言
protected  java.lang.String dumpFileEncoding
          ダンプファイルのエンコーディング
protected  java.lang.String extension
          拡張子
protected static Logger logger
          ロガー
 
コンストラクタの概要
LoaderImpl(GenDialect dialect, java.lang.String dumpFileEncoding, int batchSize, boolean delete)
          インスタンスを構築します。
 
メソッドの概要
protected  void bindArgs(java.sql.PreparedStatement ps, java.util.List<SqlType> sqlTypeList, java.util.List<java.lang.String> valueList)
          引数をバインドします。
protected  java.lang.String buildSql(TableDesc tableDesc, java.util.List<java.lang.String> columnNameList)
          SQLを組み立てます。
protected  DumpFileReader createDumpFileReader(java.io.File dumpFile)
          ダンプファイルのリーダを作成します。
protected  DumpFileTokenizer createDumpFileTokenizer()
          ダンプファイルのトークナイザを作成します。
protected  void deleteData(SqlExecutionContext sqlExecutionContext, TableDesc tableDesc)
          データを削除します。
protected  java.util.List<SqlType> getSqlTypeList(TableDesc tableDesc, java.util.List<java.lang.String> columnNameList)
          SqlTypeのリストを返します。
protected  TableDesc getTableDesc(DatabaseDesc databaseDesc, java.io.File dumpFile)
          テーブル記述を返します。
 boolean isTarget(DatabaseDesc databaseDesc, java.io.File file)
          ダンプファイルの場合trueを返します。
 void load(SqlExecutionContext sqlExecutionContext, DatabaseDesc databaseDesc, java.io.File dumpFile)
          ロードします。
protected  void loadData(SqlExecutionContext sqlExecutionContext, DumpFileReader reader, java.util.List<SqlType> sqlTypeList, java.lang.String sql)
          データをロードします。
protected  void postLoadData(SqlExecutionContext sqlExecutionContext, TableDesc tableDesc)
          データのロード後に処理します。
protected  void preLoadData(SqlExecutionContext sqlExecutionContext, TableDesc tableDesc)
          データのロード前に処理します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

protected static Logger logger
ロガー


dialect

protected GenDialect dialect
方言


dumpFileEncoding

protected java.lang.String dumpFileEncoding
ダンプファイルのエンコーディング


delimiter

protected char delimiter
区切り文字


extension

protected java.lang.String extension
拡張子


batchSize

protected int batchSize
バッチサイズ


delete

protected boolean delete
ロードの前に存在するデータを削除する場合true、削除しない場合falseを設定します。

コンストラクタの詳細

LoaderImpl

public LoaderImpl(GenDialect dialect,
                  java.lang.String dumpFileEncoding,
                  int batchSize,
                  boolean delete)
インスタンスを構築します。

パラメータ:
dialect - 方言
dumpFileEncoding - ダンプファイルのエンコーディング
batchSize - バッチサイズ
delete - ロードの前に存在するデータを削除する場合true、削除しない場合falseを設定します。
メソッドの詳細

load

public void load(SqlExecutionContext sqlExecutionContext,
                 DatabaseDesc databaseDesc,
                 java.io.File dumpFile)
インタフェース Loader の記述:
ロードします。

定義:
インタフェース Loader 内の load
パラメータ:
sqlExecutionContext - SQL実行コンテキスト
databaseDesc - データベース記述
dumpFile - ダンプファイル

isTarget

public boolean isTarget(DatabaseDesc databaseDesc,
                        java.io.File file)
インタフェース Loader の記述:
ダンプファイルの場合trueを返します。

定義:
インタフェース Loader 内の isTarget
パラメータ:
databaseDesc - データベース記述
file - ファイル
戻り値:
ダンプファイルの場合true

deleteData

protected void deleteData(SqlExecutionContext sqlExecutionContext,
                          TableDesc tableDesc)
                   throws java.sql.SQLException
データを削除します。

パラメータ:
sqlExecutionContext - SQL実行コンテキスト
tableDesc - テーブル記述
例外:
java.sql.SQLException - SQL例外が発生した場合

preLoadData

protected void preLoadData(SqlExecutionContext sqlExecutionContext,
                           TableDesc tableDesc)
                    throws java.sql.SQLException
データのロード前に処理します。

パラメータ:
sqlExecutionContext - SQL実行コンテキスト
tableDesc - テーブル記述
例外:
java.sql.SQLException - SQL例外が発生した場合

loadData

protected void loadData(SqlExecutionContext sqlExecutionContext,
                        DumpFileReader reader,
                        java.util.List<SqlType> sqlTypeList,
                        java.lang.String sql)
                 throws java.sql.SQLException
データをロードします。

パラメータ:
sqlExecutionContext - SQL実行コンテキスト
reader - リーダ
sqlTypeList - SqlTypeのリスト
sql - SQL
例外:
java.sql.SQLException - SQL例外が発生した場合

postLoadData

protected void postLoadData(SqlExecutionContext sqlExecutionContext,
                            TableDesc tableDesc)
                     throws java.sql.SQLException
データのロード後に処理します。

パラメータ:
sqlExecutionContext - SQL実行コンテキスト
tableDesc - テーブル記述
例外:
java.sql.SQLException - SQL例外が発生した場合

bindArgs

protected void bindArgs(java.sql.PreparedStatement ps,
                        java.util.List<SqlType> sqlTypeList,
                        java.util.List<java.lang.String> valueList)
                 throws java.sql.SQLException
引数をバインドします。

パラメータ:
ps - 準備されたステートメント
sqlTypeList - SqlTypeのリスト
valueList - 値のリスト
例外:
java.sql.SQLException - SQL例外が発生した場合

buildSql

protected java.lang.String buildSql(TableDesc tableDesc,
                                    java.util.List<java.lang.String> columnNameList)
SQLを組み立てます。

パラメータ:
tableDesc - テーブル記述
columnNameList - カラム名のリスト
戻り値:
SQL

getSqlTypeList

protected java.util.List<SqlType> getSqlTypeList(TableDesc tableDesc,
                                                 java.util.List<java.lang.String> columnNameList)
SqlTypeのリストを返します。

パラメータ:
tableDesc - テーブル記述
columnNameList - カラム名のリスト
戻り値:
SqlTypeのリストを返します。

createDumpFileTokenizer

protected DumpFileTokenizer createDumpFileTokenizer()
ダンプファイルのトークナイザを作成します。

戻り値:
ダンプファイルのトークナイザ

createDumpFileReader

protected DumpFileReader createDumpFileReader(java.io.File dumpFile)
ダンプファイルのリーダを作成します。

パラメータ:
dumpFile - ダンプファイル
戻り値:
ダンプファイルのリーダ

getTableDesc

protected TableDesc getTableDesc(DatabaseDesc databaseDesc,
                                 java.io.File dumpFile)
テーブル記述を返します。

パラメータ:
databaseDesc - データベース記述
dumpFile - ダンプファイル
戻り値:
テーブル記述、存在しない場合null


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