git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube...
authorSweidan Omar <TFS\sweidan.omar>
Thu, 28 Apr 2022 06:37:04 +0000 (06:37 +0000)
committerSweidan Omar <TFS\sweidan.omar>
Thu, 28 Apr 2022 06:37:04 +0000 (06:37 +0000)
server/user.jobengine.osgi.commons/src/user/commons/nosql/NoSQLUtils.java

index 95f05ce865c8c9df2326566bf8adb0c7a09f4ff4..f2d298f47b8bc37b9175aa15af7bd9705501e297 100644 (file)
@@ -3,6 +3,7 @@ package user.commons.nosql;
 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
@@ -81,7 +82,7 @@ public class NoSQLUtils {
                                                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
@@ -148,4 +149,23 @@ public class NoSQLUtils {
 \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