Class BeanListProcessor<T>
java.lang.Object
com.univocity.parsers.common.DefaultConversionProcessor
com.univocity.parsers.common.processor.core.BeanConversionProcessor<T>
com.univocity.parsers.common.processor.core.AbstractBeanProcessor<T,C>
com.univocity.parsers.common.processor.core.AbstractBeanListProcessor<T,ParsingContext>
com.univocity.parsers.common.processor.BeanListProcessor<T>
- Type Parameters:
T
- the annotated class type.
- All Implemented Interfaces:
ConversionProcessor
,Processor<ParsingContext>
,RowProcessor
public class BeanListProcessor<T>
extends AbstractBeanListProcessor<T,ParsingContext>
implements RowProcessor
A convenience
BeanProcessor
implementation for storing all java objects generated form the parsed input into a list.
A typical use case of this class will be:
parserSettings.setRowProcessor(new BeanListProcessor(MyObject.class)); parser.parse(reader); // will invoke the {@link BeanListProcessor#beanProcessed(Object, Context)} method for each generated object. List<T> beans = rowProcessor.getBeans();
-
Field Summary
Fields inherited from class com.univocity.parsers.common.processor.core.BeanConversionProcessor
initialized, methodFilter, parsedFields, transformer
Fields inherited from class com.univocity.parsers.common.DefaultConversionProcessor
conversions
-
Constructor Summary
ConstructorsConstructorDescriptionBeanListProcessor
(Class<T> beanType) Creates a processor that stores java beans of a given type into a listBeanListProcessor
(Class<T> beanType, int expectedBeanCount) Creates a processor that stores java beans of a given type into a list -
Method Summary
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractBeanListProcessor
beanProcessed, getBeans, getHeaders, processEnded, processStarted
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractBeanProcessor
rowProcessed
Methods inherited from class com.univocity.parsers.common.processor.core.BeanConversionProcessor
addConversion, cloneConversions, createBean, getBeanClass, getColumnMapper, initialize, initialize, initialize, isStrictHeaderValidationEnabled, processField, reverseConversions, setColumnMapper, setStrictHeaderValidationEnabled
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 Details
-
BeanListProcessor
Creates a processor that stores java beans of a given type into a list- Parameters:
beanType
- the class with its attributes mapped to fields of records parsed by anAbstractParser
or written by anAbstractWriter
.
-
BeanListProcessor
Creates a processor that stores java beans of a given type into a list- Parameters:
beanType
- the class with its attributes mapped to fields of records parsed by anAbstractParser
or written by anAbstractWriter
.expectedBeanCount
- expected number of rows to be parsed from the input which will be converted into java beans. Used to pre-allocate the size of the outputList
returned byAbstractBeanListProcessor.getBeans()
-