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
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
76 ListGridField cfield = new ListGridField(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
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
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
139 GWT.log("GaugeListGrid - setData - label "
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
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
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
166 GWT.log("GaugeListGrid - setData - label "
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
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
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
186 else if (state
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
187 .equals("state.winfo.reference.curve.input.start")
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
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
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
191 else if (state
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
192 .equals("state.winfo.reference.curve.input.end")
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
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
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
196 else if (state
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
197 .equals("state.winfo.historicalq.reference_gauge")
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
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
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
287 // as getStart()/getEnd() return Double objects,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
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
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
290 GWT.log("GaugeListGrid - openOnDistance item "
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
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
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5993
diff changeset
352 /**
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5993
diff changeset
353 * When clicked on the gauge discharge link, open new Gauge Discharge
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5993
diff changeset
354 * Curve view.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5993
diff changeset
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
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
469 return "text-decoration: underline; color: #0000EE; "
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8303
diff changeset
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 }

http://dive4elements.wald.intevation.org