Class AbstractObjectColumnProcessor<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.AbstractObjectColumnProcessor<T>
- All Implemented Interfaces:
ConversionProcessor,Processor<T>
- Direct Known Subclasses:
ObjectColumnProcessor
public abstract class AbstractObjectColumnProcessor<T extends Context>
extends AbstractObjectProcessor<T>
A
Processor implementation for converting rows extracted from any implementation of AbstractParser into columns of objects.
This uses the value conversions provided by Conversion instances.
For each row processed, a sequence of conversions will be executed to generate the appropriate object. Each resulting object will then be stored in a list that contains the values of the corresponding column.
At the end of the process, the user can access the lists with values parsed for all columns using the methods getColumnValuesAsList(),
getColumnValuesAsMapOfIndexes() and getColumnValuesAsMapOfNames().
Note: Storing the values of all columns may be memory intensive. For large inputs, use a AbstractBatchedObjectColumnProcessor instead
- Author:
- Univocity Software Pty Ltd - parsers@univocity.com
- See Also:
-
Field Summary
Fields inherited from class com.univocity.parsers.common.DefaultConversionProcessor
conversions -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a column processor, pre-allocating room for 1000 rows.AbstractObjectColumnProcessor(int expectedRowCount) Constructs a column processor pre-allocating room for the expected number of rows to be processed -
Method Summary
Modifier and TypeMethodDescriptiongetColumn(int columnIndex) <V> List<V> Returns the values of a given column.<V> List<V> Returns the values of a given column.final String[]voidprocessStarted(T context) This method will by invoked by the parser once, when it is ready to start processing the input.final voidfinal voidvoidrowProcessed(Object[] row, T context) Invoked by the processor after all values of a valid record have been processed and converted into an Object array.Methods inherited from class com.univocity.parsers.common.processor.core.AbstractObjectProcessor
processEnded, rowProcessedMethods inherited from class com.univocity.parsers.common.DefaultConversionProcessor
applyConversions, convertAll, convertFields, convertIndexes, convertType, handleConversionError, initializeConversions, reverseConversions, toDataProcessingException
-
Constructor Details
-
AbstractObjectColumnProcessor
public AbstractObjectColumnProcessor()Constructs a column processor, pre-allocating room for 1000 rows. -
AbstractObjectColumnProcessor
public AbstractObjectColumnProcessor(int expectedRowCount) Constructs a column processor pre-allocating room for the expected number of rows to be processed- Parameters:
expectedRowCount- the expected number of rows to be processed
-
-
Method Details
-
getHeaders
-
getColumnValuesAsList
-
putColumnValuesInMapOfNames
-
putColumnValuesInMapOfIndexes
-
getColumnValuesAsMapOfNames
-
getColumnValuesAsMapOfIndexes
-
rowProcessed
Description copied from class:AbstractObjectProcessorInvoked by the processor after all values of a valid record have been processed and converted into an Object array.- Specified by:
rowProcessedin classAbstractObjectProcessor<T extends Context>- Parameters:
row- object array created with the information extracted by the parser and then converted.context- A contextual object with information and controls over the current state of the parsing process
-
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>- Overrides:
processStartedin classAbstractObjectProcessor<T extends Context>- Parameters:
context- A contextual object with information and controls over the current state of the parsing process
-
getColumn
Returns the values of a given column.- Type Parameters:
V- the type of data in that column- Parameters:
columnName- the name of the column in the input.columnType- the type of data in that column- Returns:
- a list with all data stored in the given column
-
getColumn
Returns the values of a given column.- Type Parameters:
V- the type of data in that column- Parameters:
columnIndex- the position of the column in the input (0-based).columnType- the type of data in that column- Returns:
- a list with all data stored in the given column
-
getColumn
-
getColumn
-