annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstWQPanel.java @ 9277:2323d005f9a5

compile error fix
author gernotbelger
date Fri, 20 Jul 2018 10:39:02 +0200
parents 3141f0e7314e
children 717c9dc1859f
rev   line source
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
3 *
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
7 */
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
8
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
9 package org.dive4elements.river.client.client.ui.bundu;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
10
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
11 import java.util.ArrayList;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
12 import java.util.List;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
13 import java.util.Map;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
14
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
15 import org.dive4elements.river.client.client.ui.DoubleArrayPanel;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.client.client.ui.WQAdaptedInputPanel;
9277
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
17 import org.dive4elements.river.client.shared.model.Data;
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
18 import org.dive4elements.river.client.shared.model.DataList;
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
19
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
20 import com.google.gwt.i18n.client.NumberFormat;
9277
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
21 import com.smartgwt.client.widgets.Canvas;
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
22
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
23 /**
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
24 * This UIProvider creates a widget to enter W or Q data for
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
25 * Fixation analysis
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
26 *
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
27 * @author <a href="mailto:aheinecke@intevation.de">Andre Heinecke</a>
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
28 */
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
29 public class BunduWstWQPanel extends WQAdaptedInputPanel {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
30 private static final long serialVersionUID = -3218827566805476423L;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
31
9277
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
32 /** get bezugsjahr + range from server HERE **/
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
33 @Override
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
34 public Canvas create(final DataList data) {
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
35 final Data test = data.get(0);
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
36
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
37 return super.create(data);
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
38 }
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
39
2323d005f9a5 compile error fix
gernotbelger
parents: 9276
diff changeset
40 // TODO: ValidateRange verstehen und dann ggf. Löschen/Ändern/was auch immer
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
41 @Override
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
42 protected List<String> validateRange(final Map<String, double[]> ranges) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
43 final List<String> errors = new ArrayList<String>();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
44 final NumberFormat nf = NumberFormat.getDecimalFormat();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
45
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
46 for (final DoubleArrayPanel dap : this.wqranges.values()) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
47
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
48 if (!dap.validateForm()) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
49 errors.add(this.MSG.error_invalid_double_value());
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
50 return errors;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
51 }
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
52
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
53 int idx = 0;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
54
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
55 final double[] values = dap.getInputValues();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
56
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
57 final double[] good = new double[values.length];
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
58
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
59 for (final double value : values) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
60 if (value <= 0) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
61 String tmp = this.MSG.error_validate_positive();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
62 tmp = tmp.replace("$1", nf.format(value));
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
63 errors.add(tmp);
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
64 } else {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
65 good[idx++] = value;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
66 }
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
67 }
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
68
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
69 final double[] justGood = new double[idx];
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
70 for (int i = 0; i < justGood.length; i++) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
71 justGood[i] = good[i];
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
72 }
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
73
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
74 if (!errors.isEmpty()) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
75 dap.setValues(justGood);
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
76 }
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
77 }
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
78 return errors;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
79 }
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
80 }
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents:
diff changeset
81 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org