Class BufferingChangeStreamCursor.ResumableChangeStreamEvent<TResult>

java.lang.Object
io.debezium.connector.mongodb.events.BufferingChangeStreamCursor.ResumableChangeStreamEvent<TResult>
Type Parameters:
TResult - the type of change stream document
Enclosing class:
BufferingChangeStreamCursor<TResult>

@Immutable public static final class BufferingChangeStreamCursor.ResumableChangeStreamEvent<TResult> extends Object
Combination of change stream event and resume token
  • Field Details

    • document

      public final Optional<com.mongodb.client.model.changestream.ChangeStreamDocument<TResult>> document
    • resumeToken

      public final org.bson.BsonDocument resumeToken
      When document is present this field corresponds to ChangeStreamDocument.getResumeToken() Otherwise the value corresponds to the value returned by associated MongoChangeStreamCursor.getResumeToken()
  • Constructor Details

    • ResumableChangeStreamEvent

      public ResumableChangeStreamEvent(com.mongodb.client.model.changestream.ChangeStreamDocument<TResult> document)
      Creates resumable event from document
      Parameters:
      document - change stream event
    • ResumableChangeStreamEvent

      public ResumableChangeStreamEvent(org.bson.BsonDocument resumeToken)
      Creates resumable event from resume token
      Parameters:
      resumeToken - resume token
  • Method Details

    • isEmpty

      public boolean isEmpty()
    • hasDocument

      public boolean hasDocument()
    • toString

      public String toString()
      Overrides:
      toString in class Object