Author: michiel
Date: 2009-05-13 22:38:28 +0200 (Wed, 13 May 2009)
New Revision: 35144

Modified:
   mmbase/trunk/src/org/mmbase/util/functions/Parameters.java
Log:
Added a copy constructor

Modified: mmbase/trunk/src/org/mmbase/util/functions/Parameters.java
===================================================================
--- mmbase/trunk/src/org/mmbase/util/functions/Parameters.java  2009-05-13 
16:42:33 UTC (rev 35143)
+++ mmbase/trunk/src/org/mmbase/util/functions/Parameters.java  2009-05-13 
20:38:28 UTC (rev 35144)
@@ -175,7 +175,26 @@
         patternBacking = null;
     }
 
+    /**
+     * Copy-constructor
+     * @since MMBase-1.9.1
+     */
+    public  Parameters(Parameters params) {
+        backing = new HashMap<String, Object>();
+        backing.putAll(params.backing);
+        definition = params.definition;
+        if (params.patternBacking != null) {
+            patternBacking = new ArrayList<Map.Entry<String, Object>>();
+            patternBacking.addAll(params.patternBacking);
+        } else {
+            patternBacking = null;
+        }
+        patternLimit   = params.patternLimit;
+        fromIndex = params.fromIndex;
+        toIndex   = params.toIndex;
+    }
 
+
     /**
      * Used for nicer implemenation  of subList (which we want to also be 
instanceof Parameters).
      */

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to