Class ChainedReaderTest.MockReader

java.lang.Object
io.debezium.connector.mysql.legacy.ChainedReaderTest.MockReader
All Implemented Interfaces:
io.debezium.connector.mysql.legacy.Reader
Direct Known Subclasses:
ChainedReaderTest.CompletingMockReader
Enclosing class:
ChainedReaderTest

public static class ChainedReaderTest.MockReader extends Object implements io.debezium.connector.mysql.legacy.Reader
A Reader that returns records until manually stopped.
  • Field Details

    • name

      private final String name
    • pollResultsSupplier

      private final Supplier<List<org.apache.kafka.connect.source.SourceRecord>> pollResultsSupplier
    • completionHandler

      private final AtomicReference<Consumer<io.debezium.connector.mysql.MySqlPartition>> completionHandler
    • partition

      private final AtomicReference<io.debezium.connector.mysql.MySqlPartition> partition
    • running

      private final AtomicBoolean running
    • completed

      private final AtomicBoolean completed
    • mockResource

      private Object mockResource
  • Constructor Details

    • MockReader

      public MockReader(String name, Supplier<List<org.apache.kafka.connect.source.SourceRecord>> pollResultsSupplier)
  • Method Details

    • state

      public io.debezium.connector.mysql.legacy.Reader.State state()
      Specified by:
      state in interface io.debezium.connector.mysql.legacy.Reader
    • name

      public String name()
      Specified by:
      name in interface io.debezium.connector.mysql.legacy.Reader
    • poll

      public List<org.apache.kafka.connect.source.SourceRecord> poll() throws InterruptedException
      Specified by:
      poll in interface io.debezium.connector.mysql.legacy.Reader
      Throws:
      InterruptedException
    • continueReturningRecordsFromPolling

      protected boolean continueReturningRecordsFromPolling()
    • start

      public void start(io.debezium.connector.mysql.MySqlPartition partition)
      Specified by:
      start in interface io.debezium.connector.mysql.legacy.Reader
    • stop

      public void stop()
      Specified by:
      stop in interface io.debezium.connector.mysql.legacy.Reader
    • uponCompletion

      public void uponCompletion(Consumer<io.debezium.connector.mysql.MySqlPartition> handler)
      Specified by:
      uponCompletion in interface io.debezium.connector.mysql.legacy.Reader
    • initialize

      public void initialize()
      Specified by:
      initialize in interface io.debezium.connector.mysql.legacy.Reader
    • destroy

      public void destroy()
      Specified by:
      destroy in interface io.debezium.connector.mysql.legacy.Reader