Class RowProcessorSwitch
java.lang.Object
com.univocity.parsers.common.processor.core.AbstractProcessorSwitch<ParsingContext>
com.univocity.parsers.common.processor.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 Summary
Constructors -
Method Summary
Methods inherited from class AbstractProcessorSwitch
getHeaders, getIndexes, preventColumnReordering, processEnded, processorSwitched, processStarted, rowProcessed, rowProcessorSwitched, switchRowProcessor, wrapContextMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RowProcessor
processEnded, processStarted, rowProcessed
-
Constructor Details
-
RowProcessorSwitch
public RowProcessorSwitch()
-