Class SplitEventHandler<TResult>
java.lang.Object
io.debezium.connector.mongodb.events.SplitEventHandler<TResult>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <TResult,T>
TfirstOrNull(Collection<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>> events, Function<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>, T> getter) booleanisEmpty()private static <TResult> com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>mergeEventFragments(List<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>> events)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
fragmentBuffer
-
-
Constructor Details
-
SplitEventHandler
public SplitEventHandler()
-
-
Method Details
-
handle
public Optional<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>> handle(BufferingChangeStreamCursor.ResumableChangeStreamEvent<TResult> event) -
handle
-
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)
-