Package org.jumpmind.symmetric.extract
Class SelectFromTableSource
java.lang.Object
org.jumpmind.symmetric.extract.SelectFromSource
org.jumpmind.symmetric.extract.SelectFromTableSource
- All Implemented Interfaces:
IExtractDataReaderSource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ColumnsAccordingToTriggerHistory
protected SelectFromTableEvent
protected ISqlReadCursor<Data>
protected IDataRouter
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected Node
protected OutgoingBatch
protected String
protected Map<String,
IDataRouter> protected SimpleRouterContext
protected List<SelectFromTableEvent>
protected String
protected int
protected String
protected TriggerRouter
Fields inherited from class org.jumpmind.symmetric.extract.SelectFromSource
batch, configurationService, dataService, engine, extensionService, nodeService, parameterService, platform, sourceTable, symmetricDialect, targetTable, triggerRouterService
-
Constructor Summary
ConstructorsConstructorDescriptionSelectFromTableSource
(ISymmetricEngine engine, Batch batch, List<SelectFromTableEvent> initialLoadEvents) SelectFromTableSource
(ISymmetricEngine engine, OutgoingBatch outgoingBatch, Batch batch, SelectFromTableEvent event) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected void
protected ISqlReadCursor<Data>
createCursor
(ISymmetricDialect symmetricDialectToUse, SelectFromTableOptions options) protected final void
init
(Batch batch, List<SelectFromTableEvent> initialLoadEvents) next()
boolean
protected CsvData
void
setConfiguration
(boolean isConfiguration) boolean
shouldDataBeRouted
(CsvData data) protected void
startNewCursor
(TriggerHistory triggerHistory, TriggerRouter triggerRouter) Methods inherited from class org.jumpmind.symmetric.extract.SelectFromSource
getBatch, getSourceTable, getTargetTable, hasLobsThatNeedExtract
-
Field Details
-
outgoingBatch
-
selectFromTableEventsToSend
-
currentInitialLoadEvent
-
cursor
-
routingContext
-
node
-
nodeSet
-
triggerRouter
-
routers
-
dataRouter
-
isDefaultRouter
protected boolean isDefaultRouter -
columnsAccordingToTriggerHistory
-
overrideSelectSql
-
initialLoadSelectUsed
protected boolean initialLoadSelectUsed -
isSelfReferencingFk
protected boolean isSelfReferencingFk -
selfRefLevel
protected int selfRefLevel -
selfRefParentColumnName
-
selfRefChildColumnName
-
isFirstRow
protected boolean isFirstRow -
isLobFirstPass
protected boolean isLobFirstPass -
isConfiguration
protected boolean isConfiguration -
isInitialLoadUseColumnTemplates
protected boolean isInitialLoadUseColumnTemplates
-
-
Constructor Details
-
SelectFromTableSource
public SelectFromTableSource(ISymmetricEngine engine, OutgoingBatch outgoingBatch, Batch batch, SelectFromTableEvent event) -
SelectFromTableSource
public SelectFromTableSource(ISymmetricEngine engine, Batch batch, List<SelectFromTableEvent> initialLoadEvents)
-
-
Method Details
-
init
-
setConfiguration
public void setConfiguration(boolean isConfiguration) -
next
-
shouldDataBeRouted
-
selectNext
-
closeCursor
protected void closeCursor() -
getSymmetricDialect
-
startNewCursor
-
createCursor
protected ISqlReadCursor<Data> createCursor(ISymmetricDialect symmetricDialectToUse, SelectFromTableOptions options) -
requiresLobsSelectedFromSource
-
close
public void close()
-