Class MongoCommons
java.lang.Object
org.occurrent.subscription.mongodb.internal.MongoCommons
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TapplyStartPosition(T t, BiFunction<T, org.bson.BsonDocument, T> applyResumeToken, BiFunction<T, org.bson.BsonTimestamp, T> applyOperationTime, StartAt startAt) static SubscriptionPositioncalculateSubscriptionPositionFromMongoStreamPositionDocument(org.bson.Document subscriptionPositionDocument) static Stringstatic org.bson.BsonTimestampextractOperationTimeFromPersistedPositionDocument(org.bson.Document subscriptionPositionDocument) static MongoCommons.ResumeTokenextractResumeTokenFromPersistedResumeTokenDocument(org.bson.Document resumeTokenDocument) static org.bson.DocumentgenerateGenericSubscriptionPositionDocument(String subscriptionId, String subscriptionPositionAsString) static org.bson.DocumentgenerateOperationTimeStreamPositionDocument(String subscriptionId, org.bson.BsonTimestamp operationTime) static org.bson.DocumentgenerateResumeTokenStreamPositionDocument(String subscriptionId, org.bson.BsonValue resumeToken) static org.bson.BsonTimestampgetServerOperationTime(org.bson.Document hostInfoDocument) static org.bson.BsonTimestampgetServerOperationTime(org.bson.Document hostInfoDocument, int increaseIncrementBy)
-
Field Details
-
RESUME_TOKEN
- See Also:
-
OPERATION_TIME
- See Also:
-
GENERIC_SUBSCRIPTION_POSITION
- See Also:
-
CHANGE_STREAM_HISTORY_LOST_ERROR_CODE
public static final int CHANGE_STREAM_HISTORY_LOST_ERROR_CODE- See Also:
-
-
Constructor Details
-
MongoCommons
public MongoCommons()
-
-
Method Details
-
generateResumeTokenStreamPositionDocument
public static org.bson.Document generateResumeTokenStreamPositionDocument(String subscriptionId, org.bson.BsonValue resumeToken) -
generateOperationTimeStreamPositionDocument
public static org.bson.Document generateOperationTimeStreamPositionDocument(String subscriptionId, org.bson.BsonTimestamp operationTime) -
generateGenericSubscriptionPositionDocument
-
getServerOperationTime
public static org.bson.BsonTimestamp getServerOperationTime(org.bson.Document hostInfoDocument) -
getServerOperationTime
public static org.bson.BsonTimestamp getServerOperationTime(org.bson.Document hostInfoDocument, int increaseIncrementBy) -
extractResumeTokenFromPersistedResumeTokenDocument
public static MongoCommons.ResumeToken extractResumeTokenFromPersistedResumeTokenDocument(org.bson.Document resumeTokenDocument) -
cannotFindGlobalSubscriptionPositionErrorMessage
-
extractOperationTimeFromPersistedPositionDocument
public static org.bson.BsonTimestamp extractOperationTimeFromPersistedPositionDocument(org.bson.Document subscriptionPositionDocument) -
applyStartPosition
public static <T> T applyStartPosition(T t, BiFunction<T, org.bson.BsonDocument, T> applyResumeToken, BiFunction<T, org.bson.BsonTimestamp, T> applyOperationTime, StartAt startAt) -
calculateSubscriptionPositionFromMongoStreamPositionDocument
public static SubscriptionPosition calculateSubscriptionPositionFromMongoStreamPositionDocument(org.bson.Document subscriptionPositionDocument)
-