Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/GaugeListGrid.java @ 8856:5e38e2924c07 3.2.x
Fix code style.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 18 Jan 2018 20:12:01 +0100 |
parents | 519023ce3500 |
children | 280c5b44f219 |
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:
5861
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:
5861
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.stationinfo; |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
10 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
11 import java.util.ArrayList; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
12 import java.util.List; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
13 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
14 import com.google.gwt.core.client.GWT; |
8303
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
15 import com.google.gwt.user.client.rpc.AsyncCallback; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
16 import com.smartgwt.client.util.SC; |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
17 import com.smartgwt.client.widgets.Canvas; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
18 import com.smartgwt.client.widgets.grid.ListGridField; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
19 import com.smartgwt.client.widgets.grid.ListGridRecord; |
4960
a3a59055ed5e
Add click handler to create an artifact for Abflusstafel-/kurve from a pegel cell
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4959
diff
changeset
|
20 import com.smartgwt.client.widgets.grid.events.RecordClickEvent; |
a3a59055ed5e
Add click handler to create an artifact for Abflusstafel-/kurve from a pegel cell
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4959
diff
changeset
|
21 import com.smartgwt.client.widgets.grid.events.RecordClickHandler; |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
22 |
8303
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
23 import org.dive4elements.river.client.client.Config; |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
24 import org.dive4elements.river.client.client.FLYS; |
8303
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
25 import org.dive4elements.river.client.client.services.AdvanceService; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
26 import org.dive4elements.river.client.client.services.AdvanceServiceAsync; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
27 import org.dive4elements.river.client.client.services.ArtifactService; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
28 import org.dive4elements.river.client.client.services.ArtifactServiceAsync; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
29 import org.dive4elements.river.client.client.services.CreateCollectionService; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
30 import org.dive4elements.river.client.client.services.CreateCollectionServiceAsync; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
31 import org.dive4elements.river.client.client.services.StepForwardService; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
32 import org.dive4elements.river.client.client.services.StepForwardServiceAsync; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
33 import org.dive4elements.river.client.client.ui.CollectionView; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
34 import org.dive4elements.river.client.shared.model.Artifact; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
35 import org.dive4elements.river.client.shared.model.Collection; |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
36 import org.dive4elements.river.client.shared.model.Data; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
37 import org.dive4elements.river.client.shared.model.DataItem; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
38 import org.dive4elements.river.client.shared.model.DataList; |
8303
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
39 import org.dive4elements.river.client.shared.model.DefaultData; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
40 import org.dive4elements.river.client.shared.model.DefaultDataItem; |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
41 import org.dive4elements.river.client.shared.model.GaugeInfo; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
42 import org.dive4elements.river.client.shared.model.RiverInfo; |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
43 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
44 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
45 /** |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
46 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
47 */ |
4960
a3a59055ed5e
Add click handler to create an artifact for Abflusstafel-/kurve from a pegel cell
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4959
diff
changeset
|
48 public class GaugeListGrid extends InfoListGrid implements RecordClickHandler { |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
49 |
4961
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
50 private static final int ABFLUSSTAFEL_COLUMN = 6; |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
51 |
8303
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
52 /** The ArtifactService used to communicate with the Artifact server. */ |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
53 protected ArtifactServiceAsync artifactService = |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
54 GWT.create(ArtifactService.class); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
55 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
56 /** The StepForwardService used to put data into an existing artifact. */ |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
57 protected StepForwardServiceAsync forwardService = |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
58 GWT.create(StepForwardService.class); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
59 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
60 /** The ArtifactService used to communicate with the Artifact server. */ |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
61 protected CreateCollectionServiceAsync createCollectionService = |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
62 GWT.create(CreateCollectionService.class); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
63 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
64 /** The StepForwardService used to put data into an existing artifact. */ |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
65 protected AdvanceServiceAsync advanceService = |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
66 GWT.create(AdvanceService.class); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
67 |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
68 public GaugeListGrid(FLYS flys) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
69 super(flys); |
5816
76d40d257c8c
Use the correct i18n string for gauge info grid header.
Raimund Renkert <rrenkert@intevation.de>
parents:
4981
diff
changeset
|
70 //TODO i18n!!! |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
71 ListGridField nfield = new ListGridField("name", "Pegel"); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
72 ListGridField sfield = new ListGridField("kmstart", "Start [km]", 60); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
73 ListGridField efield = new ListGridField("kmend", "Ende [km]", 60); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
74 ListGridField stfield = new ListGridField("station", "Station [km]"); |
6272
24be0cc1c67c
Replaced the 'old school' wiki link buttons with default links.
Raimund Renkert <rrenkert@intevation.de>
parents:
6190
diff
changeset
|
75 ListGridField lfield = new ListGridField("infolink", "Info"); |
8856 | 76 ListGridField cfield = new ListGridField( |
77 "curvelink", MSG.gauge_curve_link()); | |
4959
2b7886ba7bb2
Display Ablusstafel/-kurve in Pegelinfo
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4957
diff
changeset
|
78 cfield.addRecordClickHandler(this); |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
79 |
6272
24be0cc1c67c
Replaced the 'old school' wiki link buttons with default links.
Raimund Renkert <rrenkert@intevation.de>
parents:
6190
diff
changeset
|
80 this.setShowRecordComponents(true); |
24be0cc1c67c
Replaced the 'old school' wiki link buttons with default links.
Raimund Renkert <rrenkert@intevation.de>
parents:
6190
diff
changeset
|
81 this.setShowRecordComponentsByCell(true); |
4959
2b7886ba7bb2
Display Ablusstafel/-kurve in Pegelinfo
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4957
diff
changeset
|
82 this.setFields(nfield, sfield, efield, stfield, lfield, cfield); |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
83 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
84 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
85 public void setRiverInfo(RiverInfo riverinfo) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
86 List<GaugeInfo> gauges = riverinfo.getGauges(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
87 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
88 if (gauges != null && !gauges.isEmpty()) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
89 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
90 ArrayList<GaugeInfo> emptygauges = new ArrayList<GaugeInfo>(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
91 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
92 if (!riverinfo.isKmUp()) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
93 for (GaugeInfo gauge : gauges) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
94 addGauge(gauge, emptygauges); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
95 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
96 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
97 else { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
98 for (int i = gauges.size()-1; i >= 0; i--) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
99 GaugeInfo gauge = gauges.get(i); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
100 addGauge(gauge, emptygauges); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
101 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
102 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
103 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
104 // put empty gauges to the end |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
105 for (GaugeInfo gauge : emptygauges) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
106 addGauge(gauge); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
107 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
108 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
109 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
110 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
111 private void addGauge(GaugeInfo gauge, List<GaugeInfo> empty) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
112 if (gauge.getKmStart() != null && gauge.getKmEnd() != null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
113 addGauge(gauge); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
114 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
115 else { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
116 empty.add(gauge); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
117 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
118 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
119 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
120 private void addGauge(GaugeInfo gauge) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
121 this.addData(new GaugeRecord(gauge)); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
122 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
123 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
124 public void open() { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
125 ArrayList<Double> locations = new ArrayList<Double>(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
126 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
127 if (data != null && data.length > 0) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
128 for (int i = 0; i < data.length; i++) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
129 DataList dl = data[i]; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
130 String state = dl.getState(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
131 GWT.log("GaugeListGrid - open " + state); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
132 if (state.equals("state.winfo.location_distance")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
133 Double ldfrom = null; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
134 Double ldto = null; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
135 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
136 for (int j = dl.size()-1; j >= 0; --j) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
137 Data d = dl.get(j); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
138 String label = d.getLabel(); |
8856 | 139 GWT.log("GaugeListGrid - setData - label " |
140 + label + " " + d.getStringValue()); | |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
141 if (label.equals("ld_from")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
142 ldfrom = getDoubleValue(d); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
143 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
144 else if (label.equals("ld_to")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
145 ldto = getDoubleValue(d); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
146 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
147 else if (label.equals("ld_locations")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
148 getLocationsFromData(locations, d); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
149 openOnLocations(locations); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
150 return; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
151 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
152 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
153 if (ldfrom != null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
154 openOnDistance(ldfrom, ldto); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
155 return; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
156 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
157 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
158 else if(state.equals("state.winfo.distance_only") || |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
159 state.equals("state.winfo.distance")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
160 Double ldfrom = null; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
161 Double ldto = null; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
162 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
163 for (int j = dl.size()-1; j >= 0; --j) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
164 Data d = dl.get(j); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
165 String label = d.getLabel(); |
8856 | 166 GWT.log("GaugeListGrid - setData - label " |
167 + label + " " + d.getStringValue()); | |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
168 if (label.equals("ld_from")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
169 ldfrom = getDoubleValue(d); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
170 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
171 else if (label.equals("ld_to")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
172 ldto = getDoubleValue(d); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
173 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
174 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
175 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
176 if (ldfrom != null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
177 openOnDistance(ldfrom, ldto); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
178 return; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
179 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
180 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
181 else if (state.equals("state.winfo.location")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
182 getLocations("ld_locations", locations, dl); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
183 openOnLocations(locations); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
184 return; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
185 } |
8856 | 186 else if (state |
187 .equals("state.winfo.reference.curve.input.start") | |
188 ) { | |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
189 getLocations("reference_startpoint", locations, dl); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
190 } |
8856 | 191 else if (state |
192 .equals("state.winfo.reference.curve.input.end") | |
193 ) { | |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
194 getLocations("reference_endpoint", locations, dl); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
195 } |
8856 | 196 else if (state |
197 .equals("state.winfo.historicalq.reference_gauge") | |
198 ) { | |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
199 for (int j = dl.size()-1; j >= 0; --j) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
200 Data d = dl.get(j); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
201 String label = d.getLabel(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
202 if (label.equals("reference_gauge")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
203 String tmp = d.getStringValue(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
204 if (tmp != null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
205 Long gaugereference = Long.valueOf(tmp); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
206 if (gaugereference != null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
207 openOnReference(gaugereference); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
208 return; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
209 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
210 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
211 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
212 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
213 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
214 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
215 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
216 if (!locations.isEmpty()) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
217 openOnLocations(locations); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
218 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
219 else { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
220 openAll(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
221 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
222 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
223 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
224 void getLocations(String labelname, List<Double> locations, DataList dl) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
225 for (int j = dl.size()-1; j >= 0; --j) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
226 Data d = dl.get(j); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
227 String label = d.getLabel(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
228 if (label.equals(labelname)) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
229 getLocationsFromData(locations, d); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
230 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
231 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
232 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
233 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
234 void getLocationsFromData(List<Double> locations, Data data) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
235 DataItem[] items = data.getItems(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
236 for (int k = 0; k < items.length; k++) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
237 String tmp = items[k].getStringValue(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
238 GWT.log("GaugeListGrid - getLocationsFromData " + tmp); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
239 if (tmp != null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
240 if (tmp.contains(" ")) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
241 // string contains several values ... |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
242 String[] values = tmp.split(" "); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
243 for(int i=0; i < values.length; i++) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
244 Double value = Double.valueOf(values[i]); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
245 if (value != null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
246 locations.add(value); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
247 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
248 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
249 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
250 else { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
251 Double value = Double.valueOf(tmp); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
252 if (value != null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
253 locations.add(value); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
254 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
255 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
256 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
257 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
258 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
259 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
260 public void openOnReference(Long number) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
261 GWT.log("GaugeListGrid - openOnReference " + number); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
262 for (ListGridRecord record: this.getRecords()) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
263 GaugeRecord item = (GaugeRecord)record; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
264 if (item.getOfficialNumber().equals(number)) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
265 expandRecord(item); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
266 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
267 else { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
268 collapseRecord(item); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
269 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
270 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
271 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
272 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
273 public void openOnDistance(Double start, Double end) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
274 GWT.log("GaugeListGrid - openOnDistance " + start + " " + end); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
275 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
276 for (ListGridRecord record: this.getRecords()) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
277 GaugeRecord item = (GaugeRecord)record; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
278 if (end == null && item.getKmStart() != null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
279 if (item.getKmStart() >= start) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
280 expandRecord(item); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
281 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
282 else { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
283 collapseRecord(item); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
284 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
285 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
286 else if (item.getKmStart() != null && item.getKmEnd() != null) { |
8856 | 287 // as getStart()/getEnd() return Double objects, |
288 // they can be null and | |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
289 // can cause NPEs when comparing with double... strange... |
8856 | 290 GWT.log("GaugeListGrid - openOnDistance item " |
291 + item.getKmStart() + " " + item.getKmEnd()); | |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
292 if ((start >= item.getKmStart() && start <= item.getKmEnd()) || |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
293 (end >= item.getKmStart() && end <= item.getKmEnd()) || |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
294 (start <= item.getKmStart() && end >= item.getKmEnd())) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
295 expandRecord(item); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
296 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
297 else { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
298 collapseRecord(item); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
299 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
300 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
301 else { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
302 collapseRecord(item); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
303 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
304 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
305 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
306 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
307 /** |
4980
e70ff0a600a3
flys-client: Whitespace and doc cosemtics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4962
diff
changeset
|
308 * Open Gauge entry if a location fits to the gauge. |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
309 */ |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
310 public void openOnLocations(List<Double> locations) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
311 GWT.log("GaugeListGrid - openOnLocations " + locations); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
312 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
313 if (locations == null || locations.isEmpty()) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
314 return; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
315 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
316 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
317 for (ListGridRecord record: this.getRecords()) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
318 GaugeRecord item = (GaugeRecord)record; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
319 boolean isset = false; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
320 for (Double location: locations) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
321 if (locations == null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
322 continue; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
323 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
324 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
325 Double start = item.getKmStart(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
326 Double end = item.getKmEnd(); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
327 if (start == null || end == null) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
328 // should not occur but avoid NullPointerException |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
329 continue; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
330 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
331 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
332 if (location >= start && location <= end) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
333 isset = true; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
334 break; |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
335 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
336 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
337 if (isset) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
338 expandRecord(item); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
339 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
340 else { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
341 collapseRecord(item); |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
342 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
343 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
344 } |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
345 |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
346 @Override |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
347 protected Canvas getExpandPanel(ListGridRecord record) { |
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
348 GaugeRecord item = (GaugeRecord)record; |
7935
6f8f13d829e5
Removed unnecessary container widgets and layouts.
Raimund Renkert <rrenkert@intevation.de>
parents:
6316
diff
changeset
|
349 return new GaugeInfoPanel(item, flys); |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
350 } |
4960
a3a59055ed5e
Add click handler to create an artifact for Abflusstafel-/kurve from a pegel cell
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4959
diff
changeset
|
351 |
6032 | 352 /** |
353 * When clicked on the gauge discharge link, open new Gauge Discharge | |
354 * Curve view. | |
355 */ | |
4960
a3a59055ed5e
Add click handler to create an artifact for Abflusstafel-/kurve from a pegel cell
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4959
diff
changeset
|
356 @Override |
a3a59055ed5e
Add click handler to create an artifact for Abflusstafel-/kurve from a pegel cell
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4959
diff
changeset
|
357 public void onRecordClick(RecordClickEvent event) { |
8303
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
358 final GaugeRecord gauge = (GaugeRecord)event.getRecord(); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
359 Config config = Config.getInstance(); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
360 final String locale = config.getLocale(); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
361 createCollectionService.create( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
362 locale, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
363 flys.getCurrentUser().identifier(), |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
364 new AsyncCallback<Collection>() { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
365 @Override |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
366 public void onFailure(Throwable caught) { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
367 GWT.log("Could not create the new collection."); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
368 SC.warn(FLYS.getExceptionString(MSG, caught)); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
369 } |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
370 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
371 @Override |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
372 public void onSuccess(Collection collection) { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
373 GWT.log("Successfully created a new collection."); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
374 createArtifact(collection, locale, gauge); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
375 } |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
376 } |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
377 ); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
378 } |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
379 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
380 private void createArtifact( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
381 final Collection collection, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
382 final String locale, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
383 final GaugeRecord gauge |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
384 ) { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
385 artifactService.create( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
386 locale, "gaugedischargecurve", null, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
387 new AsyncCallback<Artifact>() { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
388 @Override |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
389 public void onFailure(Throwable caught) { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
390 GWT.log("Could not create the new artifact."); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
391 SC.warn(FLYS.getExceptionString(MSG, caught)); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
392 } |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
393 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
394 @Override |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
395 public void onSuccess(Artifact artifact) { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
396 GWT.log("Successfully created a new artifact."); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
397 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
398 DataItem riverItem = new DefaultDataItem( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
399 "river", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
400 "river", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
401 gauge.getRiverName()); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
402 Data river = new DefaultData( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
403 "river", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
404 null, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
405 null, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
406 new DataItem[]{riverItem}); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
407 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
408 DataItem refItem = new DefaultDataItem( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
409 "reference_gauge", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
410 "reference_gauge", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
411 gauge.getOfficialNumber().toString()); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
412 Data ref = new DefaultData( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
413 "reference_gauge", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
414 null, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
415 null, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
416 new DataItem[]{refItem}); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
417 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
418 DataItem locItem = new DefaultDataItem( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
419 "ld_locations", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
420 "ld_locations", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
421 gauge.getStation().toString()); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
422 Data loc = new DefaultData( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
423 "ld_locations", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
424 null, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
425 null, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
426 new DataItem[]{locItem}); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
427 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
428 DataItem nameItem = new DefaultDataItem( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
429 "gauge_name", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
430 "gauge_name", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
431 gauge.getName()); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
432 Data name = new DefaultData( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
433 "gauge_name", |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
434 null, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
435 null, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
436 new DataItem[]{nameItem}); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
437 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
438 Data[] data = new Data[]{river, ref, loc, name}; |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
439 forwardService.go(locale, artifact, data, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
440 new AsyncCallback<Artifact>() { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
441 @Override |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
442 public void onFailure(Throwable caught) { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
443 GWT.log("Could not feed the artifact."); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
444 SC.warn(caught.getMessage()); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
445 } |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
446 |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
447 @Override |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
448 public void onSuccess(Artifact artifact) { |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
449 GWT.log("Successfully feed the artifact."); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
450 CollectionView view = new CollectionView( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
451 flys, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
452 collection, |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
453 artifact); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
454 flys.getWorkspace().addView( |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
455 collection.identifier(), |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
456 view); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
457 view.addArtifactToCollection(artifact); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
458 } |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
459 }); |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
460 } |
519023ce3500
Updated the client to build a default artifact for gauge discharge curve.
Raimund Renkert <rrenkert@intevation.de>
parents:
8023
diff
changeset
|
461 }); |
4960
a3a59055ed5e
Add click handler to create an artifact for Abflusstafel-/kurve from a pegel cell
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4959
diff
changeset
|
462 } |
4961
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
463 |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
464 @Override |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
465 public String getCellCSSText(ListGridRecord record, int rowNum, |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
466 int colNum) { |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
467 if (colNum == ABFLUSSTAFEL_COLUMN) { |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
468 // display the ablfusstafel cell like a link |
8856 | 469 return "text-decoration: underline; color: #0000EE; " |
470 + "cursor: pointer;"; | |
4961
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
471 } |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
472 else { |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
473 return super.getCellCSSText(record, rowNum, colNum); |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
474 } |
27b4d5d20dc8
Render text in Abflusstafel/-kurve cell like a "normal" html link
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4960
diff
changeset
|
475 } |
4956
f46a07c11324
Refactor Pegel- and Messtelleninfo in client ui
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
476 } |