import java.sql.Connection;\r
import java.util.ArrayList;\r
import java.util.Arrays;\r
+import java.util.HashMap;\r
import java.util.List;\r
\r
import javax.sql.DataSource;\r
result = new ArrayList<>();\r
result.add((BasicDBObject) listobj);\r
}\r
- //result = Arrays.asList(dbList.toArray(new BasicDBObject[obj.size()]));\r
+ // result = Arrays.asList(dbList.toArray(new BasicDBObject[obj.size()]));\r
\r
}\r
}\r
\r
return result;\r
}\r
+\r
+ /**\r
+ * Returns a deep copy of source\r
+ * \r
+ * @param source a BasicDBObject to be deep-copied\r
+ * @return the deep-copy of source\r
+ */\r
+ public static BasicDBObject deepCopy(BasicDBObject source) {\r
+ BasicDBObject target = new BasicDBObject();\r
+ HashMap<String, Object> sourceAsMap = (HashMap<String, Object>) source.toMap();\r
+\r
+ for (HashMap.Entry<String, Object> entry : sourceAsMap.entrySet()) {\r
+ String key = entry.getKey();\r
+ Object val = entry.getValue();\r
+ target.put(key, val);\r
+ }\r
+\r
+ return target;\r
+ }\r
}\r