Package io.debezium.relational.ddl
Class SimpleDdlParserListener
- java.lang.Object
-
- io.debezium.relational.ddl.DdlChanges
-
- io.debezium.relational.ddl.SimpleDdlParserListener
-
- All Implemented Interfaces:
DdlParserListener
public class SimpleDdlParserListener extends DdlChanges implements 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
DdlChanges.DatabaseEventConsumer, DdlChanges.DatabaseStatementConsumer, DdlChanges.DatabaseStatementStringConsumer
-
Nested classes/interfaces inherited from interface io.debezium.relational.ddl.DdlParserListener
DdlParserListener.DatabaseAlteredEvent, DdlParserListener.DatabaseCreatedEvent, DdlParserListener.DatabaseDroppedEvent, DdlParserListener.DatabaseEvent, DdlParserListener.DatabaseSwitchedEvent, DdlParserListener.Event, DdlParserListener.EventType, DdlParserListener.SetVariableEvent, DdlParserListener.TableAlteredEvent, DdlParserListener.TableCreatedEvent, DdlParserListener.TableDroppedEvent, DdlParserListener.TableEvent, DdlParserListener.TableIndexCreatedEvent, DdlParserListener.TableIndexDroppedEvent, DdlParserListener.TableIndexEvent, DdlParserListener.TableTruncatedEvent
-
-
Field Summary
Fields Modifier and Type Field Description private AtomicLongcounterprivate List<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<DdlParserListener.Event> eventConsumer)Perform an operation on each of the events.voidhandle(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.-
Methods inherited from class io.debezium.relational.ddl.DdlChanges
anyMatch, anyMatch, applyToMoreDatabasesThan, getDatabase, getEventsByDatabase, groupEventsByDatabase, groupStatementsByDatabase, groupStatementStringsByDatabase, isEmpty, reset, toString
-
-
-
-
Field Detail
-
counter
private final AtomicLong counter
-
events
private final List<DdlParserListener.Event> events
-
-
Method Detail
-
handle
public void handle(DdlParserListener.Event event)
- Specified by:
handlein interfaceDdlParserListener- Overrides:
handlein classDdlChanges
-
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<DdlParserListener.Event> eventConsumer)
Perform an operation on each of the events.- Parameters:
eventConsumer- the event consumer function; may not be null
-
-