Class RowProcessorSwitch

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

public abstract class RowProcessorSwitch extends AbstractProcessorSwitch<ParsingContext> implements RowProcessor
A special RowProcessor implementation that combines and allows switching among different RowProcessors. Each RowProcessor will have its own ParsingContext. Concrete implementations of this class are expected to implement the AbstractProcessorSwitch.switchRowProcessor(String[], Context) method and analyze the input row to determine whether or not the current RowProcessor implementation must be changed to handle a special circumstance (determined by the concrete implementation) such as a different row format. When the row processor is switched, the AbstractProcessorSwitch.rowProcessorSwitched(RowProcessor, RowProcessor) will be called, and must be overridden, to notify the change to the user.
  • Constructor Details

    • RowProcessorSwitch

      public RowProcessorSwitch()