Class SupplierItemReader<T>
java.lang.Object
org.springframework.batch.item.function.SupplierItemReader<T>
- Type Parameters:
T- type of items to read
- All Implemented Interfaces:
ItemReader<T>
Adapter for a
Supplier to an ItemReader.- Since:
- 5.2
- Author:
- Mahmoud Ben Hassine
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
SupplierItemReader
Create a newSupplierItemReader.- Parameters:
supplier- the supplier to use to read items. Must not benull.
-
-
Method Details
-
read
Description copied from interface:ItemReaderReads a piece of input data and advance to the next one. Implementations must returnnullat the end of the input data set. In a transactional setting, caller might get the same item twice from successive calls (or otherwise), if the first call was in a transaction that rolled back.- Specified by:
readin interfaceItemReader<T>- Returns:
- T the item to be processed or
nullif the data source is exhausted - Throws:
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.
-