|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.batch.item.support.SingleItemPeekableItemReader<T>
public class SingleItemPeekableItemReader<T>
A PeekableItemReader that allows the user to peek one item ahead.
Repeated calls to peek() will return the same item, and this will be
the next item returned from read().
Intentionally not thread safe: it wouldn't be possible to honour the peek in multiple threads because only one of the threads that peeked would get that item in the next call to read.
| Constructor Summary | |
|---|---|
SingleItemPeekableItemReader()
|
|
| Method Summary | |
|---|---|
void |
close()
If the delegate is an ItemStream, just pass the call on,
otherwise reset the peek cache. |
void |
open(ExecutionContext executionContext)
If the delegate is an ItemStream, just pass the call on,
otherwise reset the peek cache. |
T |
peek()
Peek at the next item, ensuring that if the delegate is an ItemStream the state is stored for the next call to
update(ExecutionContext). |
T |
read()
Get the next item from the delegate (whether or not it has already been peeked at). |
void |
setDelegate(ItemReader<T> delegate)
The item reader to use as a delegate. |
void |
update(ExecutionContext executionContext)
If there is a cached peek, then retrieve the execution context state from that point. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SingleItemPeekableItemReader()
| Method Detail |
|---|
public void setDelegate(ItemReader<T> delegate)
read().
delegate - the delegate to set
public T read()
throws Exception,
UnexpectedInputException,
ParseException
read in interface ItemReader<T>ParseException - if there is a problem parsing the current record
(but the next one may still be valid)
NonTransientResourceException - if there is a fatal exception in
the underlying resource. After throwing this exception implementations
should endeavour to return null from subsequent calls to read.
UnexpectedInputException - if there is an uncategorised problem
with the input data. Assume potentially transient, so subsequent calls to
read might succeed.
Exception - if an there is a non-specific error.ItemReader.read()
public T peek()
throws Exception,
UnexpectedInputException,
ParseException
ItemStream the state is stored for the next call to
update(ExecutionContext).
peek in interface PeekableItemReader<T>Exception - if there is a problem
UnexpectedInputException
ParseExceptionPeekableItemReader.peek()
public void close()
throws ItemStreamException
ItemStream, just pass the call on,
otherwise reset the peek cache.
close in interface ItemStreamItemStreamException - if there is a problemItemStream.close()
public void open(ExecutionContext executionContext)
throws ItemStreamException
ItemStream, just pass the call on,
otherwise reset the peek cache.
open in interface ItemStreamexecutionContext - the current context
ItemStreamException - if there is a problemItemStream.open(ExecutionContext)
public void update(ExecutionContext executionContext)
throws ItemStreamException
update in interface ItemStreamexecutionContext - the current context
ItemStreamException - if there is a problemItemStream.update(ExecutionContext)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||