Class AbstractMultiBeanRowProcessor<C extends Context>
java.lang.Object
com.univocity.parsers.common.processor.core.AbstractMultiBeanProcessor<C>
com.univocity.parsers.common.processor.core.AbstractMultiBeanRowProcessor<C>
- All Implemented Interfaces:
ConversionProcessor, Processor<C>
- Direct Known Subclasses:
AbstractMultiBeanListProcessor, MultiBeanRowProcessor
public abstract class AbstractMultiBeanRowProcessor<C extends Context>
extends AbstractMultiBeanProcessor<C>
A
Processor implementation for converting rows extracted from any implementation of AbstractParser into java objects.
The class types passed to the constructor of this class must contain the annotations provided in com.univocity.parsers.annotations.
For each row processed, one or more java bean instances of any given class will be created with their fields populated.
Once all beans are populated from an individual input record, they will be sent to through the rowProcessed(Map, Context) method,
where the user can access all beans parsed for that row.
- Author:
- Univocity Software Pty Ltd - parsers@univocity.com
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractMultiBeanRowProcessor(Class... beanTypes) Creates a processor for java beans of multiple types -
Method Summary
Modifier and TypeMethodDescriptionfinal voidbeanProcessed(Class<?> beanType, Object beanInstance, C context) Invoked by the processor after all values of a valid record have been processed and converted into a java object.voidprocessEnded(C context) This method will by invoked by the parser once, after the parsing process stopped and all resources were closed.voidprocessStarted(C context) This method will by invoked by the parser once, when it is ready to start processing the input.protected abstract voidrowProcessed(Map<Class<?>, Object> row, C context) Invoked by the processor after all beans of a valid record have been processed.Methods inherited from class AbstractMultiBeanProcessor
convertAll, convertFields, convertIndexes, convertType, getBeanClasses, getProcessorOfType, rowProcessed
-
Constructor Details
-
AbstractMultiBeanRowProcessor
Creates a processor for java beans of multiple types- Parameters:
beanTypes- the classes with their attributes mapped to fields of records parsed by anAbstractParseror written by anAbstractWriter.
-
-
Method Details
-
processStarted
Description copied from interface:ProcessorThis method will by invoked by the parser once, when it is ready to start processing the input.- Specified by:
processStartedin interfaceProcessor<C extends Context>- Overrides:
processStartedin classAbstractMultiBeanProcessor<C extends Context>- Parameters:
context- A contextual object with information and controls over the current state of the parsing process
-
beanProcessed
Description copied from class:AbstractMultiBeanProcessorInvoked by the processor after all values of a valid record have been processed and converted into a java object.- Specified by:
beanProcessedin classAbstractMultiBeanProcessor<C extends Context>- Parameters:
beanType- the type of the object created by the parser using the information collected for an individual record.beanInstance- java object created with the information extracted by the parser for an individual record.context- A contextual object with information and controls over the current state of the parsing process
-
processEnded
Description copied from interface:ProcessorThis method will by invoked by the parser once, after the parsing process stopped and all resources were closed.It will always be called by the parser: in case of errors, if the end of the input us reached, or if the user stopped the process manually using
Context.stop().- Specified by:
processEndedin interfaceProcessor<C extends Context>- Overrides:
processEndedin classAbstractMultiBeanProcessor<C extends Context>- Parameters:
context- A contextual object with information and controls over the state of the parsing process
-
rowProcessed
Invoked by the processor after all beans of a valid record have been processed.- Parameters:
row- a map containing all object instances generated from an input row. The map is reused internally. Make a copy if you want to keep the map.context- A contextual object with information and controls over the current state of the parsing process
-