RowProcessor implementation for associating rows extracted from any implementation of AbstractParser into MasterDetailRecord instances.
For each row processed, a call to MasterDetailProcessor#isMasterRecord(String[], Context) will be made to identify whether or not it is a master row.
The detail rows are automatically associated with the master record in an instance of MasterDetailRecord.
When the master record is fully processed (i.e. MasterDetailRecord contains a master row and all associated detail rows),
it is sent to the user for processing in MasterDetailProcessor#masterDetailRecordProcessed(MasterDetailRecord, Context).
Note
this class extends ObjectRowProcessor and value conversions provided by Conversion instances are fully supported.
MasterDetailRecord, RowPlacement, AbstractParser, ObjectRowListProcessor, RowProcessor
| Access | Constructor and Description |
|---|---|
| public | MasterDetailProcessor(RowPlacement
indication whether the master records are placed in relation its detail records in the input.
rowPlacement, ObjectRowListProcessor Master record (Totals) Master record (Totals) above detail records under detail records Totals | 100 Item | 60 Item | 60 Item | 40 Item | 40 Totals | 100 the detailProcessor)ObjectRowListProcessor that processes detail rows.Creates a MasterDetailProcessor |
| public |
| MasterDetailProcessor | back to summary |
|---|---|
| public MasterDetailProcessor(RowPlacement rowPlacement, ObjectRowListProcessor detailProcessor) Creates a MasterDetailProcessor
| |
| MasterDetailProcessor | back to summary |
|---|---|
| public MasterDetailProcessor(ObjectRowListProcessor detailProcessor) | |