28 #include <MemoryX/interface/components/CommonStorageInterface.h>
39 Ice::Int count(const ::Ice::Current& = Ice::emptyCurrent)
override;
40 std::string getNS(const ::Ice::Current& = Ice::emptyCurrent)
override;
42 DBStorableData findByMongoId(
const std::string&
id, const ::Ice::Current&
c)
override;
43 DBStorableDataList findByFieldValue(
const std::string& fieldName,
44 const ::std::string& fieldValue,
45 const ::Ice::Current& = Ice::emptyCurrent)
override;
46 DBStorableData findOneByFieldValue(
const std::string& fieldName,
47 const ::std::string& fieldValue,
48 const ::Ice::Current& = Ice::emptyCurrent)
override;
49 DBStorableDataList findByFieldValueList(
const std::string& fieldName,
50 const NameList& fieldValueList,
51 const ::Ice::Current& = Ice::emptyCurrent)
override;
52 DBStorableDataList findByQuery(
const std::string& query, const ::Ice::Current&
c)
override;
53 DBStorableDataList findByConstraintQuery(
const std::string& query,
54 const std::string& where,
55 const Ice::Current&)
override;
56 DBStorableData findOneByQuery(
const std::string& query, const ::Ice::Current&
c)
override;
57 DBStorableDataList findAll(const ::Ice::Current& = Ice::emptyCurrent)
override;
58 DBStorableData findAllUniqueByFieldName(
const std::string& fieldName,
59 const ::Ice::Current& = Ice::emptyCurrent)
override;
60 EntityIdList findAllIds(const ::Ice::Current& = Ice::emptyCurrent)
override;
61 NameList findAllFieldValues(
const std::string& fieldName,
62 const ::Ice::Current& = Ice::emptyCurrent)
override;
64 std::string
insert(
const DBStorableData& obj,
65 const ::Ice::Current& = Ice::emptyCurrent)
override;
66 std::vector<std::string> insertList(
const DBStorableDataList& objectList,
67 const Ice::Current& = Ice::emptyCurrent)
override;
68 bool update(
const DBStorableData& obj, const ::Ice::Current& = Ice::emptyCurrent)
override;
69 bool updateByQuery(
const std::string& query,
70 const DBStorableData& obj,
71 const ::Ice::Current& = Ice::emptyCurrent)
override;
72 bool updateWithUserKey(
const DBStorableData& obj,
73 const std::string& keyField,
74 const ::Ice::Current& = Ice::emptyCurrent)
override;
75 std::string
save(
const DBStorableData& obj,
76 const ::Ice::Current& = Ice::emptyCurrent)
override;
77 bool saveWithUserKey(
const DBStorableData& obj,
78 const std::string& keyField,
79 const ::Ice::Current& = Ice::emptyCurrent)
override;
81 bool removeByMongoId(
const std::string&
id,
82 const ::Ice::Current& = Ice::emptyCurrent)
override;
83 bool removeByFieldValue(
const std::string& fieldName,
84 const std::string& fieldValue,
85 const ::Ice::Current& = Ice::emptyCurrent)
override;
86 bool removeByQuery(
const std::string& query,
87 const ::Ice::Current& = Ice::emptyCurrent)
override;
88 bool clear(const ::Ice::Current&
c)
override;
90 bool ensureIndex(
const std::string& fieldName,
92 const ::Ice::Current& = Ice::emptyCurrent)
override;
98 std::mutex dbConnectionMutex;