Class AbstractObjectListProcessor<T extends Context>
- java.lang.Object
-
- com.univocity.parsers.common.DefaultConversionProcessor
-
- com.univocity.parsers.common.processor.core.AbstractObjectProcessor<T>
-
- com.univocity.parsers.common.processor.core.AbstractObjectListProcessor<T>
-
- All Implemented Interfaces:
ConversionProcessor,Processor<T>
- Direct Known Subclasses:
ObjectRowListProcessor
public abstract class AbstractObjectListProcessor<T extends Context> extends AbstractObjectProcessor<T>
A convenienceProcessorimplementation for storing all rows parsed and converted to Object arrays into a list. A typical use case of this class will be:ObjectRowListProcessor processor = new ObjectRowListProcessor(); processor.convertIndexes(Conversions.toBigDecimal()).set(4, 6); parserSettings.setRowProcessor(new ObjectRowListProcessor()); parser.parse(reader); // will invoke the {@link AbstractObjectListProcessor#rowProcessed(Object[], T)} method for each parsed record. String[] headers = rowProcessor.getHeaders(); List<Object[]> rows = rowProcessor.getRows(); BigDecimal value1 = (BigDecimal) row.get(4); BigDecimal value2 = (BigDecimal) row.get(6);- Author:
- uniVocity Software Pty Ltd - parsers@univocity.com
- See Also:
AbstractParser,Processor,AbstractProcessor,AbstractObjectProcessor
-
-
Constructor Summary
Constructors Constructor Description AbstractObjectListProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]getHeaders()Returns the record headers.java.util.List<java.lang.Object[]>getRows()Returns the list of parsed and converted recordsvoidprocessEnded(T context)This method will by invoked by the parser once, after the parsing process stopped and all resources were closed.voidprocessStarted(T context)This method will by invoked by the parser once, when it is ready to start processing the input.voidrowProcessed(java.lang.Object[] row, T context)Stores the row extracted by the parser and them converted to an Object array into a list.-
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractObjectProcessor
rowProcessed
-
Methods inherited from class com.univocity.parsers.common.DefaultConversionProcessor
applyConversions, convertAll, convertFields, convertIndexes, convertType, handleConversionError, initializeConversions, reverseConversions, toDataProcessingException
-
-
-
-
Method Detail
-
processStarted
public void processStarted(T context)
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<T extends Context>- Overrides:
processStartedin classAbstractObjectProcessor<T extends Context>- Parameters:
context- A contextual object with information and controls over the current state of the parsing process
-
rowProcessed
public void rowProcessed(java.lang.Object[] row, T context)Stores the row extracted by the parser and them converted to an Object array into a list.- Specified by:
rowProcessedin classAbstractObjectProcessor<T extends Context>- Parameters:
row- the data extracted by the parser for an individual record and converted to an Object array.context- A contextual object with information and controls over the current state of the parsing process
-
processEnded
public void processEnded(T context)
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<T extends Context>- Overrides:
processEndedin classAbstractObjectProcessor<T extends Context>- Parameters:
context- A contextual object with information and controls over the state of the parsing process
-
getRows
public java.util.List<java.lang.Object[]> getRows()
Returns the list of parsed and converted records- Returns:
- the list of parsed and converted records
-
getHeaders
public java.lang.String[] getHeaders()
Returns the record headers. This can be either the headers defined inCommonSettings.getHeaders()or the headers parsed in the file whenCommonSettings.getHeaders()equals true- Returns:
- the headers of all records parsed.
-
-