Class SelectFromSymDataSource

java.lang.Object
org.jumpmind.symmetric.extract.SelectFromSource
org.jumpmind.symmetric.extract.SelectFromSymDataSource
All Implemented Interfaces:
IExtractDataReaderSource

public class SelectFromSymDataSource extends SelectFromSource
  • Field Details

    • outgoingBatch

      protected OutgoingBatch outgoingBatch
    • lastTriggerHistory

      protected TriggerHistory lastTriggerHistory
    • lastRouterId

      protected String lastRouterId
    • requiresLobSelectedFromSource

      protected boolean requiresLobSelectedFromSource
    • cursor

      protected ISqlReadCursor<Data> cursor
    • reloadSource

      protected SelectFromTableSource reloadSource
    • targetNode

      protected Node targetNode
    • processInfo

      protected ProcessInfo processInfo
    • columnsAccordingToTriggerHistory

      protected ColumnsAccordingToTriggerHistory columnsAccordingToTriggerHistory
    • triggerRoutersByTriggerHist

      protected Map<Integer,TriggerRouter> triggerRoutersByTriggerHist
    • missingTriggerRoutersByTriggerHist

      protected Map<Integer,CounterStat> missingTriggerRoutersByTriggerHist
    • containsBigLob

      protected boolean containsBigLob
    • dialectHasNoOldBinaryData

      protected boolean dialectHasNoOldBinaryData
  • Constructor Details

  • Method Details

    • next

      public CsvData next()
    • processReloadEvent

      protected Data processReloadEvent(TriggerHistory triggerHistory, TriggerRouter triggerRouter, Data data)
    • createSelectFromTableSource

      protected SelectFromTableSource createSelectFromTableSource(SelectFromTableEvent event)
    • evaluateDeferTableLogging

      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). 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

      protected boolean processCreateEvent(TriggerHistory triggerHistory, String routerId, Data data)
    • requiresLobsSelectedFromSource

      public boolean requiresLobsSelectedFromSource(CsvData data)
    • closeCursor

      protected void closeCursor()
    • close

      public void close()