public class OrderItemReader extends java.lang.Object implements ItemReader<Order>
Constructor and Description |
---|
OrderItemReader() |
Modifier and Type | Method and Description |
---|---|
Order |
read()
Reads a piece of input data and advance to the next one.
|
void |
setAddressMapper(FieldSetMapper<Address> addressMapper) |
void |
setBillingMapper(FieldSetMapper<BillingInfo> billingMapper) |
void |
setCustomerMapper(FieldSetMapper<Customer> customerMapper) |
void |
setFieldSetReader(ItemReader<FieldSet> fieldSetReader) |
void |
setHeaderMapper(FieldSetMapper<Order> headerMapper) |
void |
setItemMapper(FieldSetMapper<LineItem> itemMapper) |
void |
setShippingMapper(FieldSetMapper<ShippingInfo> shippingMapper) |
public Order read() throws java.lang.Exception
ItemReader
null
at 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.read
in interface ItemReader<Order>
null
if the data source is
exhaustedParseException
- 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.java.lang.Exception
- if an there is a non-specific error.ItemReader.read()
public void setFieldSetReader(ItemReader<FieldSet> fieldSetReader)
fieldSetReader
- reads lines from the file converting them to
FieldSet
.public void setAddressMapper(FieldSetMapper<Address> addressMapper)
public void setBillingMapper(FieldSetMapper<BillingInfo> billingMapper)
public void setCustomerMapper(FieldSetMapper<Customer> customerMapper)
public void setHeaderMapper(FieldSetMapper<Order> headerMapper)
public void setItemMapper(FieldSetMapper<LineItem> itemMapper)
public void setShippingMapper(FieldSetMapper<ShippingInfo> shippingMapper)