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 ClassesNested 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.DatabaseStatementStringConsumerNested 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
FieldsModifier and TypeFieldDescriptionprivate final AtomicLongprivate final List<io.debezium.relational.ddl.DdlParserListener.Event> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPerform assertions on the next event seen by this listener.voidAssert that there is no next event.voidPerform an operation on each of the events.voidhandle(io.debezium.relational.ddl.DdlParserListener.Event event) intGet 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 Details
-
counter
-
events
-
-
Constructor Details
-
SimpleDdlParserListener
public SimpleDdlParserListener()
-
-
Method Details
-
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
Perform assertions on the next event seen by this listener.- Returns:
- the next event, or null if there is no event
-
forEach
Perform an operation on each of the events.- Parameters:
eventConsumer- the event consumer function; may not be null
-