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 convenienceBeanProcessor
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();
- See Also:
BeanProcessor
,RowProcessor
,AbstractParser
,AbstractBeanListProcessor
-
-
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
Constructors Constructor Description BeanListProcessor(java.lang.Class<T> beanType)
Creates a processor that stores java beans of a given type into a listBeanListProcessor(java.lang.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 Detail
-
BeanListProcessor
public BeanListProcessor(java.lang.Class<T> beanType)
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
public BeanListProcessor(java.lang.Class<T> beanType, int expectedBeanCount)
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()
-
-