T
- ファイル行オブジェクトpublic interface FileLineWriter<T>
ファイル行オブジェクトから値を取り出し、テキストファイルに書き込む。 FileLineWriterの生成は、FileUpdateDAOもしくは、ジョブBean定義ファイルにオブジェクト生成の設定を記述する。
FileUpdateDAOの詳細は、FileUpdateDAO
を参照のこと。
設定例
<code> <!-- ジョブBean定義ファイルここから --> <bean id="blogic" class="testBlogic"> <property name="writer"> <bean class="jp.terasoluna.fw.file.dao.standard.CSVFileLineWriter" destroy-method="closeFile"> <constructor-arg index="0"><value>【ファイル名】</value></constructor-arg> <constructor-arg index="1"><value>【ファイル行オブジェクトのクラス(フルパス)】</value></constructor-arg> <constructor-arg index="2" ref="columnFormatterMap" /> </bean> </property> </bean> <!-- ジョブBean定義ファイルここまで --> ※コンストラクタの引数にファイル名、ファイル行オブジェクトのクラスを渡す。 コンストラクタの引数の1番目は【ファイル名】 コンストラクタの引数の2番目は【ファイル行オブジェクトのクラス(フルパス)】 コンストラクタの引数の3番目は「columnFormatterMap」(固定)。 ビジネスロジックにはFileLineWriter型のオブジェクトとそのsetterを用意する。 // ビジネスロジックの記述例 ここから private FileLineWriter<FileColumnSample> fileLineWriter = null; public void setFileLineWriter(FileLineWriter<FileColumnSample> fileLineWriter){ this.fileLineWriter = fileLineWriter; } // ビジネスロジックの記述例 ここまで </code>使用例
<code> // ビジネスロジックの記述例 ここから private FileLineWriter<FileColumnSample> fileLineWriter = null; …… // FileColumnSample型のファイル行オブジェクトから値を取り出し、テキストファイルに出力する。 fileLineWriter.<strong>printDataLine</strong>(fileColumnSample); …… // ビジネスロジックの記述例 ここまで </code>太字はFileLineWriterが提供するメソッド。 詳細は
printDataLine
を参照のこと。
修飾子とタイプ | メソッドと説明 |
---|---|
void |
closeFile()
ファイル閉塞処理。
|
void |
printDataLine(T t)
ファイル行オブジェクトのデータを書き込む。
|
void |
printHeaderLine(List<String> headerLine)
ヘッダ部に文字列を書き込む。
|
void |
printTrailerLine(List<String> trailerLine)
トレイラ部に文字列を書き込む。
|
void printHeaderLine(List<String> headerLine)
headerLine
- ヘッダ部に書き込む文字列型のリストオブジェクトvoid printDataLine(T t)
t
- ファイル行オブジェクトvoid printTrailerLine(List<String> trailerLine)
trailerLine
- トレイラ部に書き込む文字列型のリストオブジェクトvoid closeFile()
処理終了後に必ず実行すること。
Copyright © 2014 NTT DATA Corporation.