com.univocity.parsers.common.processor
Class MasterDetailListProcessor

java.lang.Object
  extended by com.univocity.parsers.common.DefaultConversionProcessor
      extended by com.univocity.parsers.common.processor.core.AbstractObjectProcessor<T>
          extended by com.univocity.parsers.common.processor.core.AbstractMasterDetailProcessor<T>
              extended by com.univocity.parsers.common.processor.core.AbstractMasterDetailListProcessor<ParsingContext>
                  extended by com.univocity.parsers.common.processor.MasterDetailListProcessor
All Implemented Interfaces:
ConversionProcessor, Processor<ParsingContext>, RowProcessor

public abstract class MasterDetailListProcessor
extends AbstractMasterDetailListProcessor<ParsingContext>
implements RowProcessor

A convenience MasterDetailProcessor implementation for storing all MasterDetailRecord generated form the parsed input into a list. A typical use case of this class will be:


ObjectRowListProcessor detailProcessor = new ObjectRowListProcessor();
 MasterDetailListProcessor masterRowProcessor = new MasterDetailListProcessor(detailProcessor) {
      protected boolean isMasterRecord(String[] row, ParsingContext context) {
          return "Total".equals(row[0]);
      }
 };

 parserSettings.setRowProcessor(masterRowProcessor);

 List&lt;MasterDetailRecord&gt; rows = masterRowProcessor.getRecords();
 

Author:
uniVocity Software Pty Ltd - parsers@univocity.com
See Also:
MasterDetailProcessor, RowProcessor, AbstractParser

Constructor Summary
MasterDetailListProcessor(AbstractObjectListProcessor detailProcessor)
           
MasterDetailListProcessor(RowPlacement rowPlacement, AbstractObjectListProcessor detailProcessor)
           
 
Method Summary
 
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractMasterDetailListProcessor
getHeaders, getRecords, masterDetailRecordProcessed, processEnded
 
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractMasterDetailProcessor
isMasterRecord, processStarted, rowProcessed, rowProcessed
 
Methods inherited from class com.univocity.parsers.common.DefaultConversionProcessor
applyConversions, convertAll, convertFields, convertIndexes, convertType, handleConversionError, initializeConversions, reverseConversions, toDataProcessingException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.univocity.parsers.common.processor.RowProcessor
processEnded, processStarted, rowProcessed
 

Constructor Detail

MasterDetailListProcessor

public MasterDetailListProcessor(RowPlacement rowPlacement,
                                 AbstractObjectListProcessor detailProcessor)

MasterDetailListProcessor

public MasterDetailListProcessor(AbstractObjectListProcessor detailProcessor)


Copyright © 2017 uniVocity Software Pty Ltd. All rights reserved.