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

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.data.DumpFileWriter

public class DumpFileWriter
extends java.lang.Object

ダンプファイルのライタです。

作成者:
taedium

入れ子のクラスの概要
protected static class DumpFileWriter.Header
          ダンプファイルのヘッダーです。
protected static class DumpFileWriter.HeaderColumn
          ダンプファイルのヘッダーのカラムです。
 
フィールドの概要
protected  java.util.Map<java.lang.String,ColumnDesc> columnDescMap
          カラム名をキー、カラム記述を値とするマップ
protected  char delimiter
          区切り文字
protected  GenDialect dialect
          方言
protected  java.io.File dumpFile
          ダンプファイル
protected  java.lang.String encoding
          エンコーディング
protected  int lineNumber
          行番号
protected static Logger logger
          ロガー
protected  TableDesc tableDesc
          テーブル記述
protected  java.io.BufferedWriter writer
          ライタ
 
コンストラクタの概要
DumpFileWriter(java.io.File dumpFile, TableDesc tableDesc, GenDialect dialect, java.lang.String encoding, char delimiter)
          インスタンスを構築します。
 
メソッドの概要
 void close()
          クローズします。
protected  java.io.BufferedWriter createBufferdWriter()
          BufferedWriterを作成します。
protected  DumpFileWriter.Header createHeader(java.sql.ResultSetMetaData metaData)
          ヘッダーを作成します。
 int getLineNumber()
          行番号を返します。
protected  boolean isIgnoreColumn(ColumnDesc columnDesc)
          無視するカラムの場合trueを返します。
protected  void setupColumnDescMap()
          カラム記述のマップを用意します。
protected  void writeHeader(DumpFileWriter.Header header)
          ヘッダーを書き込みます。
 void writeHeaderOnly()
          ヘッダーのみを書き込みます。
protected  void writeLine(java.lang.String line)
          行を書き込みます。
protected  void writeRowData(java.sql.ResultSet resultSet, DumpFileWriter.Header header)
          データ行を書き込みます。
 void writeRows(java.sql.ResultSet rs)
          ヘッダーとデータ行を書き込みます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

protected static Logger logger
ロガー


dumpFile

protected java.io.File dumpFile
ダンプファイル


dialect

protected GenDialect dialect
方言


tableDesc

protected TableDesc tableDesc
テーブル記述


encoding

protected java.lang.String encoding
エンコーディング


columnDescMap

protected java.util.Map<java.lang.String,ColumnDesc> columnDescMap
カラム名をキー、カラム記述を値とするマップ


delimiter

protected char delimiter
区切り文字


writer

protected java.io.BufferedWriter writer
ライタ


lineNumber

protected int lineNumber
行番号

コンストラクタの詳細

DumpFileWriter

public DumpFileWriter(java.io.File dumpFile,
                      TableDesc tableDesc,
                      GenDialect dialect,
                      java.lang.String encoding,
                      char delimiter)
インスタンスを構築します。

パラメータ:
dumpFile - ダンプファイル
tableDesc - テーブル記述
dialect - 方言
encoding - エンコーディング
delimiter - 区切り文字
メソッドの詳細

setupColumnDescMap

protected void setupColumnDescMap()
カラム記述のマップを用意します。


writeHeaderOnly

public void writeHeaderOnly()
ヘッダーのみを書き込みます。


isIgnoreColumn

protected boolean isIgnoreColumn(ColumnDesc columnDesc)
無視するカラムの場合trueを返します。

パラメータ:
columnDesc - カラム記述
戻り値:
無視するカラムの場合true

writeRows

public void writeRows(java.sql.ResultSet rs)
               throws java.sql.SQLException
ヘッダーとデータ行を書き込みます。

パラメータ:
rs - 結果セット
例外:
java.sql.SQLException - SQL例外が発生した場合

writeHeader

protected void writeHeader(DumpFileWriter.Header header)
ヘッダーを書き込みます。

パラメータ:
header - ヘッダー

writeRowData

protected void writeRowData(java.sql.ResultSet resultSet,
                            DumpFileWriter.Header header)
                     throws java.sql.SQLException
データ行を書き込みます。

パラメータ:
resultSet - 結果セット
header - ヘッダー
例外:
java.sql.SQLException - SQL例外が発生した場合

writeLine

protected void writeLine(java.lang.String line)
行を書き込みます。

パラメータ:
line - 行

createBufferdWriter

protected java.io.BufferedWriter createBufferdWriter()
BufferedWriterを作成します。

戻り値:
BufferedWriter

close

public void close()
クローズします。


getLineNumber

public int getLineNumber()
行番号を返します。

戻り値:
行番号

createHeader

protected DumpFileWriter.Header createHeader(java.sql.ResultSetMetaData metaData)
                                      throws java.sql.SQLException
ヘッダーを作成します。

パラメータ:
metaData - 結果セットのメタデータ
戻り値:
ヘッダー
例外:
java.sql.SQLException - SQL例外が発生した場合


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