annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java @ 5447:7876163fc40e

Removed obsolete imports.
author Sascha L. Teichmann <teichmann@intevation.de>
date Wed, 27 Mar 2013 10:09:23 +0100
parents 2a5b15e071d8
children 35cd6286da2d
rev   line source
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.client.client.ui;
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
2
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
3 import com.google.gwt.core.client.GWT;
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
4 import com.google.gwt.i18n.client.NumberFormat;
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
5 import com.google.gwt.user.client.rpc.AsyncCallback;
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
6
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
7 import com.smartgwt.client.data.Record;
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
8 import com.smartgwt.client.types.TitleOrientation;
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
9 import com.smartgwt.client.types.VerticalAlignment;
602
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
10 import com.smartgwt.client.util.SC;
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
11 import com.smartgwt.client.widgets.Canvas;
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
12 import com.smartgwt.client.widgets.Label;
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
13 import com.smartgwt.client.widgets.form.DynamicForm;
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
14 import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
15 import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
16 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
17 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
18 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
19 import com.smartgwt.client.widgets.form.fields.events.FocusEvent;
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
20 import com.smartgwt.client.widgets.form.fields.events.FocusHandler;
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
21 import com.smartgwt.client.widgets.grid.events.CellClickEvent;
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
22 import com.smartgwt.client.widgets.grid.events.CellClickHandler;
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
23 import com.smartgwt.client.widgets.layout.HLayout;
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
24 import com.smartgwt.client.widgets.layout.VLayout;
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
25 import com.smartgwt.client.widgets.tab.Tab;
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
26 import com.smartgwt.client.widgets.tab.TabSet;
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
27
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
28 import de.intevation.flys.client.client.Config;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
29 import de.intevation.flys.client.client.FLYSConstants;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
30 import de.intevation.flys.client.client.services.WQInfoService;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
31 import de.intevation.flys.client.client.services.WQInfoServiceAsync;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
32 import de.intevation.flys.client.client.ui.wq.QDTable;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
33 import de.intevation.flys.client.client.ui.wq.WTable;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
34 import de.intevation.flys.client.shared.model.ArtifactDescription;
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
35 import de.intevation.flys.client.shared.model.Data;
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36 import de.intevation.flys.client.shared.model.DataItem;
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
37 import de.intevation.flys.client.shared.model.DataList;
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
38 import de.intevation.flys.client.shared.model.DefaultData;
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
39 import de.intevation.flys.client.shared.model.DefaultDataItem;
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
40 import de.intevation.flys.client.shared.model.WQDataItem;
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
41 import de.intevation.flys.client.shared.model.WQInfoObject;
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
42 import de.intevation.flys.client.shared.model.WQInfoRecord;
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
44 import java.util.ArrayList;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
45 import java.util.HashMap;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
46 import java.util.Iterator;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
47 import java.util.LinkedHashMap;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
48 import java.util.List;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
49 import java.util.Map;
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
50
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
51
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
52 /**
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
53 * This UIProvider creates a widget to enter W or Q data for discharge
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
54 * longitudinal section computations.
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
55 *
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
56 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
57 */
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
58 public class WQAdaptedInputPanel
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
59 extends AbstractUIProvider
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
60 implements ChangeHandler, BlurHandler, FocusHandler
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
61 {
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
62 private static final long serialVersionUID = -3218827566805476423L;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
63
5190
7b37876b2f51 WQAdaptedInputPanel: fix i18n, added todo as now method is full dupe.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5155
diff changeset
64 /** The message class that provides i18n strings.*/
7b37876b2f51 WQAdaptedInputPanel: fix i18n, added todo as now method is full dupe.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5155
diff changeset
65 protected FLYSConstants MESSAGE = GWT.create(FLYSConstants.class);
7b37876b2f51 WQAdaptedInputPanel: fix i18n, added todo as now method is full dupe.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5155
diff changeset
66
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 617
diff changeset
67 public static final String FIELD_WQ_MODE = "wq_isq";
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
68 public static final String FIELD_WQ_W = "W";
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
69 public static final String FIELD_WQ_Q = "Q";
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
70
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
71 public static final String GAUGE_SEPARATOR = ":";
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
72
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
73 public static final String GAUGE_PART_SEPARATOR = ";";
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
74
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
75 public static final String VALUE_SEPARATOR = ",";
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
76
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
77 public static final int ROW_HEIGHT = 20;
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
78
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
79 /** The constant field name for choosing w or q mode.*/
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
80 public static final String FIELD_WQ = "wq";
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
81
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
82 /** The constant field name for choosing single values or range.*/
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
83 public static final String FIELD_MODE = "mode";
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
84
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
85 /** The constant field value for range input mode.*/
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
86 public static final String FIELD_MODE_RANGE = "range";
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
87
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
88 protected WQInfoServiceAsync wqInfoService =
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
89 GWT.create(WQInfoService.class);
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
90
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
91 /** The message class that provides i18n strings.*/
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
92 protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
93
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
94 /** Stores the input panels related to their keys.*/
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
95 protected Map<String, DoubleArrayPanel> wqranges;
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
96
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
97 /** Stores the min/max values for each q range.*/
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
98 protected Map<String, double[]> qranges;
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
99
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
100 /** Stores the min/max values for each w range.*/
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
101 protected Map<String, double[]> wranges;
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
102
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
103 /** The RadioGroupItem that determines the w/q input mode.*/
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
104 protected DynamicForm modes;
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
105
5196
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5195
diff changeset
106 /** Table holding Q and D values. */
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
107 protected QDTable qdTable;
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
108
5196
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5195
diff changeset
109 /** Table holding W values. */
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
110 protected WTable wTable;
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
111
5196
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5195
diff changeset
112 /** Tabs in inputhelper area. */
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
113 protected TabSet tabs;
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
114
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
115 /** The currently focussed Input element. */
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
116 protected DoubleArrayPanel itemWithFocus;
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
117
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
118
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
119 public WQAdaptedInputPanel() {
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
120 wqranges = new HashMap<String, DoubleArrayPanel>();
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
121 qranges = new HashMap<String, double[]>();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
122 wranges = new HashMap<String, double[]>();
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
123 qdTable = new QDTable();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
124 wTable = new WTable();
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
125 initTableListeners();
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
126 }
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
127
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
128
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
129 @Override
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
130 public Canvas create(DataList data) {
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
131 initHelperPanel();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
132
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
133 Canvas submit = getNextButton();
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
134 Canvas widget = createWidget(data);
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
135 Label label = new Label(MSG.wqadaptedTitle());
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
136
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
137 label.setHeight(25);
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
138
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
139 VLayout layout = new VLayout();
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
140 layout.setMembersMargin(10);
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
141 layout.setWidth(350);
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
142
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
143 layout.addMember(label);
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
144 layout.addMember(widget);
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
145 layout.addMember(submit);
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
146
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
147 return layout;
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
148 }
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
149
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
150
5190
7b37876b2f51 WQAdaptedInputPanel: fix i18n, added todo as now method is full dupe.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5155
diff changeset
151 /** Inits the helper panel. */
7b37876b2f51 WQAdaptedInputPanel: fix i18n, added todo as now method is full dupe.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5155
diff changeset
152 // TODO duplicate in WQInputPanel
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
153 protected void initHelperPanel() {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
154 tabs = new TabSet();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
155 tabs.setWidth100();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
156 tabs.setHeight100();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
157
5190
7b37876b2f51 WQAdaptedInputPanel: fix i18n, added todo as now method is full dupe.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5155
diff changeset
158 Tab wTab = new Tab(MESSAGE.wq_table_w());
7b37876b2f51 WQAdaptedInputPanel: fix i18n, added todo as now method is full dupe.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5155
diff changeset
159 Tab qTab = new Tab(MESSAGE.wq_table_q());
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
160
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
161 qdTable.showSelect();
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
162 wTab.setPane(wTable);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
163 qTab.setPane(qdTable);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
164
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
165 tabs.addTab(wTab, 0);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
166 tabs.addTab(qTab, 1);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
167
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
168 helperContainer.addMember(tabs);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
169
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
170 fetchWQData();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
171 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
172
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
173
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
174 /**
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
175 * Initializes the listeners of the WQD tables.
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
176 */
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
177 // TODO dupe from WQInputPanel
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
178 protected void initTableListeners() {
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
179 CellClickHandler handler = new CellClickHandler() {
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
180 @Override
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
181 public void onCellClick(CellClickEvent e) {
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
182 if (isWMode() || qdTable.isLocked()) {
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
183 return;
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
184 }
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
185
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
186 int idx = e.getColNum();
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
187 Record r = e.getRecord();
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
188 double val = r.getAttributeAsDouble("value");
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
189
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
190 if (itemWithFocus != null) {
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
191 itemWithFocus.setValues(new double[]{val});
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
192 }
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
193 }
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
194 };
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
196 qdTable.addCellClickHandler(handler);
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
197 }
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
198
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
199 @Override
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
200 public Canvas createOld(DataList dataList) {
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
201 List<Data> all = dataList.getAll();
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
202 Data wqData = getData(all, "wq_values");
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 617
diff changeset
203 Data wqMode = getData(all, "wq_isq");
5154
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
204 boolean isQ = wqMode.getItems()[0].getStringValue().equals("true");
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
205 Canvas back = getBackButton(dataList.getState());
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
206
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
207 HLayout valLayout = new HLayout();
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
208 HLayout modeLayout = new HLayout();
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
209 VLayout vlayout = new VLayout();
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
210
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
211 Label wqLabel = new Label(dataList.getLabel());
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
212 Label modeLabel = new Label("");
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
213
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
214 wqLabel.setValign(VerticalAlignment.TOP);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
215
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
216 wqLabel.setWidth(200);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
217 wqLabel.setHeight(25);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
218 modeLabel.setHeight(25);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
219 modeLabel.setWidth(200);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
220
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
221 valLayout.addMember(wqLabel);
5154
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
222 valLayout.addMember(createOldWQValues(wqData, isQ));
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
223
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
224 valLayout.addMember(back);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
225 modeLayout.addMember(modeLabel);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
226
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
227 vlayout.addMember(valLayout);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
228 vlayout.addMember(modeLayout);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
229
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
230 return vlayout;
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
231 }
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
232
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
233
5124
17f4cd1acc96 WQAdaptedInputPanel: Picky doc and wsp cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5123
diff changeset
234 /** Create area showing previously entered w or q data. */
5154
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
235 protected Canvas createOldWQValues(Data wqData, boolean isQ) {
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
236 VLayout layout = new VLayout();
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
237
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
238 DataItem item = wqData.getItems()[0];
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
239 String value = item.getStringValue();
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
240
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
241 String[] gauges = value.split(GAUGE_SEPARATOR);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
242
5154
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
243 String unit = isQ ? "m³/s" : "cm";
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
244
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
245 for (String gauge: gauges) {
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
246 HLayout h = new HLayout();
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
248 String[] parts = gauge.split(GAUGE_PART_SEPARATOR);
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4568
diff changeset
249 String[] values = parts[3].split(VALUE_SEPARATOR);
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
250
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4568
diff changeset
251 Label l = new Label(parts[2] + ": ");
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
252
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
253 StringBuilder sb = new StringBuilder();
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
254 boolean first = true;
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
255
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
256 for (String v: values) {
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
257 if (!first) {
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
258 sb.append(", ");
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
259 }
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
260
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
261 sb.append(v);
5154
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
262 sb.append(" ");
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
263 sb.append(unit);
247
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
264
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
265 first = false;
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
266 }
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
267
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
268 Label v = new Label(sb.toString());
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
269
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
270 l.setWidth(65);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
271 v.setWidth(65);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
272
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
273 h.addMember(l);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
274 h.addMember(v);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
275
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
276 layout.addMember(h);
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
277 }
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
278
4a684d29404f Implemented the createOld() of WQAdaptedInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
279 return layout;
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
280 }
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
281
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
282
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
283 protected Canvas createWidget(DataList dataList) {
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
284 VLayout layout = new VLayout();
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
285
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
286 Canvas mode = createMode(dataList);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
287 Canvas list = createList(dataList);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
288
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
289 DataItem[] items = getWQItems(dataList);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
290 int listHeight = ROW_HEIGHT * items.length;
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
291
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
292 mode.setHeight(25);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
293 mode.setWidth(200);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
294
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
295 layout.addMember(mode);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
296 layout.addMember(list);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
297
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
298 layout.setHeight(25 + listHeight);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
299 layout.setWidth(350);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
300
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
301 initUserDefaults(dataList);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
302
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
303 return layout;
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
304 }
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
305
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
306
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
307 @Override
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
308 public List<String> validate() {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
309 if (isWMode()) {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
310 return validateW();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
311 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
312 else {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
313 return validateQ();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
314 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
315 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
316
5123
64766b89beb6 WQAdaptedInputPanel: Refactored to remove code dupes.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
317 protected List<String> validateRange(Map<String, double[]> ranges) {
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
318 List<String> errors = new ArrayList<String>();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
319 NumberFormat nf = NumberFormat.getDecimalFormat();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
320
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
321 Iterator<String> iter = wqranges.keySet().iterator();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
322
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
323 while (iter.hasNext()) {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
324 List<String> tmpErrors = new ArrayList<String>();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
325
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
326 String key = iter.next();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
327 DoubleArrayPanel dap = wqranges.get(key);
602
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
328
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
329 if (!dap.validateForm()) {
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
330 errors.add(MSG.error_invalid_double_value());
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
331 return errors;
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
332 }
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
333
5123
64766b89beb6 WQAdaptedInputPanel: Refactored to remove code dupes.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
334 double[] mm = ranges.get(key);
602
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
335 if (mm == null) {
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
336 SC.warn(MSG.error_read_minmax_values());
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
337 continue;
3b670af34367 The adapted WQ panel now displays warnings if no information are present to validate user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 565
diff changeset
338 }
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
339
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
340 double[] values = dap.getInputValues();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
341 double[] good = new double[values.length];
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
342
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
343 int idx = 0;
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
344
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
345 for (double value: values) {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
346 if (value < mm[0] || value > mm[1]) {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
347 String tmp = MSG.error_validate_range();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
348 tmp = tmp.replace("$1", nf.format(value));
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
349 tmp = tmp.replace("$2", nf.format(mm[0]));
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
350 tmp = tmp.replace("$3", nf.format(mm[1]));
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
351 tmpErrors.add(tmp);
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
352 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
353 else {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
354 good[idx++] = value;
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
355 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
356 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
357
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
358 double[] justGood = new double[idx];
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
359 for (int i = 0; i < justGood.length; i++) {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
360 justGood[i] = good[i];
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
361 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
362
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
363 if (!tmpErrors.isEmpty()) {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
364 dap.setValues(justGood);
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
365
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
366 errors.addAll(tmpErrors);
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
367 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
368 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
369
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
370 return errors;
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
371 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
372
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
373
5123
64766b89beb6 WQAdaptedInputPanel: Refactored to remove code dupes.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
374 protected List<String> validateW() {
64766b89beb6 WQAdaptedInputPanel: Refactored to remove code dupes.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
375 return validateRange(wranges);
64766b89beb6 WQAdaptedInputPanel: Refactored to remove code dupes.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
376 }
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
377
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
378
5123
64766b89beb6 WQAdaptedInputPanel: Refactored to remove code dupes.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
379 protected List<String> validateQ() {
64766b89beb6 WQAdaptedInputPanel: Refactored to remove code dupes.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
380 return validateRange(qranges);
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
381 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
382
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
383
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
384 protected void initUserDefaults(DataList dataList) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
385 initUserWQValues(dataList);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
386 initUserWQMode(dataList);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
387 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
388
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
389
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
390 protected void initUserWQMode(DataList dataList) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
391 List<Data> allData = dataList.getAll();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
392
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
393 Data dDef = getData(allData, "wq_mode");
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
394 DataItem def = dDef != null ? dDef.getDefault() : null;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
395 String value = def != null ? def.getStringValue() : null;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
396
617
5bf652ba4581 #182 Initial WQ mode in adapted wq panel is now Q.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 602
diff changeset
397 if (value != null && value.equals(FIELD_WQ_W)) {
5bf652ba4581 #182 Initial WQ mode in adapted wq panel is now Q.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 602
diff changeset
398 modes.setValue(FIELD_WQ_MODE, FIELD_WQ_W);
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
399 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
400 else {
617
5bf652ba4581 #182 Initial WQ mode in adapted wq panel is now Q.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 602
diff changeset
401 modes.setValue(FIELD_WQ_MODE, FIELD_WQ_Q);
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
402 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
403 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
404
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
405
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
406 protected void initUserWQValues(DataList dataList) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
407 List<Data> allData = dataList.getAll();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
408
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
409 Data dDef = getData(allData, "wq_values");
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
410 DataItem def = dDef != null ? dDef.getDefault() : null;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
411 String value = def != null ? def.getStringValue() : null;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
412
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
413 if (value == null || value.length() == 0) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
414 return;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
415 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
416
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
417 String[] lines = value.split(GAUGE_SEPARATOR);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
418
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
419 if (lines == null || lines.length == 0) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
420 return;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
421 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
422
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
423 for (String line: lines) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
424 String[] cols = line.split(GAUGE_PART_SEPARATOR);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
425 String title = createLineTitle(line);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
426
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
427 if (cols == null || cols.length < 3) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
428 continue;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
429 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
430
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
431 String[] strValues = cols[2].split(VALUE_SEPARATOR);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
432 double[] values = new double[strValues.length];
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
433
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
434 int idx = 0;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
435
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
436 for (String strValue: strValues) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
437 try {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
438 values[idx++] = Double.valueOf(strValue);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
439 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
440 catch (NumberFormatException nfe) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
441 // do nothing
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
442 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
443 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
444
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
445 String key = cols[0] + GAUGE_PART_SEPARATOR + cols[1];
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
446 DoubleArrayPanel dap = wqranges.get(key);
560
5274b9317e40 #139 Fixed NPE while initialising user defined values in the adapted wq panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 519
diff changeset
447
5274b9317e40 #139 Fixed NPE while initialising user defined values in the adapted wq panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 519
diff changeset
448 if (dap == null) {
5274b9317e40 #139 Fixed NPE while initialising user defined values in the adapted wq panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 519
diff changeset
449 continue;
5274b9317e40 #139 Fixed NPE while initialising user defined values in the adapted wq panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 519
diff changeset
450 }
5274b9317e40 #139 Fixed NPE while initialising user defined values in the adapted wq panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 519
diff changeset
451
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
452 dap.setValues(values);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
453 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
454 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
455
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 255
diff changeset
456
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
457 protected Canvas createList(DataList dataList) {
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
458 VLayout layout = new VLayout();
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
459
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
460 DataItem[] items = getWQItems(dataList);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
461
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
462 for (DataItem item: items) {
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
463 String title = item.getLabel();
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4568
diff changeset
464 String label = item.getStringValue();
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
465 DoubleArrayPanel dap = new DoubleArrayPanel(
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
466 label, null, this, this, TitleOrientation.LEFT);
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
467
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
468 wqranges.put(title, dap);
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
469
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
470 if (item instanceof WQDataItem) {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
471 WQDataItem wq = (WQDataItem) item;
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
472 double[] mmQ = wq.getQRange();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
473 double[] mmW = wq.getWRange();
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
474
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
475 qranges.put(title, mmQ);
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
476 wranges.put(title, mmW);
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
477 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
478
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
479 layout.addMember(dap);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
480 }
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
481
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
482 layout.setHeight(items.length * ROW_HEIGHT);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
483
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
484 return layout;
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
485 }
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
486
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
487
5154
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
488 /** Get items which are not WQ_MODE. */
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
489 protected DataItem[] getWQItems(DataList dataList) {
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
490 List<Data> data = dataList.getAll();
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
491
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
492 for (Data d: data) {
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
493 String name = d.getLabel();
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
494
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
495 if (name.equals(FIELD_WQ_MODE)) {
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
496 continue;
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
497 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
498
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
499 return d.getItems();
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
500 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
501
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
502 return null;
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
503 }
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
504
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
505
5154
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
506 /**
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
507 * Create radio button for switching w and q input.
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
508 * Radiobutton-change also triggers helper panel tab selection.
56091d58a99f Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5124
diff changeset
509 */
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
510 protected Canvas createMode(DataList dataList) {
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
511 RadioGroupItem wq = new RadioGroupItem(FIELD_WQ_MODE);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
512 wq.setShowTitle(false);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
513 wq.setVertical(false);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
514 wq.setWidth(200);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
515
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
516 LinkedHashMap wqValues = new LinkedHashMap();
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
517 wqValues.put(FIELD_WQ_W, MSG.wqW());
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4568
diff changeset
518 wqValues.put(FIELD_WQ_Q, MSG.wqQatGauge());
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
519
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
520 wq.setValueMap(wqValues);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
521
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
522 modes = new DynamicForm();
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
523 modes.setFields(wq);
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
524 modes.setWidth(200);
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
525 wq.addChangeHandler(new ChangeHandler() {
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
526 @Override
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
527 public void onChange(ChangeEvent e) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
528 DynamicForm form = e.getForm();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
529
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
530 if(form.getValueAsString(FIELD_WQ_MODE).contains("Q")) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
531 tabs.selectTab(0);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
532 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
533 else {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
534 tabs.selectTab(1);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
535 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
536 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
537 });
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
538
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
539
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
540 LinkedHashMap initial = new LinkedHashMap();
617
5bf652ba4581 #182 Initial WQ mode in adapted wq panel is now Q.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 602
diff changeset
541 initial.put(FIELD_WQ_MODE, FIELD_WQ_Q);
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
542 modes.setValues(initial);
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
543 tabs.selectTab(1);
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
544 return modes;
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
545 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
546
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
547
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
548 public String createLineTitle(String key) {
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
549 String[] splitted = key.split(";");
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
550
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
551 return splitted[0] + " - " + splitted[1];
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
552 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
553
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
554
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
555 @Override
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
556 public Data[] getData() {
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
557 Data mode = getWQMode();
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
558 Data values = getWQValues();
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
559
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
560 return new Data[] { mode, values };
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
561 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
562
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
563
565
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
564 public boolean isWMode() {
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
565 String mode = (String) modes.getValue(FIELD_WQ_MODE);
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
566
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
567 return FIELD_WQ_W.equals(mode);
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
568 }
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
569
a078ba1c139d Introduced a client side input validation for the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 560
diff changeset
570
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
571 protected Data getWQMode() {
255
e4f0bef52689 Added radio buttons to choose between W/Q modes in the adapted WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 247
diff changeset
572 String wqMode = modes.getValueAsString(FIELD_WQ_MODE);
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 617
diff changeset
573 String value = "false";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 617
diff changeset
574 if (wqMode.equals("Q")) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 617
diff changeset
575 value = "true";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 617
diff changeset
576 }
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 617
diff changeset
577 DataItem item = new DefaultDataItem("wq_isq", "wq_isq", value);
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
578 Data mode = new DefaultData(
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 617
diff changeset
579 "wq_isq", null, null, new DataItem[] { item });
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
580
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
581 return mode;
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
582 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
583
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
584
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
585 protected Data getWQValues() {
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
586 String wqvalue = null;
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
587
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
588 Iterator<String> iter = wqranges.keySet().iterator();
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
589 while (iter.hasNext()) {
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
590 String key = iter.next();
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
591 DoubleArrayPanel dap = wqranges.get(key);
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4568
diff changeset
592 String label = dap.getItemTitle();
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
593
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
594 double[] values = dap.getInputValues();
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
595 if (wqvalue == null) {
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4568
diff changeset
596 wqvalue = createValueString(key + ";" + label, values);
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
597 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
598 else {
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4568
diff changeset
599 wqvalue += GAUGE_SEPARATOR + createValueString(key + ";" + label, values);
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
600 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
601 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
602
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
603 DataItem valueItem = new DefaultDataItem(
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
604 "wq_values", "wq_values", wqvalue);
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
605 Data values = new DefaultData(
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
606 "wq_values", null, null, new DataItem[] { valueItem });
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
607
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
608 return values;
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
609 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
610
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
611
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
612 protected String createValueString(String key, double[] values) {
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
613 StringBuilder sb = new StringBuilder();
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
614
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
615 boolean first = true;
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
616
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
617 for (double value: values) {
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
618 if (!first) {
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
619 sb.append(",");
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
620 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
621
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
622 sb.append(Double.toString(value));
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
623
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
624 first = false;
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
625 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
626
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
627 return key + ";" + sb.toString();
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
628 }
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
629
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
630
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
631 @Override
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
632 public void onChange(ChangeEvent event) {
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
633 // TODO IMPLEMENT ME
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
634 }
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
635
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
636
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
637 /** Store the currently focussed DoubleArrayPanel. */
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
638 @Override
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
639 public void onFocus(FocusEvent event) {
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
640 itemWithFocus = (DoubleArrayPanel) event.getForm();
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
641 }
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
642
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5190
diff changeset
643
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
644 @Override
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
645 public void onBlur(BlurEvent event) {
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
646 DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm();
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 243
diff changeset
647 dap.validateForm(event.getItem());
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
648 }
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
649
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
650
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
651 protected void fetchWQData() {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
652 Config config = Config.getInstance();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
653 String locale = config.getLocale ();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
654
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
655 ArtifactDescription adescr = artifact.getArtifactDescription();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
656 DataList[] data = adescr.getOldData();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
657
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
658 double[] mm = getMinMaxKM(data);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
659 String river = getRiverName(data);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
660
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
661 wqInfoService.getWQInfo(locale, river, mm[0], mm[0],
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
662 new AsyncCallback<WQInfoObject[]>() {
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
663 @Override
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
664 public void onFailure(Throwable caught) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
665 GWT.log("Could not recieve wq informations.");
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
666 SC.warn(caught.getMessage());
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
667 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
668
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
669 @Override
2456
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
670 public void onSuccess(WQInfoObject[] wqi) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
671 int num = wqi != null ? wqi.length :0;
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
672 GWT.log("Recieved " + num + " wq informations.");
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
673
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
674 if (num == 0) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
675 return;
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
676 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
677
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
678 addWQInfo(wqi);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
679
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
680 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
681 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
682 );
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
683 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
684
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
685
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
686 protected void addWQInfo (WQInfoObject[] wqi) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
687 for(WQInfoObject wi: wqi) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
688 WQInfoRecord rec = new WQInfoRecord(wi);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
689
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
690 if (wi.getType().equals("W")) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
691 wTable.addData(rec);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
692 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
693 else {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
694 qdTable.addData(rec);
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
695 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
696 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
697 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
698
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
699
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
700 /**
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
701 * Determines the min and max kilometer value selected in a former state. A
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
702 * bit silly, but we need to run over each value of the "old data" to find
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
703 * such values because it is not available here.
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
704 *
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
705 * @param data The DataList which contains the whole data inserted for the
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
706 * current artifact.
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
707 *
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
708 * @return a double array with [min, max].
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
709 */
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
710 protected double[] getMinMaxKM(DataList[] data) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
711 ArtifactDescription adesc = artifact.getArtifactDescription();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
712 return adesc.getKMRange();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
713 }
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
714
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
715
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
716 /**
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
717 * Returns the name of the selected river.
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
718 *
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
719 * @param data The DataList with all data.
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
720 *
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
721 * @return the name of the current river.
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
722 */
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
723 protected String getRiverName(DataList[] data) {
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
724 ArtifactDescription adesc = artifact.getArtifactDescription();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
725 return adesc.getRiver();
60ab1054069d Issue 630.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2432
diff changeset
726 }
243
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
727 }
11c5bcd349b1 Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
728 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org