java.lang.Object
io.debezium.connector.oracle.logminer.processor.AbstractTransaction
io.debezium.connector.oracle.logminer.processor.memory.MemoryTransaction
All Implemented Interfaces:
Transaction

public class MemoryTransaction extends AbstractTransaction
A concrete implementation of a AbstractTransaction for the JVM heap memory processor.
Author:
Chris Cranford
  • Field Details

    • numberOfEvents

      private int numberOfEvents
  • Constructor Details

    • MemoryTransaction

      public MemoryTransaction(String transactionId, Scn startScn, Instant changeTime, String userName, Integer redoThreadId)
  • Method Details

    • getNumberOfEvents

      public int getNumberOfEvents()
      Description copied from interface: Transaction
      Get the number of events participating in the transaction.
      Returns:
      the number of transaction events
    • getNextEventId

      public int getNextEventId()
      Description copied from interface: Transaction
      Helper method to get the next event identifier for the transaction.
      Returns:
      the next event identifier
    • start

      public void start()
      Description copied from interface: Transaction
      Helper method that resets the event identifier back to 0.

      This should be called when a transaction START event is detected in the event stream. This is required when LOB support is enabled to facilitate the re-mining of existing events.

    • toString

      public String toString()
      Overrides:
      toString in class AbstractTransaction