|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
T
- ファイル行オブジェクトpublic interface FileLineWriter<T>
ファイルアクセス(データ出力)用のインタフェース。
ファイル行オブジェクトから値を取り出し、テキストファイルに書き込む。
FileLineWriterの生成は、FileUpdateDAOもしくは、ジョブBean定義ファイルにオブジェクト生成の設定を記述する。
FileUpdateDAOの詳細は、FileUpdateDAO
を参照のこと。
設定例
<!-- ジョブ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;
}
// ビジネスロジックの記述例 ここまで
使用例
// ビジネスロジックの記述例 ここから
private FileLineWriter fileLineWriter = null;
……
// FileColumnSample型のファイル行オブジェクトから値を取り出し、テキストファイルに出力する。
fileLineWriter.printDataLine(fileColumnSample);
……
// ビジネスロジックの記述例 ここまで
太字は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()
処理終了後に必ず実行すること。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |