Class ObjectRowListProcessor

All Implemented Interfaces:
ConversionProcessor, Processor<ParsingContext>, RowProcessor

public class ObjectRowListProcessor extends AbstractObjectListProcessor<ParsingContext> implements RowProcessor
A convenience RowProcessor implementation 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[], Context)} method for each parsed record.

 String[] headers = rowProcessor.getHeaders();
 List&lt;Object[]&gt; rows = rowProcessor.getRows();
 BigDecimal value1 = (BigDecimal) row.get(4);
 BigDecimal value2 = (BigDecimal) row.get(6);
 

See Also:
  • Constructor Details

    • ObjectRowListProcessor

      public ObjectRowListProcessor()
      Creates a new processor of Object[] rows with varying types.
    • ObjectRowListProcessor

      public ObjectRowListProcessor(int expectedRowCount)
      Creates a new processor of Object[] rows with varying types.
      Parameters:
      expectedRowCount - expected number of rows to be parsed from the input. Used to pre-allocate the size of the output List returned by AbstractObjectListProcessor.getRows()