diff flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java @ 51:a2923d63f530

Introduced a data structure DataList to manage to list of Data objects of a single state. flys-client/trunk@1505 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 17 Mar 2011 16:44:51 +0000
parents 827eb4e06ebf
children 3d5d7788d471
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java	Thu Mar 17 11:49:03 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java	Thu Mar 17 16:44:51 2011 +0000
@@ -12,12 +12,13 @@
 
 import de.intevation.flys.client.shared.model.Data;
 import de.intevation.flys.client.shared.model.DataItem;
+import de.intevation.flys.client.shared.model.DataList;
 
 
 public class ParameterList extends VLayout {
 
-    protected List<Data> old;
-    protected Data       current;
+    protected List<DataList> old;
+    protected DataList   current;
 
     protected UIProvider uiProvider;
 
@@ -25,7 +26,7 @@
     protected VLayout currentItems;
 
     public ParameterList() {
-        old          = new ArrayList<Data>();
+        old          = new ArrayList<DataList>();
         oldItems     = new VLayout();
         currentItems = new VLayout();
 
@@ -50,7 +51,7 @@
     }
 
 
-    public void addOldData(Data old) {
+    public void addOldData(DataList old) {
         if (old != null) {
             this.old.add(old);
         }
@@ -59,9 +60,9 @@
     }
 
 
-    public void addOldDatas(Data[] old) {
+    public void addOldDatas(DataList[] old) {
         if (old != null && old.length > 0) {
-            for (Data o: old) {
+            for (DataList o: old) {
                 if (!exists(o)) {
                     GWT.log("Data '" + o.getLabel() + "' is new.");
                     addOldData(o);
@@ -75,11 +76,11 @@
     }
 
 
-    public boolean exists(Data data) {
-        String label = data.getLabel();
+    public boolean exists(DataList data) {
+        String stateName = data.getState();
 
-        for (Data o: old) {
-            if (label.equals(o.getLabel())) {
+        for (DataList o: old) {
+            if (stateName.equals(o.getState())) {
                 return true;
             }
         }
@@ -88,7 +89,7 @@
     }
 
 
-    public void setCurrentData(Data current, UIProvider uiProvider) {
+    public void setCurrentData(DataList current, UIProvider uiProvider) {
         this.current    = current;
         this.uiProvider = uiProvider;
 
@@ -101,19 +102,25 @@
         // to the list.
         oldItems.removeMembers(oldItems.getMembers());
 
-        for (Data data: old) {
+        for (DataList dataList: old) {
             HLayout h = new HLayout();
             h.setAlign(VerticalAlignment.TOP);
             h.setHeight(20);
 
-            DataItem[] items = data.getItems();
-            Label label = new Label(data.getLabel());
-            Label value = new Label(items[0].getLabel());
+            int size  = dataList.size();
+            for (int i = 0; i < size; i++) {
+                // TODO Display all Data objects and use the UIProvider to do so!
+                Data data = dataList.get(i);
 
-            h.addMember(label);
-            h.addMember(value);
+                DataItem[] items = data.getItems();
+                Label label = new Label(data.getLabel());
+                Label value = new Label(items[0].getLabel());
 
-            oldItems.addMember(h);
+                h.addMember(label);
+                h.addMember(value);
+
+                oldItems.addMember(h);
+            }
         }
 
         int minHeight = oldItems.getMinHeight();

http://dive4elements.wald.intevation.org