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 final class 
     

    Nested classes/interfaces inherited from class io.debezium.relational.ddl.DdlChanges

    io.debezium.relational.ddl.DdlChanges.DatabaseEventConsumer

    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 final AtomicLong
     

    Fields inherited from class io.debezium.relational.ddl.DdlChanges

    events
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Perform assertions on the next event seen by this listener.
    void
    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
    Get the number of events currently held by this listener that have yet to be checked.
    io.debezium.relational.ddl.DdlChanges
     
    int
    Get the total number of events that have been handled by this listener.

    Methods inherited from class io.debezium.relational.ddl.DdlChanges

    anyMatch, anyMatch, getDatabase, getEventsByDatabase, isEmpty, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • SimpleDdlParserListener

      public SimpleDdlParserListener()
  • Method Details

    • reset

      public io.debezium.relational.ddl.DdlChanges reset()
      Overrides:
      reset in class io.debezium.relational.ddl.DdlChanges
    • 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

      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