Package org.jumpmind.symmetric.io.data
Class DataProcessor
java.lang.Object
org.jumpmind.symmetric.io.data.DataProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Batchprotected CsvDataprotected Tableprotected IDataReaderprotected IDataWriterprotected IDataProcessorListenerprotected String -
Constructor Summary
ConstructorsConstructorDescriptionDataProcessor(IDataReader dataReader, IDataWriter defaultDataWriter, String name) DataProcessor(IDataReader dataReader, IDataWriter defaultDataWriter, IDataProcessorListener listener, String name) -
Method Summary
Modifier and TypeMethodDescriptionprotected IDataWriterchooseDataWriter(Batch batch) This method may be overridden in order to choose differentIDataWriterbased on the batch that is being written.protected voidclose(IDataResource dataResource) protected intforEachDataInTable(DataContext context, boolean processBatch, boolean processTable, Batch batch) protected intforEachTableInBatch(DataContext context, boolean processBatch, Batch batch) voidprocess()voidprocess(DataContext context) protected voidvoidsetDataReader(IDataReader dataReader) voidsetDefaultDataWriter(IDataWriter dataWriter) voidsetListener(IDataProcessorListener listener)
-
Field Details
-
dataReader
-
defaultDataWriter
-
listener
-
currentTable
-
currentData
-
currentBatch
-
name
-
-
Constructor Details
-
DataProcessor
public DataProcessor() -
DataProcessor
-
DataProcessor
public DataProcessor(IDataReader dataReader, IDataWriter defaultDataWriter, IDataProcessorListener listener, String name)
-
-
Method Details
-
chooseDataWriter
This method may be overridden in order to choose differentIDataWriterbased on the batch that is being written.- Parameters:
batch- The batch that is about to be written- Returns:
- The data writer to use for the writing of the batch
-
process
public void process() -
process
-
forEachTableInBatch
-
forEachDataInTable
protected int forEachDataInTable(DataContext context, boolean processBatch, boolean processTable, Batch batch) -
rethrow
-
close
-
setListener
-
setDataReader
-
setDefaultDataWriter
-