| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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);
 ……
 // ビジネスロジックの記述例 ここまで
  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()
処理終了後に必ず実行すること。
| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||