com.univocity.parsers.common.processor
Class RowProcessorSwitch

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

Constructor Detail

RowProcessorSwitch

public RowProcessorSwitch()


Copyright © 2017 uniVocity Software Pty Ltd. All rights reserved.