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

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

public interface FileQueryDAO

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

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

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

 <li>1.FileQueryDAOのインスタンスの情報をジョブBean定義ファイルに設定する。</li>
 <code>
 <bean id="blogic" 
  class="jp.terasoluna.batch.sample.SampleLogic">
  <property name="fileQueryDAO" ref="csvFileQueryDao" />
 </bean>
 </code>
 参照するFileQueryDAOのサブクラスは「FileAccessBean.xml」を参照のこと。
 
 <li>2.FileLineIteratorをビジネスロジックの中で生成する。</li>
 <code>
 FileQueryDAO fileDao = null;   //FileQueryDAOのインスタンスの情報はジョブBean定義ファイルに設定する。setterは省略。
 ……
 // FileLineIteratorを生成。
 FileLineIterator fileLineIterator 
     = fileDao.execute("【アクセスするファイル名】", 【ファイル行オブジェクトのクラス】);
 ……
 </code>
 
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行分の文字列を格納するファイル行オブジェクトクラス
戻り値:
ファイル行オブジェクト生成用のイテレータ