public abstract class RowProcessorSwitch extends AbstractProcessorSwitch<ParsingContext> implements RowProcessor
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 and Description |
---|
RowProcessorSwitch() |
getHeaders, getIndexes, preventColumnReordering, processEnded, processorSwitched, processStarted, rowProcessed, rowProcessorSwitched, switchRowProcessor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
processEnded, processStarted, rowProcessed
Copyright © 2023 uniVocity Software Pty Ltd. All rights reserved.