com.univocity.parsers.common.processor
Class MultiBeanListProcessor

java.lang.Object
  extended by com.univocity.parsers.common.processor.core.AbstractMultiBeanProcessor<C>
      extended by com.univocity.parsers.common.processor.core.AbstractMultiBeanRowProcessor<C>
          extended by com.univocity.parsers.common.processor.core.AbstractMultiBeanListProcessor<ParsingContext>
              extended by com.univocity.parsers.common.processor.MultiBeanListProcessor
All Implemented Interfaces:
ConversionProcessor, Processor<ParsingContext>, RowProcessor

public class MultiBeanListProcessor
extends AbstractMultiBeanListProcessor<ParsingContext>
implements RowProcessor

A RowProcessor implementation for converting rows extracted from any implementation of AbstractParser into java objects, storing them into lists. This processor stores beans in separate lists, one for each type of bean processed. All lists of all types will have the same number of entries as the number of records in the input. When an object of a particular type can't be generated from a row, null will be added to the list. This ensures all lists are the same size, and each element of each list contains the exact information parsed from each row.

The class types passed to the constructor of this class must contain the annotations provided in com.univocity.parsers.annotations.

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

Constructor Summary
MultiBeanListProcessor(Class... beanTypes)
          Creates a processor for java beans of multiple types
 
Method Summary
 
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractMultiBeanListProcessor
getBeans, getBeans, getHeaders, processEnded, processStarted, rowProcessed
 
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractMultiBeanRowProcessor
beanProcessed
 
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractMultiBeanProcessor
convertAll, convertFields, convertIndexes, convertType, getProcessorOfType, rowProcessed
 
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

MultiBeanListProcessor

public MultiBeanListProcessor(Class... beanTypes)
Creates a processor for java beans of multiple types

Parameters:
beanTypes - the classes with their attributes mapped to fields of records parsed by an AbstractParser or written by an AbstractWriter.


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