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