diff options
Diffstat (limited to 'src/mongo/db/ops/delete_request.h')
-rw-r--r-- | src/mongo/db/ops/delete_request.h | 125 |
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 |