TData
- このクラスが読み込んだデータの型@Published(tag="architect") public interface DataReader<TData>
Handler
が処理する入力データを外部から読み込むインタフェース。
データリーダは複数のリクエストスレッドから並行アクセスされ得るので、
各メソッドはスレッドセーフに実装されなければならない。Modifier and Type | Interface and Description |
---|---|
static class |
DataReader.NoMoreRecord
これ以上読み取るデータが無いことを示す例外。
|
Modifier and Type | Method and Description |
---|---|
void |
close(ExecutionContext ctx)
このリーダの利用を停止し、内部的に保持している各種リソースを解放する。
|
boolean |
hasNext(ExecutionContext ctx)
次に読み込むデータが存在するかどうかを返却する。
|
TData |
read(ExecutionContext ctx)
Handler が処理する入力データを読み込んで返却する。
入力データがこれ以上存在しない状態、
すなわち、hasNext()の結果がfalse となる場合はnullを返すこと。 |
TData read(ExecutionContext ctx)
Handler
が処理する入力データを読み込んで返却する。
入力データがこれ以上存在しない状態、
すなわち、hasNext()の結果がfalse
となる場合はnullを返すこと。ctx
- 実行コンテキストboolean hasNext(ExecutionContext ctx)
ctx
- 実行コンテキストtrue
void close(ExecutionContext ctx)
ctx
- 実行コンテキスト