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 BeanConversionProcessor
initialized, methodFilter, parsedFields, transformerFields inherited from class 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 AbstractBeanListProcessor
beanProcessed, getBeans, getHeaders, processEnded, processStartedMethods inherited from class AbstractBeanProcessor
rowProcessedMethods inherited from class BeanConversionProcessor
addConversion, cloneConversions, createBean, getBeanClass, getColumnMapper, initialize, initialize, initialize, isStrictHeaderValidationEnabled, processField, reverseConversions, setColumnMapper, setStrictHeaderValidationEnabledMethods inherited from class DefaultConversionProcessor
applyConversions, convertAll, convertFields, convertIndexes, convertType, handleConversionError, initializeConversions, reverseConversions, toDataProcessingExceptionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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()
-