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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close
(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。boolean
hasNext
(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
- 実行コンテキスト
-