Class 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 class  SimpleDdlParserListener.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 AtomicLong counter  
      private List<io.debezium.relational.ddl.DdlParserListener.Event> events  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      SimpleDdlParserListener.EventAssert assertNext()
      Perform assertions on the next event seen by this listener.
      void assertNoMoreEvents()
      Assert that there is no next event.
      void forEach​(Consumer<io.debezium.relational.ddl.DdlParserListener.Event> eventConsumer)
      Perform an operation on each of the events.
      void handle​(io.debezium.relational.ddl.DdlParserListener.Event event)  
      int remaining()
      Get the number of events currently held by this listener that have yet to be checked.
      int total()
      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

      • events

        private final List<io.debezium.relational.ddl.DdlParserListener.Event> events
    • Constructor Detail

      • SimpleDdlParserListener

        public SimpleDdlParserListener()
    • Method Detail

      • handle

        public void handle​(io.debezium.relational.ddl.DdlParserListener.Event event)
        Specified by:
        handle in interface io.debezium.relational.ddl.DdlParserListener
        Overrides:
        handle in class io.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 be checked.
        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