summaryrefslogtreecommitdiff
path: root/src/mongo/db/ops/delete_request.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/ops/delete_request.h')
-rw-r--r--src/mongo/db/ops/delete_request.h125
1 files changed, 82 insertions, 43 deletions
diff --git a/src/mongo/db/ops/delete_request.h b/src/mongo/db/ops/delete_request.h
index 27ea4f2bbb9..8ab27dab596 100644
--- a/src/mongo/db/ops/delete_request.h
+++ b/src/mongo/db/ops/delete_request.h
@@ -36,52 +36,91 @@
namespace mongo {
- class DeleteRequest {
- MONGO_DISALLOW_COPYING(DeleteRequest);
- public:
- explicit DeleteRequest(const NamespaceString& nsString) :
- _nsString(nsString),
- _multi(false),
- _god(false),
- _fromMigrate(false),
- _isExplain(false),
- _returnDeleted(false),
- _yieldPolicy(PlanExecutor::YIELD_MANUAL) {}
+class DeleteRequest {
+ MONGO_DISALLOW_COPYING(DeleteRequest);
- void setQuery(const BSONObj& query) { _query = query; }
- void setProj(const BSONObj& proj) { _proj = proj; }
- void setSort(const BSONObj& sort) { _sort = sort; }
- void setMulti(bool multi = true) { _multi = multi; }
- void setGod(bool god = true) { _god = god; }
- void setFromMigrate(bool fromMigrate = true) { _fromMigrate = fromMigrate; }
- void setExplain(bool isExplain = true) { _isExplain = isExplain; }
- void setReturnDeleted(bool returnDeleted = true) { _returnDeleted = returnDeleted; }
- void setYieldPolicy(PlanExecutor::YieldPolicy yieldPolicy) { _yieldPolicy = yieldPolicy; }
+public:
+ explicit DeleteRequest(const NamespaceString& nsString)
+ : _nsString(nsString),
+ _multi(false),
+ _god(false),
+ _fromMigrate(false),
+ _isExplain(false),
+ _returnDeleted(false),
+ _yieldPolicy(PlanExecutor::YIELD_MANUAL) {}
- const NamespaceString& getNamespaceString() const { return _nsString; }
- const BSONObj& getQuery() const { return _query; }
- const BSONObj& getProj() const { return _proj; }
- const BSONObj& getSort() const { return _sort; }
- bool isMulti() const { return _multi; }
- bool isGod() const { return _god; }
- bool isFromMigrate() const { return _fromMigrate; }
- bool isExplain() const { return _isExplain; }
- bool shouldReturnDeleted() const { return _returnDeleted; }
- PlanExecutor::YieldPolicy getYieldPolicy() const { return _yieldPolicy; }
+ void setQuery(const BSONObj& query) {
+ _query = query;
+ }
+ void setProj(const BSONObj& proj) {
+ _proj = proj;
+ }
+ void setSort(const BSONObj& sort) {
+ _sort = sort;
+ }
+ void setMulti(bool multi = true) {
+ _multi = multi;
+ }
+ void setGod(bool god = true) {
+ _god = god;
+ }
+ void setFromMigrate(bool fromMigrate = true) {
+ _fromMigrate = fromMigrate;
+ }
+ void setExplain(bool isExplain = true) {
+ _isExplain = isExplain;
+ }
+ void setReturnDeleted(bool returnDeleted = true) {
+ _returnDeleted = returnDeleted;
+ }
+ void setYieldPolicy(PlanExecutor::YieldPolicy yieldPolicy) {
+ _yieldPolicy = yieldPolicy;
+ }
- std::string toString() const;
+ const NamespaceString& getNamespaceString() const {
+ return _nsString;
+ }
+ const BSONObj& getQuery() const {
+ return _query;
+ }
+ const BSONObj& getProj() const {
+ return _proj;
+ }
+ const BSONObj& getSort() const {
+ return _sort;
+ }
+ bool isMulti() const {
+ return _multi;
+ }
+ bool isGod() const {
+ return _god;
+ }
+ bool isFromMigrate() const {
+ return _fromMigrate;
+ }
+ bool isExplain() const {
+ return _isExplain;
+ }
+ bool shouldReturnDeleted() const {
+ return _returnDeleted;
+ }
+ PlanExecutor::YieldPolicy getYieldPolicy() const {
+ return _yieldPolicy;
+ }
- private:
- const NamespaceString& _nsString;
- BSONObj _query;
- BSONObj _proj;
- BSONObj _sort;
- bool _multi;
- bool _god;
- bool _fromMigrate;
- bool _isExplain;
- bool _returnDeleted;
- PlanExecutor::YieldPolicy _yieldPolicy;
- };
+ std::string toString() const;
+
+private:
+ const NamespaceString& _nsString;
+ BSONObj _query;
+ BSONObj _proj;
+ BSONObj _sort;
+ bool _multi;
+ bool _god;
+ bool _fromMigrate;
+ bool _isExplain;
+ bool _returnDeleted;
+ PlanExecutor::YieldPolicy _yieldPolicy;
+};
} // namespace mongo