annotate artifacts/src/main/java/org/dive4elements/river/artifacts/access/DGMAccess.java @ 8755:30b1ddadf275

(issue1801) Unify reference gauge finding code The basic way as described in the method comment of the determineRefGauge method is now used in the WINFOArtifact, MainValuesService and RiverUtils.getGauge method. RiverUtils.getGauge previously just returned the first gauge found. While this is now a behavior change I believe that it is always more correct then the undeterministic behavior of the previous implmenentation.
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 24 Jun 2015 14:07:26 +0200
parents 1f38656b68c4
children a805211690f7
rev   line source
7055
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
1 package org.dive4elements.river.artifacts.access;
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
2
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
3 import org.dive4elements.river.artifacts.D4EArtifact;
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
4 import org.dive4elements.river.model.DGM;
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
5
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
6 public class DGMAccess
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
7 extends RangeAccess
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
8 {
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
9 private DGM dgm;
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
10
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
11 private String geoJSON;
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
12
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
13 public DGMAccess() {
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
14 }
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
15
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
16 public DGMAccess(D4EArtifact artifact) {
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
17 super(artifact);
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
18 }
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
19
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
20 public DGM getDGM() {
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
21 if (dgm == null) {
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
22 Integer sridId = getInteger("dgm");
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
23 dgm = DGM.getDGM(sridId);
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
24 }
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
25 return dgm;
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
26 }
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
27
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
28 public String getGeoJSON() {
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
29 if (geoJSON == null) {
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
30 geoJSON = getString("uesk.barriers");
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
31 }
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
32 return geoJSON;
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
33 }
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
34 }
1f38656b68c4 DGM SRIds are now fetched from database instead of configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff changeset
35 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org