private WriteModel<Document> mapWriteModel(WriteModel<Document> writeModel) { if (writeModel instanceof UpdateOneModel) { UpdateOneModel<Document> model = (UpdateOneModel<Document>) writeModel; return new UpdateOneModel<>(getMappedQuery(model.getFilter()), getMappedUpdate(model.getUpdate()), model.getOptions()); } if (writeModel instanceof UpdateManyModel) { UpdateManyModel<Document> model = (UpdateManyModel<Document>) writeModel; return new UpdateManyModel<>(getMappedQuery(model.getFilter()), getMappedUpdate(model.getUpdate()), model.getOptions()); } if (writeModel instanceof DeleteOneModel) { DeleteOneModel<Document> model = (DeleteOneModel<Document>) writeModel; return new DeleteOneModel<>(getMappedQuery(model.getFilter()), model.getOptions()); } if (writeModel instanceof DeleteManyModel) { DeleteManyModel<Document> model = (DeleteManyModel<Document>) writeModel; return new DeleteManyModel<>(getMappedQuery(model.getFilter()), model.getOptions()); } return writeModel; }
} else if (writeModel instanceof DeleteManyModel) { DeleteManyModel<TDocument> deleteManyModel = (DeleteManyModel<TDocument>) writeModel; writeRequest = new DeleteRequest(toBsonDocument(deleteManyModel.getFilter())).multi(true) .collation(deleteManyModel.getOptions().getCollation()); } else {
private WriteModel<Document> mapWriteModel(WriteModel<Document> writeModel) { if (writeModel instanceof UpdateOneModel) { UpdateOneModel<Document> model = (UpdateOneModel<Document>) writeModel; return new UpdateOneModel<>(getMappedQuery(model.getFilter()), getMappedUpdate(model.getUpdate()), model.getOptions()); } if (writeModel instanceof UpdateManyModel) { UpdateManyModel<Document> model = (UpdateManyModel<Document>) writeModel; return new UpdateManyModel<>(getMappedQuery(model.getFilter()), getMappedUpdate(model.getUpdate()), model.getOptions()); } if (writeModel instanceof DeleteOneModel) { DeleteOneModel<Document> model = (DeleteOneModel<Document>) writeModel; return new DeleteOneModel<>(getMappedQuery(model.getFilter()), model.getOptions()); } if (writeModel instanceof DeleteManyModel) { DeleteManyModel<Document> model = (DeleteManyModel<Document>) writeModel; return new DeleteManyModel<>(getMappedQuery(model.getFilter()), model.getOptions()); } return writeModel; }
} else { log.error("The delete filter '" + ((DeleteManyModel) failedModel).getFilter().toString() + "' failed to delete the events from the MongoDB Event Table due to " + bulkWriteError.getMessage());
} else if (writeModel instanceof DeleteManyModel) { DeleteManyModel<TDocument> deleteManyModel = (DeleteManyModel<TDocument>) writeModel; writeRequest = new DeleteRequest(toBsonDocument(deleteManyModel.getFilter())).multi(true) .collation(deleteManyModel.getOptions().getCollation()); } else {