Package nablarch.fw
Interface DataReader<TData>
- Type Parameters:
TData- このクラスが読み込んだデータの型
- All Known Implementing Classes:
DatabaseRecordReader,DatabaseTableQueueReader,FileDataReader,FwHeaderReader,MessageReader,ResumeDataReader,ValidatableFileDataReader
Handlerが処理する入力データを外部から読み込むインタフェース。
データリーダは複数のリクエストスレッドから並行アクセスされ得るので、
各メソッドはスレッドセーフに実装されなければならない。- Author:
- Iwauo Tajima <iwauo@tis.co.jp>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidclose(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。booleanhasNext(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。read(ExecutionContext ctx) Handlerが処理する入力データを読み込んで返却する。
-
Method Details
-
read
Handlerが処理する入力データを読み込んで返却する。 入力データがこれ以上存在しない状態、 すなわち、hasNext()の結果がfalseとなる場合はnullを返すこと。- Parameters:
ctx- 実行コンテキスト- Returns:
- 入力データオブジェクト。存在しない場合はnull
-
hasNext
次に読み込むデータが存在するかどうかを返却する。- Parameters:
ctx- 実行コンテキスト- Returns:
- 次に読み込むデータが存在する場合は
true
-
close
このリーダの利用を停止し、内部的に保持している各種リソースを解放する。- Parameters:
ctx- 実行コンテキスト
-