public interface PeekableItemReader<T> extends ItemReader<T>
ItemReader
の特殊化により、ユーザーはアイテムのストリームを先読みできます。これは、たとえば、実際には次のレコードの一部であるレコード区切り線を含むフラットファイルデータを読み取る場合に便利です。
peek()
の詳細な規約は、並行環境で定義する一般的な方法がないため、実装で定義する必要があります。複数のクライアントが同時に読み取りを行っている場合、「次の read()」操作の定義は曖昧であり、ピーク機能は一部の状態が格納される可能性が高いことを意味するため、PeekableItemReader
の実装はシングルスレッドの使用に制限される場合があります。
修飾子と型 | メソッドと説明 |
---|---|
T | peek() ItemReader.read() の結果に影響を与えずに、ItemReader.read() によって返される次の項目を取得します。 |
read
@Nullable T peek() throws java.lang.Exception, UnexpectedInputException, ParseException
ItemReader.read()
の結果に影響を与えずに、ItemReader.read()
によって返される次の項目を取得します。null
java.lang.Exception
- 問題がある場合 UnexpectedInputException
ParseException