com.univocity.parsers.common.processor
Class BatchedObjectColumnProcessor

java.lang.Object
  extended by com.univocity.parsers.common.DefaultConversionProcessor
      extended by com.univocity.parsers.common.processor.core.AbstractObjectProcessor<T>
          extended by com.univocity.parsers.common.processor.core.AbstractBatchedObjectColumnProcessor<ParsingContext>
              extended by com.univocity.parsers.common.processor.BatchedObjectColumnProcessor
All Implemented Interfaces:
ConversionProcessor, Processor<ParsingContext>, RowProcessor

public abstract class BatchedObjectColumnProcessor
extends AbstractBatchedObjectColumnProcessor<ParsingContext>
implements RowProcessor

A RowProcessor implementation for converting batches of 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.

During the execution of the process, the AbstractBatchedObjectColumnProcessor.batchProcessed(int) method will be invoked after a given number of rows has been processed.

The user can access the lists with values parsed for all columns using the methods AbstractBatchedObjectColumnProcessor.getColumnValuesAsList(), AbstractBatchedObjectColumnProcessor.getColumnValuesAsMapOfIndexes() and AbstractBatchedObjectColumnProcessor.getColumnValuesAsMapOfNames().

After AbstractBatchedObjectColumnProcessor.batchProcessed(int) is invoked, all values will be discarded and the next batch of column values will be accumulated. This process will repeat until there's no more rows in the input.

Author:
uniVocity Software Pty Ltd - parsers@univocity.com
See Also:
AbstractParser, RowProcessor, AbstractBatchedColumnProcessor, Conversion

Constructor Summary
BatchedObjectColumnProcessor(int rowsPerBatch)
          Constructs a batched column processor configured to invoke the AbstractBatchedObjectColumnProcessor.batchesProcessed method after a given number of rows has been processed.
 
Method Summary
 
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractBatchedObjectColumnProcessor
batchProcessed, getBatchesProcessed, getColumn, getColumn, getColumn, getColumn, getColumnValuesAsList, getColumnValuesAsMapOfIndexes, getColumnValuesAsMapOfNames, getHeaders, getRowsPerBatch, processEnded, processStarted, putColumnValuesInMapOfIndexes, putColumnValuesInMapOfNames, rowProcessed
 
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, reverseConversions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.univocity.parsers.common.processor.RowProcessor
processEnded, processStarted, rowProcessed
 

Constructor Detail

BatchedObjectColumnProcessor

public BatchedObjectColumnProcessor(int rowsPerBatch)
Constructs a batched column processor configured to invoke the AbstractBatchedObjectColumnProcessor.batchesProcessed method after a given number of rows has been processed.

Parameters:
rowsPerBatch - the number of rows to process in each batch.


Copyright © 2016 uniVocity Software Pty Ltd. All rights reserved.