|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface FileQueryDAO
ファイル行オブジェクト生成用のイテレータを生成するためのインタフェース。
文字ストリームからファイル行オブジェクトを生成するFileLineIterator
を生成するためのインタフェースである。
サブクラスで実装するメソッドはexecute
のみ。
引数にはデータを読み取るファイルのパス(相対パス/絶対パス)と、
ファイル行オブジェクトのクラスを設定する。
FileLineIteratorを生成する方法を以下にあげる。
設定例
ビジネスロジック(SampleLogic)の中でFileLineIteratorを生成する例
<bean id="blogic"
class="jp.terasoluna.batch.sample.SampleLogic">
<property name="fileQueryDAO" ref="csvFileQueryDao" />
</bean>
参照するFileQueryDAOのサブクラスは「FileAccessBean.xml」を参照のこと。
FileQueryDAO fileDao = null; //FileQueryDAOのインスタンスの情報はジョブBean定義ファイルに設定する。setterは省略。
……
// FileLineIteratorを生成。
FileLineIterator fileLineIterator
= fileDao.execute("【アクセスするファイル名】", 【ファイル行オブジェクトのクラス】);
……
FileLineIteratorについては{@link jp.terasoluna.fw.file.dao.FileLineIterator}を参照のこと。
メソッドの概要 | ||
---|---|---|
|
execute(java.lang.String fileName,
java.lang.Class<T> clazz)
ファイル名を指定して、 FileLineIterator を取得する。 |
メソッドの詳細 |
---|
<T> FileLineIterator<T> execute(java.lang.String fileName, java.lang.Class<T> clazz)
FileLineIterator
を取得する。
T
- ファイル行オブジェクトfileName
- ファイル名(絶対パスまたは相対パスのどちらか)clazz
- 1行分の文字列を格納するファイル行オブジェクトクラス
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |