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

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • numberOfEvents

      private int numberOfEvents
    • events

      private List<LogMinerEvent> events
  • Constructor Details

    • MemoryTransaction

      public MemoryTransaction(String transactionId, Scn startScn, Instant changeTime, String userName)
  • 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.
    • getEvents

      public List<LogMinerEvent> getEvents()
    • removeEventWithRowId

      public boolean removeEventWithRowId(String rowId)
    • toString

      public String toString()
      Overrides:
      toString in class AbstractTransaction