Class ExtractDataReader
java.lang.Object
org.jumpmind.symmetric.io.data.reader.ExtractDataReader
- All Implemented Interfaces:
IDataReader
,IDataResource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Batch
protected IExtractDataReaderSource
protected CsvData
static final String
protected DataContext
protected List<IExtractDataFilter>
protected boolean
protected boolean
protected IDatabasePlatform
protected List<IExtractDataReaderSource>
protected Map<Batch,
Statistics> protected Table
-
Constructor Summary
ConstructorsConstructorDescriptionExtractDataReader
(IDatabasePlatform platform, List<IExtractDataReaderSource> sources) ExtractDataReader
(IDatabasePlatform platform, IExtractDataReaderSource source) ExtractDataReader
(IDatabasePlatform platform, IExtractDataReaderSource source, List<IExtractDataFilter> filters, boolean isUsingUnitypes) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
buildSelect
(Table table, List<Column> lobColumns, Column[] pkColumns) void
close()
protected void
protected CsvData
convertUtf16toUTF8
(Table table, CsvData data) protected Row
createRowForRequiredLobs
(List<Column> lobColumns) When the row is missing because it was deleted, we need to temporarily satisfy not-null constraint at targetprotected CsvData
enhanceWithLobsFromSourceIfNeeded
(Table table, CsvData data) getUniColumns
(Table table) boolean
nextData()
protected CsvData
void
open
(DataContext context) protected String
substituteVariables
(String sourceString)
-
Field Details
-
DATA_CONTEXT_CURRENT_CSV_DATA
- See Also:
-
statistics
-
platform
-
sourcesToUse
-
currentSource
-
filters
-
batch
-
table
-
data
-
dataContext
-
isSybaseASE
protected boolean isSybaseASE -
isUsingUnitypes
protected boolean isUsingUnitypes
-
-
Constructor Details
-
ExtractDataReader
-
ExtractDataReader
public ExtractDataReader(IDatabasePlatform platform, IExtractDataReaderSource source, List<IExtractDataFilter> filters, boolean isUsingUnitypes) -
ExtractDataReader
-
-
Method Details
-
open
- Specified by:
open
in interfaceIDataResource
-
nextBatch
- Specified by:
nextBatch
in interfaceIDataReader
-
nextTable
- Specified by:
nextTable
in interfaceIDataReader
-
substituteVariables
-
nextData
- Specified by:
nextData
in interfaceIDataReader
-
nextDataFromSource
-
close
public void close()- Specified by:
close
in interfaceIDataResource
-
closeCurrentSource
protected void closeCurrentSource() -
getStatistics
- Specified by:
getStatistics
in interfaceIDataResource
-
enhanceWithLobsFromSourceIfNeeded
-
convertUtf16toUTF8
-
getUniColumns
-
isUniType
-
buildSelect
-
createRowForRequiredLobs
When the row is missing because it was deleted, we need to temporarily satisfy not-null constraint at target
-