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,ParsingContext>
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();
- Author:
- Univocity Software Pty Ltd - parsers@univocity.com
- See Also:
-
Field Summary
Fields inherited from class com.univocity.parsers.common.processor.core.BeanConversionProcessor
initialized, methodFilter, parsedFields, transformerFields 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, processStartedMethods inherited from class com.univocity.parsers.common.processor.core.AbstractBeanProcessor
rowProcessedMethods inherited from class com.univocity.parsers.common.processor.core.BeanConversionProcessor
addConversion, cloneConversions, createBean, getBeanClass, getColumnMapper, initialize, initialize, initialize, isStrictHeaderValidationEnabled, processField, reverseConversions, setColumnMapper, setStrictHeaderValidationEnabledMethods inherited from class com.univocity.parsers.common.DefaultConversionProcessor
applyConversions, convertAll, convertFields, convertIndexes, convertType, handleConversionError, initializeConversions, reverseConversions, toDataProcessingExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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 anAbstractParseror 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 anAbstractParseror 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 outputListreturned byAbstractBeanListProcessor.getBeans()
-