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, reverseConversions
 
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 © 2016 uniVocity Software Pty Ltd. All rights reserved.