Package io.debezium.relational.ddl
Class SimpleDdlParserListener
- java.lang.Object
-
- io.debezium.relational.ddl.DdlChanges
-
- io.debezium.relational.ddl.SimpleDdlParserListener
-
- All Implemented Interfaces:
io.debezium.relational.ddl.DdlParserListener
public class SimpleDdlParserListener extends io.debezium.relational.ddl.DdlChanges implements io.debezium.relational.ddl.DdlParserListener- Author:
- Randall Hauch
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSimpleDdlParserListener.EventAssert-
Nested classes/interfaces inherited from class io.debezium.relational.ddl.DdlChanges
io.debezium.relational.ddl.DdlChanges.DatabaseEventConsumer, io.debezium.relational.ddl.DdlChanges.DatabaseStatementConsumer, io.debezium.relational.ddl.DdlChanges.DatabaseStatementStringConsumer
-
Nested classes/interfaces inherited from interface io.debezium.relational.ddl.DdlParserListener
io.debezium.relational.ddl.DdlParserListener.DatabaseAlteredEvent, io.debezium.relational.ddl.DdlParserListener.DatabaseCreatedEvent, io.debezium.relational.ddl.DdlParserListener.DatabaseDroppedEvent, io.debezium.relational.ddl.DdlParserListener.DatabaseEvent, io.debezium.relational.ddl.DdlParserListener.DatabaseSwitchedEvent, io.debezium.relational.ddl.DdlParserListener.Event, io.debezium.relational.ddl.DdlParserListener.EventType, io.debezium.relational.ddl.DdlParserListener.SetVariableEvent, io.debezium.relational.ddl.DdlParserListener.TableAlteredEvent, io.debezium.relational.ddl.DdlParserListener.TableCreatedEvent, io.debezium.relational.ddl.DdlParserListener.TableDroppedEvent, io.debezium.relational.ddl.DdlParserListener.TableEvent, io.debezium.relational.ddl.DdlParserListener.TableIndexCreatedEvent, io.debezium.relational.ddl.DdlParserListener.TableIndexDroppedEvent, io.debezium.relational.ddl.DdlParserListener.TableIndexEvent, io.debezium.relational.ddl.DdlParserListener.TableTruncatedEvent
-
-
Field Summary
Fields Modifier and Type Field Description private AtomicLongcounterprivate List<io.debezium.relational.ddl.DdlParserListener.Event>events
-
Constructor Summary
Constructors Constructor Description SimpleDdlParserListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleDdlParserListener.EventAssertassertNext()Perform assertions on the next event seen by this listener.voidassertNoMoreEvents()Assert that there is no next event.voidforEach(Consumer<io.debezium.relational.ddl.DdlParserListener.Event> eventConsumer)Perform an operation on each of the events.voidhandle(io.debezium.relational.ddl.DdlParserListener.Event event)intremaining()Get the number of events currently held by this listener that have yet to bechecked.inttotal()Get the total number of events that have been handled by this listener.
-
-
-
Field Detail
-
counter
private final AtomicLong counter
-
events
private final List<io.debezium.relational.ddl.DdlParserListener.Event> events
-
-
Method Detail
-
handle
public void handle(io.debezium.relational.ddl.DdlParserListener.Event event)
- Specified by:
handlein interfaceio.debezium.relational.ddl.DdlParserListener- Overrides:
handlein classio.debezium.relational.ddl.DdlChanges
-
total
public int total()
Get the total number of events that have been handled by this listener.- Returns:
- the total number of events
-
remaining
public int remaining()
Get the number of events currently held by this listener that have yet to bechecked.- Returns:
- the number of remaining events
-
assertNoMoreEvents
public void assertNoMoreEvents()
Assert that there is no next event.
-
assertNext
public SimpleDdlParserListener.EventAssert assertNext()
Perform assertions on the next event seen by this listener.- Returns:
- the next event, or null if there is no event
-
forEach
public void forEach(Consumer<io.debezium.relational.ddl.DdlParserListener.Event> eventConsumer)
Perform an operation on each of the events.- Parameters:
eventConsumer- the event consumer function; may not be null
-
-