40 bool useMongoObjectIds ) :
41 useMongoIds(useMongoObjectIds)
52 DBStorableData result;
55 obj->serialize(serializer);
58 serializeMongoId(serializer);
60 result.JSON = serializer->toString();
66 const armarx::SerializablePtr& obj,
67 const ::Ice::Current&
c)
71 deserializer->reset();
72 deserializer->fromString(objData.JSON);
75 deserializeMongoId(deserializer);
79 obj->deserialize(deserializer);
86 DBStorableData result;
89 serializer->serializeIceObject(obj);
92 serializeMongoId(serializer);
94 result.JSON = serializer->toString();
98 armarx::SerializablePtr
101 if (objData.JSON.empty())
103 return armarx::SerializablePtr();
107 deserializer->reset();
108 deserializer->fromString(objData.JSON);
111 deserializeMongoId(deserializer);
113 return deserializer->deserializeIceObject();
119 if (useMongoIds && serializer->hasElement(serializer->getIdField()))
122 idElem->setString(
"$oid", serializer->getStringId());