Mercurial > dive4elements > river
annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java @ 4691:62091b0ef789
Fix filtering of Collections/Projects in the gui
The filter was reseted after each reloading of the users collections.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Mon, 17 Dec 2012 16:13:42 +0100 |
parents | b7535b66490e |
children | 623e5c9f91ef |
rev | line source |
---|---|
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.client.client.ui; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 import com.google.gwt.core.client.GWT; |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
4 import com.google.gwt.i18n.client.DateTimeFormat; |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
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
|
6 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
|
7 import com.smartgwt.client.types.ListGridFieldType; |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
8 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
|
9 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
|
10 import com.smartgwt.client.widgets.Label; |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
11 import com.smartgwt.client.widgets.form.DynamicForm; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
12 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
|
13 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
|
14 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
|
15 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
|
16 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
|
17 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
|
18 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
|
19 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
|
20 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
|
21 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
|
22 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
|
23 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 import de.intevation.flys.client.client.Config; |
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 de.intevation.flys.client.client.FLYSConstants; |
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
|
26 import de.intevation.flys.client.client.ui.range.DischargeInfoDataSource; |
4219
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
27 import de.intevation.flys.client.client.widgets.DischargeTablesChart; |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 import de.intevation.flys.client.shared.model.ArtifactDescription; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 import de.intevation.flys.client.shared.model.Data; |
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
|
30 import de.intevation.flys.client.shared.model.DataItem; |
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
|
31 import de.intevation.flys.client.shared.model.DataList; |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
32 import de.intevation.flys.client.shared.model.LongRangeData; |
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
|
33 import de.intevation.flys.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
|
34 |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
35 import java.util.ArrayList; |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
36 import java.util.Date; |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
37 import java.util.List; |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
38 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 /** |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 * @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
|
41 */ |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
42 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
|
43 |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
44 private static final long serialVersionUID = -157571967010594739L; |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
45 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 /** 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
|
47 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
|
48 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 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
|
50 |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
51 protected DateRangeItem dateRange; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
52 |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
53 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
|
54 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
|
55 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
56 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 public GaugeTimeRangePanel() { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 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
|
59 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
|
60 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
|
61 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
|
62 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
64 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
|
65 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
|
66 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
|
67 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
68 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
69 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
|
70 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
|
71 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
72 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
73 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
|
74 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
|
75 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
|
76 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
77 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
78 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
|
79 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
|
80 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
81 |
4184
03de5c424f95
Fix warnings and minor TODOs in flys-client.
Christian Lins <christian.lins@intevation.de>
parents:
4133
diff
changeset
|
82 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 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
|
84 setDataName(data); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 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
|
87 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 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
|
89 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
|
90 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
|
91 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 initDefaults(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 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 initYearTable(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 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
|
98 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 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
|
100 String url = config.getServerUrl(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 yearTable.setDataSource(new DischargeInfoDataSource(url, gauge)); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 |
4219
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
103 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
|
104 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
105 setMaxUpper(data); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
106 setMaxLower(data); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
107 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 return root; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
109 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
111 |
4219
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
112 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
|
113 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
|
114 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
115 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
|
116 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
|
117 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
118 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
|
119 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
|
120 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
121 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
|
122 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
|
123 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
124 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
|
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 |
b7535b66490e
Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4184
diff
changeset
|
127 |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
128 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
129 protected void initDefaults(DataList dataList) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
130 RangeData data = findRangeData(dataList); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
131 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
132 if(data != null) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
133 GWT.log("data: " + data); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
134 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
135 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
136 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
137 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
138 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
139 public Canvas createOld(DataList dataList) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
140 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
|
141 Data data = dataList.get(0); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
142 HLayout layout = new HLayout(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
143 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
144 Label label = new Label(dataList.getLabel()); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
145 label.setWidth(200); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
146 label.setHeight(20); |
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 Date dl = new Date((Long)((LongRangeData)data).getLower()); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
149 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
|
150 |
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
151 @SuppressWarnings("deprecation") |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
152 DateTimeFormat dtf = DateTimeFormat.getMediumDateFormat(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
153 Label value = new Label(dtf.format(dl) + " - " + dtf.format(du)); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
154 value.setHeight(20); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
155 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
156 layout.addMember(label); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
157 layout.addMember(value); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
158 layout.addMember(getBackButton(dataList.getState())); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
159 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
160 return layout; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
161 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
162 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
163 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
164 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
165 protected Data[] getData() { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
166 long lo = getLowerAsLong(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
167 long up = getUpperAsLong(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
168 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
169 return new Data[] { new LongRangeData(getDataName(), null, lo, up) }; |
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 |
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 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
174 protected Canvas createForm(DataList dataList) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
175 HLayout layout = new HLayout(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
176 DynamicForm form = new DynamicForm(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
177 dateRange = new DateRangeItem(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
178 dateRange.setToTitle(MESSAGES.to()); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
179 dateRange.setFromTitle(MESSAGES.from()); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
180 dateRange.setShowTitle(false); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
181 form.setFields(dateRange); |
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 layout.addMember(form); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
184 return layout; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
185 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
186 } |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
187 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
188 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
189 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
190 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
|
191 return maxLower; |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
192 } |
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 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
195 protected long getLowerAsLong() { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
196 Date d = dateRange.getFromDate(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
197 return d.getTime(); |
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 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
201 protected long getUpperAsLong() { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
202 Date d = dateRange.getToDate(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
203 return d.getTime(); |
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 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
207 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
208 public Object getMaxUpper() { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
209 Date d = dateRange.getToDate(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
210 return new Long(d.getTime()); |
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 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
213 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
214 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
215 public void setLower(String lower) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
216 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
|
217 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
|
218 dateRange.setFromDate(new Date(value)); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
219 } |
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
|
220 catch (NumberFormatException nfe) { |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
221 GWT.log("could not parse lower date."); |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
222 SC.warn(MESSAGES.warning_cannot_parse_date()); |
2468
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 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
226 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
227 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
228 public void setUpper(String upper) { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
229 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
|
230 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
|
231 dateRange.setToDate(new Date(value)); |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
232 } |
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
|
233 catch (NumberFormatException nfe) { |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
234 GWT.log("could not parse upper date."); |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
235 SC.warn(MESSAGES.warning_cannot_parse_date()); |
2468
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 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
239 |
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
|
240 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
|
241 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
|
242 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
|
243 } |
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 |
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
|
245 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
|
246 Date date = new Date(value); |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
247 @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
|
248 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
|
249 |
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
|
250 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
|
251 } |
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 |
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 |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
254 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
|
255 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
|
256 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
257 yearTable.setWidth100(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
258 yearTable.setHeight100(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
259 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
|
260 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
|
261 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
|
262 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
|
263 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
264 CellFormatter cf = new CellFormatter() { |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
265 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
266 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
|
267 Object value, |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
268 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
|
269 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
|
270 ) { |
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
|
271 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
|
272 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
|
273 } |
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
|
274 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
|
275 return ""; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
276 } |
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
|
277 else if (colNum == 3 || colNum == 4) { |
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
|
278 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
|
279 } |
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 else { |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
281 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
|
282 } |
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 } |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
284 }; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
285 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
286 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
287 ListGridField addstart = new ListGridField ("", ""); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
288 addstart.setType (ListGridFieldType.ICON); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
289 addstart.setWidth (20); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
290 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
|
291 addstart.addRecordClickHandler(new RecordClickHandler() { |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
292 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
293 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
|
294 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
|
295 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
|
296 return; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
297 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
298 else { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
299 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
|
300 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
301 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
302 }); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
303 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
304 ListGridField addend = new ListGridField ("", ""); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
305 addend.setType (ListGridFieldType.ICON); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
306 addend.setWidth (20); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
307 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
|
308 addend.addRecordClickHandler(new RecordClickHandler() { |
4131
360e22afb98b
Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents:
4115
diff
changeset
|
309 @Override |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
310 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
|
311 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
|
312 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
|
313 return; |
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 else { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
316 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
|
317 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
318 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
319 }); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
320 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
321 ListGridField desc = |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
322 new ListGridField("description", MESSAGES.description()); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
323 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
|
324 desc.setWidth("*"); |
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 ListGridField start = |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
327 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
|
328 start.setType(ListGridFieldType.INTEGER); |
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
|
329 start.setWidth(100); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
330 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
|
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 end = |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
333 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
|
334 end.setType(ListGridFieldType.INTEGER); |
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
|
335 end.setWidth(100); |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
336 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
|
337 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
338 yearTable.setFields(addstart, addend, desc, start, end); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
339 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
340 return yearTable; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
341 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
342 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
343 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
344 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
|
345 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
|
346 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
|
347 |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
348 String gauge = ""; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
349 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
|
350 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
|
351 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
|
352 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
|
353 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
|
354 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
|
355 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
|
356 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
|
357 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
|
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 } |
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 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
363 try { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
364 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
|
365 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
366 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
|
367 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
|
368 return 0; |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
369 } |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
370 } |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
371 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
372 |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
373 @Override |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
374 public List<String> validate() { |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
375 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
|
376 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
377 Date from = dateRange.getFromDate(); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
378 Date to = dateRange.getToDate(); |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
379 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
380 if (from == null || to == null) { |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
381 String msg = MSG.error_validate_date_range(); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
382 errors.add(msg); |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
383 } |
4132
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
384 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
385 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
|
386 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
|
387 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
|
388 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
|
389 |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
390 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
|
391 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
|
392 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
393 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
|
394 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
|
395 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
396 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
|
397 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
|
398 } |
f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4115
diff
changeset
|
399 |
2468
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
400 return errors; |
6a65694bdcc2
Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1602
diff
changeset
|
401 } |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
402 } |