Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/GaugeTimeRangePanel.java @ 9263:abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
Allows for distinct values stepping of sinfo flood duration.
author | gernotbelger |
---|---|
date | Tue, 17 Jul 2018 19:48:18 +0200 |
parents | 5e38e2924c07 |
children |
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 |
8856 | 298 ListGridField addstart = new ListGridField ( |
299 "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
|
300 addstart.setType (ListGridFieldType.ICON); |
7966
d1cfd23e35cd
Set identifier for listgridfields and resized columns.
Raimund Renkert <rrenkert@intevation.de>
parents:
6837
diff
changeset
|
301 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
|
302 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
|
303 addstart.addRecordClickHandler(new RecordClickHandler() { |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
304 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
305 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
|
306 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
|
307 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
|
308 return; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
309 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
310 else { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
311 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
|
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 }); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
315 |
7966
d1cfd23e35cd
Set identifier for listgridfields and resized columns.
Raimund Renkert <rrenkert@intevation.de>
parents:
6837
diff
changeset
|
316 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
|
317 addend.setType (ListGridFieldType.ICON); |
7966
d1cfd23e35cd
Set identifier for listgridfields and resized columns.
Raimund Renkert <rrenkert@intevation.de>
parents:
6837
diff
changeset
|
318 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
|
319 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
|
320 addend.addRecordClickHandler(new RecordClickHandler() { |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
321 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
322 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
|
323 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
|
324 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
|
325 return; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
326 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
327 else { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
328 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
|
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 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
333 ListGridField desc = |
8856 | 334 new ListGridField( |
335 "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
|
336 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
|
337 desc.setWidth("*"); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
338 |
5911
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
339 ListGridField bfgid = |
5972 | 340 new ListGridField("bfg-id", MESSAGES.bfg_id()); |
5911
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
341 bfgid.setType(ListGridFieldType.TEXT); |
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
342 bfgid.setWidth(50); |
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
343 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
344 ListGridField start = |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
345 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
|
346 start.setType(ListGridFieldType.INTEGER); |
5911
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
347 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
|
348 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
|
349 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
350 ListGridField end = |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
351 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
|
352 end.setType(ListGridFieldType.INTEGER); |
5911
b96a293d30f3
GWT client: Fixed flys/issue1246
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
353 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
|
354 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
|
355 |
5971
f6e6fe9dc6df
Added 'bfgid' column to helper panel in hist discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
5911
diff
changeset
|
356 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
|
357 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
358 return yearTable; |
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 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
361 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
362 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
|
363 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
|
364 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
|
365 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
366 String gauge = ""; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
367 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
|
368 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
|
369 DataList dl = data[i]; |
8856 | 370 if (dl.getState().equals( |
371 "state.winfo.historicalq.reference_gauge") | |
372 ) { | |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
373 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
|
374 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
|
375 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
|
376 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
|
377 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
|
378 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
379 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
380 } |
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 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
383 try { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
384 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
|
385 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
386 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
|
387 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
|
388 return 0; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
389 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
390 } |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
391 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
392 |
5388
5ace307430bf
Tinydoc.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5333
diff
changeset
|
393 /** Return List of error messages, if not validated. */ |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
394 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
395 public List<String> validate() { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
396 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
|
397 |
8443
df65f24af5bc
(issue1762) Use getValue to obtain dateRange values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
7966
diff
changeset
|
398 Date from = dateRange.getValue().getStartDate(); |
df65f24af5bc
(issue1762) Use getValue to obtain dateRange values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
7966
diff
changeset
|
399 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
|
400 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
401 if (from == null || to == null) { |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
402 String msg = MSG.error_validate_date_range(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
403 errors.add(msg); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
404 } |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
405 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
406 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
|
407 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
|
408 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
|
409 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
|
410 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
411 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
|
412 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
|
413 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
414 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
|
415 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
|
416 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
417 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
|
418 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
|
419 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
420 |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
421 return errors; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
422 } |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
423 } |