Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/GaugeTimeRangePanel.java @ 8443:df65f24af5bc
(issue1762) Use getValue to obtain dateRange values
The getToValue was always the initial value regardless
of what has been entered in the form.
According to the documentation both getToValue and getFromValue
should return the "initial value" of the form field. But wether
this means the value before validation corrections or the value
the field is initialized with (which is also not true in both
cases as the field is set only after creation) It returned
the real value for the from date but not for the to date.
With an explicit getValue we workaround this issue.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 22 Oct 2014 17:33:43 +0200 |
parents | d1cfd23e35cd |
children | 5e38e2924c07 |
rev | line source |
---|---|
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5973
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5973
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
9 package org.dive4elements.river.client.client.ui; |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import com.google.gwt.core.client.GWT; |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
12 import com.google.gwt.i18n.client.DateTimeFormat; |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
13 |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
14 import com.smartgwt.client.data.Record; |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 import com.smartgwt.client.types.ListGridFieldType; |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
16 import com.smartgwt.client.util.SC; |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
17 import com.smartgwt.client.widgets.Canvas; |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
18 import com.smartgwt.client.widgets.Label; |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
19 import com.smartgwt.client.widgets.form.DynamicForm; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
20 import com.smartgwt.client.widgets.form.fields.DateRangeItem; |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
21 import com.smartgwt.client.widgets.grid.CellFormatter; |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 import com.smartgwt.client.widgets.grid.ListGrid; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 import com.smartgwt.client.widgets.grid.ListGridField; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 import com.smartgwt.client.widgets.grid.ListGridRecord; |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
25 import com.smartgwt.client.widgets.grid.events.RecordClickEvent; |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 import com.smartgwt.client.widgets.grid.events.RecordClickHandler; |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
27 import com.smartgwt.client.widgets.layout.HLayout; |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
28 import com.smartgwt.client.widgets.layout.VLayout; |
4219
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
29 import com.smartgwt.client.widgets.tab.Tab; |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
30 import com.smartgwt.client.widgets.tab.TabSet; |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
32 import org.dive4elements.river.client.client.Config; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
33 import org.dive4elements.river.client.client.FLYSConstants; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
34 import org.dive4elements.river.client.client.ui.range.DischargeInfoDataSource; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
35 import org.dive4elements.river.client.client.widgets.DischargeTablesChart; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
36 import org.dive4elements.river.client.shared.model.ArtifactDescription; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
37 import org.dive4elements.river.client.shared.model.Data; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
38 import org.dive4elements.river.client.shared.model.DataItem; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
39 import org.dive4elements.river.client.shared.model.DataList; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
40 import org.dive4elements.river.client.shared.model.LongRangeData; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
41 import org.dive4elements.river.client.shared.model.RangeData; |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
43 import java.util.ArrayList; |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
44 import java.util.Date; |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
45 import java.util.List; |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
46 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 /** |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 */ |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
50 public class GaugeTimeRangePanel extends RangePanel { |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
52 private static final long serialVersionUID = -157571967010594739L; |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
53 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 /** The message class that provides i18n strings. */ |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 protected ListGrid yearTable; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
59 protected DateRangeItem dateRange; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
60 |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
61 protected Long maxUpper; |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
62 protected Long maxLower; |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
63 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
64 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 public GaugeTimeRangePanel() { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 GWT.log("Creating YearInputPanel"); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 yearTable = new ListGrid(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 yearTable.setAutoFetchData(true); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 yearTable.setShowHeaderContextMenu(false); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
72 protected void setMaxUpper(DataList dataList) { |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
73 LongRangeData range = (LongRangeData) dataList.get(0); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
74 setMaxUpper((Long) range.getUpper()); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
75 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
76 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
77 protected void setMaxUpper(Long maxUpper) { |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
78 this.maxUpper = maxUpper; |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
79 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
80 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
81 protected void setMaxLower(DataList dataList) { |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
82 LongRangeData range = (LongRangeData) dataList.get(0); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
83 setMaxLower((Long) range.getLower()); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
84 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
85 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
86 protected void setMaxLower(Long maxLower) { |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
87 this.maxLower = maxLower; |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
88 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
89 |
4184
03de5c424f95
Fix warnings and minor TODOs in flys-client.
Christian Lins <christian.lins@intevation.de>
parents:
4133
diff
changeset
|
90 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 public Canvas create(DataList data) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 setDataName(data); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 VLayout root = new VLayout(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 root.addMember(createLabel(data)); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 root.addMember(createForm(data)); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 root.addMember(getNextButton()); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 initDefaults(data); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 initYearTable(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
103 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 long gauge = getGaugeNumber(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 Config config = Config.getInstance(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 String url = config.getServerUrl(); |
6837
9da2298ae380
(issue1353) Add river name to query for discharge Info
Andre Heinecke <aheinecke@intevation.de>
parents:
5993
diff
changeset
|
108 String river = artifact.getArtifactDescription().getRiver(); |
9da2298ae380
(issue1353) Add river name to query for discharge Info
Andre Heinecke <aheinecke@intevation.de>
parents:
5993
diff
changeset
|
109 yearTable.setDataSource(new DischargeInfoDataSource(url, gauge, river)); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 |
4219
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
111 helperContainer.addMember(createHelperPanel()); |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
112 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
113 setMaxUpper(data); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
114 setMaxLower(data); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
115 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 return root; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 |
4219
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
120 protected Canvas createHelperPanel() { |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
121 TabSet tabs = new TabSet(); |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
122 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
123 Tab table = new Tab(MSG.discharge_timeranges()); |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
124 Tab chart = new Tab(MSG.discharge_chart()); |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
125 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
126 table.setPane(yearTable); |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
127 chart.setPane(new DischargeTablesChart(artifact)); |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
128 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
129 tabs.addTab(table, 0); |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
130 tabs.addTab(chart, 1); |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
131 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
132 return tabs; |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
133 } |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
134 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
135 |
5390
d449b502602b
flys/issue1183: Default from date form fields (fix).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5389
diff
changeset
|
136 /** Put defaults in form. */ |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
137 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
138 protected void initDefaults(DataList dataList) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
139 RangeData data = findRangeData(dataList); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
140 |
5390
d449b502602b
flys/issue1183: Default from date form fields (fix).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5389
diff
changeset
|
141 if (data != null) { |
d449b502602b
flys/issue1183: Default from date form fields (fix).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5389
diff
changeset
|
142 dateRange.setFromDate(new Date((Long)data.getLower())); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
143 } |
5389
6ff45b7b834c
Part of flys/issue1183: Default from/to date form fields (not yet working for from).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5388
diff
changeset
|
144 |
6ff45b7b834c
Part of flys/issue1183: Default from/to date form fields (not yet working for from).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5388
diff
changeset
|
145 dateRange.setToDate(new Date()); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
146 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
147 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
148 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
149 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
150 public Canvas createOld(DataList dataList) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
151 GWT.log("create old date."); |
4184
03de5c424f95
Fix warnings and minor TODOs in flys-client.
Christian Lins <christian.lins@intevation.de>
parents:
4133
diff
changeset
|
152 Data data = dataList.get(0); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
153 HLayout layout = new HLayout(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
154 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
155 Label label = new Label(dataList.getLabel()); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
156 label.setWidth(200); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
157 label.setHeight(20); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
158 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
159 Date dl = new Date((Long)((LongRangeData)data).getLower()); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
160 Date du = new Date((Long)((LongRangeData)data).getUpper()); |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
161 |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
162 @SuppressWarnings("deprecation") |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
163 DateTimeFormat dtf = DateTimeFormat.getMediumDateFormat(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
164 Label value = new Label(dtf.format(dl) + " - " + dtf.format(du)); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
165 value.setHeight(20); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
166 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
167 layout.addMember(label); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
168 layout.addMember(value); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
169 layout.addMember(getBackButton(dataList.getState())); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
170 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
171 return layout; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
172 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
173 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
174 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
175 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
176 protected Data[] getData() { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
177 long lo = getLowerAsLong(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
178 long up = getUpperAsLong(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
179 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
180 return new Data[] { new LongRangeData(getDataName(), null, lo, up) }; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
181 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
182 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
183 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
184 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
185 protected Canvas createForm(DataList dataList) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
186 HLayout layout = new HLayout(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
187 DynamicForm form = new DynamicForm(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
188 dateRange = new DateRangeItem(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
189 dateRange.setToTitle(MESSAGES.to()); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
190 dateRange.setFromTitle(MESSAGES.from()); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
191 dateRange.setShowTitle(false); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
192 form.setFields(dateRange); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
193 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
194 layout.addMember(form); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
195 return layout; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
196 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
197 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
198 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
199 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
200 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
201 public Object getMaxLower() { |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
202 return maxLower; |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
203 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
204 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
205 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
206 protected long getLowerAsLong() { |
8443
df65f24af5bc
(issue1762) Use getValue to obtain dateRange values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
7966
diff
changeset
|
207 Date d = dateRange.getValue().getStartDate(); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
208 return d.getTime(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
209 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
210 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
211 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
212 protected long getUpperAsLong() { |
8443
df65f24af5bc
(issue1762) Use getValue to obtain dateRange values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
7966
diff
changeset
|
213 Date d = dateRange.getValue().getEndDate(); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
214 return d.getTime(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
215 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
216 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
217 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
218 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
219 public Object getMaxUpper() { |
8443
df65f24af5bc
(issue1762) Use getValue to obtain dateRange values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
7966
diff
changeset
|
220 Date d = dateRange.getValue().getEndDate(); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
221 return new Long(d.getTime()); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
222 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
223 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
224 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
225 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
226 public void setLower(String lower) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
227 try { |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
228 long value = Long.valueOf(lower); |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
229 dateRange.setFromDate(new Date(value)); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
230 } |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
231 catch (NumberFormatException nfe) { |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
232 GWT.log("could not parse lower date."); |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
233 SC.warn(MESSAGES.warning_cannot_parse_date()); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
234 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
235 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
236 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
237 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
238 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
239 public void setUpper(String upper) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
240 try { |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
241 long value = Long.valueOf(upper); |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
242 dateRange.setToDate(new Date(value)); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
243 } |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
244 catch (NumberFormatException nfe) { |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
245 GWT.log("could not parse upper date."); |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
246 SC.warn(MESSAGES.warning_cannot_parse_date()); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
247 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
248 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
249 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
250 |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
251 protected String buildDateString(String raw) { |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
252 if (raw == null || raw.length() == 0) { |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
253 return ""; |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
254 } |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
255 |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
256 long value = Long.valueOf(raw); |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
257 Date date = new Date(value); |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
258 @SuppressWarnings("deprecation") |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
259 DateTimeFormat dtf = DateTimeFormat.getMediumDateFormat(); |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
260 |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
261 return dtf.format(date); |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
262 } |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
263 |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
264 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
265 protected ListGrid initYearTable() { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
266 String baseUrl = GWT.getHostPageBaseURL(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
267 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
268 yearTable.setWidth100(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
269 yearTable.setHeight100(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
270 yearTable.setShowRecordComponents(true); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
271 yearTable.setShowRecordComponentsByCell(true); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
272 yearTable.setEmptyMessage(MESSAGES.empty_filter()); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
273 yearTable.setCanReorderFields(false); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
274 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
275 CellFormatter cf = new CellFormatter() { |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
276 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
277 public String format( |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
278 Object value, |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
279 ListGridRecord record, |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
280 int rowNum, int colNum |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
281 ) { |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
282 if (value == null) { |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
283 return null; |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
284 } |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
285 else if (value.toString().equals("-1")) { |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
286 return ""; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
287 } |
5973
21581eacc1de
Increased column number in cell formater.
Raimund Renkert <rrenkert@intevation.de>
parents:
5972
diff
changeset
|
288 else if (colNum == 4 || colNum == 5) { |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
289 return buildDateString(value.toString()); |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
290 } |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
291 else { |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
292 return value.toString(); |
4115
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
293 } |
0cc2c3d89a9d
#900 Added complete start and end date to the discharge info service and display on in the client side.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2486
diff
changeset
|
294 } |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
295 }; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
296 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
297 |
7966
d1cfd23e35cd
Set identifier for listgridfields and resized columns.
Raimund Renkert <rrenkert@intevation.de>
parents:
6837
diff
changeset
|
298 ListGridField addstart = new ListGridField ("addstart", MESSAGES.from()); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
299 addstart.setType (ListGridFieldType.ICON); |
7966
d1cfd23e35cd
Set identifier for listgridfields and resized columns.
Raimund Renkert <rrenkert@intevation.de>
parents:
6837
diff
changeset
|
300 addstart.setWidth (30); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
301 addstart.setCellIcon(baseUrl + MESSAGES.markerGreen()); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
302 addstart.addRecordClickHandler(new RecordClickHandler() { |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
303 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
304 public void onRecordClick(RecordClickEvent e) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
305 Record r = e.getRecord(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
306 if (r.getAttribute("start").equals("-1")) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
307 return; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
308 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
309 else { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
310 setLower(r.getAttribute("start")); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
311 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
312 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
313 }); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
314 |
7966
d1cfd23e35cd
Set identifier for listgridfields and resized columns.
Raimund Renkert <rrenkert@intevation.de>
parents:
6837
diff
changeset
|
315 ListGridField addend = new ListGridField ("addend", MESSAGES.to()); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
316 addend.setType (ListGridFieldType.ICON); |
7966
d1cfd23e35cd
Set identifier for listgridfields and resized columns.
Raimund Renkert <rrenkert@intevation.de>
parents:
6837
diff
changeset
|
317 addend.setWidth (30); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
318 addend.setCellIcon(baseUrl + MESSAGES.markerRed()); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
319 addend.addRecordClickHandler(new RecordClickHandler() { |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
320 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
321 public void onRecordClick(RecordClickEvent e) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
322 Record r = e.getRecord(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
323 if (r.getAttribute("end").equals("-1")) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
324 return; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
325 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
326 else { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
327 setUpper(r.getAttribute("end")); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
328 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
329 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
330 }); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
331 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
332 ListGridField desc = |
5333
623e5c9f91ef
Various i18n issues from flys/issue1180 .
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4219
diff
changeset
|
333 new ListGridField("description", MESSAGES.discharge_curve_gaugeless()); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
334 desc.setType(ListGridFieldType.TEXT); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
335 desc.setWidth("*"); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
336 |
5911
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
337 ListGridField bfgid = |
5972 | 338 new ListGridField("bfg-id", MESSAGES.bfg_id()); |
5911
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
339 bfgid.setType(ListGridFieldType.TEXT); |
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
340 bfgid.setWidth(50); |
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
341 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
342 ListGridField start = |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
343 new ListGridField("start", MESSAGES.start_year()); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
344 start.setType(ListGridFieldType.INTEGER); |
5911
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
345 start.setWidth(75); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
346 start.setCellFormatter(cf); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
347 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
348 ListGridField end = |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
349 new ListGridField("end", MESSAGES.end_year()); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
350 end.setType(ListGridFieldType.INTEGER); |
5911
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
351 end.setWidth(75); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
352 end.setCellFormatter(cf); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
353 |
5971
f6e6fe9dc6df
Added 'bfgid' column to helper panel in hist discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
5911
diff
changeset
|
354 yearTable.setFields(addstart, addend, desc, bfgid, start, end); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
355 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
356 return yearTable; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
357 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
358 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
359 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
360 protected long getGaugeNumber() { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
361 ArtifactDescription adescr = artifact.getArtifactDescription(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
362 DataList[] data = adescr.getOldData(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
363 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
364 String gauge = ""; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
365 if (data != null && data.length > 0) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
366 for (int i = 0; i < data.length; i++) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
367 DataList dl = data[i]; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
368 if (dl.getState().equals("state.winfo.historicalq.reference_gauge")) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
369 for (int j = 0; j < dl.size(); j++) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
370 Data d = dl.get(j); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
371 DataItem[] di = d.getItems(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
372 if (di != null && di.length == 1) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
373 gauge = d.getItems()[0].getStringValue(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
374 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
375 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
376 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
377 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
378 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
379 try { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
380 return Long.parseLong(gauge); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
381 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
382 catch (NumberFormatException nfe) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
383 GWT.log("Error parsing gauge."); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
384 return 0; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
385 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
386 } |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
387 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
388 |
5388
5ace307430bf
Tinydoc.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5333
diff
changeset
|
389 /** Return List of error messages, if not validated. */ |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
390 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
391 public List<String> validate() { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
392 List<String> errors = new ArrayList<String>(); |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
393 |
8443
df65f24af5bc
(issue1762) Use getValue to obtain dateRange values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
7966
diff
changeset
|
394 Date from = dateRange.getValue().getStartDate(); |
df65f24af5bc
(issue1762) Use getValue to obtain dateRange values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
7966
diff
changeset
|
395 Date to = dateRange.getValue().getEndDate(); |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
396 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
397 if (from == null || to == null) { |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
398 String msg = MSG.error_validate_date_range(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
399 errors.add(msg); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
400 } |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
401 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
402 long maxLow = (Long) getMaxLower(); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
403 long maxUpper = (Long) getMaxUpper(); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
404 long inLow = from.getTime(); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
405 long inUpper = to.getTime(); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
406 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
407 if (inLow < maxLow) { |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
408 errors.add(MSG.error_validate_date_range_invalid()); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
409 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
410 else if (inUpper > maxUpper) { |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
411 errors.add(MSG.error_validate_date_range_invalid()); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
412 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
413 else if (inLow > inUpper) { |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
414 errors.add(MSG.error_validate_date_range_invalid()); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
415 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
416 |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
417 return errors; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
418 } |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
419 } |