annotate artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesTableState.java @ 9403:e2da9c8a7c57

VegetationZone umbenennen
author gernotbelger
date Wed, 15 Aug 2018 13:22:00 +0200
parents e511eb935ccd
children 709a73badd48
rev   line source
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
2 * Software engineering by
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
5 *
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
9 */
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.uinfo.vegetationzones;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
11
9133
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
12 import org.dive4elements.artifactdatabase.ProtocolUtils;
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
13 import org.dive4elements.artifacts.Artifact;
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
14 import org.dive4elements.artifacts.CallContext;
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
15 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
16 import org.dive4elements.river.artifacts.D4EArtifact;
9402
e511eb935ccd Changed hard coded standard vegetation zone table to fetching it from the database, i18n for the standard zone names
mschaefer
parents: 9133
diff changeset
17 import org.dive4elements.river.artifacts.access.RiverAccess;
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
18 import org.dive4elements.river.artifacts.states.DefaultState;
9402
e511eb935ccd Changed hard coded standard vegetation zone table to fetching it from the database, i18n for the standard zone names
mschaefer
parents: 9133
diff changeset
19 import org.dive4elements.river.model.River;
9133
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
20 import org.w3c.dom.Element;
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
21
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
22 /**
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
23 * @author Domenico Nardi Tironi
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
24 */
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
25 public class VegetationZonesTableState extends DefaultState {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
26
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
27 private static final long serialVersionUID = 1L;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
28
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
29 @Override
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
30 protected String getUIProvider() {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
31 return "uinfo.vegetationzones.table";
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
32 }
9133
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
33
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
34 // TODO GET REAL DATA
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
35 @Override
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
36 protected Element[] createItems(final ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
37 final String datakey = "vegzones";
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
38 if (name.equals(datakey)) {
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
39 final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
40 final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
41 final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
42 final D4EArtifact flys = (D4EArtifact) artifact;
9402
e511eb935ccd Changed hard coded standard vegetation zone table to fetching it from the database, i18n for the standard zone names
mschaefer
parents: 9133
diff changeset
43 final River river = new RiverAccess(flys).getRiver();
9403
e2da9c8a7c57 VegetationZone umbenennen
gernotbelger
parents: 9402
diff changeset
44 final String s = flys.getDataAsString(datakey) == null ? VegetationZoneServerClientXChange.parseListToDataString(VegetationZoneServerClientXChange.getStandardList(river, context))
9133
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
45 : flys.getDataAsString(datakey);
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
46
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
47 value.setTextContent(s);
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
48 item.appendChild(label);
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
49 item.appendChild(value);
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
50 return new Element[] { item };
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
51 }
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
52 return new Element[] {};
af73fdd96920 Title current/historical diff pair; limit on entries in diff'pair twin_panel
gernotbelger
parents: 9064
diff changeset
53 }
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents:
diff changeset
54 }

http://dive4elements.wald.intevation.org