Class SplitEventHandler<TResult>

java.lang.Object
io.debezium.connector.mongodb.events.SplitEventHandler<TResult>

public class SplitEventHandler<TResult> extends Object
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • fragmentBuffer

      final List<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>> fragmentBuffer
  • Constructor Details

    • SplitEventHandler

      public SplitEventHandler()
  • Method Details

    • handle

      public Optional<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>> handle(BufferingChangeStreamCursor.ResumableChangeStreamEvent<TResult> event)
    • handle

      public Optional<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>> handle(com.mongodb.client.model.changestream.ChangeStreamDocument<TResult> event)
    • isEmpty

      public boolean isEmpty()
    • mergeEventFragments

      private static <TResult> com.mongodb.client.model.changestream.ChangeStreamDocument<TResult> mergeEventFragments(List<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>> events)
    • firstOrNull

      private static <TResult, T> T firstOrNull(Collection<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>> events, Function<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>,T> getter)