Class AbstractListProcessor<T extends Context>
java.lang.Object
com.univocity.parsers.common.processor.core.AbstractListProcessor<T>
- All Implemented Interfaces:
Processor<T>
- Direct Known Subclasses:
RowListProcessor
public abstract class AbstractListProcessor<T extends Context>
extends Object
implements Processor<T>
A convenience
Processor implementation for storing all rows parsed into a list.
A typical use case of this class will be:
parserSettings.setRowProcessor(new RowListProcessor()); parser.parse(reader); // will invoke therowProcessed(String[], Context)method for each parsed record. String[] headers = rowProcessor.getHeaders(); List<String[]> rows = rowProcessor.getRows();
- Author:
- Univocity Software Pty Ltd - parsers@univocity.com
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new processor ofString[]rows.AbstractListProcessor(int expectedRowCount) Creates a new processor ofString[]rows. -
Method Summary
Modifier and TypeMethodDescriptionString[]Returns the record headers.getRows()The list of parsed 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(String[] row, T context) Stores the row extracted by the parser into a list.
-
Constructor Details
-
AbstractListProcessor
public AbstractListProcessor()Creates a new processor ofString[]rows. -
AbstractListProcessor
-
-
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<T extends Context>- Parameters:
context- A contextual object with information and controls over the current state of the parsing process
-
rowProcessed
Stores the row extracted by the parser into a list.- Specified by:
rowProcessedin interfaceProcessor<T extends Context>- Parameters:
row- the data extracted by the parser for an individual record. Note that:- it will never by null.
- it will never be empty unless explicitly configured using
CommonSettings.setSkipEmptyLines(boolean) - it won't contain lines identified by the parser as comments. To disable comment processing set
Format.setComment(char)to '\0'
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<T extends Context>- Parameters:
context- A contextual object with information and controls over the state of the parsing process
-
getRows
-
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.
-