
com.eightkdata.mongowp.mongoserver.api.safe.oplog.NoopOplogOperation Maven / Gradle / Ivy
The newest version!
package com.eightkdata.mongowp.mongoserver.api.safe.oplog;
import com.eightkdata.mongowp.mongoserver.pojos.OpTime;
import javax.annotation.Nullable;
import org.bson.BsonDocument;
import org.bson.BsonString;
/**
*
*/
public class NoopOplogOperation extends OplogOperation {
private final @Nullable BsonDocument msg;
public NoopOplogOperation(@Nullable BsonDocument msg, String database, OpTime optime, long h, OplogVersion version, boolean fromMigrate) {
super(database, optime, h, version, fromMigrate);
this.msg = msg;
}
@Override
public OplogOperationType getType() {
return OplogOperationType.NOOP;
}
@Override
public BsonDocument toDescriptiveBson() {
BsonDocument doc = super.toDescriptiveBson()
.append("op", new BsonString(getType().getOplogName()))
.append("ns", new BsonString(""));
if (msg != null) {
doc.append("o", msg);
}
return doc;
}
@Override
public Result accept(OplogOperationVisitor visitor, Arg arg) {
return visitor.visit(this, arg);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy