jp.terasoluna.fw.file.dao
インタフェース FileQueryDAO

既知の実装クラスの一覧:
AbstractFileQueryDAO, CSVFileQueryDAO, FixedFileQueryDAO, PlainFileQueryDAO, VariableFileQueryDAO

public interface FileQueryDAO

ファイル行オブジェクト生成用のイテレータを生成するためのインタフェース。

文字ストリームからファイル行オブジェクトを生成するFileLineIterator を生成するためのインタフェースである。 サブクラスで実装するメソッドはexecuteのみ。 引数にはデータを読み取るファイルのパス(相対パス/絶対パス)と、 ファイル行オブジェクトのクラスを設定する。
FileLineIteratorを生成する方法を以下にあげる。

設定例
ビジネスロジック(SampleLogic)の中でFileLineIteratorを生成する例

 
  • 1.FileQueryDAOのインスタンスの情報をジョブBean定義ファイルに設定する。
  • <bean id="blogic"   class="jp.terasoluna.batch.sample.SampleLogic"> <property name="fileQueryDAO" ref="csvFileQueryDao" /> </bean> 参照するFileQueryDAOのサブクラスは「FileAccessBean.xml」を参照のこと。
  • 2.FileLineIteratorをビジネスロジックの中で生成する。
  • FileQueryDAO fileDao = null;   //FileQueryDAOのインスタンスの情報はジョブBean定義ファイルに設定する。setterは省略。 …… // FileLineIteratorを生成。 FileLineIterator fileLineIterator = fileDao.execute("【アクセスするファイル名】", 【ファイル行オブジェクトのクラス】); ……
    FileLineIteratorについては{@link jp.terasoluna.fw.file.dao.FileLineIterator}を参照のこと。


    メソッドの概要
    <T> FileLineIterator<T>
    execute(java.lang.String fileName, java.lang.Class<T> clazz)
              ファイル名を指定して、FileLineIteratorを取得する。
     

    メソッドの詳細

    execute

    <T> FileLineIterator<T> execute(java.lang.String fileName,
                                    java.lang.Class<T> clazz)
    ファイル名を指定して、FileLineIteratorを取得する。

    型パラメータ:
    T - ファイル行オブジェクト
    パラメータ:
    fileName - ファイル名(絶対パスまたは相対パスのどちらか)
    clazz - 1行分の文字列を格納するファイル行オブジェクトクラス
    戻り値:
    ファイル行オブジェクト生成用のイテレータ