TDocument - The type that this collection will encode the fullDocument field into.public final class ChangeStreamDocument<TDocument>
extends java.lang.Object
$changeStream aggregation output document.
Note: this class will not be applicable for all change stream outputs. If using custom pipelines that radically change the change stream result, then an alternative document format should be used.
| Constructor and Description |
|---|
ChangeStreamDocument(BsonDocument resumeToken,
MongoNamespace namespace,
TDocument fullDocument,
BsonDocument documentKey,
OperationType operationType,
UpdateDescription updateDescription)
Creates a new instance
|
| Modifier and Type | Method and Description |
|---|---|
static <TFullDocument> |
createCodec(java.lang.Class<TFullDocument> fullDocumentClass,
CodecRegistry codecRegistry)
Creates the codec for the specific ChangeStreamOutput type
|
boolean |
equals(java.lang.Object o) |
BsonDocument |
getDocumentKey()
Returns a document containing just the _id of the changed document.
|
TDocument |
getFullDocument()
Returns the fullDocument
|
MongoNamespace |
getNamespace()
Returns the namespace
|
OperationType |
getOperationType()
Returns the operationType
|
BsonDocument |
getResumeToken()
Returns the resumeToken
|
UpdateDescription |
getUpdateDescription()
Returns the updateDescription
|
int |
hashCode() |
java.lang.String |
toString() |
public ChangeStreamDocument(@BsonProperty(value="resumeToken") BsonDocument resumeToken, @BsonProperty(value="namespace") MongoNamespace namespace, @BsonProperty(value="fullDocument") TDocument fullDocument, @BsonProperty(value="documentKey") BsonDocument documentKey, @BsonProperty(value="operationType") OperationType operationType, @BsonProperty(value="updateDescription") UpdateDescription updateDescription)
resumeToken - the resume tokennamespace - the namespacedocumentKey - a document containing the _id of the changed documentfullDocument - the fullDocumentoperationType - the operation typeupdateDescription - the update descriptionpublic BsonDocument getResumeToken()
public MongoNamespace getNamespace()
public TDocument getFullDocument()
public BsonDocument getDocumentKey()
For unsharded collections this contains a single field, _id, with the value of the _id of the document updated. For sharded collections, this will contain all the components of the shard key in order, followed by the _id if the _id isn’t part of the shard key.
public OperationType getOperationType()
public UpdateDescription getUpdateDescription()
public static <TFullDocument> Codec<ChangeStreamDocument<TFullDocument>> createCodec(java.lang.Class<TFullDocument> fullDocumentClass, CodecRegistry codecRegistry)
TFullDocument - the fullDocument typefullDocumentClass - the class to use to represent the fullDocumentcodecRegistry - the codec registrypublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object