Package org.jumpmind.symmetric.extract
Class SelectFromSymDataSource
java.lang.Object
org.jumpmind.symmetric.extract.SelectFromSource
org.jumpmind.symmetric.extract.SelectFromSymDataSource
- All Implemented Interfaces:
IExtractDataReaderSource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ColumnsAccordingToTriggerHistory
protected boolean
protected ISqlReadCursor<Data>
protected boolean
protected String
protected TriggerHistory
protected Map<Integer,
CounterStat> protected OutgoingBatch
protected ProcessInfo
protected SelectFromTableSource
protected boolean
protected Node
protected Map<Integer,
TriggerRouter> Fields inherited from class org.jumpmind.symmetric.extract.SelectFromSource
batch, configurationService, dataService, engine, extensionService, nodeService, parameterService, platform, sourceTable, symmetricDialect, targetTable, triggerRouterService
-
Constructor Summary
ConstructorsConstructorDescriptionSelectFromSymDataSource
(ISymmetricEngine engine, OutgoingBatch outgoingBatch, Node sourceNode, Node targetNode, ProcessInfo processInfo, boolean containsBigLob) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected void
protected SelectFromTableSource
protected boolean
evaluateDeferTableLogging
(OutgoingBatch batch, boolean deferIndices) Determines whether target table should have transaction logging deferred, until after load is complete (to speed up data import).next()
protected boolean
processCreateEvent
(TriggerHistory triggerHistory, String routerId, Data data) protected Data
processReloadEvent
(TriggerHistory triggerHistory, TriggerRouter triggerRouter, Data data) boolean
Methods inherited from class org.jumpmind.symmetric.extract.SelectFromSource
getBatch, getSourceTable, getTargetTable, hasLobsThatNeedExtract
-
Field Details
-
outgoingBatch
-
lastTriggerHistory
-
lastRouterId
-
requiresLobSelectedFromSource
protected boolean requiresLobSelectedFromSource -
cursor
-
reloadSource
-
targetNode
-
processInfo
-
columnsAccordingToTriggerHistory
-
triggerRoutersByTriggerHist
-
missingTriggerRoutersByTriggerHist
-
containsBigLob
protected boolean containsBigLob -
dialectHasNoOldBinaryData
protected boolean dialectHasNoOldBinaryData
-
-
Constructor Details
-
SelectFromSymDataSource
public SelectFromSymDataSource(ISymmetricEngine engine, OutgoingBatch outgoingBatch, Node sourceNode, Node targetNode, ProcessInfo processInfo, boolean containsBigLob)
-
-
Method Details
-
next
-
processReloadEvent
protected Data processReloadEvent(TriggerHistory triggerHistory, TriggerRouter triggerRouter, Data data) -
createSelectFromTableSource
-
evaluateDeferTableLogging
Determines whether target table should have transaction logging deferred, until after load is complete (to speed up data import). Batch must be part of a load request, which requests table manipulation to speed up import.- Parameters:
batch
-excludeIndices
-- Returns:
- true for deferring logging for target table
-
processCreateEvent
-
requiresLobsSelectedFromSource
-
closeCursor
protected void closeCursor() -
close
public void close()
-