Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/AbstractWQAdaptedInputPanel.java @ 9466:a41f5f7c0b4a
Reihenfolge fix
author | gernotbelger |
---|---|
date | Thu, 30 Aug 2018 12:11:08 +0200 |
parents | 4cccbd32b680 |
children |
rev | line source |
---|---|
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
3 * |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
7 */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
8 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
9 package org.dive4elements.river.client.client.ui; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
10 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
11 import java.util.ArrayList; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
12 import java.util.HashMap; |
9466 | 13 import java.util.LinkedHashMap; |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
14 import java.util.List; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
15 import java.util.Map; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
16 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
17 import org.dive4elements.river.client.client.FLYSConstants; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
18 import org.dive4elements.river.client.client.ui.wq.QDTable; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
19 import org.dive4elements.river.client.client.ui.wq.WTable; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
20 import org.dive4elements.river.client.shared.model.ArtifactDescription; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
21 import org.dive4elements.river.client.shared.model.Data; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
22 import org.dive4elements.river.client.shared.model.DataItem; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
23 import org.dive4elements.river.client.shared.model.DataList; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
24 import org.dive4elements.river.client.shared.model.DefaultData; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
25 import org.dive4elements.river.client.shared.model.DefaultDataItem; |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
26 import org.dive4elements.river.client.shared.model.GaugeInfoObject; |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
27 import org.dive4elements.river.client.shared.model.WQDataItem; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
28 import org.dive4elements.river.client.shared.model.WQInfoObject; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
29 import org.dive4elements.river.client.shared.model.WQInfoRecord; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
30 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
31 import com.google.gwt.core.client.GWT; |
9407
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
32 import com.google.gwt.dom.client.Style.Unit; |
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
33 import com.google.gwt.user.client.ui.Label; |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
34 import com.smartgwt.client.data.Record; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
35 import com.smartgwt.client.util.SC; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
36 import com.smartgwt.client.widgets.Canvas; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
37 import com.smartgwt.client.widgets.form.DynamicForm; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
38 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
39 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
40 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
41 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
42 import com.smartgwt.client.widgets.grid.events.CellClickEvent; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
43 import com.smartgwt.client.widgets.grid.events.CellClickHandler; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
44 import com.smartgwt.client.widgets.layout.HLayout; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
45 import com.smartgwt.client.widgets.layout.VLayout; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
46 import com.smartgwt.client.widgets.tab.TabSet; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
47 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
48 /** |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
49 * This UIProvider creates a widget to enter W or Q data for discharge |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
50 * longitudinal section computations. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
51 * |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
52 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
53 */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
54 abstract public class AbstractWQAdaptedInputPanel extends AbstractUIProvider implements ChangeHandler, BlurHandler { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
55 private static final long serialVersionUID = -3218827566805476423L; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
56 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
57 /** The message class that provides i18n strings. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
58 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
59 protected static final int ROW_HEIGHT = 20; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
60 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
61 /** List of QDTables in inputhelper section. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
62 protected List<QDTable> qdTables; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
63 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
64 private static final String GAUGE_SEPARATOR = ":"; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
65 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
66 private static final String GAUGE_PART_SEPARATOR = ";"; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
67 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
68 private static final String VALUE_SEPARATOR = ","; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
69 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
70 /** Stores the input panels related to their keys. */ |
9466 | 71 protected LinkedHashMap<String, DoubleArrayPanel> wqranges; |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
72 |
9454
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
73 protected Map<String, Double> UDMap = new HashMap<String, Double>(); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
74 |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
75 /** [startkm,endkm] per gauge in selected range. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
76 protected List<Double[]> gaugeRanges; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
77 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
78 /** Stores the min/max values for each q range (gauge). */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
79 protected Map<String, double[]> qranges; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
80 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
81 /** The RadioGroupItem that determines the w/q input mode. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
82 protected DynamicForm modes; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
83 /** List of doubleArrayPanels shown. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
84 protected final ArrayList<DoubleArrayPanel> doubleArrayPanels = new ArrayList<DoubleArrayPanel>(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
85 /** List of wTables in inputhelper section. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
86 protected List<WTable> wTables; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
87 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
88 /** Tabs in inputhelper area. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
89 protected TabSet tabs; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
90 |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
91 private Canvas submit; |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
92 |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
93 private final List<String> gaugeNames = new ArrayList<String>(); |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
94 private final Map<String, Double[]> gaugeNamesRange = new HashMap<String, Double[]>(); |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
95 |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
96 public AbstractWQAdaptedInputPanel() { |
9466 | 97 this.wqranges = new LinkedHashMap<String, DoubleArrayPanel>(); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
98 this.qranges = new HashMap<String, double[]>(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
99 this.wTables = new ArrayList<WTable>(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
100 this.qdTables = new ArrayList<QDTable>(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
101 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
102 |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
103 protected final Map<String, Double[]> getGaugeNamesRange() { |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
104 return this.gaugeNamesRange; |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
105 } |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
106 |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
107 protected final String[] getGaugeNames() { |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
108 return this.gaugeNames.toArray(new String[this.gaugeNames.size()]); |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
109 } |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
110 |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
111 /** Inits the helper panel. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
112 // TODO duplicate in WQInputPanel |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
113 protected void initHelperPanel() { |
9407
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
114 final VLayout layout = new VLayout(); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
115 this.tabs = new TabSet(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
116 this.tabs.setWidth100(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
117 this.tabs.setHeight100(); |
9407
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
118 final String msg = this.getWQInfoMsg(); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
119 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
120 // For each gauge, add two tabs with helper tables. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
121 createTabs(); |
9407
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
122 layout.addMember(this.tabs); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
123 |
9454
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
124 if (msg != null) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
125 final Label additionalMsg = new Label(msg); // PanelHelper.getValidationLabel(); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
126 additionalMsg.setHeight("15px"); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
127 additionalMsg.getElement().getStyle().setPadding(1, Unit.MM); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
128 layout.addMember(additionalMsg); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
129 } |
9407
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
130 this.helperContainer.addMember(layout); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
131 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
132 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
133 /** Create labels, canvasses, layouts. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
134 @Override |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
135 public Canvas create(final DataList data) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
136 beforeCreate(data); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
137 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
138 readGaugeRanges(data); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
139 initHelperPanel(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
140 |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
141 this.submit = getNextButton(); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
142 final Canvas widget = createWidget(data); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
143 final Label label = new Label(this.MSG.wqadaptedTitle()); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
144 |
9407
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
145 label.setHeight("25px"); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
146 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
147 final VLayout layout = new VLayout(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
148 layout.setMembersMargin(10); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
149 layout.setWidth(350); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
150 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
151 layout.addMember(label); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
152 layout.addMember(widget); |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
153 layout.addMember(this.submit); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
154 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
155 fetchWQData(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
156 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
157 initTableListeners(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
158 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
159 afterCreate(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
160 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
161 return layout; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
162 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
163 |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
164 protected final Canvas getSubmitBtn() { |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
165 return this.submit; |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
166 } |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
167 |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
168 protected abstract void createTabs(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
169 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
170 protected abstract void beforeCreate(final DataList data); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
171 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
172 protected abstract void afterCreate(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
173 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
174 /** |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
175 * Initializes the listeners of the WQD tables. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
176 */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
177 // TODO dupe from WQInputPanel |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
178 protected void initTableListeners() { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
179 int i = 0; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
180 for (final QDTable qdTable : this.qdTables) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
181 // Register listener such that values are filled in on click. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
182 final QDTable table = qdTable; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
183 final int fi = i; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
184 final CellClickHandler handler = new CellClickHandler() { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
185 @Override |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
186 public void onCellClick(final CellClickEvent e) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
187 if (table.isDisabled() || table.isLocked()) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
188 return; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
189 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
190 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
191 final Record r = e.getRecord(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
192 final double val = r.getAttributeAsDouble("value"); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
193 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
194 AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(fi).setValues(new double[] { val }); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
195 // If a named value for first gauge is chosen, |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
196 // try to find and set |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
197 // the values to the other panels too. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
198 if (fi == 0) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
199 final String valueName = r.getAttribute("name"); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
200 int oi = 0; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
201 // TODO instead of oi use random access. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
202 for (final QDTable otherQDTable : AbstractWQAdaptedInputPanel.this.qdTables) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
203 if (oi == 0) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
204 oi++; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
205 continue; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
206 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
207 final Double value = otherQDTable.findRecordValue(valueName); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
208 if (value == null) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
209 SC.warn(AbstractWQAdaptedInputPanel.this.MSG.noMainValueAtGauge()); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
210 } else { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
211 AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(oi).setValues(new double[] { value }); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
212 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
213 oi++; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
214 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
215 } else { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
216 // Focus next. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
217 if (fi != AbstractWQAdaptedInputPanel.this.doubleArrayPanels.size() - 1) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
218 AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(fi + 1).focusInItem(1); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
219 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
220 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
221 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
222 }; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
223 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
224 qdTable.addCellClickHandler(handler); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
225 i++; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
226 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
227 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
228 i = 0; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
229 for (final WTable wTable : this.wTables) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
230 // Register listener such that values are filled in on click. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
231 final WTable table = wTable; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
232 final int fi = i; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
233 final CellClickHandler handler = new CellClickHandler() { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
234 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
235 @Override |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
236 public void onCellClick(final CellClickEvent e) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
237 if (table.isDisabled()) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
238 return; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
239 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
240 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
241 final Record r = e.getRecord(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
242 final double val = r.getAttributeAsDouble("value"); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
243 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
244 AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(fi).setValues(new double[] { val }); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
245 // If a named value for first gauge is chosen, |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
246 // try to find and set |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
247 // the values to the other panels too. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
248 if (fi == 0) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
249 final String valueName = r.getAttribute("name"); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
250 int oi = 0; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
251 // TODO instead of oi use random access. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
252 for (final WTable otherWTable : AbstractWQAdaptedInputPanel.this.wTables) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
253 if (oi == 0) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
254 oi++; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
255 continue; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
256 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
257 final Double value = otherWTable.findRecordValue(valueName); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
258 if (value == null) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
259 // TODO: afterwards it freaks out |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
260 SC.warn(AbstractWQAdaptedInputPanel.this.MSG.noMainValueAtGauge()); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
261 } else { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
262 AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(oi).setValues(new double[] { value }); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
263 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
264 oi++; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
265 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
266 } else { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
267 // Focus next. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
268 if (fi != AbstractWQAdaptedInputPanel.this.doubleArrayPanels.size() - 1) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
269 AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(fi + 1).focusInItem(1); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
270 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
271 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
272 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
273 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
274 }; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
275 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
276 wTable.addCellClickHandler(handler); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
277 i++; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
278 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
279 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
280 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
281 /** Create area showing previously entered w or q data. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
282 protected final Canvas createOldWQValues(final Data wqData, final boolean isQ) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
283 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
284 final VLayout layout = new VLayout(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
285 if (wqData != null) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
286 final DataItem item = wqData.getItems()[0]; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
287 final String value = item.getStringValue(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
288 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
289 final String[] gauges = value.split(GAUGE_SEPARATOR); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
290 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
291 final String unit = isQ ? "m³/s" : "cm"; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
292 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
293 for (final String gauge : gauges) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
294 final HLayout h = new HLayout(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
295 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
296 final String[] parts = gauge.split(GAUGE_PART_SEPARATOR); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
297 final String[] values = parts[3].split(VALUE_SEPARATOR); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
298 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
299 final Label l = new Label(parts[2] + ": "); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
300 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
301 final StringBuilder sb = new StringBuilder(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
302 boolean first = true; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
303 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
304 for (final String v : values) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
305 if (!first) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
306 sb.append(", "); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
307 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
308 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
309 sb.append(v); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
310 sb.append(" "); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
311 sb.append(unit); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
312 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
313 first = false; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
314 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
315 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
316 final Label v = new Label(sb.toString()); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
317 |
9407
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
318 l.setWidth("65px"); |
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
319 v.setWidth("65px"); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
320 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
321 h.addMember(l); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
322 h.addMember(v); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
323 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
324 layout.addMember(h); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
325 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
326 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
327 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
328 return layout; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
329 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
330 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
331 protected void initUserWQValues(final DataList dataList) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
332 final List<Data> allData = dataList.getAll(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
333 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
334 final Data dDef = getData(allData, "wq_values"); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
335 final DataItem def = dDef != null ? dDef.getDefault() : null; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
336 final String value = def != null ? def.getStringValue() : null; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
337 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
338 if (value == null || value.length() == 0) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
339 return; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
340 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
341 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
342 final String[] lines = value.split(GAUGE_SEPARATOR); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
343 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
344 if (lines == null || lines.length == 0) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
345 return; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
346 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
347 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
348 for (final String line : lines) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
349 final String[] cols = line.split(GAUGE_PART_SEPARATOR); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
350 // final String title = createLineTitle(line); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
351 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
352 if (cols == null || cols.length < 3) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
353 continue; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
354 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
355 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
356 final String[] strValues = cols[2].split(VALUE_SEPARATOR); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
357 final double[] values = new double[strValues.length]; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
358 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
359 int idx = 0; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
360 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
361 for (final String strValue : strValues) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
362 try { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
363 values[idx++] = Double.valueOf(strValue); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
364 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
365 catch (final NumberFormatException nfe) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
366 // do nothing |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
367 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
368 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
369 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
370 final String key = cols[0] + GAUGE_PART_SEPARATOR + cols[1]; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
371 final DoubleArrayPanel dap = this.wqranges.get(key); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
372 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
373 if (dap == null) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
374 continue; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
375 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
376 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
377 dap.setValues(values); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
378 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
379 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
380 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
381 /** Populate Gauge Ranges array. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
382 protected final void readGaugeRanges(final DataList dataList) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
383 final List<WQDataItem> items = getWQItems(dataList); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
384 this.gaugeRanges = new ArrayList<Double[]>(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
385 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
386 for (final DataItem item : items) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
387 if (item instanceof WQDataItem) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
388 final String[] startEndKm = item.getLabel().split(";"); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
389 final Double[] kvp = new Double[] { Double.parseDouble(startEndKm[0]), Double.parseDouble(startEndKm[1]) }; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
390 this.gaugeRanges.add(kvp); |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
391 final String gaugeName = item.getStringValue(); |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
392 this.gaugeNames.add(gaugeName); |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
393 this.gaugeNamesRange.put(gaugeName, kvp); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
394 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
395 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
396 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
397 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
398 /** Get items which are not WQ_MODE. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
399 protected List<WQDataItem> getWQItems(final DataList dataList) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
400 final List<Data> data = dataList.getAll(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
401 final List<WQDataItem> results = new ArrayList<WQDataItem>(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
402 for (final Data d : data) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
403 final DataItem[] items = d.getItems(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
404 if (items != null) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
405 for (final Object item : items) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
406 if (item instanceof WQDataItem) |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
407 results.add((WQDataItem) item); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
408 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
409 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
410 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
411 return results; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
412 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
413 |
9454
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
414 private final String createKeyForWQValues(final String gaugeName, final String UD) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
415 final Double[] fromTo = this.gaugeNamesRange.get(gaugeName); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
416 assert (fromTo.length == 2); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
417 return new StringBuilder().append(fromTo[0]).append(GAUGE_PART_SEPARATOR).append(fromTo[1]).append(GAUGE_PART_SEPARATOR).append(gaugeName) |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
418 .append(GAUGE_PART_SEPARATOR).append(UD).toString(); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
419 } |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
420 |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
421 protected final Data getWQValues(final String dataKey) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
422 String wqvalue = null; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
423 for (final Map.Entry<String, DoubleArrayPanel> entry : this.wqranges.entrySet()) { |
9454
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
424 final String key = getKeyFromDap(entry); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
425 final double[] values = entry.getValue().getInputValues(); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
426 wqvalue = appendValueStr(createValueString(key, values), wqvalue); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
427 } |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
428 return getValueItem(dataKey, wqvalue); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
429 } |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
430 |
9454
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
431 protected final Data getWQValuesForUD(final String dataKey, final String udValue) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
432 String wqvalue = null; |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
433 for (final Map.Entry<String, DoubleArrayPanel> entry : this.wqranges.entrySet()) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
434 final String keyBasic = getKeyFromDap(entry); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
435 final Double value = this.UDMap.get(keyBasic + GAUGE_PART_SEPARATOR + udValue); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
436 if (value != null) |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
437 wqvalue = appendValueStr(createValueString(keyBasic, new double[] { value }), wqvalue); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
438 } |
9454
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
439 return getValueItem(dataKey, wqvalue); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
440 } |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
441 |
9454
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
442 private Data getValueItem(final String dataKey, final String wqvalue) { |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
443 final DataItem valueItem = new DefaultDataItem(dataKey, dataKey, wqvalue); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
444 final Data values = new DefaultData(dataKey, null, null, new DataItem[] { valueItem }); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
445 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
446 return values; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
447 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
448 |
9454
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
449 private String appendValueStr(final String appendStr, String oldStr) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
450 if (oldStr == null) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
451 oldStr = appendStr; |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
452 } else { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
453 oldStr += GAUGE_SEPARATOR + appendStr; |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
454 } |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
455 return oldStr; |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
456 } |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
457 |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
458 private String getKeyFromDap(final Map.Entry<String, DoubleArrayPanel> entry) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
459 final String keyRange = entry.getKey(); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
460 final DoubleArrayPanel dap = entry.getValue(); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
461 final String label = dap.getItemTitle(); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
462 return new StringBuilder().append(keyRange).append(GAUGE_PART_SEPARATOR).append(label).toString(); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
463 } |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
464 |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
465 protected String createValueString(final String key, final double[] values) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
466 final StringBuilder sb = new StringBuilder(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
467 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
468 boolean first = true; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
469 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
470 for (final double value : values) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
471 if (!first) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
472 sb.append(","); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
473 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
474 sb.append(Double.toString(value)); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
475 first = false; |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
476 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
477 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
478 return key + ";" + sb.toString(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
479 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
480 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
481 @Override |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
482 public void onChange(final ChangeEvent event) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
483 // TODO IMPLEMENT ME |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
484 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
485 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
486 /** Store the currently focussed DoubleArrayPanel and focus helper tab. */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
487 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
488 @Override |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
489 public final void onBlur(final BlurEvent event) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
490 final DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
491 dap.validateForm(event.getItem()); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
492 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
493 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
494 /** Get the WQD data from service and stuck them up that tables. */ |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
495 protected abstract void fetchWQData(); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
496 |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
497 /** Add Info to helper table for gauge at index gaugeIdx. */ |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
498 public void addWQInfo(final WQInfoObject[] wqi, final int gaugeIdx, final GaugeInfoObject gauge) { |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
499 if (wqi == null) { |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
500 // this.wTables.get(gaugeIdx).setLoadingDataMessage(""); (keine W-tables vorhanden - wo W-Table benutzt werden, gibt es |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
501 // ein Popup) |
9412
0fb76f2d4e5b
bundu wst time range globalErrorMsg to client - no error thrown
gernotbelger
parents:
9409
diff
changeset
|
502 final String emptyMsg = gauge.getErrorMsg(); |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
503 final QDTable table = this.qdTables.get(gaugeIdx); |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
504 table.setEmptyMessage(emptyMsg == null ? "" : emptyMsg); |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
505 table.redraw(); |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
506 } else { |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
507 for (final WQInfoObject wi : wqi) { |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
508 final WQInfoRecord rec = new WQInfoRecord(wi); |
9454
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
509 final String type = wi.getType(); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
510 if (!type.contains("INVISIBLE")) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
511 if (type.equals("W")) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
512 if (gaugeIdx < this.wTables.size()) |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
513 this.wTables.get(gaugeIdx).addData(rec); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
514 } else { // Q,D,- alle gehören hier rein! |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
515 if (gaugeIdx < this.qdTables.size()) |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
516 this.qdTables.get(gaugeIdx).addData(rec); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
517 } |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
518 } |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
519 if ((type.equals("D") || type.equals("INVISIBLE_D")) && gauge != null) { |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
520 final String key = this.createKeyForWQValues(gauge.getName(), wi.getName()); |
4cccbd32b680
Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents:
9412
diff
changeset
|
521 this.UDMap.put(key, wi.getValue()); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
522 } |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
523 } |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
524 } |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
525 if (gauge != null) |
9412
0fb76f2d4e5b
bundu wst time range globalErrorMsg to client - no error thrown
gernotbelger
parents:
9409
diff
changeset
|
526 AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(gaugeIdx).setError(gauge.getErrorMsg()); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
527 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
528 |
9404
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
529 public void resetLoadingMessageOfQTable(final String msg) { |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
530 for (final QDTable table : this.qdTables) { |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
531 table.setEmptyMessage(msg); |
bc9a45d2b1fa
common time range for gauges incl. error messages
gernotbelger
parents:
9393
diff
changeset
|
532 table.redraw(); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
533 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
534 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
535 |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
536 /** |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
537 * Returns the name of the selected river. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
538 * |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
539 * @param data |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
540 * The DataList with all data. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
541 * |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
542 * @return the name of the current river. |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
543 */ |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
544 protected String getRiverName(final DataList[] data) { |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
545 final ArtifactDescription adesc = this.artifact.getArtifactDescription(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
546 return adesc.getRiver(); |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
547 } |
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
548 |
9407
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
549 protected abstract Canvas createWidget(final DataList dataList); |
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
550 |
43c975f8ab92
Label for Eingabhilfe bundu.bezugswasserstände.EingabeFürWQDaten
gernotbelger
parents:
9404
diff
changeset
|
551 protected abstract String getWQInfoMsg(); |
9288
82c67b859aa7
bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
gernotbelger
parents:
diff
changeset
|
552 } |