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.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.connector.mysql.legacy.Reader
io.debezium.connector.mysql.legacy.Reader.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBooleanprivate final AtomicReference<Consumer<io.debezium.connector.mysql.MySqlPartition>>private Objectprivate final Stringprivate final AtomicReference<io.debezium.connector.mysql.MySqlPartition>private final AtomicBoolean -
Constructor Summary
ConstructorsConstructorDescriptionMockReader(String name, Supplier<List<org.apache.kafka.connect.source.SourceRecord>> pollResultsSupplier) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanvoiddestroy()voidname()List<org.apache.kafka.connect.source.SourceRecord>poll()voidstart(io.debezium.connector.mysql.MySqlPartition partition) io.debezium.connector.mysql.legacy.Reader.Statestate()voidstop()voiduponCompletion(Consumer<io.debezium.connector.mysql.MySqlPartition> handler)
-
Field Details
-
name
-
pollResultsSupplier
-
completionHandler
private final AtomicReference<Consumer<io.debezium.connector.mysql.MySqlPartition>> completionHandler -
partition
-
running
-
completed
-
mockResource
-
-
Constructor Details
-
MockReader
-
-
Method Details
-
state
public io.debezium.connector.mysql.legacy.Reader.State state()- Specified by:
statein interfaceio.debezium.connector.mysql.legacy.Reader
-
name
- Specified by:
namein interfaceio.debezium.connector.mysql.legacy.Reader
-
poll
- Specified by:
pollin interfaceio.debezium.connector.mysql.legacy.Reader- Throws:
InterruptedException
-
continueReturningRecordsFromPolling
protected boolean continueReturningRecordsFromPolling() -
start
public void start(io.debezium.connector.mysql.MySqlPartition partition) - Specified by:
startin interfaceio.debezium.connector.mysql.legacy.Reader
-
stop
public void stop()- Specified by:
stopin interfaceio.debezium.connector.mysql.legacy.Reader
-
uponCompletion
- Specified by:
uponCompletionin interfaceio.debezium.connector.mysql.legacy.Reader
-
initialize
public void initialize()- Specified by:
initializein interfaceio.debezium.connector.mysql.legacy.Reader
-
destroy
public void destroy()- Specified by:
destroyin interfaceio.debezium.connector.mysql.legacy.Reader
-