annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WaterlevelRecommendationInfo.java @ 8870:c26fb37899ca

Introduced groups for modules. Modules marked with the same group-id, will be put together in the ui. Also using now the localization info from the server instead of localizing the modules again on the client side.
author gernotbelger
date Wed, 07 Feb 2018 11:59:13 +0100
parents fa168fb02a65
children 8d1df8639563
rev   line source
8852
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
2 * Software engineering by
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
5 *
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
9 */
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.client.client.ui;
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
11
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
12 import org.dive4elements.river.client.client.ui.DatacageTwinPanel.IDatacageTwinPanelInfo;
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
13 import org.dive4elements.river.client.shared.model.Recommendation;
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
14
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
15 import com.google.gwt.core.client.GWT;
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
16
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
17 /**
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
18 * @author Gernot Belger
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
19 */
8868
fa168fb02a65 Fixed typo
gernotbelger
parents: 8852
diff changeset
20 public final class WaterlevelRecommendationInfo implements IDatacageTwinPanelInfo {
8852
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
21
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
22 private String outs;
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
23
8868
fa168fb02a65 Fixed typo
gernotbelger
parents: 8852
diff changeset
24 public WaterlevelRecommendationInfo(String outs ) {
8852
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
25 this.outs = outs;
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
26 }
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
27
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
28 @Override
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
29 public String getFactory() {
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
30 // FIXME: why are the factory here and the one used in createDataString different?
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
31 // Probably also because of the 'throw all this code away comment'
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
32 return "waterlevel";
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
33 }
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
34
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
35 @Override
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
36 public String getDataStringFactory() {
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
37 return "staticwkms";
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
38 }
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
39
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
40 @Override
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
41 public void adjustRecommendation(Recommendation recommendation) {
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
42 // XXX: THIS IS AN EVIL HACK TO MAKE W-DIFFERENCES WORK AGAIN!
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
43 // TODO: Throw all this code away and do it with server side recommendations!
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
44 recommendation.setTargetOut("w_differences");
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
45
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
46 if (recommendation.getIDs() != null) {
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
47 GWT.log("Setting staticwkms factory for rec with ID "
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
48 + recommendation.getIDs());
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
49 recommendation.setFactory("staticwkms");
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
50 }
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
51 /*
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
52 // So far, we do not need to rewrite the factory anymore,
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
53 // except for staticwkms; probably other cases will pop up later.
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
54 else if (recommendation.getFactory().equals("winfo")) {
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
55 GWT.log("Setting waterlevel factory for a winfo rec.");
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
56 recommendation.setFactory("waterlevel");
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
57 }
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
58 */
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
59 else {
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
60 GWT.log("Leave rec. id " + recommendation.getIDs() + ", factory "
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
61 + recommendation.getFactory() + " untouched.");
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
62 }
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
63 }
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
64
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
65 @Override
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
66 public String getOuts() {
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
67 return outs;
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
68 }
8f6d6d26e96f Refaktored the DatacageTwinPanel so it is reusable.
gernotbelger
parents:
diff changeset
69 }

http://dive4elements.wald.intevation.org