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 ColumnsAccordingToTriggerHistoryprotected booleanprotected ISqlReadCursor<Data>protected booleanprotected Stringprotected TriggerHistoryprotected Map<Integer,CounterStat> protected OutgoingBatchprotected ProcessInfoprotected SelectFromTableSourceprotected booleanprotected Nodeprotected 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 TypeMethodDescriptionvoidclose()protected voidprotected SelectFromTableSourceprotected booleanevaluateDeferTableLogging(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 booleanprocessCreateEvent(TriggerHistory triggerHistory, String routerId, Data data) protected DataprocessReloadEvent(TriggerHistory triggerHistory, TriggerRouter triggerRouter, Data data) booleanMethods 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()
-