|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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(java.util.List<java.lang.String> headerLine)
ヘッダ部に文字列を書き込む。 |
void |
printTrailerLine(java.util.List<java.lang.String> trailerLine)
トレイラ部に文字列を書き込む。 |
メソッドの詳細 |
---|
void printHeaderLine(java.util.List<java.lang.String> headerLine)
headerLine
- ヘッダ部に書き込む文字列型のリストオブジェクトvoid printDataLine(T t)
t
- ファイル行オブジェクトvoid printTrailerLine(java.util.List<java.lang.String> trailerLine)
trailerLine
- トレイラ部に書き込む文字列型のリストオブジェクトvoid closeFile()
処理終了後に必ず実行すること。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |