jp.terasoluna.fw.file.dao
インタフェース FileLineWriter<T>

型パラメータ:
T - ファイル行オブジェクト
既知の実装クラスの一覧:
AbstractFileLineWriter, CSVFileLineWriter, FixedFileLineWriter, PlainFileLineWriter, VariableFileLineWriter

public interface FileLineWriter<T>

ファイルアクセス(データ出力)用のインタフェース。

ファイル行オブジェクトから値を取り出し、テキストファイルに書き込む。 FileLineWriterの生成は、FileUpdateDAOもしくは、ジョブBean定義ファイルにオブジェクト生成の設定を記述する。
FileUpdateDAOの詳細は、FileUpdateDAOを参照のこと。

設定例

  • ジョブBean定義ファイルの設定例
     <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)
              トレイラ部に文字列を書き込む。
     

    メソッドの詳細

    printHeaderLine

    void printHeaderLine(List<String> headerLine)
    ヘッダ部に文字列を書き込む。

    パラメータ:
    headerLine - ヘッダ部に書き込む文字列型のリストオブジェクト

    printDataLine

    void printDataLine(T t)
    ファイル行オブジェクトのデータを書き込む。

    パラメータ:
    t - ファイル行オブジェクト

    printTrailerLine

    void printTrailerLine(List<String> trailerLine)
    トレイラ部に文字列を書き込む。

    パラメータ:
    trailerLine - トレイラ部に書き込む文字列型のリストオブジェクト

    closeFile

    void closeFile()
    ファイル閉塞処理。

    処理終了後に必ず実行すること。



    Copyright © 2012. All Rights Reserved.