diff flys-client/src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java @ 1503:3304608baf35

Issue 433. Allways load original chart settings when opening the dialog. flys-client/trunk@3632 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Mon, 09 Jan 2012 17:07:17 +0000
parents c899a7ffdc8f
children bb5edff31866
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java	Mon Jan 09 14:28:37 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java	Mon Jan 09 17:07:17 2012 +0000
@@ -7,7 +7,7 @@
 /**
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class OutputSettings implements Settings {
+public class OutputSettings implements Settings, Cloneable {
 
     /** The output name. */
     protected String name;
@@ -50,8 +50,21 @@
     }
 
 
-    public List getCategories() {
+    public List<String> getCategories() {
         ArrayList<String> list = new ArrayList<String>(categories.keySet());
         return list;
     }
+
+
+    public Object clone() {
+        OutputSettings clone = new OutputSettings(this.getName());
+        for (String s: this.getCategories()) {
+            ArrayList cloneList = new ArrayList<Property>();
+            for(Property p: this.getSettings(s)) {
+                cloneList.add((Property)p.clone());
+            }
+            clone.setSettings(s, cloneList);
+        }
+        return clone;
+    }
 }

http://dive4elements.wald.intevation.org