Class ExtractDataReader
java.lang.Object
org.jumpmind.symmetric.io.data.reader.ExtractDataReader
- All Implemented Interfaces:
IDataReader,IDataResource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Batchprotected IExtractDataReaderSourceprotected CsvDatastatic final Stringprotected DataContextprotected List<IExtractDataFilter>protected booleanprotected booleanprotected IDatabasePlatformprotected 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 StringbuildSelect(Table table, List<Column> lobColumns, Column[] pkColumns) voidclose()protected voidprotected CsvDataconvertUtf16toUTF8(Table table, CsvData data) protected RowcreateRowForRequiredLobs(List<Column> lobColumns) When the row is missing because it was deleted, we need to temporarily satisfy not-null constraint at targetprotected CsvDataenhanceWithLobsFromSourceIfNeeded(Table table, CsvData data) getUniColumns(Table table) booleannextData()protected CsvDatavoidopen(DataContext context) protected StringsubstituteVariables(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:
openin interfaceIDataResource
-
nextBatch
- Specified by:
nextBatchin interfaceIDataReader
-
nextTable
- Specified by:
nextTablein interfaceIDataReader
-
substituteVariables
-
nextData
- Specified by:
nextDatain interfaceIDataReader
-
nextDataFromSource
-
close
public void close()- Specified by:
closein interfaceIDataResource
-
closeCurrentSource
protected void closeCurrentSource() -
getStatistics
- Specified by:
getStatisticsin 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
-